@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-color:#0d1117;--bg-gradient:linear-gradient(180deg, #0d1117 0%, #0d1117 100%);--surface-color:#161b22;--surface-hover:#1c2330;--border-color:#30363d;--border-highlight:#484f58;--text-primary:#e6edf3;--text-secondary:#8b949e;--panel-shadow:0 1px 3px #0006, 0 0 0 1px #30363d;--card-bg:#161b22;--input-bg:#0d1117;--input-border:#30363d;--modal-bg:#161b22;--table-header-bg:#ffffff06;--accent-color:#2563eb;--accent-gradient:#2563eb;--accent-glow:#2563eb26;--success-color:#16a34a;--warning-color:#d97706;--danger-color:#dc2626;--info-color:#0284c7;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-color:#f8fafc;--bg-gradient:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--surface-color:#fff;--surface-hover:#f8fafc;--border-color:#d6dbe3;--border-highlight:#b0b8c4;--text-primary:#0f172a;--text-secondary:#475569;--panel-shadow:0 1px 3px #0000000f, 0 0 0 1px #d6dbe3;--card-bg:#fff;--input-bg:#f8fafc;--input-border:#d6dbe3;--modal-bg:#fff;--table-header-bg:#00000006;--accent-color:#1d4ed8;--accent-gradient:#1d4ed8;--accent-glow:#1d4ed81f;--success-color:#15803d;--warning-color:#b45309;--danger-color:#b91c1c;--info-color:#0369a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-density=compact] body{font-size:13px}[data-density=compact] .content-body{padding:14px 18px 28px 12px}[data-density=compact] .stat-card{padding:14px 16px}[data-density=compact] .stat-value{font-size:22px}[data-density=compact] .catalog-card{padding:12px 14px}[data-density=compact] .asset-table td,[data-density=compact] .data-table td{padding:3px 10px;font-size:11px}[data-density=compact] .asset-table th,[data-density=compact] .data-table th{padding:4px 10px;font-size:10px}[data-density=compact] .noc-dense-table th,[data-density=compact] .noc-dense-table td{padding:2px 8px;font-size:11px}[data-density=compact] .asset-edit-input,[data-density=compact] select.asset-edit-input{height:28px;min-height:28px;padding:4px 8px;font-size:12px}[data-density=compact] .btn{padding:4px 12px;font-size:12px}[data-density=compact] .btn.btn-sm,[data-density=compact] .btn-sm.btn,[data-density=compact] button.btn-sm{padding:2px 8px;font-size:11px}[data-density=compact] .modal-form,[data-density=compact] .form-grid-2,[data-density=compact] .form-grid-3{gap:8px}[data-density=compact] .toolbar-container{margin-bottom:6px}[data-density=compact] .dashboard-stats{gap:10px;margin-bottom:18px}[data-density=compact] .chart-container,[data-density=compact] .rag-insight-container{padding:14px}[data-density=compact] .catalog-tab-button{padding:5px 12px;font-size:11px}[data-density=compact] .page-tip-card{margin-bottom:14px;padding:12px 14px}[data-density=compact] .login-box{padding:18px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:10px 6px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-divider{display:none!important}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:8px;position:relative}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-badge{border-radius:50%;min-width:7px;height:7px;padding:0;font-size:0;position:absolute;top:3px;right:3px}.sidebar-collapsed .nav-section{gap:2px}.sidebar-collapsed .sidebar-nav{gap:6px}.sidebar-collapsed .profile-text,.sidebar-collapsed .profile-chevron{display:none}.nav-item{border-left:2px solid #0000;transition:background-color .15s,color .15s,border-left-color .15s,padding-left .15s}.nav-item.active{border-left-color:var(--accent-color);padding-left:8px}.nav-item:hover:not(.active){border-left-color:var(--border-highlight)}.sidebar-collapsed .nav-item{border-left:none;padding-left:8px}.catalog-tab-button{transition:background-color .15s,color .15s,box-shadow .15s}.catalog-segment-button{transition:background-color .15s,color .15s}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-enter{animation:.18s cubic-bezier(.16,1,.3,1) forwards profileMenuIn}.sidebar-collapse-btn{transition:color .15s,background-color .15s,transform .2s}.sidebar-collapse-btn:hover{transform:scale(1.08)}.main-content{transition:none}.status-badge{transition:opacity .15s}.asset-table tr:hover td,.data-table tbody tr:hover td{background-color:var(--surface-hover);transition:background-color .1s}.btn{transition:background-color .15s,border-color .15s,opacity .15s,color .15s}.catalog-row-action{transition:color .12s,text-decoration-color .12s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px;transition:background-color .3s,color .3s}h1,h2,h3,h4,.brand{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:600}.theme-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;z-index:1000;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,background-color .15s;display:flex;position:fixed;top:20px;right:24px}.theme-btn:hover{border-color:var(--border-highlight);background:var(--surface-hover)}.login-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;-webkit-overflow-scrolling:touch;background:#0009;justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-box{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;width:560px;max-width:96vw;margin-block:auto;padding:24px;position:relative;box-shadow:0 8px 32px #00000052}.login-box h2{margin:0 0 18px;font-size:16px;font-weight:600}.login-box h3{margin:0 0 16px;font-size:16px;font-weight:600}.role-selector{flex-direction:column;gap:12px;display:flex}.role-selector button{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;padding:14px 16px;transition:border-color .15s,background-color .15s}.role-selector button:hover{border-color:var(--accent-color);background:var(--surface-hover)}.role-selector button strong{margin-bottom:3px;font-size:14px;display:inline-block}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--surface-color);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:16px 12px 14px;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.sidebar-collapsed{width:52px;padding-left:6px;padding-right:6px}.sidebar:before{display:none}.brand{color:var(--text-primary);letter-spacing:0;-webkit-text-fill-color:unset;background:0 0;-webkit-background-clip:unset;align-items:center;font-size:18px;font-weight:700;display:flex}.brand-icon{color:var(--accent-color);-webkit-text-fill-color:initial}:root[data-theme=light] .sidebar{border-right-color:var(--border-color);box-shadow:none}:root[data-theme=light] .nav-item{color:var(--text-primary)}:root[data-theme=light] .nav-item:hover{color:var(--accent-color);background-color:#1d4ed80f}:root[data-theme=light] .nav-item.active{color:var(--accent-color);box-shadow:none;background:#1d4ed81a}:root[data-theme=light] .nav-section-title,:root[data-theme=light] .nav-group-label,:root[data-theme=light] .modal-section-label,:root[data-theme=light] .section-description{color:var(--text-secondary)}.sidebar-header{flex-shrink:0;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden auto}.nav-section{flex-direction:column;gap:1px;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.7;margin-bottom:6px;padding-left:10px;font-size:10px;font-weight:700}.nav-divider{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);opacity:.4;border-bottom:1px solid var(--border-color);pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:2px;padding:0 10px 4px;font-size:10px;font-weight:600}.nav-group-label{color:var(--text-primary);opacity:.85;align-items:center;gap:8px;padding:8px 12px 4px;font-size:12px;font-weight:600;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:1px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.nav-item:hover{color:var(--text-primary);background-color:#ffffff0d}.nav-item.active{color:var(--accent-color);box-shadow:none;background-color:#2563eb1f;font-weight:600}:root[data-theme=light] .nav-item.active{color:var(--accent-color);background-color:#1d4ed814}.nav-tree-item{color:var(--text-secondary);padding-left:36px;font-size:12px;position:relative}.nav-tree-item:before{content:"";background:var(--border-color);width:1px;position:absolute;top:4px;bottom:4px;left:16px}.nav-tree-item:after{display:none}.asset-edit-input,select.asset-edit-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;appearance:none;border-radius:6px;height:32px;min-height:32px;padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}textarea.asset-edit-input{height:auto;min-height:60px}.billing-ctrl,select.billing-ctrl{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:36px;color:var(--text-primary);appearance:none;border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.billing-ctrl:focus,select.billing-ctrl:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.billing-ctrl::placeholder{color:var(--text-secondary);opacity:.6}textarea.billing-ctrl{height:auto;min-height:64px;padding:8px 10px}.billing-ctrl:disabled,select.billing-ctrl:disabled{opacity:.4;cursor:not-allowed}.billing-lbl{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.asset-edit-input::placeholder{color:var(--text-secondary);opacity:.6}.asset-edit-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.asset-edit-input.field-error{border-color:var(--danger-color);box-shadow:0 0 0 2px #b91c1c1f}.field-error-msg{color:var(--danger-color);margin-top:3px;font-size:11px}.modal-form{flex-direction:column;gap:10px;display:flex}.modal-row{flex-direction:column;gap:4px;display:flex}.modal-row>label,.modal-field>label.modal-section-label{color:var(--text-secondary);font-size:11px;font-weight:600}.modal-field{gap:5px;display:grid}.modal-section-label{color:var(--text-secondary);letter-spacing:.03em;padding-left:1px;font-size:10px;font-weight:600}.modal-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:14px;display:flex}.modal-actions .btn{min-width:90px;padding:6px 16px;font-size:12px}.modal-actions .btn.secondary{margin-right:auto}.catalog-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:18px}.catalog-tab-strip{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.catalog-tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s}.catalog-tab-button.active{background:var(--surface-color);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-color)}:root[data-theme=light] .catalog-tab-button.active{color:var(--accent-color);box-shadow:0 0 0 1px var(--border-color);background:#fff}.catalog-segmented-control{background:var(--input-bg);border:1px solid var(--border-color);border-radius:7px;align-items:center;gap:1px;padding:3px;display:inline-flex}.catalog-segment-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:background-color .12s,color .12s}.catalog-segment-button.active{background:var(--accent-color);color:#fff}.catalog-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-row-action{color:var(--text-secondary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;-webkit-text-decoration:underline #2563eb4d;text-decoration:underline #2563eb4d;transition:color .12s,text-decoration-color .12s}.catalog-row-action:hover{color:var(--accent-color);-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color)}.catalog-row-action.danger{color:var(--danger-color);text-decoration-color:#b91c1c59}.catalog-row-action.danger:hover{-webkit-text-decoration-color:var(--danger-color);text-decoration-color:var(--danger-color)}.section-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;gap:10px;padding:14px;display:grid}.section-card.compact{gap:8px;padding:10px}.section-header{gap:3px;display:grid}.section-title{color:var(--text-primary);font-size:13px;font-weight:600}.section-description{color:var(--text-secondary);font-size:11px;line-height:1.5}.form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=960px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.inline-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subtle-callout{color:var(--text-secondary);background:var(--table-header-bg);border:1px solid var(--border-color);border-radius:6px;padding:9px 12px;font-size:11px;line-height:1.5}.page-tip-card{border:1px solid var(--border-color);border-left:3px solid var(--accent-color);background:var(--surface-color);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.page-tip-copy{gap:6px;display:grid}.page-tip-eyebrow{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.page-tip-title{color:var(--text-primary);margin:0;font-size:18px}.page-tip-body{color:var(--text-secondary);gap:5px;font-size:12px;line-height:1.6;display:grid}.page-tip-body p{margin:0}.page-tip-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.page-tip-dismiss-forever{color:var(--text-secondary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:11px;font-weight:600;text-decoration:underline}.page-tip-dismiss-forever:hover{color:var(--text-primary)}.page-tip-close{border-radius:6px;width:30px;height:30px}.main-content{flex-direction:column;flex:1;max-width:1920px;display:flex;position:relative;overflow-y:auto}.header{border-bottom:1px solid var(--border-color);background-color:var(--surface-color);z-index:10;justify-content:space-between;align-items:center;padding:10px 20px 10px 16px;display:flex;position:sticky;top:0}:root[data-theme=light] .header{background-color:#fff}.header-title-group{align-items:center;gap:16px;min-width:0;display:flex}.header-actions{justify-content:flex-end;gap:10px;margin-left:24px;display:flex}.header h1{font-size:22px}.btn{background:var(--accent-color);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn.btn-sm,.btn-sm.btn,button.btn-sm{border-radius:5px;padding:4px 10px;font-size:12px}.btn:hover{background:color-mix(in srgb, var(--accent-color) 85%, black);filter:none;box-shadow:none;transform:none}.btn:active{opacity:.9;transform:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{border:1px solid var(--border-color);color:var(--text-primary);box-shadow:none;background:0 0}.btn.secondary:hover{border-color:var(--border-highlight);background:var(--surface-hover);box-shadow:none}.btn.danger{background:var(--danger-color);color:#fff;border-color:#0000}.btn.danger:hover{background:color-mix(in srgb, var(--danger-color) 85%, black)}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.btn-icon:hover{background:var(--surface-hover);border-color:var(--border-color);color:var(--text-primary)}.content-body{flex:1;width:100%;max-width:1680px;margin:0;padding:12px 20px 20px 12px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:20px 22px;transition:border-color .15s;position:relative;overflow:hidden}.stat-card:after{display:none}.stat-card:hover{border-color:var(--border-highlight);box-shadow:none;transform:none}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.stat-value{font-size:28px;font-weight:700;font-family:var(--font-heading)}.stat-value.active{color:var(--success-color)}.data-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.data-table th{border-bottom:1px solid var(--border-color);background:var(--table-header-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:5px 10px;font-size:12px;overflow:hidden}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-wrap{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow:auto}.asset-table-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow:auto}.asset-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed;width:100%}.asset-table th{border-bottom:1px solid var(--border-color);background:var(--table-header-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:6px 12px;font-size:10px;font-weight:700}.asset-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:6px 12px;font-size:12px;transition:background-color .1s;overflow:hidden}.asset-table tr{transition:background-color .1s}.asset-table tr:hover td{background-color:var(--surface-hover)}.asset-table tr:last-child td{border-bottom:none}.asset-table tr.row-production td:first-child{border-left:2px solid var(--success-color)}.asset-table tr.row-warning td:first-child{border-left:2px solid var(--warning-color)}.asset-table tr.row-critical td:first-child{border-left:2px solid var(--danger-color)}.asset-table tr.row-offline td:first-child{border-left:2px solid #6b7280}.noc-dense-table th,.noc-dense-table td{padding:5px 10px;font-size:11px}.status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-Production{color:var(--success-color);background-color:#15803d1f;border:1px solid #15803d40}.status-Production .status-dot{background-color:var(--success-color)}.status-Provisioning{color:var(--warning-color);background-color:#b453091a;border:1px solid #b4530933}.status-Provisioning .status-dot{background-color:var(--warning-color);animation:2s infinite pulse}.status-Stopped,.status-Decommissioned{color:#6b7280;background-color:#6b72801a;border:1px solid #6b728033}.status-Stopped .status-dot,.status-Decommissioned .status-dot{background-color:#6b7280}.status-Stock{color:var(--info-color);background-color:#0284c714;border:1px solid #0284c733}.status-Stock .status-dot{background-color:var(--info-color)}.uuid-text{font-family:var(--font-mono);color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;margin-top:3px;padding:2px 6px;font-size:11px;display:inline-block}.badge{background-color:var(--danger-color);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.approval-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.approval-card{background:var(--surface-color);border:1px solid var(--border-color);border-top:3px solid var(--danger-color);border-radius:8px;padding:20px;transition:border-color .15s}.approval-card:hover{border-color:var(--border-highlight);border-top-color:var(--danger-color);transform:none}.approval-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.approval-header h3{color:var(--text-primary);margin-top:8px;font-size:16px}.risk-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.risk-R1{color:var(--danger-color);background-color:#b91c1c1a;border:1px solid #b91c1c40}.risk-R0{color:var(--accent-color);background-color:#2563eb1a;border:1px solid #2563eb40}.time-text{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.approval-body p{color:var(--text-primary);margin-bottom:10px;font-size:14px}.sys-msg{background:#2563eb0f;border:1px solid #2563eb2e;border-radius:6px;margin-top:12px;padding:12px;font-size:12px;color:var(--text-primary)!important}.sys-msg strong{color:var(--accent-color)}.approval-actions{gap:12px;margin-top:20px;display:flex}.empty-state{color:var(--text-secondary);text-align:center;width:100%;padding:60px 40px;font-size:14px}.argus-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px}:root[data-theme=light] .argus-panel{box-shadow:none;background:#fff}.argus-thumbnail-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px}:root[data-theme=light] .argus-thumbnail-card{border:1px solid var(--border-color);background:#fff}.argus-thumbnail-card:hover,:root[data-theme=light] .argus-thumbnail-card:hover{border-color:var(--accent-color)}.argus-chart-shell{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px}.gradient-card{background:var(--surface-color);border-top:1px solid var(--border-color)}.chart-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:20px;display:grid}.chart-container,.rag-insight-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:20px}.chart-container h3,.rag-insight-container h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:12px;font-size:15px;font-weight:600}.insight-box{flex-direction:column;gap:12px;margin-top:14px;display:flex}.insight-item{background:var(--input-bg);border-left:3px solid var(--border-highlight);border-radius:6px;padding:14px 16px;transition:border-left-color .15s}.insight-item:hover{border-left-color:var(--accent-color)}.insight-item strong{color:var(--text-primary);margin-bottom:5px;font-size:13px;display:block}.insight-item p{color:var(--text-secondary);font-size:12px;line-height:1.6}.action-recommendation{border-left-color:var(--accent-color);background:#2563eb0d}.action-recommendation code{background:var(--input-bg);font-family:var(--font-mono);color:var(--accent-color);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:11px}.toolbar-container{z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.search-box{flex-shrink:0;width:clamp(160px,22vw,280px);position:relative}.search-box input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:5px 10px 5px 30px;font-size:12px;transition:border-color .15s}.search-box input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow)}.search-box input::placeholder{color:var(--text-secondary);opacity:.7}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.column-menu{background:var(--modal-bg);border:1px solid var(--border-color);z-index:9999;transform-origin:0 0;border-radius:8px;min-width:180px;padding:16px;animation:.15s scaleIn;position:absolute;top:44px;left:0;right:auto;box-shadow:0 8px 24px #0003}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-highlight)}.fade-in{animation:.25s forwards fadeIn}.detail-view-fade-in{animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 #b4530980}70%{box-shadow:0 0 0 5px #b4530900}to{box-shadow:0 0 #b4530900}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}td:hover .memo-btn{opacity:.4!important}td:hover .memo-btn:hover{opacity:1!important}.col-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.col-toggle input{accent-color:var(--accent-color)}@page{size:A4;margin:18mm 15mm}@media print{body.quote-print-mode>:not(.quote-preview-portal){display:none!important}body.quote-print-mode .quote-preview-portal{background:#fff!important;height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.quote-print-mode .quote-preview-portal>div:last-child{padding:0!important}.qp-screen-only{display:none!important}.qp-doc{box-shadow:none!important;color:#000!important;background:#fff!important;border-radius:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.qp-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qp-section{page-break-inside:avoid}.qp-items-table thead{display:table-header-group}}
