@charset "UTF-8";:root{--brand-primary: #57D6D6;--brand-secondary: #004364;--brand-primary-light: rgba(87, 214, 214, .12);--brand-primary-hover: rgba(87, 214, 214, .2);--brand-gradient: linear-gradient(135deg, #57D6D6 0%, #004364 100%);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafb;--border-color: rgba(0, 67, 100, .1);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#fff;overflow:hidden}a{color:#004364;text-decoration:none;transition:color .2s ease}a:hover{color:#57d6d6}button{border-radius:8px;border:1.5px solid #d1d5db;padding:6px 10px;font-size:14px;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease}button:hover{border-color:#9ca3af;background:#f9fafb}button.outline{background:#fff;color:#111827;border-color:#111827}button.danger{background:#fff;color:#dc2626;border-color:#dc2626}button.danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;box-shadow:none}button.outline:disabled{background:#f1f5f9;color:#9ca3af;border-color:#d1d5db}.layout{display:flex;width:100%;height:100vh;overflow:hidden}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.menu-divider{border-top:1px solid rgba(0,67,100,.1);margin:12px 0}.sidebar{background:linear-gradient(180deg,#fff,#f8fafb);color:#1e293b;padding:20px 18px;width:260px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid rgba(0,67,100,.08);box-shadow:2px 0 12px #0043640a}.sidebar::-webkit-scrollbar{display:none}.brand{font-weight:800;letter-spacing:1px;margin-bottom:16px;font-size:20px;padding:8px 0}.nav-section{display:flex;flex-direction:column;gap:8px}.nav-group{display:flex;flex-direction:column;gap:6px}.menu,.submenu,.menu-toggle{display:flex;align-items:center;color:#475569;border-radius:10px;padding:10px 12px;transition:all .2s ease;font-weight:500}.menu{font-weight:600}.menu:hover,.submenu:hover,.menu-toggle:hover{background:#57d6d61f;color:#004364;transform:translate(2px)}.menu.active,.submenu.active{background:linear-gradient(135deg,#57d6d633,#0043641f);color:#004364;font-weight:600;box-shadow:0 2px 8px #57d6d626;border-left:3px solid #57D6D6;padding-left:9px}.submenu{font-size:.92rem;font-weight:500}.submenu-group{margin-left:8px;border-left:2px solid rgba(87,214,214,.35);padding-left:4px}.header-actions{display:flex;align-items:center;gap:12px}.range-field{display:flex;flex-direction:column;gap:6px}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444}.notification-dropdown{position:absolute;top:42px;right:0;width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 20px 40px #0f172a26;z-index:20;display:flex;flex-direction:column}.notification-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #f3f4f6;font-weight:600}.notification-unread{font-size:12px;color:#2563eb}.notification-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.notification-empty{padding:24px;text-align:center;color:#6b7280;font-size:14px}.notification-item{display:flex;gap:12px;padding:12px 16px;border:none;background:#fff;cursor:pointer;text-align:left;border-bottom:1px solid #f3f4f6}.notification-item:last-of-type{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.read{opacity:.7}.notification-content{display:flex;flex-direction:column;gap:4px;flex:1}.notification-subject{font-size:14px;color:#1f2937}.notification-meta{font-size:12px;color:#9ca3af}.content{padding:24px 32px 40px;box-sizing:border-box;flex:1;min-width:0;overflow-y:auto}.card{background:#fff;padding:16px;border:none;border-radius:12px;box-shadow:0 12px 24px #0f172a0d;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.stats{display:flex;gap:24px;padding:12px 0;flex-wrap:wrap}.stat{text-align:center;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:12px;border:1px solid transparent;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 20px #57d6d626;border-color:var(--brand-primary)}.stat:focus{outline:none}.stat:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.stat-icon{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:6px;box-shadow:0 4px 12px #0f172a26}.stat-count{font-size:24px;font-weight:700}.stat-label{color:#000;font-size:.9rem}.btn{background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .15s ease}.btn:hover{border-color:#9ca3af;background:#f9fafb}.btn.outline{background:#fff;color:#111827;border-color:#111827}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.card-header h2{margin:0;font-size:20px}.card-header .muted{margin:4px 0 0;color:#6b7280;font-size:14px}.muted{color:#6b7280;font-size:14px}.card-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-select{min-width:140px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #57d6d633}.search-group{position:relative;flex:1 1 260px;max-width:340px}.search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:14px;color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:8px 12px 8px 38px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-input:focus{outline:none;border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #57d6d633}.chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chip{border-radius:9999px;border:1px solid #d1d5db;background:#fff;color:#374151;padding:6px 14px;font-size:13px;transition:all .2s ease}.chip:hover{border-color:var(--brand-primary);color:var(--brand-secondary);box-shadow:0 2px 6px #57d6d633}.chip-active{background:var(--brand-secondary, #004364);border-color:var(--brand-secondary, #004364);color:#fff;box-shadow:none}.table-wrapper{position:relative;width:100%;max-width:100%;overflow-x:auto}.selection-radio{margin:0;accent-color:#2563eb}.selection-radio:disabled{accent-color:#9ca3af}table{width:100%;border-collapse:collapse;font-size:14px}thead{background:#f3f4f6}th,td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-indicator{font-size:11px;color:#6b7280;margin-left:4px}tr:hover{background:#57d6d60f}.tags-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag{background:#eef2ff;color:#3730a3;padding:4px 10px;border-radius:9999px;font-size:12px;border:1px solid rgba(79,70,229,.25)}.primary,.btn.primary{background:#fff;color:var(--brand-secondary, #004364);border:1.5px solid var(--brand-secondary, #004364);padding:6px 12px;border-radius:8px;font-weight:600;transition:all .15s ease;box-shadow:none}.primary:hover,.btn.primary:hover{background:var(--brand-secondary, #004364);color:#fff;box-shadow:none;transform:none}.secondary,.btn.secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db;padding:6px 12px;border-radius:8px}.secondary:hover,.btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.danger,.btn.danger{background:#fff;color:#dc2626;border:1.5px solid #dc2626;padding:6px 12px;border-radius:8px;font-weight:600;transition:all .15s ease}.danger:hover,.btn.danger:hover{background:#dc2626;color:#fff}.secondary:disabled,.danger:disabled,.primary:disabled,.btn.primary:disabled,.btn.danger:disabled,.btn.secondary:disabled{opacity:.6;cursor:not-allowed}.table-link{color:var(--brand-secondary);font-weight:600;transition:color .2s ease}.table-link:hover{color:var(--brand-primary)}.danger{background-color:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px}.danger:hover{background-color:#b91c1c}.error{color:#dc2626;margin-top:8px}.empty{text-align:center;color:#6b7280;padding:24px 0}.form{display:flex;flex-direction:column;gap:20px;margin-top:16px}.form-layout{gap:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.form-section-header{display:flex;align-items:center;justify-content:space-between}.form-section-header h3{margin:0;font-size:16px}.form-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.applicant-grid{grid-template-columns:minmax(160px,.2fr) minmax(280px,.5fr) minmax(200px,.3fr);gap:24px;align-items:end}.applicant-grid--detail{grid-template-columns:minmax(360px,1.25fr) minmax(280px,1fr);gap:18px 24px;align-items:stretch}.applicant-grid--detail .stretch{grid-column:1 / -1}.applicant-grid--detail textarea{min-height:168px}.applicant-field{display:flex;flex-direction:column;gap:12px;width:100%}.applicant-field .range-field,.applicant-field .range-field .combobox-wrapper,.applicant-field .deadline-field{width:100%}.applicant-field--deadline .deadline-field{padding:0}.applicant-field--deadline .deadline-field .MuiTextField-root{width:100%}.applicant-column{display:flex;flex-direction:column;gap:18px}.applicant-column--user,.applicant-column--usage,.applicant-column--deadline{min-width:0}@media(max-width:900px){.applicant-grid{grid-template-columns:1fr}}@media(max-width:1024px){.applicant-grid--detail{grid-template-columns:1fr}}.applicant-column label,.applicant-column .range-field{width:100%;gap:8px}.applicant-grid--return .applicant-column .range-field{gap:0}.applicant-grid--disposal .applicant-column .range-field{gap:0px}.range-field.single .MuiTextField-root,.form-section label.stretch{width:100%}label input[readonly],label input[disabled],label select[disabled],label textarea[readonly]{background:#f3f4f6;color:#4b5563}.combobox-wrapper{position:relative;width:100%}.combobox{position:relative}.combobox-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:38px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1f2937;font-size:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.combobox-trigger:hover{border-color:var(--brand-primary)}.combobox.open .combobox-trigger{border-color:var(--brand-primary);box-shadow:0 0 0 3px #57d6d626}.combobox-caret{font-size:12px;color:#6b7280}.combobox-panel{position:fixed;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0f172a1f;padding:12px;display:flex;flex-direction:column;gap:10px}.combobox-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.range-actions .btn-small{border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:6px 10px;font-size:13px;cursor:pointer}.range-actions .btn-primary{background:#fff;color:var(--brand-secondary, #004364);border-color:var(--brand-secondary, #004364);font-weight:600}.range-actions .btn-primary:hover{background:var(--brand-secondary, #004364);color:#fff}.range-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.range-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 30px 60px #0f172a40;padding:16px;width:100%;max-width:860px}.combobox-search{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.combobox-search:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #57d6d626}.combobox-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.combobox-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.combobox-option:hover{background:#f3f4f6;border-color:#e5e7eb}.combobox-option-code{font-size:12px;color:var(--brand-secondary);font-weight:600}.combobox-empty{text-align:center;padding:16px 0;font-size:13px;color:#6b7280}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}label input,label select,label textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px}textarea{resize:vertical}.input-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.real-user-group{align-items:stretch}.real-user-group input{flex:1 1 220px;min-width:0}.group-buttons{display:flex;gap:8px;box-sizing:border-box}.real-user-buttons button{flex:1 1 auto;height:38px}.range-field{display:flex;flex-direction:column;gap:0px}.range-field.mui .MuiTextField-root{width:100%}.range-field.mui .MuiOutlinedInput-root{border-radius:6px;min-height:38px;height:38px;font-size:14px;background:#fff}.range-field.mui .MuiOutlinedInput-input{padding:8px 12px}.range-field.mui .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.range-field.mui .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-primary)}.deadline-field{max-width:none}@media(max-width:768px){.applicant-grid{grid-template-columns:1fr}}.group-buttons .outline{background:#fff;color:#111827;border:1px solid #111827}.approver-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag.clickable{cursor:pointer;background:#dc26261a;color:#dc2626}@media(max-width:768px){.real-user-group{flex-direction:column;align-items:stretch;gap:8px}.real-user-buttons{width:100%}.real-user-buttons button{flex:1 1 50%}}.form-actions{display:flex;justify-content:flex-end;gap:12px}.form-actions--tight{justify-content:flex-start;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;width:100%}.form-actions--tight button{min-width:120px}.outline{background:#fff;color:#111827;border:1px solid #111827}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px}.detail-grid--approval{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detail-section--applicant,.detail-section--devices,.detail-section--flow{width:100%}@media(min-width:1024px){.detail-grid--approval{grid-template-columns:repeat(2,minmax(320px,1fr));grid-template-areas:"applicant flow" "devices devices"}.detail-section--applicant{grid-area:applicant}.detail-section--flow{grid-area:flow}.detail-section--devices{grid-area:devices}}.detail-section{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.detail-section h3{margin:0;font-size:16px}.detail-section dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-section dl div{display:flex;flex-direction:column;gap:4px}.detail-section dt{font-weight:600;font-size:13px;color:#6b7280}.detail-section dd{margin:0;font-size:14px}.approver-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.approver-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.approver-header{display:flex;align-items:center;gap:10px}.badge{background:var(--brand-primary-light);color:var(--brand-secondary);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.approver-name{font-weight:600}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-approved{background:#22c55e26;color:#15803d}.status-pending{background:#eab3082e;color:#b45309}.status-rejected{background:#f8717133;color:#b91c1c}.action-box{margin-bottom:24px}.detail-section .form-grid{margin-top:0}.full-width{grid-column:1 / -1}.comment-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.comment-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;margin-bottom:8px}.comment-item p{margin:0;white-space:pre-wrap;line-height:1.4}.comment-edit-form{display:flex;flex-direction:column;gap:8px}.comment-edit-form textarea{font-size:18px}.comment-actions{display:flex;gap:8px;margin-top:8px}.approval-management .card-actions{gap:10px}.approval-filters select,.approval-filters input[type=search]{min-width:150px}.approval-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.approval-summary>div{background:#f3f4f6;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.approval-summary strong{font-size:20px;font-weight:700}.filter-row{display:flex;gap:10px;align-items:center}.filter-select{min-width:140px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px}.search-group{position:relative;max-width:360px;flex:1 1 260px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}.search-input:focus{outline:none;border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #57d6d626}.chip-row{margin-top:8px}.approval-table table{width:100%}.approval-table th,.approval-table td{vertical-align:middle}.approval-table .stack{display:flex;flex-direction:column;gap:4px}.approval-table .stack .small{font-size:12px}.taglist-wrap{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.tag-outline{color:#1f2937;border:1px solid #d1d5db;background:#fff}.tag-danger{background:#f871712e;color:#b91c1c}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-align:center;min-width:100px}.status-progress{background:#3b82f61f;color:#1d4ed8}.status-complete{background:#22c55e2e;color:#15803d}.status-reject{background:#f871712e;color:#b91c1c}.status-return{background:#eab3082e;color:#b45309}.status-unknown{background:#6b72802e;color:#374151}.approver-inline{display:flex;flex-wrap:wrap;gap:6px}.approver-badge{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid transparent}.approver-badge.approved{background:#34d3992e;color:#047857;border-color:#10b98166}.approver-badge.pending{background:#60a5fa2e;color:#1d4ed8;border-color:#3b82f659}.approver-badge.rejected{background:#f871712e;color:#b91c1c;border-color:#ef444466}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions .primary,.table-actions .danger,.table-actions .outline{padding:6px 10px;font-size:12px}.table-actions .danger{background:#ef4444;color:#fff;border:none}.row-urgent{background:#fef3c766}.device-extra-count{margin-left:6px;font-size:.85em;color:var(--brand-secondary)}.device-tooltip-list{display:flex;flex-direction:column;gap:6px}.device-tooltip-item{display:flex;align-items:center;gap:8px;font-size:12px}.device-tooltip-item strong{font-weight:700;color:#fff;min-width:110px}.device-tooltip-item span{color:#e2e8f0}@media(max-width:1024px){.approval-filters{flex-wrap:wrap}.approval-filters select,.approval-filters input[type=search]{flex:1 1 45%;min-width:0}.table-actions{flex-direction:column}}.pagination-wrapper{margin-top:16px;padding:12px 16px;background-color:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pagination-info{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.pagination-size-label{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;white-space:nowrap;font-weight:400}.pagination-size-label .pagination-select{width:auto}.pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pagination-button{background-color:#111827e6;color:#f9fafb;border:1px solid rgba(148,163,184,.45);border-radius:8px;padding:6px 12px;min-width:44px;font-size:13px;font-weight:600;transition:all .12s ease;cursor:pointer}.pagination-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(20%)}.pagination-button.is-active{background-color:#e5e7eb;border:1px solid rgba(0,0,0,.08);color:#111827;box-shadow:none;pointer-events:none}.pagination-button.is-active:disabled{opacity:1;filter:none;cursor:default}.pagination-select{background-color:#111827e6;color:#f9fafb;border:1px solid rgba(148,163,184,.45);border-radius:8px;padding:4px 10px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top;cursor:move}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.gs-12>.grid-stack-item{width:8.333%}.gs-12>.grid-stack-item[gs-x="1"]{left:8.333%}.gs-12>.grid-stack-item[gs-w="2"]{width:16.667%}.gs-12>.grid-stack-item[gs-x="2"]{left:16.667%}.gs-12>.grid-stack-item[gs-w="3"]{width:25%}.gs-12>.grid-stack-item[gs-x="3"]{left:25%}.gs-12>.grid-stack-item[gs-w="4"]{width:33.333%}.gs-12>.grid-stack-item[gs-x="4"]{left:33.333%}.gs-12>.grid-stack-item[gs-w="5"]{width:41.667%}.gs-12>.grid-stack-item[gs-x="5"]{left:41.667%}.gs-12>.grid-stack-item[gs-w="6"]{width:50%}.gs-12>.grid-stack-item[gs-x="6"]{left:50%}.gs-12>.grid-stack-item[gs-w="7"]{width:58.333%}.gs-12>.grid-stack-item[gs-x="7"]{left:58.333%}.gs-12>.grid-stack-item[gs-w="8"]{width:66.667%}.gs-12>.grid-stack-item[gs-x="8"]{left:66.667%}.gs-12>.grid-stack-item[gs-w="9"]{width:75%}.gs-12>.grid-stack-item[gs-x="9"]{left:75%}.gs-12>.grid-stack-item[gs-w="10"]{width:83.333%}.gs-12>.grid-stack-item[gs-x="10"]{left:83.333%}.gs-12>.grid-stack-item[gs-w="11"]{width:91.667%}.gs-12>.grid-stack-item[gs-x="11"]{left:91.667%}.gs-12>.grid-stack-item[gs-w="12"]{width:100%}.gs-1>.grid-stack-item{width:100%}.workspace-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workspace-page-header-actions{position:relative;display:flex;align-items:center;gap:8px}.workspace-header-toolbox{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:300px;max-height:min(70vh,760px);border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #0f172a24}.workspace-header-toolbox .workspace-widget-palette{max-height:calc(min(70vh,760px) - 90px)}.workspace-page-card{overflow:visible}.workspace-dashboard-view{width:100%}.workspace-view-grid-wrap{width:100%;overflow:visible}.workspace-view-canvas{position:relative;width:100%;min-height:220px}.workspace-view-item{position:absolute;overflow:visible}.workspace-view-item>.workspace-grid-item{width:100%;height:100%}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workspace-topbar-title{font-size:18px;font-weight:700;color:#0f172a}.workspace-edit-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #0ea5e9;color:#0369a1;background:#f0f9ff;border-radius:999px;padding:6px 12px;font-weight:600}.workspace-view-state,.workspace-view-error{margin-bottom:8px;font-size:13px}.workspace-view-error{color:#dc2626}.workspace-editor{position:relative;height:auto;min-height:520px;overflow:visible}.workspace-editor-actions{display:flex;align-items:center;gap:6px}.workspace-editor-actions button{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;font-size:13px}.workspace-editor-actions .workspace-sidebar-toggle-close{margin-left:auto;width:28px;height:28px;justify-content:center;border-radius:999px}.workspace-editor-guide{margin:0;font-size:13px;color:#64748b}.workspace-widget-palette{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.workspace-widget-palette-item{display:flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:10px;background:#f1f5f9;padding:9px;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:600}.workspace-editor-grid-wrap{width:100%;min-height:520px;overflow:visible;min-width:0;padding-bottom:0}.workspace-editor-grid{min-height:520px;padding-bottom:24px}.workspace-grid-stack{min-height:520px}.workspace-grid-stack>.grid-stack-item>.grid-stack-item-content{inset:0;width:auto;height:auto;overflow:hidden}.gs-21>.grid-stack-item{width:4.762%}.gs-21>.grid-stack-item[gs-x="1"]{left:4.762%}.gs-21>.grid-stack-item[gs-x="2"]{left:9.524%}.gs-21>.grid-stack-item[gs-x="3"]{left:14.286%}.gs-21>.grid-stack-item[gs-x="4"]{left:19.048%}.gs-21>.grid-stack-item[gs-x="5"]{left:23.81%}.gs-21>.grid-stack-item[gs-x="6"]{left:28.571%}.gs-21>.grid-stack-item[gs-x="7"]{left:33.333%}.gs-21>.grid-stack-item[gs-x="8"]{left:38.095%}.gs-21>.grid-stack-item[gs-x="9"]{left:42.857%}.gs-21>.grid-stack-item[gs-x="10"]{left:47.619%}.gs-21>.grid-stack-item[gs-x="11"]{left:52.381%}.gs-21>.grid-stack-item[gs-x="12"]{left:57.143%}.gs-21>.grid-stack-item[gs-x="13"]{left:61.905%}.gs-21>.grid-stack-item[gs-x="14"]{left:66.667%}.gs-21>.grid-stack-item[gs-x="15"]{left:71.429%}.gs-21>.grid-stack-item[gs-x="16"]{left:76.19%}.gs-21>.grid-stack-item[gs-x="17"]{left:80.952%}.gs-21>.grid-stack-item[gs-x="18"]{left:85.714%}.gs-21>.grid-stack-item[gs-x="19"]{left:90.476%}.gs-21>.grid-stack-item[gs-x="20"]{left:95.238%}.gs-21>.grid-stack-item[gs-w="2"]{width:9.524%}.gs-21>.grid-stack-item[gs-w="3"]{width:14.286%}.gs-21>.grid-stack-item[gs-w="4"]{width:19.048%}.gs-21>.grid-stack-item[gs-w="5"]{width:23.81%}.gs-21>.grid-stack-item[gs-w="6"]{width:28.571%}.gs-21>.grid-stack-item[gs-w="7"]{width:33.333%}.gs-21>.grid-stack-item[gs-w="8"]{width:38.095%}.gs-21>.grid-stack-item[gs-w="9"]{width:42.857%}.gs-21>.grid-stack-item[gs-w="10"]{width:47.619%}.gs-21>.grid-stack-item[gs-w="11"]{width:52.381%}.gs-21>.grid-stack-item[gs-w="12"]{width:57.143%}.gs-21>.grid-stack-item[gs-w="13"]{width:61.905%}.gs-21>.grid-stack-item[gs-w="14"]{width:66.667%}.gs-21>.grid-stack-item[gs-w="15"]{width:71.429%}.gs-21>.grid-stack-item[gs-w="16"]{width:76.19%}.gs-21>.grid-stack-item[gs-w="17"]{width:80.952%}.gs-21>.grid-stack-item[gs-w="18"]{width:85.714%}.gs-21>.grid-stack-item[gs-w="19"]{width:90.476%}.gs-21>.grid-stack-item[gs-w="20"]{width:95.238%}.gs-21>.grid-stack-item[gs-w="21"]{width:100%}.workspace-editor-grid .grid-stack-placeholder>.placeholder-content{background:#64748b47!important;border:1px solid #94a3b8}.workspace-editor-grid .grid-stack-item.ui-draggable-dragging>.grid-stack-item-content{opacity:.9}.workspace-editor-grid .grid-stack-item.ui-resizable-resizing>.grid-stack-item-content{box-shadow:inset 0 0 0 1px #94a3b8}.workspace-editor .grid-stack-item>.grid-stack-item-content{cursor:grab}.workspace-is-dragging,.workspace-is-dragging *{cursor:grabbing!important}.workspace-is-dragging .workspace-header-toolbox{pointer-events:none}.workspace-grid-item{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-sizing:border-box}.workspace-grid-item.bordered{border:1px solid #cbd5e1}.workspace-widget-remove{position:absolute;right:7px;top:7px;z-index:30;width:28px;height:28px;border-radius:999px;border:1px solid #ef4444;color:#ef4444;background:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;padding:0}.workspace-editor-grid .grid-stack-item>.ui-resizable-handle{display:block!important;visibility:visible!important;opacity:1!important}.workspace-editor-grid .grid-stack-item.ui-resizable-autohide>.ui-resizable-handle{display:block!important}.workspace-editor-grid .grid-stack-item>.ui-resizable-ne,.workspace-editor-grid .grid-stack-item>.ui-resizable-nw,.workspace-editor-grid .grid-stack-item>.ui-resizable-se,.workspace-editor-grid .grid-stack-item>.ui-resizable-sw{width:20px;height:20px;background-size:16px 16px}.workspace-editor-grid .grid-stack-item>.ui-resizable-n,.workspace-editor-grid .grid-stack-item>.ui-resizable-s{height:12px}.workspace-editor-grid .grid-stack-item>.ui-resizable-e,.workspace-editor-grid .grid-stack-item>.ui-resizable-w{width:12px}.workspace-widget-card{display:flex;flex-direction:column;width:100%;height:100%;background:#fff}.workspace-widget-card.is-editing{pointer-events:none}.workspace-widget-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1b6686;color:#f8fafc;font-weight:700;font-size:14px;padding:4px 10px}.workspace-widget-actions{display:inline-flex;gap:6px}.workspace-widget-actions button{color:#fff;border-color:#ffffff80;background:#ffffff14}.workspace-widget-actions .workspace-icon-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.workspace-widget-body{flex:1;min-height:0;overflow:auto;padding:2px 4px}.workspace-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.workspace-inline-form input,.workspace-inline-form textarea,.workspace-inline-form select{border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;font-size:13px}.workspace-inline-form textarea{width:100%;min-height:84px;resize:vertical}.workspace-inline-form.compact input{flex:1;min-width:120px}.workspace-memo-form{height:100%;min-height:0;display:flex}.workspace-memo-textarea{width:100%;height:100%;min-height:100%;margin:0;resize:none;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:13px}.workspace-state{color:#64748b;font-size:13px}.workspace-error{color:#dc2626;font-size:12px;margin-top:6px}.workspace-success{color:#059669;font-size:12px;margin-top:6px}.workspace-disabled{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;padding:8px;font-size:13px}.workspace-weather-wrap{width:100%}.workspace-weather-top{display:flex;align-items:flex-start;gap:8px;width:100%}.workspace-weather-icon{flex-shrink:0;width:52px;height:52px;object-fit:contain}.workspace-weather-main{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-weather-summary{display:flex;align-items:stretch;justify-content:space-between;gap:8px}.workspace-weather-temp-group{display:flex;flex-direction:column;justify-content:center;min-width:0}.workspace-weather-temp{font-size:20px;line-height:1.1;font-weight:700;color:#111827}.workspace-weather-condition{margin-top:2px;font-size:14px;line-height:1.1;color:#4b5563}.workspace-weather-time{align-self:center;flex-shrink:0;font-size:30px;line-height:1;font-weight:700;color:#1f2937;white-space:nowrap}.workspace-weather-location{margin-top:4px;font-size:13px;line-height:1.2;color:#6b7280;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-lunch-body{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.workspace-lunch-dice-button{width:56px;height:56px;border:none;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#111827}.workspace-lunch-dice-button:disabled{cursor:default}.workspace-lunch-dice-gif{width:50px;height:50px;object-fit:contain}.workspace-lunch-message,.workspace-lunch-result{margin:0;text-align:center;color:#0f172a}.workspace-lunch-result{font-weight:700}.workspace-todo-body{position:relative;height:100%;min-height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.workspace-todo-list{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;padding:0 2px 64px 0}.workspace-todo-sortable{touch-action:none}.workspace-todo-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:0 6px;cursor:move;min-height:56px}.workspace-todo-sortable.dragging .workspace-todo-item{opacity:.7}.workspace-todo-item .workspace-todo-main{flex:1;min-width:0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-start!important;gap:8px;overflow:hidden;margin:0;text-align:left}.workspace-todo-checkbox{flex-shrink:0;width:24px;height:24px;margin:0;accent-color:#6366f1}.workspace-todo-subject{display:block;flex:1;min-width:0;font-size:16px;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-todo-subject.checked{color:#94a3b8;text-decoration:line-through}.workspace-todo-action{border:none;background:transparent;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-todo-action.edit{color:#111827}.workspace-todo-action.delete{color:#ef4444}.workspace-todo-action:hover{background:#f1f5f9}.workspace-todo-add-button{position:absolute;right:10px;bottom:10px;z-index:6;width:52px;height:52px;border:none;border-radius:999px;background:#4f46e5;color:#fff;box-shadow:0 6px 14px #4f46e559;display:inline-flex;align-items:center;justify-content:center}.workspace-todo-add-button:hover{background:#4338ca}.workspace-todo-modal{width:min(640px,calc(100% - 24px))}.workspace-todo-overlay{width:min(420px,calc(100vw - 32px))}.workspace-todo-item.overlay{box-shadow:0 10px 24px #0f172a40;border-color:#93c5fd}.workspace-ai-answer{border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#eff6ff;font-size:13px;margin:0;overflow:hidden;max-width:100%}.workspace-ai-input-wrap{position:relative;margin-bottom:8px;overflow:hidden;max-width:100%}.workspace-ai-input-icon{position:absolute;left:10px;top:12px;color:#64748b}.workspace-ai-input{width:100%;max-width:100%;box-sizing:border-box;min-height:48px;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px 9px 34px;resize:none;font-size:13px;line-height:1.4;background:#f8fafc}.workspace-ai-answer-wrap{margin-top:6px;min-width:0;overflow-x:hidden}.workspace-ai-answer-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#334155}.workspace-ai-markdown{overflow-wrap:anywhere;word-break:break-word}.workspace-ai-markdown p{margin:0 0 8px;line-height:1.45}.workspace-ai-markdown p:last-child{margin-bottom:0}.workspace-ai-markdown pre{margin:8px 0;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;overflow-x:auto;max-width:100%}.workspace-ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.workspace-widget-list{display:flex;flex-direction:column;gap:8px}.workspace-widget-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.workspace-redmine-body{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}.workspace-redmine-title{display:inline-flex;align-items:center;gap:6px}.workspace-redmine-title img{width:18px;height:18px;object-fit:contain}.workspace-redmine-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.workspace-redmine-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f1c5c5;border-radius:8px;padding:4px 8px;background:#fff;text-align:left;cursor:pointer}.workspace-redmine-item.is-highlight{background:#fef2f2;border-color:#fecaca}.workspace-redmine-item-main{min-width:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#0f172a}.workspace-redmine-id{color:#64748b;flex-shrink:0}.workspace-redmine-project{color:#334155;flex-shrink:0}.workspace-redmine-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-redmine-date{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#64748b}.workspace-redmine-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding-right:2px}.workspace-redmine-detail-modal{width:min(680px,calc(100% - 24px))}.workspace-redmine-old-warning{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:8px;padding:10px;font-size:14px}.workspace-redmine-detail-lines{display:flex;flex-direction:column;gap:8px;font-size:15px}.workspace-redmine-detail-lines p{margin:0;line-height:1.45}.workspace-redmine-open-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#2563eb;color:#fff;padding:8px 14px}.workspace-gitlab-title{display:inline-flex;align-items:center;gap:6px}.workspace-gitlab-title img{width:18px;height:18px;object-fit:contain}.workspace-gitlab-body{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.workspace-gitlab-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}.workspace-gitlab-filter-item{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;white-space:nowrap}.workspace-gitlab-filter-item>span,.workspace-gitlab-filter-item>select{flex:0 0 auto}.workspace-gitlab-filter-item select{min-width:108px;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;background:#fff}.workspace-gitlab-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.workspace-gitlab-item{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.workspace-gitlab-item:hover{box-shadow:0 2px 8px #0f172a14}.workspace-gitlab-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-gitlab-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;color:#111827}.workspace-gitlab-state-badge{flex-shrink:0;border-radius:8px;background:#fef3c7;color:#b45309;font-size:12px;padding:4px 10px;text-transform:capitalize}.workspace-gitlab-item-meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#6b7280}.workspace-gitlab-author-wrap{min-width:0;display:inline-flex;align-items:center;gap:8px}.workspace-gitlab-author-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover;flex-shrink:0}.workspace-gitlab-project-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.workspace-gitlab-pagination{justify-content:flex-end;align-items:center;gap:6px;padding-right:2px}.workspace-gitlab-detail-modal{width:min(700px,calc(100% - 24px))}.workspace-gitlab-detail-lines{display:flex;flex-direction:column;gap:8px}.workspace-gitlab-detail-lines p{margin:0}.workspace-gitlab-description-markdown{margin-top:6px;max-height:260px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff}.workspace-meeting-title,.workspace-department-title{display:inline-flex;align-items:center;gap:6px}.workspace-meeting-body,.workspace-department-body{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-meeting-calendar-wrap,.workspace-department-calendar-wrap{flex:1;min-height:280px;position:relative;overflow:visible}.workspace-meeting-calendar,.workspace-department-calendar{height:100%;font-size:12px}.workspace-meeting-calendar .rbc-time-content,.workspace-department-calendar .rbc-time-content{min-height:220px}.workspace-meeting-calendar .rbc-month-view,.workspace-meeting-calendar .rbc-time-view,.workspace-department-calendar .rbc-month-view,.workspace-department-calendar .rbc-time-view{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.workspace-meeting-calendar .rbc-header,.workspace-department-calendar .rbc-header{font-size:12px;font-weight:700;padding:3px 4px}.workspace-meeting-calendar .rbc-date-cell,.workspace-department-calendar .rbc-date-cell{padding:2px 4px}.workspace-meeting-calendar .rbc-day-bg.rbc-today,.workspace-meeting-calendar .rbc-time-slot.rbc-now,.workspace-department-calendar .rbc-day-bg.rbc-today,.workspace-department-calendar .rbc-time-slot.rbc-now{background:#dceaf9}.workspace-slot-off{background:#eef2f7}.workspace-slot-lunch{background:#f8f4dd}.workspace-meeting-event{border-radius:3px;border:none;background:#3174ad;color:#fff}.workspace-meeting-event.recurring{background:#4a5568;border:1px dashed #e2e8f0}.workspace-meeting-event.lunch{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.workspace-meeting-event.hidden-overflow{display:none!important}.workspace-meeting-event-content{display:inline-flex;align-items:center;gap:4px;width:100%;overflow:hidden}.workspace-meeting-recurring-icon{font-size:12px}.workspace-meeting-lunch-icon{display:inline-flex;flex-shrink:0;font-size:13px}.workspace-meeting-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-month-date-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.workspace-month-date-label{display:inline-block;min-width:16px}.workspace-month-date-header.tiny{justify-content:flex-end}.workspace-calendar-more-chip{border:none;border-radius:6px;background:#e2e8f0;color:#334155;font-size:11px;line-height:1.2;font-weight:600;padding:1px 6px;white-space:nowrap}.workspace-meeting-calendar .rbc-show-more,.workspace-department-calendar .rbc-show-more{display:none!important}.workspace-calendar-more-popover{position:absolute;z-index:50;width:min(280px,calc(100% - 16px));max-height:min(52vh,360px);border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 10px 22px #0f172a33;padding:8px;display:flex;flex-direction:column;gap:8px}.workspace-calendar-more-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-calendar-more-popover-head h4{margin:0;font-size:13px}.workspace-calendar-more-popover-head button{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:3px 8px;font-size:12px}.workspace-calendar-more-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,360px);overflow-y:auto}.workspace-calendar-more-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;text-align:left;padding:8px}.workspace-calendar-more-item span{color:#475569;font-size:12px}.workspace-calendar-more-item strong{color:#0f172a;font-size:13px}.workspace-meeting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 4px}.workspace-meeting-toolbar-left,.workspace-meeting-toolbar-right{display:inline-flex;align-items:center;gap:4px}.workspace-meeting-toolbar-center{flex:1;text-align:center}.workspace-meeting-toolbar-label{font-size:14px;font-weight:700}.workspace-department-toolbar-center{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.workspace-department-select-wrap{max-width:190px}.workspace-department-select{width:100%;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px}.workspace-meeting-toolbar-button,.workspace-meeting-toolbar-icon{border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;color:#334155;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:12px;font-weight:600}.workspace-meeting-toolbar-icon{width:30px;padding:0}.workspace-meeting-toolbar-button.today,.workspace-meeting-toolbar-button.active{background:#3b82f6;border-color:#2563eb;color:#fff}.workspace-meeting-toolbar-button.simple{background:#111827;border-color:#111827;color:#fff}.workspace-meeting-toolbar-button.active-simple{background:#16a34a;border-color:#15803d}.workspace-meeting-modal{width:min(700px,calc(100% - 24px))}.workspace-meeting-modal-label{font-size:15px;font-weight:500}.workspace-department-modal{width:min(700px,calc(100% - 24px))}.workspace-department-description{width:100%;min-height:90px;border:1px solid #d1d5db;border-radius:8px;padding:8px;resize:vertical;font-size:13px;box-sizing:border-box}.workspace-department-inline-select-wrap{display:flex;flex-direction:column;gap:6px}.workspace-department-meta{border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;padding:10px;color:#334155;font-size:13px;line-height:1.5}.workspace-meeting-time-row{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#f3f4f6;padding:12px}.workspace-meeting-time-button{border:1px solid #cbd5e1;border-radius:8px;background:#e5e7eb;color:#111827;min-width:84px;height:40px;font-weight:700}.workspace-meeting-time-sep{color:#94a3b8}.workspace-meeting-repeat-section{border-top:1px solid #e5e7eb;padding-top:10px}.workspace-meeting-repeat-toggle{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap!important;white-space:nowrap;gap:8px;background:#f3f4f6;border-radius:8px;padding:10px;width:fit-content;max-width:100%}.workspace-meeting-repeat-toggle input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;border:1px solid #94a3b8;border-radius:4px}.workspace-meeting-repeat-toggle span{display:inline-block;white-space:nowrap;line-height:1.2}.workspace-meeting-repeat-options{margin-top:10px;border-left:4px solid #60a5fa;background:#eaf2fe;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.workspace-meeting-repeat-options select{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.workspace-meeting-repeat-options p{margin:0;font-size:12px;color:#64748b}.workspace-meeting-time-modal{width:min(560px,calc(100% - 24px))}.workspace-meeting-time-preview{font-size:44px;font-weight:700;text-align:center;margin:8px 0 10px}.workspace-meeting-time-modal input[type=time]{display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px}.workspace-meeting-time-modal p{margin:8px 0 0;font-size:13px;color:#475569}.workspace-meeting-detail-modal{width:min(560px,calc(100% - 24px))}.workspace-meeting-detail-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.workspace-simple-week{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.workspace-simple-week-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-bottom:1px solid #e2e8f0}.workspace-simple-week-left{display:inline-flex;align-items:center;gap:6px}.workspace-simple-week-range{font-size:14px;font-weight:700;color:#111827}.workspace-simple-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;align-items:stretch}.workspace-simple-week-col{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0}.workspace-simple-week-col:last-child{border-right:none}.workspace-simple-week-col.today .workspace-simple-week-head{background:#3b82f6;color:#fff;border-radius:8px;margin:2px}.workspace-simple-week-head{text-align:center;padding:4px 4px 2px;font-size:12px;font-weight:700;border-bottom:1px solid #e5e7eb}.workspace-simple-week-head.sun{color:#ef4444}.workspace-simple-week-head.sat{color:#2563eb}.workspace-simple-week-head .date{font-size:14px;line-height:1.1}.workspace-simple-week-body{min-height:74px;padding:6px;background:#f8fafc;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.workspace-simple-week-col.today .workspace-simple-week-body{background:#dceaf9}.workspace-simple-week-empty{margin-top:auto;margin-bottom:auto;text-align:center;color:#94a3b8;font-size:12px;line-height:1.15;white-space:normal;word-break:keep-all;padding:0 2px}.workspace-simple-week-event{border:1px solid #93c5fd;border-radius:8px;background:#dbeafe;color:#1d4ed8;padding:4px 6px;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-item-main{min-width:0}.workspace-item-title{font-size:13px;font-weight:600;word-break:break-word}.workspace-item-sub{font-size:12px;color:#64748b;word-break:break-word}.workspace-item-actions{display:flex;align-items:center;gap:6px}.workspace-item-wrapper{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace-item-wrapper.is-editing{pointer-events:none}.workspace-item-header{flex-shrink:0;text-align:center;background-color:#1b6686;color:#f8fafc;font-size:14px;font-weight:700;padding:4px}.workspace-item-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:8px}.workspace-bookmark-search-wrap{position:relative;max-width:420px;margin:0 auto 10px}.workspace-bookmark-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b}.workspace-bookmark-search-input{width:100%;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px 8px 36px;font-size:13px}.workspace-bookmark-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.workspace-bookmark-item,.workspace-bookmark-add{width:82px;padding:6px;border-radius:10px;position:relative}.workspace-bookmark-item{transition:background-color .15s ease}.workspace-bookmark-item:hover{background:#e2e8f0}.workspace-bookmark-link{display:flex;flex-direction:column;align-items:center;color:#111827}.workspace-bookmark-icon-wrap{width:56px;height:56px;border-radius:999px;background:#f1f5f9;position:relative;display:flex;align-items:center;justify-content:center}.workspace-bookmark-icon{width:32px;height:32px}.workspace-bookmark-icon-fallback{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#f8fafc;font-size:14px;font-weight:700}.workspace-bookmark-name{margin-top:6px;font-size:12px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-bookmark-edit{position:absolute;right:-6px;top:-6px;width:24px;height:24px;border-radius:999px;border:none;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center}.workspace-bookmark-edit:hover{background:#cbd5e1}.workspace-bookmark-add{border:none;background:transparent;display:flex;flex-direction:column;align-items:center}.workspace-bookmark-add-icon{width:56px;height:56px;border-radius:999px;background:#9eefff;display:flex;align-items:center;justify-content:center}.workspace-bookmark-add-label{margin-top:6px;font-size:12px}.workspace-bookmark-pagination{margin-top:12px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:nowrap}.workspace-bookmark-pagination .workspace-bookmark-page-button{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.workspace-bookmark-sort-inline{margin-left:2px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;background:#f8fafc;white-space:nowrap}.workspace-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1200;pointer-events:auto}.workspace-modal-box{width:min(420px,calc(100% - 24px));background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.workspace-modal-box h4{margin:0;font-size:16px}.workspace-modal-box input{border:1px solid #d1d5db;border-radius:8px;padding:8px}.workspace-bookmark-sort-modal{width:min(460px,calc(100% - 24px))}.workspace-bookmark-sort-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,460px);overflow-y:auto;padding-right:4px}.workspace-bookmark-sort-item{display:flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;padding:8px 10px;cursor:grab}.workspace-bookmark-sort-item.dragging{opacity:.7;border-color:#38bdf8}.workspace-bookmark-sort-handle{display:inline-flex;align-items:center;color:#475569}.workspace-bookmark-sort-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1024px){.workspace-editor{height:auto;min-height:640px}.workspace-editor-sidebar{width:min(260px,calc(100% - 16px))}}.field-label{font-weight:600;font-size:14px;color:#111827}.range-actions--spaced{margin-top:12px}.range-actions__group{display:flex;gap:8px}.range-calendar-title{font-size:16px;color:#6b7280;margin-bottom:2px;font-weight:800}.device-info-grid{display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:8px;align-items:flex-end}.device-info-label{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:180px}.device-info-label input,.device-info-label select,.device-info-label .combobox-wrapper{width:100%;box-sizing:border-box}.input-with-action{display:flex;align-items:center;gap:12px}.input-with-action>*:first-child{flex:1 1 auto}.input-with-action .small-button{white-space:nowrap}.device-info-label input,.device-info-label select{margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:15px;background:#f9fafb;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.device-info-label input:focus,.device-info-label select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.applicant-column--compact{margin-bottom:1px}.applicant-column--stacked{display:flex;flex-direction:column;gap:16px}.taglist-wrap{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-grid{display:grid;grid-template-columns:minmax(60px,15%) 1fr;gap:12px 24px;align-items:flex-start}.status-grid--return{grid-template-columns:1fr}.status-grid--return .stretch{grid-column:1 / -1}.status-radio-group{display:flex;flex-wrap:wrap;gap:24px;margin-top:8px}.status-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:1rem}.status-radio--disabled{cursor:default}.status-radio-input{width:20px;height:20px}.status-select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:.95rem;color:#111827}.approver-grid{display:flex;flex-wrap:wrap;gap:16px 24px}.approver-grid--spaced{gap:30px}.approver-field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;max-width:260px;min-width:180px}.approver-field input{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;font-size:15px}.form-actions--tight{margin-top:12px;display:flex;gap:8px}.tag-section{display:flex;flex-direction:column;gap:16px}.tag-input-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tag-input-row input{flex:1 1 240px;min-width:200px;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.tag-add-button{padding:9px 16px}.tag-hint{font-size:13px;color:#64748b;margin:0}.tag-options{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{display:inline-flex;align-items:center;gap:5px;border-radius:9999px;border:1px solid transparent;background:#e5e7eb;color:#111827;padding:6px 10px;font-size:13px;cursor:pointer;transition:all .15s ease}.tag-chip:hover{transform:translateY(-1px)}.tag-chip.selected{background:#6b7280;border-color:#4b5563;color:#fff;box-shadow:0 6px 14px #00000014}.tag-chip .remove-btn{background:transparent;border:none;color:inherit;font-size:12px;line-height:1;padding:0 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tag-chip .remove-btn:hover,.tag-chip .remove-btn:focus{color:#facc15}.tag-label{pointer-events:none}.tag-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tag-status{font-size:13px;color:#4b5563}.tag-status.muted{color:#94a3b8}.tag-status.loading{color:#2563eb}.tag-status.error{color:#dc2626}.tag-edit-wrapper{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}.tag-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tag-edit-title{font-weight:600;font-size:15px}.tag-view-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;background:#e5e7eb;font-size:12px;color:#111827}.combobox-panel--stretch{width:100%;min-width:0;max-width:none}.combobox-search--full{width:100%;box-sizing:border-box}.detail-reason{overflow-y:auto;max-height:220px;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.muted--spaced{margin-bottom:8px}.detail-inline{display:flex;align-items:center}.detail-inline__label{margin-right:8px}.device-overrides-table{width:100%;border-collapse:collapse;table-layout:auto;border-radius:12px;overflow:hidden;font-size:13px}.device-overrides-table.device-action-table{table-layout:fixed}.table-wrapper--device-overrides{overflow:visible;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.table-wrapper--device-overrides .table-wrapper__scroll{position:relative;overflow-x:auto;border-radius:inherit}.table-wrapper--device-overrides .table-wrapper__scroll table{min-width:960px}.table-wrapper--device-overrides .combobox-panel{z-index:120}.device-overrides-table th,.device-overrides-table td{border:1px solid #e5e7eb;padding:8px 10px;vertical-align:top;text-align:left;background:#fff}.device-overrides-table th{background:#f3f4f6;font-weight:600;color:#111827}.device-overrides-table.device-action-table th:nth-child(1),.device-overrides-table.device-action-table td:nth-child(1){width:8%}.device-overrides-table.device-action-table th:nth-child(2),.device-overrides-table.device-action-table td:nth-child(2){width:22%}.device-overrides-table.device-action-table th:nth-child(3),.device-overrides-table.device-action-table td:nth-child(3){width:8%}.device-overrides-table.device-action-table th:nth-child(4),.device-overrides-table.device-action-table td:nth-child(4){width:56%}.device-overrides-table.device-action-table th:nth-child(5),.device-overrides-table.device-action-table td:nth-child(5){width:7%}.device-overrides-table.return-editing th:nth-child(1),.device-overrides-table.return-editing td:nth-child(1){width:100px}.device-overrides-table.return-editing th:nth-child(2),.device-overrides-table.return-editing td:nth-child(2){width:120px}.device-overrides-table.return-editing th:nth-child(3),.device-overrides-table.return-editing td:nth-child(3){width:420px}.device-overrides-table.return-editing th:nth-child(4),.device-overrides-table.return-editing td:nth-child(4){width:220px}.device-overrides-meta{display:flex;flex-direction:column;gap:4px}.device-overrides-project{display:flex;flex-direction:column;gap:6px}.device-overrides-project .combobox-wrapper{width:100%}.device-overrides-project .combobox-trigger{width:100%;justify-content:space-between}.device-overrides-project .combobox-trigger span:first-child{flex:1 1 auto;text-align:left}.device-overrides-user{display:flex;gap:8px;flex-wrap:wrap}.device-overrides-user select,.device-overrides-user input,.device-overrides-table select{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;min-width:0}.device-overrides-user input,.device-overrides-table select{box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.device-overrides-user input:focus,.device-overrides-table select:focus,.device-overrides-user select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.device-overrides-user input:disabled{background:#f3f4f6;color:#94a3b8}.device-overrides-current{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563}.device-overrides-current-label{display:block;font-weight:600;color:#111827;margin-bottom:2px}.device-overrides-current-value{display:block;font-weight:500;color:#1f2937}.device-tag-view{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.device-tag-view>span:first-child{font-weight:600;color:#111827}.device-overrides-current-sub{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.device-overrides-actions{display:flex;align-items:center;justify-content:flex-start}.device-overrides-actions .small-button{padding:6px 12px;border-radius:8px;font-size:13px}@media(max-width:900px){.device-info-grid,.approver-grid{flex-direction:column;gap:18px}.field-error{color:#b91c1c;font-size:12px;margin-top:6px}.device-info-label,.approver-field{max-width:100%}.status-grid{grid-template-columns:1fr;gap:16px}.status-radio-group{flex-direction:column;gap:12px}.tag-input-row{flex-direction:column;align-items:stretch}.tag-add-button{width:100%;justify-content:center}.device-overrides-table{font-size:12.5px}.device-overrides-user{flex-direction:column}.device-overrides-table th,.device-overrides-table td{padding:8px 10px}}.form-section-grid.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;width:100%;box-sizing:border-box}.applicant-grid__reason textarea{width:100%;box-sizing:border-box;min-height:160px;max-height:420px;resize:vertical;overflow:auto;padding:10px;font-size:14px}.applicant-field{box-sizing:border-box;margin:0}.applicant-field.applicant-field--range{min-width:0;width:100%}.applicant-field.applicant-field--deadline{width:90%;min-width:100px;max-width:340px;margin-top:-5px}.tag-edit-wrapper{box-sizing:border-box;width:100%;padding:12px}@media(max-width:900px){.form-section-grid.applicant-grid{grid-template-columns:1fr;gap:12px}.applicant-grid__reason textarea{min-height:120px}}.approval-highlight{position:relative;padding-left:12px;transition:all .2s ease;display:flex;align-items:center;color:#475569;font-weight:500;font-size:.92rem;background:transparent;border-radius:10px;border:1px solid transparent}.approval-highlight:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#57d6d6,#004364);opacity:0;transform:scaleY(.8);transition:opacity .2s ease,transform .2s ease}.approval-highlight.active:before,.approval-highlight:hover:before{opacity:1;transform:scaleY(1)}.approval-highlight:hover{background:#57d6d61f;color:#004364;transform:translate(2px)}.approval-highlight.active{background:linear-gradient(135deg,#57d6d633,#0043641f);color:#004364;font-weight:600;box-shadow:0 2px 8px #57d6d626;border-left:3px solid #57D6D6;padding-left:9px}@keyframes approval-pulse{0%{box-shadow:0 0 #57d6d666}70%{box-shadow:0 0 0 8px #57d6d600}to{box-shadow:0 0 #57d6d600}}.approval-highlight.attention{animation:approval-pulse 2s infinite}.approval-highlight .MuiSvgIcon-root{vertical-align:middle}.approval-badge{margin-left:8px;background:linear-gradient(135deg,#57d6d6,#004364);color:#fff;font-size:11px;padding:3px 8px;border-radius:12px;line-height:1;font-weight:700}.approval-highlight .MuiSvgIcon-root{color:#64748b;transition:color .2s ease}.approval-highlight:hover .MuiSvgIcon-root,.approval-highlight.active .MuiSvgIcon-root{color:#57d6d6}@media(prefers-reduced-motion:reduce){.approval-highlight.attention{animation:none}.approval-highlight,.approval-highlight:hover{transition:none;transform:none}}.brand{display:flex;align-items:center;justify-content:center;border-radius:0}.openstack-link{display:flex;align-items:center;gap:8px}.openstack-nav-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.menu-toggle .openstack-nav-icon{margin-right:8px}.brand-link{display:inline-block;transition:transform .25s ease-in-out}.brand-link:hover{transform:scale(1.05)}.brand-logo{display:block;max-width:120px;width:100%;height:auto;object-fit:contain;position:relative}.notification-icon{width:36px;height:36px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.5px}.notification-icon.primary{background:#dbeafe;--notification-icon-bg: #dbeafe;color:#1d4ed8}.notification-icon.secondary{background:#ede9fe;color:#5b21b6}.notification-icon.success{background:#dcfce7;color:#15803d}.notification-body{display:flex;align-items:center;gap:12px}.notification-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:6px;flex:0 0 40px;box-shadow:none;color:inherit}.notification-icon:hover,.notification-item:hover .notification-icon,.notification-item .notification-icon:hover{box-shadow:none!important;color:inherit!important}.notification-content{display:flex;flex-direction:column}.notification-remove{margin-left:auto}.register-device-card{max-width:650px;margin:0 auto;padding:2rem 2.5rem}.register-device-form{display:flex;flex-direction:column;gap:1.2rem}.register-device-form label{display:flex;flex-direction:column;font-weight:500;gap:.3rem}.register-device-form input,.register-device-form select,.register-device-form textarea{margin-top:.3rem;padding:.5rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background:#f9fafb}.register-device-form textarea{min-height:40px;resize:vertical}.register-device-form button[type=submit]{padding:.7rem;background:#fff;color:var(--brand-secondary, #004364);border:1.5px solid var(--brand-secondary, #004364);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.register-device-form button[type=submit]:hover{background:var(--brand-secondary, #004364);color:#fff}.register-device-form button[type=button]{background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:all .15s ease}.register-device-form button[type=button]:hover{background:#f9fafb;border-color:#9ca3af}.register-device-form .price-row{display:flex;align-items:center;gap:8px}.register-device-form .price-row span{font-weight:700;font-size:1.2em}.register-device-form .vat-row{margin-top:6px;display:flex;gap:16px}.admin-device-page{display:flex;flex-direction:column;gap:16px}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tooltip-pre{white-space:pre-wrap}.sortable-header{cursor:pointer}.sortable-header:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-history-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#111827f2;color:#f9fafb;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #00000059}.admin-history-table thead th{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.12);background-color:#1f2937f2;font-size:13px;font-weight:600;letter-spacing:.01em}.admin-history-table__head--user,.admin-history-table__head--type{width:15%}.admin-history-table__head--project{width:40%}.admin-history-table__head--date{width:30%}.admin-history-table__row:nth-child(odd){background-color:#ffffff0a}.admin-history-table__row:nth-child(2n){background-color:#00000005}.admin-history-table__cell{padding:6px 10px;font-size:13px;color:#f3f4f6;border-bottom:1px solid rgba(255,255,255,.08)}.admin-history-table__cell--date{color:#e5e7eb}.openstack-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.openstack-form label{max-width:260px}.openstack-ip-inputs{display:flex;gap:6px;align-items:center}.openstack-ip-inputs input[type=text]{width:118px;text-align:center;background:#f3f4f6;color:#475569;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.openstack-ip-inputs input[type=number]{width:120px;margin-right:7px}.openstack-actions{display:flex;gap:10px}.openstack-actions button{min-width:92px;height:36px;white-space:nowrap;overflow:hidden}.openstack-search-hint{font-size:12px;color:#64748b;margin-top:6px}.openstack-status-card,.openstack-error-card{margin-top:20px}.openstack-loading{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.openstack-error-card{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#b91c1c}.openstack-error-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.openstack-error-card p{margin:0;color:inherit}.openstack-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.openstack-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.openstack-detail-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.openstack-detail-value{font-size:14px;color:#0f172a;word-break:break-word}.openstack-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;min-width:80px}.openstack-security-section{margin-top:28px}.openstack-security-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.openstack-security-table{width:100%;border-collapse:collapse;font-size:13px}.openstack-security-table th{background:#f8fafc;text-align:left;padding:10px;font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.04em}.openstack-security-table td{padding:10px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.openstack-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase}.openstack-chip.direction-inbound{background:#22c55e26;color:#15803d}.openstack-chip.direction-outbound{background:#60a5fa2e;color:#1d4ed8}.openstack-chip.ethertype-ipv4{background:#22d3ee2e;color:#0e7490}.openstack-chip.ethertype-ipv6{background:#a5b4fc2e;color:#4338ca}.openstack-chip.protocol{background:#fbbf2433;color:#b45309}.openstack-security-empty{text-align:center;padding:16px;color:#64748b}.openstack-remote-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#6366f126;color:#4338ca;word-break:break-all}.openstack-remote-any{color:#64748b;font-style:italic}.openstack-result-heading{margin-bottom:12px}@media(max-width:640px){.openstack-form{flex-direction:column;align-items:stretch}.openstack-actions{justify-content:flex-start}.openstack-ip-inputs{width:100%}.openstack-ip-inputs input[type=text],.openstack-ip-inputs input[type=number]{flex:1 1 auto}}.osl-loading{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:14px;color:#475569}.osl-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#b91c1c}.osl-error p{margin:0}.osl-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;min-width:72px;text-transform:uppercase}.osl-ip-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace}.osl-ip-tag.floating{background:#1890ff1f;color:#1d4ed8}.osl-ip-tag.private{background:#94a3b826;color:#475569;max-width:100%;min-width:0}.osl-ip-text{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.osl-instance-table{table-layout:fixed;min-width:1240px}.osl-instance-table .osl-col-index{width:56px}.osl-instance-table .osl-col-name{width:230px}.osl-instance-table .osl-col-status{width:104px}.osl-instance-table .osl-col-floating-ip,.osl-instance-table .osl-col-private-ip{width:136px}.osl-instance-table .osl-col-host{width:168px}.osl-instance-table .osl-col-renter{width:176px}.osl-instance-table .osl-col-deadline{width:172px}.osl-instance-table .osl-col-actions{width:110px}.osl-index-header,.osl-index-cell,.osl-actions-header,.osl-actions-cell{text-align:center}.osl-name-cell{max-width:0}.osl-instance-name{display:inline-block;max-width:100%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.osl-renter strong{font-weight:600}.osl-dday{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#94a3b826;color:#475569}.osl-dday.expired{background:#f8717133;color:#b91c1c}.osl-dday.urgent{background:#f973162e;color:#c2410c}.osl-deadline-expired{color:#b91c1c;font-weight:600}.osl-deadline-urgent{color:#c2410c}.osl-permanent{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;background:#6366f11a;color:#4338ca}.osl-actions{display:flex;align-items:center;gap:4px}.osl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:all .15s ease}.osl-icon-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.osl-icon-btn:disabled{opacity:.35;cursor:not-allowed}.osl-icon-btn.danger:hover:not(:disabled){background:#f871711f;border-color:#f8717166;color:#b91c1c}.osl-dialog{border:none;border-radius:16px;box-shadow:0 20px 60px #0000002e;padding:0;max-width:520px;width:calc(100% - 32px);overflow:visible}.osl-dialog::backdrop{background:#0f172a73}.osl-dialog form{padding:24px;overflow:hidden}.osl-dialog-header{display:flex;align-items:center;justify-content:space-between}.osl-dialog-header h3{margin:0;font-size:18px}.osl-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.osl-dialog-close:hover{background:#f1f5f9;color:#0f172a}.osl-dialog-subtitle{margin:8px 0 0;font-size:13px;color:#475569;word-break:break-all}.osl-dialog-error{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#f871711a;color:#b91c1c;font-size:13px}.osl-dialog-body{display:flex;flex-direction:column;gap:16px;margin-top:20px}.osl-field{display:flex;flex-direction:column;gap:6px}.osl-field-label{font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px}.osl-field-hint{font-size:12px;color:#64748b}.osl-field input[type=text],.osl-field textarea,.osl-field select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .15s;width:100%;box-sizing:border-box}.osl-field input[type=text]:focus,.osl-field textarea:focus,.osl-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.osl-field textarea{resize:vertical;min-height:60px}.osl-field select{appearance:auto;cursor:pointer}.osl-user-input-row{display:flex;gap:6px;align-items:stretch}.osl-user-input-row input[type=text]{flex:1;min-width:0}.osl-lookup-btn{flex-shrink:0;padding:8px 14px;border:1px solid #3b82f6;border-radius:8px;background:#3b82f6;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.osl-lookup-btn:hover:not(:disabled){background:#2563eb}.osl-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.osl-user-status{display:flex;align-items:center;font-size:12px;margin-top:2px}.osl-user-status.loading{color:#64748b}.osl-user-status.found{color:#15803d}.osl-user-status.not-found{color:#b45309}.osl-user-status.error{color:#b91c1c}.osl-deadline-quick-row{display:flex;gap:6px;flex-wrap:wrap}.osl-quick-btn{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.osl-quick-btn:hover{background:#f1f5f9;border-color:#94a3b8}.osl-quick-btn.permanent{border-color:#6366f166;color:#4338ca;background:#6366f10f}.osl-quick-btn.permanent:hover{background:#6366f11f}.osl-pending-notice{margin:12px 0 0;padding:10px 14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:13px;font-weight:600;color:#b45309}.osl-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.required{color:#ef4444;font-weight:700}@media(max-width:768px){.osl-dialog{max-width:calc(100% - 16px)}}.ira-card{max-width:760px;margin:0 auto}.ira-guide{margin-top:12px;padding:12px 14px;border:1px solid rgba(59,130,246,.25);border-radius:8px;background:#3b82f60f;color:#1e40af;font-size:13px;line-height:1.5}.ira-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.ira-field{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ira-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;width:100%;font-size:14px;font-weight:700;color:#334155}.ira-required{color:#ef4444;font-weight:700;line-height:1}.ira-field input[type=text],.ira-field select,.ira-field textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.ira-field input[type=text]:focus,.ira-field select:focus,.ira-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ira-field textarea{resize:vertical;min-height:84px}.ira-catalog-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#f8717114;color:#b91c1c;font-size:13px;line-height:1.45}.ira-seg-toggle{display:inline-flex;position:relative;background:#f1f5f9;border-radius:10px;padding:3px;width:fit-content}.ira-seg-indicator{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease;pointer-events:none}.ira-seg-btn{position:relative;z-index:1;padding:9px 28px;border:none;background:transparent;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.ira-seg-btn:hover:not(.active){color:#334155}.ira-seg-btn.active{color:#1e293b;font-weight:700}.ira-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ira-catalog-row{display:flex;flex-direction:column;gap:6px}.ira-combobox-wrapper{width:100%}.ira-sub-label{font-size:12px;font-weight:700;color:#64748b}.ira-select{background:#fff}.ira-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ira-readonly-item{padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.ira-readonly-item strong{font-size:14px;color:#1e293b}.ira-readonly-note{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:13px;color:#334155}.ira-spec-item{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ira-spec-name{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#64748b}.ira-inline-input{display:flex;align-items:center;gap:6px}.ira-inline-input input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:14px}.ira-inline-input span{font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.ira-os-options{display:flex;flex-wrap:wrap;gap:8px}.ira-os-option{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.ira-os-option:hover{border-color:#94a3b8}.ira-os-option.active{border-color:#3b82f6;background:#3b82f614}.ira-ip-row{display:flex;gap:8px;align-items:stretch}.ira-ip-input{flex:1;padding:9px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.ira-ip-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ira-lookup-btn{padding:9px 18px;border:1px solid #3b82f6;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.ira-lookup-btn:hover:not(:disabled){background:#2563eb}.ira-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.ira-lookup-error{font-size:13px;color:#dc2626;margin-top:2px}.ira-instance-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-top:4px}.ira-instance-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ira-instance-card-header strong{font-size:14px;color:#1e293b}.ira-instance-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ira-instance-row{display:flex;gap:12px;align-items:baseline;font-size:13px}.ira-instance-label{flex-shrink:0;width:70px;color:#64748b;font-weight:700}.ira-pending-warning{padding:10px 14px;background:#fbbf241a;border-top:1px solid rgba(251,191,36,.3);font-size:13px;font-weight:700;color:#b45309}.ira-quick-row{display:flex;flex-wrap:wrap;gap:6px}.ira-quick-btn{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ira-quick-btn:hover{background:#f1f5f9;border-color:#94a3b8}.ira-hint{font-size:12px;color:#64748b}.ira-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#b91c1c}.ira-error p{margin:0}.ira-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ira-footer-notes{margin-top:16px;font-size:13px;color:#111827}.ira-footer-notes p{margin:4px 0}.ira-footer-notes .warn{color:#dc2626}@media(max-width:768px){.ira-spec-grid,.ira-readonly-grid{grid-template-columns:1fr}.ira-seg-btn{padding:9px 18px}.ira-ip-row{flex-direction:column}}.iral-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#b91c1c}.iral-error p{margin:0}.iral-dday{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#94a3b826;color:#475569}.iral-dday.expired{background:#f8717133;color:#b91c1c}.iral-dday.urgent{background:#f973162e;color:#c2410c}.iral-deadline-expired{color:#b91c1c;font-weight:600}.iral-permanent{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;background:#6366f11a;color:#4338ca}.iral-memo{font-size:13px;color:#475569;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.iral-dialog{border:none;border-radius:16px;box-shadow:0 20px 60px #0000002e;padding:24px;max-width:460px;width:calc(100% - 32px)}.iral-dialog::backdrop{background:#0f172a73}.iral-dialog-header{display:flex;align-items:center;justify-content:space-between}.iral-dialog-header h3{margin:0;font-size:18px}.iral-type-chip{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.iral-type-new{background:#3b82f61a;color:#2563eb}.iral-type-ext{background:#f973161a;color:#c2410c}.iral-table{table-layout:fixed;--iral-cell-padding-x: 10px;--iral-col-index: 56px;--iral-col-approval-id: 100px;--iral-col-rental-type: 92px;--iral-col-requester: 110px;--iral-col-spec: 180px;--iral-col-deadline: 166px;--iral-col-submitted-at: 176px;--iral-col-status: 130px;--iral-col-approvers: 160px;--iral-col-purpose: 180px;--iral-col-action: 190px;min-width:calc(var(--iral-col-index) + var(--iral-col-approval-id) + var(--iral-col-rental-type) + var(--iral-col-requester) + var(--iral-col-spec) + var(--iral-col-deadline) + var(--iral-col-submitted-at) + var(--iral-col-status) + var(--iral-col-approvers) + var(--iral-col-purpose) + var(--iral-col-action))}.iral-table th,.iral-table td{padding-left:var(--iral-cell-padding-x);padding-right:var(--iral-cell-padding-x)}.iral-table .iral-col-index{width:var(--iral-col-index)}.iral-table .iral-col-approval-id{width:var(--iral-col-approval-id)}.iral-table .iral-col-rental-type{width:var(--iral-col-rental-type)}.iral-table .iral-col-requester{width:var(--iral-col-requester)}.iral-table .iral-col-spec{width:var(--iral-col-spec)}.iral-table .iral-col-deadline{width:var(--iral-col-deadline)}.iral-table .iral-col-submitted-at{width:var(--iral-col-submitted-at)}.iral-table .iral-col-status{width:var(--iral-col-status)}.iral-table .iral-col-approvers{width:var(--iral-col-approvers)}.iral-table .iral-col-purpose{width:var(--iral-col-purpose)}.iral-table .iral-col-action{width:var(--iral-col-action)}.iral-action-cell .table-actions{justify-content:center;align-items:center}.iral-index-header,.iral-index-cell,.iral-action-header,.iral-action-cell{text-align:center}.iral-ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iral-spec-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#334155}.iral-spec-cell{min-width:0}.iral-spec-cell>span{display:block!important;width:100%;min-width:0}.iral-mail-box{margin-top:14px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.iral-mail-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px;font-size:13px;font-weight:600;color:#1e3a8a;white-space:nowrap!important}.iral-mail-check input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.iral-mail-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.iral-mail-field{display:flex;flex-direction:column;gap:6px}.iral-mail-field label{font-size:12px;font-weight:600;color:#334155}.iral-mail-field input,.iral-mail-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;box-sizing:border-box}.iral-mail-field textarea{resize:vertical}.iral-mail-mode-row{display:flex;gap:8px}.iral-mail-mode-row>:first-child{order:2}.iral-mail-mode-row>:last-child{order:1}.iral-mail-mode-btn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;padding:7px 10px;cursor:pointer}.iral-mail-mode-btn.active{border-color:#3b82f6;background:#3b82f61a;color:#1d4ed8;font-weight:600}.iral-mail-filehint{font-size:11px;color:#64748b}.irad-card{max-width:720px;margin:0 auto}.irad-header{display:flex;align-items:center;gap:12px}.irad-header h2{flex:1;margin:0}.irad-copy-btn{display:inline-flex;align-items:center;font-size:13px;padding:6px 12px}.irad-link-guide{margin:10px 0 0;font-size:12px;color:#475569}.irad-error{padding:12px 16px;margin-top:16px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#b91c1c}.irad-error p{margin:0}.irad-status-row{display:flex;align-items:center;gap:12px;margin-top:20px}.irad-status-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600}.irad-status-pending{background:#3b82f626;color:#1d4ed8}.irad-status-progress{background:#f9731626;color:#c2410c}.irad-status-approved{background:#22c55e26;color:#15803d}.irad-status-rejected{background:#f8717126;color:#b91c1c}.irad-status-cancelled{background:#94a3b826;color:#475569}.irad-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.irad-info-item{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.irad-info-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.irad-info-value{font-size:15px;color:#0f172a;font-weight:500}.irad-memo-section{margin-top:24px}.irad-memo-section h4{margin:0 0 8px;font-size:14px;color:#334155}.irad-memo-section p{margin:0;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#374151;white-space:pre-wrap;line-height:1.6}.irad-approvers-section{margin-top:28px}.irad-approvers-section h4{margin:0 0 12px;font-size:14px;color:#334155}.irad-approvers-list{display:flex;gap:12px;flex-wrap:wrap}.irad-approver-card{flex:1;min-width:180px;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#fff;transition:border-color .15s}.irad-approver-card.active{border-color:#3b82f6;background:#3b82f60a}.irad-approver-card.approved{border-color:#22c55e;background:#22c55e0a}.irad-approver-card.rejected{border-color:#f87171;background:#f871710a}.irad-approver-step{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.irad-approver-name{font-size:15px;font-weight:600;color:#0f172a}.irad-approver-status{font-size:12px;font-weight:600}.irad-approver-status.approved{color:#15803d}.irad-approver-status.rejected{color:#b91c1c}.irad-approver-status.pending{color:#64748b}.irad-approver-date{font-size:11px;color:#94a3b8}.irad-approver-comment{font-size:12px;color:#475569;font-style:italic;margin-top:2px}.irad-actions{display:flex;gap:8px;margin-top:28px;justify-content:flex-end}.irad-dialog{border:none;border-radius:16px;box-shadow:0 20px 60px #0000002e;padding:24px;max-width:460px;width:calc(100% - 32px)}.irad-dialog::backdrop{background:#0f172a73}.irad-type-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.irad-type-new{background:#3b82f61a;color:#2563eb}.irad-type-ext{background:#f973161a;color:#c2410c}.irad-instance-info{display:flex;flex-direction:column;gap:8px}.irad-instance-name{font-size:15px;font-weight:600;color:#1e293b}.irad-instance-ips{display:flex;flex-wrap:wrap;gap:12px}.irad-ip-item{display:inline-flex;align-items:center;gap:6px}.irad-ip-label{font-size:12px;color:#64748b;font-weight:600;min-width:48px}.irad-ip-value{font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;padding:2px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#334155}.irad-instance-id{font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;padding:2px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;word-break:break-all}.irad-instance-legacy{font-size:12px;color:#94a3b8;font-style:italic}.irad-info-full{grid-column:1 / -1}.irad-mail-box{margin-top:14px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.irad-mail-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px;font-size:13px;font-weight:600;color:#1e3a8a;white-space:nowrap!important}.irad-mail-check input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.irad-mail-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.irad-mail-field{display:flex;flex-direction:column;gap:6px}.irad-mail-field label{font-size:12px;font-weight:600;color:#334155}.irad-mail-field input,.irad-mail-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;box-sizing:border-box}.irad-mail-field textarea{resize:vertical}.irad-mail-mode-row{display:flex;gap:8px}.irad-mail-mode-row>:first-child{order:2}.irad-mail-mode-row>:last-child{order:1}.irad-mail-mode-btn{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;padding:7px 10px;cursor:pointer}.irad-mail-mode-btn.active{border-color:#3b82f6;background:#3b82f61a;color:#1d4ed8;font-weight:600}.irad-mail-filehint{font-size:11px;color:#64748b}.network-monitoring-container{padding:24px}.network-monitoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{display:flex;align-items:center;font-weight:600;color:#1a1a2e}.network-monitoring-container .MuiTableHead-root{background-color:#f5f5f5}.network-monitoring-container .MuiTableHead-root .MuiTableCell-root{font-weight:600;color:#333}.network-monitoring-container .MuiTableRow-root:hover{background-color:#f0f7ff}.traffic-detail-container{padding:24px}.traffic-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.traffic-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{padding:16px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card.in{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card.out{background:linear-gradient(135deg,#ee0979,#ff6a00)}.stat-card.warning{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.info{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card .stat-label{font-size:.875rem;opacity:.9;margin-bottom:4px}.stat-card .stat-value{font-size:1.5rem;font-weight:600}.interface-list-container{padding:24px}.interface-card{transition:transform .2s,box-shadow .2s}.interface-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.interface-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.interface-status.up{background-color:#e8f5e9;color:#2e7d32}.interface-status.down{background-color:#ffebee;color:#c62828}@media(max-width:768px){.network-monitoring-container,.traffic-detail-container,.interface-list-container{padding:16px}.traffic-stats-grid{grid-template-columns:1fr 1fr}}.lkm-table{table-layout:fixed;min-width:1220px}.lkm-table .lkm-col-index{width:56px}.lkm-table .lkm-col-name{width:180px}.lkm-table .lkm-col-key{width:260px}.lkm-table .lkm-col-assigned{width:220px}.lkm-table .lkm-col-expiry{width:210px}.lkm-table .lkm-col-notify{width:140px}.lkm-table .lkm-col-action{width:160px}.lkm-index-header,.lkm-index-cell,.lkm-action-cell{text-align:center}.lkm-ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkm-key-cell{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.lkm-key-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.lkm-key-display{display:inline-block;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkm-action-cell{white-space:nowrap}
