:root{--background:#f4f6f9;--foreground:#182333;--primary:#c74721;--primary-foreground:#fff;--secondary:#edf1f5;--secondary-foreground:#25344a;--muted:#f0f3f7;--muted-foreground:#647185;--accent:#edf2f7;--accent-foreground:#182333;--border:#e2e7ee;--input:#dbe2eb;--ring:#db5b34;--sidebar:#111c2c;--sidebar-foreground:#b8c4d5;--sidebar-accent:#253347;--sidebar-border:#253347;--sidebar-primary:#ec7046;--radius:.9rem;--font-sans:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--surface-shadow:0 3px 14px #17233304,0 1px 2px #17233303}body{font-family:var(--font-sans);color:#182333;background:#f4f6f9;letter-spacing:-.012em}button,input,select,textarea{font-family:inherit}a,button,input,textarea{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}a:focus-visible,button:focus-visible{outline:3px solid #d656315c;outline-offset:3px}h1{font-size:clamp(1.75rem,2.1vw,2.45rem);line-height:1.2;letter-spacing:-.055em;color:#1d2a3d}h1,h2{font-weight:650}h2{letter-spacing:-.03em;color:#223047}h3{font-weight:600;letter-spacing:-.018em;color:#293b52}.muted{color:#5e6c80}.mono,.muted{font-size:.875rem}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:-.025em}.due.late,.due.late small,.late{color:#b84430!important}.green{color:#22735c}.panel{border:1px solid #e1e7ee;border-radius:16px;box-shadow:var(--surface-shadow)}.btn{min-height:44px;padding:11px 17px;border:1px solid #dce3eb;border-radius:10px;background:#fff;font-size:.875rem;font-weight:600;color:#33455d;box-shadow:0 1px 2px #18233304}.btn:hover:not(:disabled){border-color:#bac8d9;background:#f8fafc}.btn.primary{background:#c74721;border-color:#c74721;box-shadow:0 3px 8px #c7472120;color:#fff}.btn.primary:hover:not(:disabled){background:#b73d1a;border-color:#b73d1a}.btn.quiet{box-shadow:none;background:transparent}.icon-btn{width:38px;height:38px;border-radius:10px;color:#606c7e}.icon-btn:hover{color:#293f5c;background:#edf1f6}.text-btn{color:#506580;font-size:.875rem;font-weight:600}.text-btn:hover{color:#b54825}[data-slot=sidebar-container]{border:none}[data-slot=sidebar-inner]{background:#111c2c}[data-slot=sidebar-header]{padding:32px 22px 30px}.brand-lockup{gap:11px}.brand-block{width:40px;height:40px;border-radius:12px;background:#c74721;font-size:1rem;font-weight:750;box-shadow:inset 0 1px 0 #ffffff24}[data-slot=sidebar-header] .brand-lockup strong{font-size:.875rem!important;letter-spacing:.03em;font-weight:650}[data-slot=sidebar-header] .brand-lockup small{color:#8e9fb7;font-size:.75rem}[data-slot=sidebar-content]{padding:0 12px}.nav-group-label{padding:0 14px 16px;color:#5f6b7d;font-size:.75rem;letter-spacing:.09em;font-weight:500}[data-slot=sidebar-menu]{gap:5px}[data-slot=sidebar-menu-button]{height:46px;border-radius:10px;padding:0 14px;gap:11px;font-size:.9375rem;font-weight:450;color:#aabbd0}[data-slot=sidebar-menu-button]>svg{color:#8398b4;stroke-width:1.65}[data-slot=sidebar-menu-button]:hover{background:#1c2a3e;color:#eef3fa}[data-slot=sidebar-menu-button][data-active=true]{background:#29374a;color:#fff;font-weight:550;box-shadow:inset 3px 0 #f27a51}[data-slot=sidebar-menu-button][data-active=true]>svg{color:#ff966e}.nav-count{background:#33445c;color:#656b72;padding:2px 7px;font-size:.75rem;border-radius:7px;min-width:25px;font-weight:550}.nav-count.warn{color:#8a614f;background:#713d2c66}.sidebar-guide{margin:32px 7px 16px;padding:17px;border-radius:12px;border-color:#2b3b51;background:#1c2a3b}.sidebar-guide svg{color:#ec8a67;width:21px;margin-bottom:10px}.sidebar-guide h3{color:#d4dfed;font-size:.875rem;font-weight:550}.sidebar-guide p{font-size:.8125rem;color:#a0b1c8;line-height:1.65}[data-slot=sidebar-footer]{padding:16px 20px 20px}.install-side{min-height:44px;gap:10px;font-size:.875rem;color:#646b75;padding:11px 4px}.install-side svg{color:#606c7e}.sidebar-org{border-color:#2a394e;margin-top:7px;padding-top:15px;gap:5px}.sidebar-org span{color:#a0b3cc;font-size:.75rem;letter-spacing:.045em}.sidebar-org small{color:#8398b4;font-size:.75rem}[data-slot=sidebar-inset]{background:#f4f6f9;min-width:0}.topbar{height:80px;padding:0 34px;gap:20px;background:#ffffffed;border-bottom:1px solid #e4e9f0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:25}.workspace-wordmark{width:150px;height:50px;object-fit:contain;flex-shrink:0}.crumb{border-left:1px solid #dfe5ed;padding-left:20px;gap:10px;color:#646c78;font-size:.875rem}.crumb strong{color:#455972;font-weight:500}.header-actions{gap:14px}.top-date{background:#f6f8fa;border:1px solid #e8edf3;border-radius:8px;padding:7px 10px;font-size:.875rem;gap:7px;color:#5e6c80}.top-date svg{color:#636c7a}.profile{padding-left:16px;gap:10px;border-color:#e3e8f0}.profile strong{color:#334760;font-size:.875rem;font-weight:600}.profile small{color:#606c80;font-size:.75rem}.avatar{width:36px;height:36px;border-radius:11px;background:#e9eef5;color:#526985;font-size:.8rem;font-weight:600}.avatar.tiny{width:29px;height:29px;border-radius:9px;font-size:.7rem}.avatar.blank{background:#edf1f5;color:#5f6c7f}.demo-banner{background:#fff8ed;color:#875821;border-color:#eadfc9;padding:10px 34px;font-size:.875rem}.demo-banner button{min-height:30px;font-size:.875rem}.workspace{max-width:1700px;padding:34px}.page-head{align-items:center;margin-bottom:25px;gap:22px}.page-head p:not(.eyebrow){color:#5f6c7e;font-size:1rem;line-height:1.6;margin-top:10px}.eyebrow{font-size:.75rem;letter-spacing:.105em;color:#5e6c7f;font-weight:600;margin-bottom:9px}.head-buttons{gap:10px;align-items:center;flex-shrink:0}.date-filter{padding:12px 15px;background:#ffffff8a;border:1px solid #e3e8ef;border-radius:12px;font-size:.875rem;color:#5c6c81;margin:0 0 24px;gap:12px}.date-filter>svg{color:#616c79}.date-filter input{min-height:34px;border-radius:7px;border-color:#e2e8f0;padding:6px 10px;color:#4a5d75;font-size:.875rem;width:147px}.date-filter button{color:#b44927;font-size:.875rem;min-height:34px;padding:4px 8px}.metric-grid{gap:17px;margin-bottom:24px}.metric{position:relative;padding:23px 24px 21px;border-radius:16px;border:1px solid #e1e6ed;box-shadow:var(--surface-shadow);overflow:hidden}.metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1723330b}.metric .between>span:first-child{font-size:.9375rem;color:#526077;font-weight:550}.metric>strong{margin:14px 0 7px;font-size:2.9rem;font-weight:650;letter-spacing:-.065em;line-height:1.13;font-variant-numeric:tabular-nums;color:#23334a}.metric>small{font-size:.875rem;color:#616c7b;line-height:1.5}.metric-icon{width:38px;height:38px;border-radius:11px;background:#edf2f8;color:#556d88}.metric.blue{background:#1b2c43;border-color:#1b2c43;box-shadow:0 5px 15px #1b2c4320}.metric.blue .between>span:first-child{color:#c1cede}.metric.blue>strong{color:#fff}.metric.blue>small{color:#a0b2ca}.metric.blue .metric-icon{background:#334761;color:#d5e1f2}.metric.red>strong{color:#af4d3b}.metric.red .metric-icon{background:#fff1ec;color:#9e5742}.metric.orange .metric-icon{background:#fff5e8;color:#88642d}.metric.purple .metric-icon{background:#f1eef9;color:#746393}.section-header{padding:21px 24px;gap:14px}.section-header h2{font-size:1.0625rem;font-weight:600;color:#273a54}.section-header>div>span,.section-header>span{font-size:.8125rem;color:#5f6b7e;line-height:1.6}.section-header.no-pad{padding:19px 0}.pipeline-panel{overflow:hidden;margin-bottom:24px}.pipeline{padding:0 22px 22px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.pipeline-step{padding:13px 12px 15px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc;display:grid;grid-template-columns:1fr;gap:8px;text-align:left;min-width:0}.pipeline-step+button{border-left:1px solid #e5eaf1}.pipeline-step:hover{background:#eff3f8;border-color:#cbd7e6}.step-number{display:none}.pipeline-step>div{display:flex;flex-direction:column;gap:7px}.pipeline-step small{font-size:.875rem;color:#5b6c82;white-space:nowrap}.pipeline-step strong{font-size:1.75rem;font-weight:600;color:#354b68;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.stage-volume{width:100%;height:4px;background:#e3eaf2;border-radius:4px;overflow:hidden;margin-top:4px}.stage-volume>span{height:4px;min-width:0;background:#9bb0ca;display:block;border-radius:4px}.stage-sourcing .stage-volume>span{background:#db845e}.stage-approval .stage-volume>span{background:#aa90c4}.stage-ordered .stage-volume>span,.stage-transit .stage-volume>span{background:#83a6d2}.stage-closed .stage-volume>span,.stage-received .stage-volume>span{background:#84b49e}.overview-grid{gap:22px;grid-template-columns:minmax(0,1fr) 335px}.attention-panel,.request-panel{overflow:hidden}.desktop-table th,.table-scroll th{background:#f7f9fc;color:#5f6c7c;font-size:.8125rem;font-weight:500;padding:13px 20px;border-color:#edf1f6}.desktop-table td,.table-scroll td{font-size:.9375rem;padding:18px 20px;border-color:#edf1f6;vertical-align:middle}.desktop-table .request-row:hover{background:#f8fafc}.request-link strong{color:#304865;font-size:1rem;font-weight:550;line-height:1.45}.request-link small{color:#606c7d;font-size:.8125rem;line-height:1.5}.row-kicker{color:#626c7b;font-size:.8125rem;gap:10px}.badge{padding:6px 10px;border-radius:7px;min-height:29px;font-size:.8125rem;font-weight:550;border:1px solid transparent}.priority,.priority.critical{font-size:.8125rem;font-weight:500}.priority.critical{color:#ae4f30}.priority.high{color:#866624}.status-new{background:#f0f3f8;color:#566c8b;border-color:#e3e9f2}.status-sourcing{background:#fff3e9;color:#975d30;border-color:#f4e3d0}.status-approval,.status-approved{background:#f2eefb;color:#76569e;border-color:#e6def3}.status-ordered{background:#edf3fb;color:#4b6d9b;border-color:#dce6f4}.status-transit{background:#eaf4fc;color:#3c6f93;border-color:#d7e9f5}.status-issued,.status-partial,.status-received{background:#edf7f2;color:#326f58;border-color:#d8eadf}.status-closed,.status-refunded,.status-replaced{background:#eef6f0;color:#3c7656;border-color:#ddebdc}.status-cancelled{background:#f3f4f7;color:#606c7c;border-color:#e4e7ed}.status-opened,.status-shipped{background:#fff1e9;color:#925e38;border-color:#f0dfce}.return-marker{width:fit-content;padding:4px 6px;background:#fff2e9;color:#9f5939;border-radius:5px;font-size:.8125rem;gap:5px;margin-top:7px}.due{color:#526b88;font-size:.9375rem;font-weight:500;gap:5px}.due small{font-size:.75rem;color:#616c7c;font-weight:400}.amount{color:#405c7a;font-weight:550;font-variant-numeric:tabular-nums}.person-line{color:#516986;font-size:.875rem}.table-scroll strong{font-size:.9375rem;font-weight:550}.attention-count{border-radius:6px;background:#fff0e7;color:#9e5939!important;font-size:.8125rem!important;padding:2px 8px}.attention-items>button{padding:18px 22px;gap:11px;border-color:#edf1f6}.attention-icon{width:29px;height:29px;border-radius:9px;background:#fff3e9;display:flex;align-items:center;justify-content:center;color:#955e41;margin-top:1px}.attention-items strong{font-size:.9375rem;color:#435b78;font-weight:550;line-height:1.5}.attention-items small{font-size:.75rem;color:#616b7b;line-height:1.5}.attention-items>button>div>span{font-size:.8125rem;color:#9a5a3d}.sla-foot{padding:17px 22px;gap:12px;background:#f8fafc;color:#5a6b82}.sla-foot strong{color:#576d83;font-size:.8125rem;font-weight:550}.sla-foot span{color:#606b7a;font-size:.8125rem;line-height:1.5}.speed-panel{padding:27px;border-radius:16px;gap:25px;background:#22334a;color:#fff;border-color:#22334a;grid-template-columns:1.5fr 1fr 1fr 1fr;box-shadow:0 4px 14px #20324814}.speed-panel .eyebrow{color:#b1bfd1}.speed-panel h2{color:#fff;font-size:1.0625rem;font-weight:550}.speed-panel .muted{color:#a9b9cf;font-size:.875rem;line-height:1.6;max-width:270px}.speed-metric{border-color:#475870;padding-left:25px;gap:10px}.speed-metric>span{color:#c0cede;font-size:.875rem}.speed-metric>strong{font-size:2rem;letter-spacing:-.055em;font-weight:600}.speed-metric strong small,.speed-metric>small{color:#b1c0d4;font-size:.8125rem}.workspace-footer{color:#616c79;font-size:.75rem;padding-top:27px}.requests-controls{padding:22px 24px;gap:19px}.search-box{background:#f7f9fb;border-color:#e0e7ef;border-radius:10px;min-height:44px;gap:10px;color:#5f6b7b}.search-box input{font-size:.9375rem;color:#425b79;padding:12px 0}.pick{min-height:44px!important;border-radius:10px!important;border-color:#dfe6ef!important;font-size:.875rem!important;color:#536c88}.view-tabs{border-radius:9px;background:#f0f3f7;padding:4px}.view-tabs button{border-radius:7px;min-height:35px;padding:7px 13px;font-size:.875rem}.view-tabs button[data-state=active]{color:#435d7b;box-shadow:0 2px 5px #152f5210}.board{gap:18px;padding:0 24px 24px}.board-column{background:#f2f5f9;border:1px solid #e6ecf3;border-radius:12px;padding:14px;min-width:255px;width:255px}.board-column>h3{color:#516982;font-size:.9375rem;font-weight:600;padding-bottom:16px}.board-column>h3>span{font-size:.8125rem;color:#5d6b7d;padding:2px 7px;background:#e5ecf5;border-radius:5px}.board-card{padding:17px;border-radius:11px;gap:10px;border-color:#dde5ef;box-shadow:0 2px 4px #18233303}.board-card:hover{border-color:#bacbde;box-shadow:0 5px 14px #1723330a}.board-card>strong{color:#405a78;font-size:.9375rem;font-weight:550}.board-card .due,.board-card>small,.board-card>span{font-size:.8125rem;color:#5b6b81}.stock-summary{padding:3px 24px 25px;gap:18px}.stock-summary>div{padding-left:24px;border-color:#e7edf4}.stock-summary span{color:#5c6c82;font-size:.875rem}.stock-summary strong{font-size:1.9rem;color:#3b5573;font-weight:600}.stock-summary small{color:#5c6b81;font-size:.875rem}.return-list{padding:0 24px 24px}.return-card{gap:20px;padding:24px 0;border-color:#e7edf4}.return-card-icon{border-radius:13px;background:#fff3e9;color:#90603e}.return-card-body h3{font-size:1.0625rem;color:#3e5979}.return-card-body>p{font-size:1rem;line-height:1.6;color:#5a6c82;margin-top:11px}.return-facts{font-size:.875rem;color:#5c6d81;gap:18px}.return-progress span{border-radius:6px;font-size:.8125rem;padding:5px 8px;color:#5e6c80;background:#f2f5f9}.return-progress .done{color:#437461;background:#edf7f1}.resolution{color:#42755f;font-size:.9375rem;line-height:1.6}.supplier-grid{gap:22px}.supplier-card{padding:25px;min-width:0}.supplier-logo{width:46px;height:46px;background:#f0f4f9;color:#566c89;border-radius:13px}.supplier-card h2{font-size:1.2rem;color:#354f70;font-weight:600;line-height:1.4;margin-top:18px;overflow-wrap:anywhere}.supplier-card>.muted{font-size:.9375rem;color:#5d6b7e}.supplier-facts{margin:23px 0;padding:18px 0;border-color:#e8eef5}.supplier-facts small{font-size:.8125rem;color:#5c6c80}.supplier-facts strong{color:#435e7c;font-size:1.125rem;font-weight:600}.supplier-contact{color:#566d89;font-size:.9375rem;gap:8px}.supplier-contact small{font-size:.8125rem;color:#5c6c7e}.supplier-note{padding:14px;border-radius:9px;background:#f6f8fc;font-size:.875rem;color:#5b6c85;line-height:1.7}.supplier-accounts{margin-top:22px;padding-top:18px;border-color:#e5ecf4}.supplier-accounts>.between>strong{color:#4b6788;font-size:.875rem;font-weight:550}.supplier-account span,.supplier-accounts>p{color:#5b6d82;font-size:.875rem}.team-chat{min-height:580px}.team-chat>aside{padding:20px 12px;background:#f8fafd;border-color:#e4eaf3}.team-chat aside>h3{font-size:.875rem;color:#5b6d83;font-weight:500}.team-chat aside button{padding:13px 12px;border-radius:9px;color:#5c6c82}.team-chat aside button.active{background:#eaf0f8;color:#476589}.team-chat aside strong{font-size:.875rem;font-weight:550}.team-chat aside small{font-size:.8125rem}.chat-messages{gap:18px;padding:23px 26px}.message{padding:16px 18px;border-radius:3px 13px 13px 13px;background:#f3f6fa;border:1px solid #ecf0f6}.message.own{border-radius:13px 3px 13px 13px;background:#eaf1fa;border-color:#e0e9f5}.message-meta{font-size:.8125rem;color:#586d88;margin-bottom:8px}.message-meta small{color:#5c6b7e;font-size:.75rem}.message p{color:#496583;font-size:1rem;line-height:1.65}.chat-compose{padding:18px 24px;border-color:#e6edf5}.chat-compose textarea{min-height:56px;border-radius:11px;background:#f8fafc;border-color:#dce5ef;font-size:1rem;padding:12px 14px;color:#435e7c}.chat-compose textarea:focus{border-color:#c07a60;box-shadow:0 0 0 3px #ce714618}.roles-grid{padding:24px;gap:19px}.role-card{padding:22px;border-color:#dfe8f3;border-radius:13px}.role-card h3{color:#466285;font-size:1rem;font-weight:600}.role-card>p{font-size:.8125rem;color:#5d6b7f}.role-permissions>span{color:#566d8a;font-size:.875rem;line-height:1.6}.role-permissions svg{color:#4f7263}.new-role{background:#f8fafd}.new-role strong{font-size:1rem;color:#536d8e}.access-note{padding:24px;gap:15px;color:#5b6b80;background:#f8fafd}.access-note strong{font-size:.9375rem;color:#526d8e;font-weight:600}.access-note p{font-size:.9375rem;color:#596b84;line-height:1.7}.settings-grid{gap:22px}.policy-row{padding:19px 24px;font-size:.9375rem;border-color:#e9eff6}.policy-row>span{color:#596c84}.policy-note{font-size:.875rem;color:#5a6d84;line-height:1.7}.warehouse-setting{padding:22px 24px;border-color:#e8eef5}.warehouse-setting strong{color:#4f6d90;font-size:.9375rem}.warehouse-setting small{color:#5b6b80;font-size:.875rem}.rules-grid{padding:0 24px 25px;gap:24px}.rules-grid>div>span{font-size:1.6rem;color:#646b74;font-weight:650;letter-spacing:-.05em}.rules-grid h3{font-size:1rem;color:#536d90;margin:9px 0}.rules-grid p{font-size:.9375rem;color:#596b84;line-height:1.7}.sources-line{padding:19px 24px;color:#5a6d84;font-size:.875rem}.request-sheet{width:min(980px,100vw)!important;max-width:980px!important;border:none!important;box-shadow:-12px 0 50px #172b4917}.detail-header{padding:28px 30px 23px!important;border-color:#e3ebf4}.detail-header [data-slot=sheet-title]{color:#2e4b6d;font-size:1.65rem;font-weight:600;line-height:1.35;letter-spacing:-.04em}.detail-header [data-slot=sheet-description]{color:#5a6c82;font-size:.9375rem;line-height:1.6}.detail-kicker{color:#5c6c80;font-size:.875rem;gap:11px;margin-bottom:12px}.detail-metrics{padding:22px 30px;background:#f6f9fc;border-bottom:1px solid #e5edf6;gap:22px}.detail-metrics>div+div{border-left:1px solid #dfe8f3;padding-left:22px}.detail-metrics span{color:#596d86;font-size:.875rem}.detail-metrics strong{color:#43678e;font-size:1.7rem;font-weight:600;letter-spacing:-.055em}.detail-flow{gap:12px;padding:20px 30px}.detail-flow>span{color:#5c6d81;font-size:.8125rem;gap:6px}.detail-flow i{width:24px;height:24px;font-size:.75rem;border-color:#d6e2ef;background:#f8fafd}.detail-flow .done{color:#4a7262}.detail-flow .done i{background:#edf7f1;color:#4c7361;border-color:#cfe5d9}.detail-tabs>[data-slot=tabs-list]{height:54px;padding:0 30px;gap:24px;border-color:#e5edf6}.detail-tabs [data-slot=tabs-trigger]{height:53px;font-size:.9375rem;font-weight:500;color:#5a6c85}.detail-tabs [data-slot=tabs-trigger][data-state=active]{color:#ab512e;border-bottom-color:#d56c42}.detail-tabs [data-slot=tabs-trigger] small{border-radius:6px;font-size:.75rem}.detail-section{padding:25px 30px}.detail-info-grid{gap:24px;margin-bottom:25px}.detail-info-grid>div>span{color:#5b6c80;font-size:.875rem}.detail-info-grid strong{font-size:1rem;color:#4d6e90;font-weight:500}.detail-info-grid small{color:#5c6d81;font-size:.8125rem}.description-box{border:1px solid #e3edf8;background:#f7fafd;padding:19px;border-radius:11px}.description-box strong{color:#516d8c;font-size:.9375rem;font-weight:550}.description-box p{color:#596d86;font-size:1rem;line-height:1.7}.part-card{border-color:#dce8f4;border-radius:13px;padding:22px}.part-card h3{font-size:1.0625rem;color:#486e93;font-weight:550}.part-card>.between>strong{color:#466f94;font-size:1rem;font-weight:600}.part-card .mono{font-size:.875rem;color:#596d83}.part-counts{font-size:.875rem;gap:18px;color:#556d84;margin:19px 0}.part-counts b{color:#446f8f;font-size:1rem;font-weight:600}.part-card .btn{min-height:38px;font-size:.875rem;padding:9px 13px}.part-completion-hint{margin-top:16px;padding:12px 14px;border:1px solid #eddbc8;border-radius:9px;background:#fff8ef;color:#754a27;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.part-return{color:#915f3f;margin-top:20px;padding-top:17px}.part-return strong{font-size:.875rem;font-weight:550}.part-return p{font-size:.9375rem;color:#826351}.detail-footer{padding:20px 30px;background:#f8fafd;border-color:#dde9f5;gap:18px}.detail-footer small{font-size:.8125rem;color:#5a6d82}.detail-footer strong{font-size:.9375rem;color:#4d6e8c;font-weight:500}.detail-footer .btn{min-height:42px;font-size:.875rem;padding:10px 14px}.credentials-dialog,.form-dialog{border-radius:20px!important;border-color:#dce7f2;padding:30px!important;box-shadow:0 25px 90px #1733522e}.credentials-dialog [data-slot=dialog-title],.form-dialog [data-slot=dialog-title]{color:#385e84;font-size:1.4rem;font-weight:600;letter-spacing:-.035em;line-height:1.4}.credentials-dialog [data-slot=dialog-description],.form-dialog [data-slot=dialog-description]{color:#5a6c83;font-size:.9375rem;line-height:1.65}.form-grid{gap:0 19px}.field{gap:9px;margin-bottom:20px}.field>span{color:#526d8a;font-size:.875rem;font-weight:500}.field em{color:#915f4a}.field input,.field textarea{border-color:#d6e4f2;background:#f9fbfe;min-height:46px;border-radius:9px;padding:11px 13px;font-size:1rem;color:#426f98}.field input:focus,.field textarea:focus{background:#fff;border-color:#c37c5d;box-shadow:0 0 0 3px #d9804c14}.field input::placeholder,.field textarea::placeholder{color:#5a6c7e;font-size:.9375rem}.field .pick{min-height:46px!important;border-radius:9px!important;background:#f9fbfe!important;color:#4e6e8b}.field input:disabled{background:#f3f7fb;color:#586d82}.form-footer{padding-top:21px;margin-top:23px;border-color:#e2edf7}.form-error{background:#fff4ed;color:#9e593a;border-color:#efd5c3;border-radius:9px;font-size:.9375rem;padding:14px 16px}.notice{border-color:#dfeaf6;background:#f4f8fd;color:#556c86;padding:17px;border-radius:11px;font-size:.9375rem;gap:11px;line-height:1.7}.notice p{color:#526d89}.notice svg{color:#536d85}.notice.warning{background:#fff6ed;border-color:#f0decc;color:#8a6341}.notice.warning p,.notice.warning svg{color:#8b623e}.new-item{padding:16px;border-radius:11px;background:#f5f9fd;border-color:#e1edf8;gap:12px}.new-item .field>span{font-size:.8125rem}.new-item input{min-height:43px;font-size:.9375rem;border-radius:8px;padding:9px 10px}.permission-checks{gap:15px}.permission-checks>label{font-size:.9375rem;color:#536e88}.toggle-field{color:#556d86;font-size:.9375rem}.document-checks{background:#f5f9fd;border:1px solid #e4edf8;padding:22px;border-radius:11px}.document-checks>span{color:#596c81;font-size:.875rem;line-height:1.5}.document-checks>span.checked{color:#4f7262}.attachment{border-color:#dce9f6;border-radius:10px;padding:16px;color:#586d81;background:#fbfdff}.attachment:hover{background:#f4f9fd;border-color:#b7d1e7}.attachment strong{font-size:.9375rem;color:#4f6f87;font-weight:500}.attachment small{font-size:.8125rem;color:#596c7f}.file-tip{font-size:.875rem;color:#596d80}.timeline{gap:25px}.timeline-mark{background:#edf7f0;color:#517260;width:29px;height:29px}.timeline strong{color:#4f6f88;font-size:.9375rem;font-weight:550}.timeline p{color:#546e83;font-size:1rem}.timeline small{font-size:.8125rem;color:#586d7e}.rfq-publication{background:#f2f7fc;border-color:#dbe9f7;border-radius:13px;padding:24px}.rfq-publication h3{color:#4a6d8e;font-size:1.125rem;font-weight:550}.rfq-publication p{color:#516e86}.rfq-publication-facts>span:first-child{color:#536e86;font-size:.875rem}.rfq-replies>div{border-color:#dceaf6;padding-top:14px;font-size:.9375rem;color:#526d83}.rfq-replies strong{color:#546e83}.rfq-replies .response-ready{color:#437462}.rfq-replies small{color:#8b624c}.rfq-shared-files>h3{font-size:1rem;color:#516e87}.shared-file-row{color:#586c7c;border-color:#e5edf5;padding:14px 0;font-size:.875rem}.shared-file-row>a,.shared-file-row>label{color:#526e85}.quote-comparison{border-color:#dce9f5;border-radius:11px}.quote-comparison td,.quote-comparison th{padding:16px 14px!important;line-height:1.7}.quote-comparison th{color:#586d7e;background:#f7fbfe}.quote-comparison td{color:#526e84}.quote-comparison strong{color:#4f6e86;font-weight:550}.quote-comparison small{font-size:.875rem;color:#546d81}.quote-comparison .chosen-offer{background:#f0f9f4}.selected-label{font-size:.875rem;color:#4a7361}.procurement-total{padding-top:22px;margin-top:24px;border-color:#dfecf7;font-size:.9375rem;color:#536d82}.procurement-total strong{font-size:1.4rem;color:#4f6e87;font-weight:600;letter-spacing:-.04em}.rfq-conversation{border-color:#e3edf7;padding-top:23px;margin-top:28px}.rfq-conversation h3{color:#536e84;font-size:1rem;font-weight:550}.rfq-conversation .muted{color:#596d81;font-size:1rem}.rfq-supplier-options strong{color:#546e82;font-size:1rem;font-weight:500}.rfq-supplier-options small{color:#5a6c7a;font-size:.875rem}.rfq-position-preview{border-color:#e1edf7;background:#f9fcfe;padding:12px 17px;border-radius:10px}.rfq-position-preview strong{font-weight:500;color:#526e82}.rfq-position-preview span{color:#596e7e}.invoice-panel{border-color:#e2edf7}.invoice-card{border-color:#dceaf7;padding:22px;border-radius:13px;background:#fbfdff;gap:16px}.invoice-card h3{color:#516d84;font-size:1rem;font-weight:550}.invoice-card-values span{color:#586d7d;font-size:.875rem}.invoice-card-values strong{color:#506e85;font-size:1.5rem;font-weight:600;letter-spacing:-.04em}.invoice-card-values strong.late{color:#905e46}.invoice-review-note{color:#5b6d7b}.invoice-accepted{background:#eef8f1;color:#4d7360;border-color:#d9ecdf}.invoice-submitted{background:#fff6e9;color:#7c6943;border-color:#efe3ce}.invoice-revision{background:#fff4ec;color:#81654a;border-color:#f0dfce}.invoice-requested{background:#eff6fd;color:#576d7f;border-color:#dfeefa}.supplier-portal{background:#f4f6f9;color:#243d56}.supplier-topbar{height:90px;background:#fff;border-bottom:1px solid #e1e8f0;padding:0 max(30px,calc((100vw - 1120px)/2));gap:24px;position:sticky;top:0;z-index:25}.supplier-brand{display:flex;align-items:center;gap:22px}.supplier-brand img{width:160px;height:54px;object-fit:contain}.supplier-brand span{border-left:1px solid #e2eaf3;padding-left:22px;font-size:.9375rem;color:#5d6b7e}.supplier-topbar .icon-btn{color:#5e6b7b;width:38px;height:38px}.supplier-topbar .icon-btn:hover{background:#eff4fa;color:#576d83}.supplier-workspace{max-width:1180px;padding:35px 30px 60px}.supplier-workspace .page-head p:not(.eyebrow){color:#5e6c7c;font-size:.9375rem}.supplier-workspace .page-head h1{color:#506d90}.supplier-summary{gap:17px;margin-bottom:27px}.supplier-summary>div{padding:22px;border-color:#e0e8f0;border-radius:14px;box-shadow:var(--surface-shadow);gap:7px 13px}.supplier-summary svg{color:#89634e}.supplier-summary strong{color:#536d86;font-size:2rem;font-weight:600;letter-spacing:-.05em}.supplier-summary span{color:#5e6c7a;font-size:.875rem}.supplier-main-tabs{border-radius:10px;background:#eaf0f7!important;padding:4px!important;margin-bottom:20px}.supplier-main-tabs [data-slot=tabs-trigger]{color:#596d85;min-height:43px;font-size:.9375rem;border-radius:8px;padding:10px 18px}.supplier-main-tabs [data-slot=tabs-trigger][data-state=active]{color:#526e8a;box-shadow:0 2px 6px #2445620b;background:#fff}.supplier-rfq-list{gap:21px}.supplier-rfq-card{border-radius:16px;padding:25px;border-color:#e0e9f3;gap:15px}.supplier-rfq-card:hover{border-color:#bfd2e5;box-shadow:0 7px 22px #2949670a}.supplier-rfq-card h2{color:#536d86;font-size:1.25rem;font-weight:550;line-height:1.45}.supplier-rfq-card p{color:#5c6d7b;font-size:.9375rem}.supplier-rfq-card small{color:#5f6d7a;font-size:.8125rem}.supplier-rfq-card .text-btn{color:#566e81;font-size:.9375rem;padding-top:14px;border-top:1px solid #edf3f8;width:100%}.rfq-card-facts{gap:11px;color:#5c6d7d;font-size:.875rem}.rfq-card-facts b{color:#596d7d;font-weight:550}.supplier-amount{color:#556d80;font-size:1.75rem;font-weight:600;letter-spacing:-.055em}.own-offer{border-color:#e0ecf7;padding-top:18px;gap:9px}.own-offer>small,.own-offer>span{color:#5c6d7a}.own-offer>strong{color:#566d7f;font-size:1.0625rem;font-weight:550}.supplier-invoice-facts{color:#5e6d7a;font-size:1rem}.supplier-invoice-facts>strong{color:#576e7f;font-size:1.75rem;font-weight:600;letter-spacing:-.05em}.supplier-offer-line{background:#f8fbfe;border-color:#dfedf8;border-radius:12px;padding:21px}.offer-toggle strong{color:#556e83;font-size:1rem;font-weight:550}.auth-screen{background:#172638;padding:30px}.auth-card{border:1px solid #dce7f2;border-radius:22px;padding:35px;box-shadow:0 20px 100px #00000021;max-width:460px}.auth-brand{display:flex;align-items:center;flex-direction:column;gap:13px;margin-bottom:30px}.auth-brand img{width:220px;height:74px;object-fit:contain}.auth-brand span{font-size:.875rem;color:#546d87}.auth-card h1{color:#476c94;font-size:1.8rem;letter-spacing:-.05em}.auth-card>p{color:#596d81;font-size:.9375rem;line-height:1.65}.auth-link{color:#566d85;font-size:.875rem;min-height:32px}.auth-card>small{color:#606c79;font-size:.8125rem}.credential-row{border-radius:10px;padding:17px;background:#f7fafd;border-color:#e0ecf6}.credential-row>span{color:#5c6c7a;font-size:.875rem}.credential-row strong{color:#586c7f;font-size:1rem}.install-instructions p{color:#5a6d7f;font-size:1rem}.install-instructions strong{color:#526e86;font-size:1rem}.boot{background:#f4f6f9;gap:18px;color:#5a6d82}.boot .brand-block{width:56px;height:56px;border-radius:17px}.boot h2{color:#556d8c;font-size:1.2rem;font-weight:550}.loader-line{background:#dce7f4;width:160px;border-radius:4px}.loader-line:after{background:#c76e43}@media (min-width:1440px){.overview-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1390px){.workspace{padding:28px}.overview-grid{grid-template-columns:minmax(0,1fr)}.attention-panel .attention-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-step{padding:13px 14px}.pipeline-step>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.pipeline-step small{font-size:.875rem}.pipeline-step strong{font-size:1.4rem}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-panel{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px;padding:24px}.speed-metric{padding-left:18px}}@media (max-width:1100px){.topbar{padding:0 26px;gap:17px}.workspace-wordmark{width:140px}.crumb,.profile>span:nth-child(2),.top-date{display:none}.header-actions{gap:11px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.speed-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.speed-panel>div:first-child{grid-column:1/-1}.speed-metric{padding-left:18px}.speed-metric:nth-child(2){border-left:0;padding-left:0}.head-buttons .optional-label{display:none}.roles-grid,.rules-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace{padding:25px 22px}.page-head{align-items:flex-start;gap:18px}.head-buttons,.page-head{flex-wrap:wrap}.supplier-grid{grid-template-columns:minmax(0,1fr)}.date-filter{flex-wrap:wrap;gap:10px}.date-filter>span:first-of-type{display:none}.date-filter input{width:135px}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.team-chat>aside{width:180px}.attention-panel .attention-items,.roles-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.workspace{padding:23px 16px 100px}.topbar{height:66px;padding:0 16px;gap:12px}.topbar [data-slot=sidebar-trigger]{display:inline-flex;width:36px;height:36px;color:#6a7d95}.workspace-wordmark{width:115px;height:40px}.header-actions{gap:6px}.topbar .icon-btn{width:36px;height:36px}.profile{padding:0;border:0;gap:0}.profile>svg{display:none}.profile .avatar{width:32px;height:32px;border-radius:10px;font-size:.75rem}.demo-banner{padding:8px 16px;font-size:.8125rem;gap:10px}.demo-banner button{font-size:.8125rem;min-height:32px}.page-head{margin-bottom:20px;gap:18px}.page-head>div:first-child{width:100%}.page-head .eyebrow{font-size:.75rem;margin-bottom:8px}.page-head h1{font-size:1.85rem;line-height:1.2}.page-head p:not(.eyebrow){font-size:.9375rem;line-height:1.65;margin-top:9px}.head-buttons{width:100%;gap:9px}.head-buttons .btn.primary{flex:1}.head-buttons .btn{min-height:44px;padding:11px 16px;font-size:.875rem;width:auto}.date-filter{padding:10px;gap:8px;margin-bottom:19px;border-radius:10px;font-size:.875rem}.date-filter>svg{display:none}.date-filter input{flex:1;width:110px;min-width:0;font-size:.875rem;min-height:36px;padding:6px 8px}.metric-grid{gap:11px;margin-bottom:20px}.metric{border-radius:13px;padding:17px 16px}.metric .between>span:first-child{font-size:.875rem}.metric-icon{width:29px;height:29px;border-radius:9px}.metric-icon svg{width:16px;height:16px}.metric>strong{font-size:2.4rem;margin:13px 0 6px}.metric>small{font-size:.8125rem;line-height:1.5}.section-header{padding:18px;gap:10px}.section-header h2{font-size:1rem}.section-header>div>span,.section-header>span{font-size:.8125rem}.text-btn{font-size:.875rem}.pipeline-panel{margin-bottom:20px}.pipeline{display:flex;gap:10px;overflow-x:auto;padding:0 17px 18px;scrollbar-width:thin;scroll-snap-type:x proximity}.pipeline-step{min-width:130px;flex-shrink:0;padding:14px 13px;border-radius:10px;scroll-snap-align:start;display:grid}.pipeline-step>div{flex-direction:column;align-items:flex-start;gap:8px}.pipeline-step small{font-size:.875rem}.pipeline-step strong{font-size:1.8rem}.stage-volume{margin-top:7px}.overview-grid{gap:20px;margin-bottom:20px}.attention-panel .attention-items{grid-template-columns:minmax(0,1fr)}.attention-items>button{padding:17px 18px}.attention-items strong{font-size:.9375rem}.attention-items small{font-size:.75rem}.sla-foot{padding:17px 18px}.sla-foot span,.sla-foot strong{font-size:.8125rem}.speed-panel{padding:23px 19px;grid-template-columns:minmax(0,1fr);gap:19px;border-radius:15px}.speed-panel>div:first-child{grid-column:auto}.speed-panel h2{font-size:1rem}.speed-panel .muted{font-size:.875rem;max-width:none}.speed-metric,.speed-metric:nth-child(2){display:grid;grid-template-columns:1fr auto;border:0;border-top:1px solid #42566e;padding:16px 0 0;gap:6px 14px;align-items:center}.speed-metric>span{font-size:.875rem}.speed-metric>strong{grid-column:2;grid-row:1/span 2;font-size:1.7rem}.speed-metric>small{grid-column:1;font-size:.8125rem}.desktop-table{display:none}.mobile-requests{display:flex}.request-card{padding:20px 18px;gap:9px;border-color:#e8edf4}.request-card>strong{font-size:1.0625rem;color:#456486;font-weight:550;line-height:1.5}.request-card>.muted{font-size:.875rem}.badge,.priority,.priority.critical,.row-kicker{font-size:.8125rem}.due{font-size:.9375rem}.due small{font-size:.75rem}.return-marker{font-size:.8125rem}.mobile-nav{display:grid;height:calc(74px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:5px;background:#ffffffed;border-color:#dfe8f2;backdrop-filter:blur(16px);box-shadow:0 -5px 25px #20334708}.mobile-nav button{border-radius:11px;gap:5px;font-size:.75rem;color:#5b6d83}.mobile-nav button.active{color:#9f5937;background:#fff2e9}.mobile-nav button svg{width:21px;height:21px}.workspace-footer{flex-direction:column;gap:10px;font-size:.75rem;align-items:center;text-align:center}.requests-controls{padding:18px;gap:17px}.search-box input{font-size:.9375rem}.filters .pick{font-size:.875rem!important;min-height:44px!important}.board{padding:0 18px 18px;gap:15px}.board-column{width:255px;min-width:255px}.stock-summary{padding:0 18px 20px;gap:9px}.stock-summary>div{padding-left:13px}.stock-summary span{font-size:.8125rem}.stock-summary strong{font-size:1.5rem}.stock-summary small{font-size:.8125rem}.table-scroll td,.table-scroll th{padding:15px;font-size:.875rem}.return-list{padding:0 18px 18px}.return-card{flex-wrap:wrap;padding:22px 0;gap:14px}.return-card-icon{display:none}.return-card-body{min-width:100%}.return-card-body h3,.return-card-body>p{font-size:1rem}.return-card-actions{width:100%;flex-direction:row;justify-content:flex-end}.return-facts{font-size:.875rem;gap:12px}.return-progress{gap:6px}.return-progress span{font-size:.8125rem}.supplier-grid{grid-template-columns:minmax(0,1fr);gap:17px}.supplier-card{padding:23px}.supplier-card h2{font-size:1.15rem}.supplier-facts small{font-size:.8125rem}.supplier-contact{font-size:.9375rem}.supplier-accounts>.between{flex-wrap:wrap;gap:13px}.team-chat{flex-direction:column;min-height:530px}.team-chat>aside{width:100%;max-height:95px;padding:12px;display:flex;gap:7px;border-right:0;border-bottom:1px solid #dfeaf5}.team-chat aside button{min-width:160px;width:160px;padding:10px;margin:0}.team-chat aside>h3{display:none}.chat-messages{padding:20px 16px;max-height:400px;min-height:250px}.message{max-width:95%;padding:14px 15px}.message-meta{font-size:.8125rem;flex-wrap:wrap;gap:10px}.message-meta small{font-size:.75rem}.message p{font-size:1rem}.chat-compose{padding:15px;gap:9px}.chat-compose textarea{font-size:1rem}.chat-compose>.btn{padding:12px;min-height:44px}.roles-grid,.rules-grid,.settings-grid{grid-template-columns:minmax(0,1fr);gap:17px}.roles-grid{padding:18px}.role-card{padding:20px}.role-permissions>span{font-size:.9375rem}.access-note{padding:21px 18px}.access-note p{font-size:.9375rem}.policy-row{padding:18px;font-size:.875rem}.policy-note{padding:17px 18px;font-size:.875rem}.warehouse-setting{padding:20px 18px}.warehouse-setting strong{font-size:.9375rem}.rules-grid{padding:0 18px 20px}.rules-grid p{font-size:1rem}.sources-line{font-size:.875rem;padding:18px}.request-sheet{width:100vw!important;max-width:100vw!important}.detail-header{padding:27px 18px 20px!important}.detail-header [data-slot=sheet-title]{font-size:1.4rem}.detail-header [data-slot=sheet-description]{font-size:.875rem}.detail-metrics{padding:20px 18px;gap:12px}.detail-metrics>div+div{padding-left:12px}.detail-metrics span{font-size:.8125rem;line-height:1.6}.detail-metrics strong{font-size:1.4rem}.detail-flow{padding:18px;gap:12px}.detail-tabs>[data-slot=tabs-list]{padding:0 18px;gap:22px}.detail-tabs [data-slot=tabs-trigger]{font-size:.9375rem}.detail-section{padding:23px 18px}.detail-info-grid{gap:21px}.detail-info-grid>div>span{font-size:.875rem}.detail-info-grid strong{font-size:.9375rem}.description-box{padding:17px}.description-box p{font-size:1rem}.part-card{padding:18px;border-radius:11px}.part-card h3{font-size:1rem}.part-card .inline-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.part-card .btn{font-size:.8125rem;padding:10px 8px;min-height:42px;white-space:normal}.part-counts{font-size:.875rem;gap:12px;line-height:1.65}.part-return{flex-wrap:wrap}.part-return>div{min-width:75%}.detail-footer{padding:17px 18px calc(17px + env(safe-area-inset-bottom));gap:12px;flex-direction:row;flex-wrap:wrap}.detail-footer>div:first-child{display:none}.detail-footer .inline-buttons{width:100%}.detail-footer .btn{font-size:.875rem;min-height:44px}.detail-footer .btn.primary{flex:1}.credentials-dialog,.form-dialog{border-radius:18px!important;padding:26px 20px!important}.form-dialog [data-slot=dialog-title]{font-size:1.25rem}.form-dialog [data-slot=dialog-description]{font-size:.9375rem}.form-grid{gap:0 13px}.field{margin-bottom:19px}.field>span{font-size:.875rem}.field input,.field textarea,.new-item input{font-size:1rem;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:.9375rem}.new-item{padding:13px;gap:12px;grid-template-columns:1fr 1fr 30px}.new-item .field:first-child,.new-item .field:nth-child(2){grid-column:span 3}.new-item .field>span{font-size:.8125rem}.permission-checks{grid-template-columns:minmax(0,1fr);gap:15px}.permission-checks label{font-size:1rem}.document-checks{padding:17px;gap:15px 10px}.document-checks>span{font-size:.8125rem;align-items:flex-start}.form-footer{gap:9px}.form-footer .btn{padding:11px 14px;font-size:.875rem}.notice{padding:15px;font-size:.9375rem;gap:10px}.rfq-publication{padding:19px}.rfq-publication>.between{gap:15px}.rfq-publication h3,.rfq-publication p{font-size:1rem}.shared-file-row{flex-wrap:wrap}.shared-file-row>a{flex-basis:80%}.shared-file-row>label{margin-left:26px}.quote-comparison td,.quote-comparison th{padding:15px 13px!important}.rfq-position-preview>div{flex-direction:column;gap:6px}.invoice-card{padding:18px}.invoice-card-values strong{font-size:1.3rem}.invoice-card-values{gap:13px}.supplier-topbar{height:74px;padding:0 16px;gap:10px}.supplier-brand{gap:0}.supplier-brand img{width:128px;height:44px}.supplier-brand span{display:none}.supplier-topbar .inline-buttons{gap:0}.supplier-topbar .icon-btn{width:40px;height:44px}.supplier-workspace{padding:24px 16px 40px}.supplier-summary{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:23px}.supplier-summary>div{padding:14px 17px;grid-template-columns:24px 38px 1fr;border-radius:12px}.supplier-summary strong{font-size:1.45rem}.supplier-summary span{grid-column:3;font-size:.9375rem}.supplier-main-tabs{display:flex!important;width:100%}.supplier-main-tabs [data-slot=tabs-trigger]{flex:1;padding:10px;font-size:.875rem}.supplier-rfq-list{grid-template-columns:minmax(0,1fr);gap:16px}.supplier-rfq-card{padding:22px}.supplier-rfq-card h2{font-size:1.2rem}.supplier-rfq-card p{font-size:1rem}.supplier-offer-line{padding:18px 15px}.form-grid.three{grid-template-columns:minmax(0,1fr)}.offer-toggle strong{font-size:1rem;line-height:1.5}.supplier-conversation .chat-messages{min-height:230px}.supplier-portal .chat-compose>.btn{padding:12px;font-size:.875rem}.auth-screen{padding:22px}.auth-card{padding:29px 24px;border-radius:19px}.auth-brand img{width:198px;height:67px}.auth-card h1{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){a,button,input,textarea{transition:none}.metric:hover{transform:none}}.badge,.priority,.priority.critical{font-size:.875rem}.notification-bell{position:relative;flex-shrink:0}.notification-bell>span{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:9px;background:#c74721;color:white;font-size:11px;font-weight:700;border:2px solid white}.notifications-dialog{width:min(680px,calc(100vw - 28px))!important;max-width:680px!important;max-height:88dvh;overflow-y:auto;padding:26px!important;border-radius:18px}.notifications-dialog>.between h3{font-size:1rem;font-weight:650;color:#243a54}.device-notifications{padding:24px}.notifications-dialog .device-notifications{border:1px solid #e1e8ef;border-radius:12px;padding:18px;background:#f8fafc}.device-notification-heading{display:flex;align-items:center;gap:12px}.device-notification-heading>svg{flex-shrink:0;color:#b44723}.device-notification-heading>div{flex:1}.device-notification-heading h3{color:#263c53;font-size:1rem;font-weight:650}.device-notification-heading p,.device-notifications>p{color:#53677e;font-size:.875rem;line-height:1.6}.device-notifications>p{margin:12px 0 16px}.device-notifications>small{display:block;margin-top:12px}.notification-feedback{padding:12px 14px;border-radius:9px;background:#edf5f1;color:#2c604c;font-size:.875rem;line-height:1.6;margin:12px 0}.notification-feedback.error{background:#fff0ec;color:#9a3727}.notification-list{display:grid;gap:6px}.notification-row{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px 10px;border-bottom:1px solid #edf0f5;border-radius:8px}.notification-row:hover{background:#f5f7fb}.notification-row.unread{background:#f3f7fd}.notification-row>div{flex:1;min-width:0}.notification-dot{width:7px;height:7px;margin-top:8px;background:#b9c7d6;border-radius:50%;flex-shrink:0}.notification-row.unread .notification-dot{background:#c74721}.notification-row strong{font-size:.9375rem;font-weight:600;color:#2b4059;line-height:1.5}.notification-row p{font-size:.875rem;line-height:1.6;color:#53677e;margin:7px 0;overflow-wrap:anywhere}.notification-row small{font-size:.75rem;color:#586a7f}.notification-row>svg{margin-top:5px;flex-shrink:0}.notification-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px;color:#51677c;line-height:1.6;font-size:.9375rem}.notification-empty h3{font-size:1.05rem;color:#28415a;font-weight:650}.monitoring-page{display:grid;gap:22px}.monitor-intro{display:flex;justify-content:space-between;align-items:center;padding:26px;gap:26px}.monitor-intro>div:first-child{max-width:660px}.monitor-intro h2{display:flex;align-items:center;gap:10px;font-size:1.55rem;font-weight:650;color:#243a52;margin:10px 0;letter-spacing:-.03em}.monitor-intro p{font-size:1rem;line-height:1.65;color:#53677d}.monitor-intro small{display:block;color:#586b80;font-size:.8125rem;margin-top:9px}.monitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.monitor-metrics>div{padding:22px;display:grid;grid-template-columns:1fr auto;gap:10px;color:#576c83}.monitor-metrics strong{grid-column:1;grid-row:1;font-size:2.5rem;line-height:1;font-weight:650;letter-spacing:-.05em;color:#293f56}.monitor-metrics svg{grid-column:2;grid-row:1}.monitor-metrics span{font-size:.875rem}.monitor-metrics .critical svg{color:#ac3828}.monitor-metrics .warning svg{color:#ab6521}.monitor-metrics .info svg{color:#33745a}.finding-list{padding:0 22px 16px}.finding-row{display:flex;gap:15px;width:100%;align-items:flex-start;text-align:left;border-top:1px solid #e5eaf1;padding:22px 0}.finding-row>div{flex:1;min-width:0}.finding-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fff2e2;color:#976018}.finding-row.critical .finding-icon{background:#ffeee9;color:#a63525}.finding-row.info .finding-icon{background:#edf7f1;color:#307356}.finding-row small{font-size:.8125rem;color:#5a6e84}.finding-row h3{font-size:1.05rem;font-weight:650;color:#283e56;margin:7px 0}.finding-row p{color:#53687e;font-size:.9375rem;line-height:1.6}.finding-row strong{display:block;font-weight:500;font-size:.9375rem;color:#344d69;margin-top:10px;line-height:1.65;overflow-wrap:anywhere}.finding-row>svg{margin-top:8px;flex-shrink:0}@media(max-width:900px){.monitor-intro{align-items:flex-start;flex-direction:column}.monitor-intro>.inline-buttons{width:100%}}@media(max-width:767px){.notifications-dialog{padding:20px 16px!important}.device-notifications{padding:20px 17px}.device-notification-heading{flex-wrap:wrap}.device-notification-heading>.badge{margin-left:35px}.device-notifications .btn{font-size:.875rem;white-space:normal}.monitor-intro{padding:21px 18px;gap:18px}.monitor-intro h2{font-size:1.3rem}.monitor-intro .btn{flex:1}.monitor-metrics{gap:10px}.monitor-metrics>div{padding:16px 12px}.monitor-metrics strong{font-size:2rem}.monitor-metrics span{grid-column:span 2;font-size:.8125rem;line-height:1.5}.monitor-metrics svg{width:16px}.finding-list{padding:0 17px 12px}.finding-row{gap:10px}.finding-icon{width:32px;height:32px}.finding-row h3{font-size:1rem}.finding-row p,.finding-row strong{font-size:.875rem}.finding-row>svg{width:15px}}.photo-import-dialog{width:min(660px,calc(100vw - 28px))!important;max-width:660px!important;max-height:90dvh;overflow-y:auto;padding:28px!important;border-radius:18px}.photo-import-steps{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 0;color:#536b81;font-size:.875rem}.photo-import-steps span{display:flex;align-items:center;gap:7px}.photo-picker-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-empty{display:grid;place-items:center;gap:10px;border:1px dashed #c7d5e4;border-radius:13px;background:#f7fafd;padding:32px 24px;text-align:center;color:#536a81}.photo-empty>svg{color:#b84f2a}.photo-empty h3{font-size:1.05rem;color:#2d4259;font-weight:650}.photo-empty p{font-size:.9375rem;line-height:1.65;max-width:430px}.photo-empty small{font-size:.8125rem}.photo-service-pending{display:flex;align-items:flex-start;gap:12px;border:1px solid #eedac3;border-radius:11px;padding:16px;background:#fff8ee;color:#77502b}.photo-service-pending>svg{flex-shrink:0}.photo-service-pending strong{font-size:.9375rem;font-weight:650}.photo-service-pending p{font-size:.875rem;line-height:1.6;margin-top:6px}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-previews>div{border:1px solid #dfe7ef;border-radius:11px;overflow:hidden;position:relative}.photo-previews img{width:100%;height:150px;object-fit:contain;background:#edf1f5}.photo-previews>div>div{padding:10px;display:grid;gap:4px}.photo-previews strong{color:#2f465f;font-size:.875rem}.photo-previews small{color:#536a81;font-size:.75rem;overflow-wrap:anywhere}.photo-previews button{display:grid;place-items:center;position:absolute;top:7px;right:7px;width:27px;height:27px;border-radius:8px;background:white;color:#8c3f29;box-shadow:0 2px 8px #17283d18}.photo-reading{display:flex;gap:12px;align-items:center;padding:17px;border-radius:11px;background:#eef5fd;color:#385d82}.photo-reading>div{display:grid;gap:6px}.photo-reading strong{font-size:.9375rem}.photo-reading span{font-size:.875rem;line-height:1.5}.photo-import-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px}.photo-inline-entry{display:flex;gap:12px;align-items:center;padding:15px 17px;margin-bottom:22px;width:100%;text-align:left;border:1px solid #dce7f2;border-radius:11px;background:#f5f9fd;color:#47627d}.photo-inline-entry>span{flex:1;display:grid;gap:6px}.photo-inline-entry strong{font-size:.9375rem;font-weight:650}.photo-inline-entry small{font-size:.8125rem;color:#5a7086}.photo-draft-review{border:1px solid #d5e4ef;border-radius:12px;padding:18px;margin-bottom:24px;background:#f7fbfe}.photo-draft-review h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:650;color:#29445d;margin-top:8px}.photo-draft-review>p{color:#536a81;font-size:.875rem;line-height:1.65;margin-top:12px}.photo-source-strip{display:flex;gap:10px;overflow-x:auto;margin-top:15px}.photo-source-strip a{flex-shrink:0;width:92px;border:1px solid #dce6ef;border-radius:8px;overflow:hidden;background:white;text-align:center}.photo-source-strip img{width:92px;height:82px;object-fit:contain}.photo-source-strip span{display:block;padding:6px;color:#46627f;font-size:.75rem}.photo-warnings{display:grid;gap:8px;margin-top:14px}.photo-warnings p{display:flex;align-items:flex-start;gap:8px;color:#805125;font-size:.875rem;line-height:1.65}.photo-warnings svg{flex-shrink:0;margin-top:4px}.new-item.needs-review{border-color:#e9cfa8;background:#fffaf2}.new-item.needs-review .field>span{color:#75502b}.photo-item-evidence{grid-column:1/-1;font-size:.8125rem;color:#606e7c;line-height:1.6;padding-top:4px;overflow-wrap:anywhere}@media(max-width:767px){.photo-import-dialog{padding:22px 18px!important}.photo-picker-actions .btn{flex:1;font-size:.875rem}.photo-import-steps{gap:10px 14px;font-size:.8125rem}.photo-previews{gap:8px}.photo-previews img{height:110px}.photo-previews small{font-size:.7rem}.photo-empty{padding:25px 16px}.photo-import-footer{flex-wrap:wrap}.photo-import-footer>.btn{flex:1}.photo-draft-review{padding:15px}.photo-inline-entry{padding:14px}.photo-inline-entry small{line-height:1.5}}