:root{--navy:#0e1b46;--navy2:#17265d;--blue:#4b6fff;--cyan:#36c8ff;--bg:#f4f7fc;--card:#fff;--text:#17213c;--muted:#72809d;--line:#e7ebf3;--success:#16a36a;--warning:#e29219;--danger:#dc4b5f;--shadow:0 18px 50px rgba(23,33,60,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,#0c183d,#111f4e 60%,#0b1739);color:#dbe4ff;display:flex;flex-direction:column;padding:22px 16px;z-index:50;box-shadow:14px 0 40px rgba(10,22,58,.08)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:40px;height:40px;border-radius:13px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 24px rgba(75,111,255,.35)}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:28px}.sidebar-brand strong{display:block;color:#fff;font-size:17px}.sidebar-brand small{display:block;color:#8ea1d6;margin-top:2px}.sidebar-nav{padding:20px 0;overflow:auto}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:3px 0;border-radius:12px;color:#b7c4e8;transition:.2s}.sidebar-nav a span{width:21px;text-align:center;font-size:16px}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(90deg,rgba(75,111,255,.26),rgba(54,200,255,.07));color:#fff;transform:translateX(2px)}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--cyan)}.nav-heading{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:#6579b0;padding:19px 13px 7px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 0}.user-mini{display:flex;align-items:center;gap:10px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#243775;color:#fff;font-weight:800}.avatar{width:35px;height:35px}.user-mini strong,.user-mini small{display:block}.user-mini small{color:#8195ca;font-size:11px;margin-top:2px}.logout-link{display:block;color:#92a3d0;font-size:12px;margin:12px 0 0 45px}.main-area{margin-left:258px;width:calc(100% - 258px);min-height:100vh}.topbar{height:82px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar h1{font-size:22px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:12px}.top-avatar{width:39px;height:39px;background:linear-gradient(135deg,var(--navy2),var(--blue))}.content-area{padding:28px;max-width:1600px;margin:0 auto}.mobile-menu{display:none}.icon-btn{border:0;background:#eef2fa;border-radius:10px;padding:9px 11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:10px 15px;font-weight:700;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#684bff);color:#fff;box-shadow:0 9px 22px rgba(75,111,255,.25)}.btn-soft{background:#eef2ff;color:#3854ce}.btn-danger{background:#fff0f2;color:var(--danger)}.btn-outline{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-success{background:#e7f9f1;color:var(--success)}.btn-sm{padding:7px 10px;font-size:12px}.btn-block{width:100%}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.page-actions .left{display:flex;gap:10px;align-items:center}.card{background:var(--card);border:1px solid rgba(225,231,242,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.card-header h2,.card-header h3{margin:0;font-size:16px}.card-body{padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-card{position:relative;overflow:hidden;padding:21px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transition:.22s}.stat-card:hover{transform:translateY(-3px)}.stat-card:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-26px;top:-30px;background:linear-gradient(135deg,rgba(75,111,255,.12),rgba(54,200,255,.12))}.stat-label{color:var(--muted);font-size:12px;font-weight:700}.stat-value{font-size:27px;font-weight:850;margin:9px 0 5px;letter-spacing:-.7px}.stat-note{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.dashboard-column{display:grid;gap:20px}.progress-list{display:grid;gap:16px}.progress-row .progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-row strong{font-size:13px}.progress-row small{color:var(--muted)}.progress-track{height:8px;background:#edf1f8;border-radius:20px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:20px;animation:grow .8s ease}.renewal-list,.activity-list{display:grid;gap:10px}.renewal-item,.activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px}.renewal-item strong,.activity-item strong{display:block;font-size:13px}.renewal-item small,.activity-item small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.renewal-days{min-width:55px;text-align:center;padding:7px;border-radius:10px;background:#fff4e5;color:#b66a00;font-weight:800;font-size:11px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{padding:12px 14px;text-align:left;background:#f8faff;color:#687590;text-transform:uppercase;font-size:10px;letter-spacing:.7px;border-bottom:1px solid var(--line)}.data-table td{padding:14px;border-bottom:1px solid #edf0f6;vertical-align:middle}.data-table tr:hover td{background:#fbfcff}.data-table .primary{font-weight:750}.data-table .secondary{color:var(--muted);font-size:11px;margin-top:3px}.table-actions{display:flex;gap:6px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.badge.success{background:#e7f8f1;color:#078b58}.badge.warning{background:#fff4df;color:#a96500}.badge.danger{background:#ffecef;color:#c7334a}.badge.neutral{background:#edf1f8;color:#64718b}.search-bar{display:flex;gap:8px;max-width:440px}.search-bar input{min-width:230px}.form-card{max-width:1080px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-size:12px;font-weight:750;color:#48546d;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #dfe5ef;background:#fff;border-radius:11px;padding:11px 12px;margin-top:7px;color:var(--text);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#8aa0ff;box-shadow:0 0 0 4px rgba(75,111,255,.09)}textarea{min-height:100px;resize:vertical}.form-section{margin-bottom:24px}.form-section-title{font-size:14px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.alert{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-weight:650;transition:.4s}.alert-success{background:#e9f9f2;color:#087a51;border:1px solid #caefdf}.alert-danger{background:#fff0f2;color:#bd2c43;border:1px solid #ffd4db}.alert-warning{background:#fff7e8;color:#996000;border:1px solid #ffe3ad}.fade-out{opacity:0;transform:translateY(-5px)}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}.empty-state .empty-icon{font-size:34px;margin-bottom:8px}.invoice-items{width:100%;border-collapse:collapse}.invoice-items th{font-size:10px;text-transform:uppercase;color:var(--muted);padding:8px;text-align:left}.invoice-items td{padding:6px 5px;vertical-align:top}.invoice-items input,.invoice-items textarea{margin-top:0}.invoice-items textarea{min-height:43px}.item-name-col{min-width:170px}.description-col{min-width:210px}.number-col{width:105px}.remove-col{width:42px}.totals-panel{margin-left:auto;max-width:400px;padding-top:15px}.total-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted)}.total-row.grand{font-size:18px;color:var(--text);font-weight:850;border-top:1px solid var(--line);margin-top:5px;padding-top:13px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.detail-box{background:#f8faff;border:1px solid var(--line);padding:14px;border-radius:13px}.detail-box small{display:block;color:var(--muted);margin-bottom:5px}.detail-box strong{font-size:14px}.project-update{border-left:3px solid var(--blue);padding:13px 15px;background:#f8faff;border-radius:0 12px 12px 0;margin:10px 0}.project-update h4{margin:0 0 5px}.project-update p{margin:0;color:#55627c;white-space:pre-wrap}.project-update small{display:block;margin-top:8px;color:var(--muted)}.auth-body{background:#0d193f;min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-visual{position:relative;overflow:hidden;padding:70px;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,#263b8a 0,#101e4b 42%,#0b1638 100%);color:#fff}.login-copy{position:relative;z-index:2;max-width:660px}.login-copy h1{font-size:54px;line-height:1.05;letter-spacing:-2px;margin:25px 0 18px}.login-copy p{font-size:17px;line-height:1.7;color:#b9c7ed;max-width:590px}.eyebrow{display:block;margin-top:20px;color:#69d8ff;font-weight:800;letter-spacing:2px;font-size:11px}.mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.mini-stats span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:30px;font-size:12px}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.3}.orb-one{width:370px;height:370px;background:#4d6fff;right:-120px;top:-130px}.orb-two{width:250px;height:250px;background:#32c7ff;left:-100px;bottom:-80px}.login-form-wrap{display:grid;place-items:center;padding:35px;background:#f5f7fc}.auth-card{width:100%;max-width:430px;background:#fff;border-radius:23px;padding:34px;box-shadow:0 30px 80px rgba(10,23,60,.18)}.auth-card h2{font-size:27px;margin:0 0 8px}.muted{color:var(--muted)}.password-wrap{position:relative}.password-wrap input{padding-right:68px}.password-toggle{position:absolute;right:8px;top:14px;border:0;background:#eef2fa;padding:6px 9px;border-radius:8px;font-size:11px}.login-foot{text-align:center;color:#9aa5ba;font-size:11px;margin:20px 0 0}.install-shell{min-height:100vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;max-width:1180px;margin:auto;padding:40px;align-items:center}.brand-panel{color:#fff;padding:30px}.brand-panel h1{font-size:42px;margin:23px 0 12px}.brand-panel p{color:#aebfe8;line-height:1.7;font-size:16px}.install-feature-list{display:grid;gap:12px;margin-top:27px;color:#d4dfff}.install-card{max-width:650px}.install-card hr{border:0;border-top:1px solid var(--line);margin:10px 0 20px}.success-panel{text-align:center;padding:30px}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e9f9f2;color:var(--success);font-size:32px;font-weight:900}.print-page{background:#eef1f6;padding:30px}.print-sheet{max-width:900px;margin:auto;background:#fff;padding:45px;box-shadow:var(--shadow)}.print-header{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid var(--navy);padding-bottom:22px}.print-brand{display:flex;gap:13px;align-items:center}.print-title{text-align:right}.print-title h1{font-size:34px;margin:0;color:var(--navy)}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0}.print-table{width:100%;border-collapse:collapse}.print-table th{background:var(--navy);color:#fff;text-align:left;padding:10px}.print-table td{padding:11px;border-bottom:1px solid var(--line)}.print-totals{margin:20px 0 20px auto;width:340px}.print-footer{border-top:1px solid var(--line);padding-top:20px;color:#5d6a83;white-space:pre-wrap}.print-actions{max-width:900px;margin:0 auto 15px;display:flex;justify-content:flex-end;gap:10px}.sidebar-overlay{display:none}@keyframes grow{from{width:0}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(8,15,38,.55);z-index:45}.main-area{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{padding:0 16px;height:72px}.topbar>div:first-of-type{flex:1;margin-left:10px}.topbar h1{font-size:18px}.content-area{padding:17px}.hide-mobile{display:none}.login-layout{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{min-height:100vh}.install-shell{grid-template-columns:1fr;padding:20px}.brand-panel{padding:15px}.brand-panel h1{font-size:31px}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.page-actions{align-items:stretch;flex-direction:column}.page-actions .left,.search-bar{width:100%}.search-bar input{min-width:0}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-value{font-size:21px}.detail-grid{grid-template-columns:1fr}.card-header{padding:16px}.card-body{padding:16px}.print-page{padding:8px}.print-sheet{padding:22px}.print-header,.print-meta{grid-template-columns:1fr;display:grid}.print-title{text-align:left}.print-totals{width:100%}.invoice-items{min-width:850px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.auth-card{padding:25px;border-radius:18px}.topbar-actions{gap:5px}.print-actions{padding:0 8px}.btn{padding:9px 12px}}
@media print{body{background:#fff}.print-actions{display:none}.print-page{padding:0;background:#fff}.print-sheet{box-shadow:none;max-width:none;padding:0}.print-sheet{font-size:12px}}

/* Phase 2 delivery management */
.checkbox-label{display:flex;align-items:center;gap:9px;align-self:center;margin-top:20px}.checkbox-label input{width:auto;margin:0}.field-help{display:block;color:var(--muted);font-weight:500;margin-top:6px}.muted,.muted-text{color:var(--muted)}.pre-line{white-space:pre-line;line-height:1.65}.section-gap{margin-top:20px}.inline-form{display:inline-flex;margin:0}.inline-form button{margin:0}.text-danger{color:var(--danger)!important}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:20px}.detail-main,.detail-side{min-width:0}.detail-side{align-self:start}.metric-pair{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.mini-log{padding:10px 0;border-bottom:1px solid var(--line)}.mini-log strong,.mini-log small{display:block}.mini-log small{color:var(--muted);margin-top:3px}.dependency-box{display:grid;gap:8px;margin-top:18px;padding:15px;border:1px solid #f0d799;background:#fff9e9;border-radius:13px}.dependency-box a{display:flex;align-items:center;gap:8px}.decision-actions{display:flex;gap:10px;flex-wrap:wrap}.decision-note{margin-top:18px;background:#f5f8ff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px}.decision-note p{white-space:pre-wrap}.decision-note small{color:var(--muted)}
.board-filters,.filter-panel{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.board-filters select,.filter-panel input,.filter-panel select{width:auto;min-width:155px;margin:0}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:14px;overflow-x:auto;align-items:start;padding-bottom:12px}.kanban-column{background:#edf2fa;border:1px solid #e0e6f1;border-radius:16px;min-height:520px;transition:.2s}.kanban-column.drag-over{background:#e5ebff;border-color:#91a3ff;box-shadow:0 0 0 4px rgba(75,111,255,.1)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;font-weight:800;position:sticky;top:0;background:rgba(237,242,250,.94);backdrop-filter:blur(7px);border-radius:16px 16px 0 0;z-index:2}.kanban-column>header b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#66738d;font-size:11px}.kanban-dropzone{display:grid;gap:10px;padding:0 10px 12px;min-height:455px}.task-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 8px 20px rgba(30,45,80,.06);transition:.18s;overflow:hidden}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,45,80,.1)}.task-card.dragging{opacity:.42;transform:rotate(2deg)}.task-card>a{display:block;padding:14px}.task-card h4{font-size:14px;line-height:1.4;margin:8px 0 12px}.task-card-top,.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-top small,.task-card-footer,.task-meta{font-size:10px;color:var(--muted)}.task-card-footer{padding-top:10px;border-top:1px solid var(--line)}.task-card-footer span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{margin-bottom:10px}.priority-dot{width:8px;height:8px;border-radius:50%;background:#9aa6bb}.priority-dot.low{background:#6ba8e5}.priority-dot.medium{background:#f1a93a}.priority-dot.high{background:#ef7147}.priority-dot.urgent{background:#d93452;box-shadow:0 0 0 4px rgba(217,52,82,.1)}.kanban-empty{text-align:center;color:#99a6bc;border:1px dashed #cbd5e5;border-radius:12px;padding:24px 10px;font-size:11px}.mobile-status-form{display:none;border-top:1px solid var(--line);padding:8px}.mobile-status-form select{margin:0;padding:8px}
.checklist-list{display:grid;gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.checklist-item.done span:last-child{text-decoration:line-through;color:var(--muted)}.check-button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border:1px solid #cbd5e5;background:#fff;border-radius:7px;color:#fff;padding:0}.checklist-item.done .check-button{background:var(--success);border-color:var(--success)}.check-button.static{color:#fff}.empty-state.compact{padding:20px 10px}.conversation{display:grid;gap:12px}.message{background:#f7f9fd;border:1px solid var(--line);border-radius:13px;padding:14px}.message.client-message{background:#edf7ff;border-color:#cee9fb;margin-left:35px}.message-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-head small{color:var(--muted)}.message p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;color:#4e5d78}.comment-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.file-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.file-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:var(--blue)}.file-row strong,.file-row small{display:block}.file-row strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{color:var(--muted);font-size:10px;margin-top:3px}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.file-card{display:flex;align-items:center;gap:14px;padding:18px;min-width:0}.file-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e8f8ff);color:var(--blue);font-size:20px}.file-content{min-width:0;flex:1}.file-content h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content p{color:var(--muted);margin:5px 0;font-size:12px}.file-content small{color:var(--muted);font-size:10px}.file-links{font-size:10px;color:#4960c4;margin-top:7px}.file-actions{display:flex;gap:5px;flex-direction:column}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{transition:.2s}.template-card:hover{transform:translateY(-4px)}.template-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#edf2ff;color:var(--blue);font-size:20px}.template-card h3{margin:16px 0 8px}.template-card p{color:var(--muted);min-height:40px}.template-card-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.template-flow{display:grid;gap:14px}.template-milestone{border:1px solid var(--line);border-radius:14px;overflow:hidden}.template-milestone>header{display:flex;align-items:center;justify-content:space-between;background:#f7f9fd;padding:13px}.template-milestone strong,.template-milestone small{display:block}.template-milestone small{color:var(--muted);margin-top:3px}.template-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.template-task strong,.template-task small{display:block}.template-task small{color:var(--muted);margin-top:3px;font-size:10px}
.workload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workload-user{display:flex;align-items:center;gap:10px}.workload-user>div{flex:1}.workload-user h3{margin:0;font-size:14px}.workload-user small{color:var(--muted)}.workload-bar{height:8px;background:#edf1f8;border-radius:30px;overflow:hidden;margin:17px 0}.workload-bar>div{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:30px}.workload-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.workload-metrics div{text-align:center;background:#f8faff;border-radius:10px;padding:9px 4px}.workload-metrics small,.workload-metrics strong{display:block}.workload-metrics small{font-size:9px;color:var(--muted);margin-bottom:4px}.workload-metrics strong{font-size:12px}

@media(max-width:1180px){.file-grid,.template-grid,.workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-side .section-gap{margin-top:0}}
@media(max-width:800px){.board-filters,.filter-panel{width:100%}.board-filters select,.filter-panel input,.filter-panel select{flex:1;min-width:135px}.kanban-board{grid-auto-columns:84vw}.mobile-status-form{display:block}.task-card{cursor:default}.file-grid,.template-grid,.workload-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr}.detail-side .section-gap{margin-top:20px}.message.client-message{margin-left:12px}.decision-actions .btn{flex:1}.workload-metrics{grid-template-columns:repeat(3,1fr)}}
.project-nav{display:flex;gap:9px;overflow:auto;margin-bottom:18px}.project-nav a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:11px;white-space:nowrap;font-weight:700}.project-nav b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#edf2ff;color:var(--blue);font-size:10px}.project-progress{margin:20px 0}.project-progress .progress-meta{display:flex;justify-content:space-between;margin-bottom:8px}.milestone-roadmap{display:grid;gap:4px}.roadmap-item{display:flex;gap:12px;position:relative;padding-bottom:15px}.roadmap-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:#e0e6f0}.roadmap-marker{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:#edf1f8;border:2px solid #d3dbe8;color:#fff;font-size:11px;z-index:1}.roadmap-marker.done{background:var(--success);border-color:var(--success)}.roadmap-content{flex:1;min-width:0}.roadmap-content>div{display:flex;justify-content:space-between;gap:8px}.roadmap-content small{display:block;color:var(--muted);margin:5px 0 8px}.project-task-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.project-task-row>div{flex:1;min-width:0}.project-task-row strong,.project-task-row small{display:block}.project-task-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-task-row small{color:var(--muted);font-size:10px;margin-top:3px}.team-chips{display:flex;flex-wrap:wrap;gap:9px}.team-chips>span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 12px;background:#f7f9fd;border:1px solid var(--line);border-radius:12px}.team-chips b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#263c7d;color:#fff}.team-chips small{color:var(--muted);font-size:9px}@media(max-width:800px){.project-nav{margin-left:-2px;margin-right:-2px}}
.checklist-text{flex:1}.checklist-delete{margin-left:auto}.checklist-delete button{border:0;background:transparent;color:var(--danger);font-size:17px;padding:4px 7px}

/* Phase 3 */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.toggle-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f8faff;margin-bottom:14px}.toggle-row input{width:auto;margin:0}.toggle-row.compact{padding:7px 10px;margin:0}.field-help{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}.copy-field{display:flex;gap:8px}.copy-field input{margin:0}.copy-field .btn{white-space:nowrap}.health-list{display:grid;gap:0;margin-bottom:18px}.health-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.health-list>div:last-child{border-bottom:0}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}
.automation-summary{display:flex;gap:12px;flex-wrap:wrap}.mini-stat{min-width:130px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.mini-stat small,.mini-stat strong{display:block}.mini-stat small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.mini-stat strong{font-size:18px;margin-top:4px}.automation-config{margin-top:15px;padding:15px;border:1px dashed #cad4e7;border-radius:13px;background:#f9fbff}.inline-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto;min-width:150px;margin:0}.log-list{display:grid;gap:0}.log-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.log-row:last-child{border-bottom:0}.log-row strong,.log-row small{display:block}.log-row small{font-size:10px;color:var(--muted);margin-top:3px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-chart{height:235px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:20px 5px 0;border-bottom:1px solid var(--line)}.bar-group{flex:1;text-align:center;min-width:44px}.bar-pair{height:175px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:18px;display:block;border-radius:7px 7px 2px 2px;min-height:3px}.bar.income{background:linear-gradient(180deg,var(--blue),var(--cyan))}.bar.cost{background:linear-gradient(180deg,#f0a14a,#e15a69)}.bar-group strong,.bar-group small{display:block;white-space:nowrap}.bar-group strong{font-size:10px;margin-top:8px}.bar-group small{font-size:8px;color:var(--muted);margin-top:3px}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px}.legend-income{background:var(--blue)}.legend-cost{background:#e15a69}.ageing-list{display:grid;gap:17px}.filter-panel label{font-size:10px;color:var(--muted);font-weight:800}.filter-panel label input{margin-top:4px}.section-gap{margin-top:20px}
@media(max-width:1180px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.page-actions>.automation-summary{width:100%}.page-actions>.table-actions{width:100%;justify-content:flex-end}}
@media(max-width:800px){.report-stats{grid-template-columns:1fr 1fr}.inline-form{width:100%}.inline-form input,.inline-form select{flex:1;min-width:120px}.bar-chart{overflow-x:auto;justify-content:flex-start}.bar-group{min-width:64px}.copy-field{flex-direction:column}.copy-field .btn{width:100%}}
@media(max-width:520px){.report-stats{grid-template-columns:1fr}.automation-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.mini-stat{min-width:0}.bar{width:14px}}
@media print{.sidebar,.topbar,.page-actions,.btn,.mobile-menu{display:none!important}.main-area{margin:0!important}.content-area{padding:0!important}.card,.stat-card{box-shadow:none!important;break-inside:avoid}.stats-grid{grid-template-columns:repeat(4,1fr)!important}}

/* Phase 3 recurring billing controls */
.settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.check-card{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faff;cursor:pointer}.check-card input{width:auto!important;margin:3px 0 0!important}.check-card span{display:grid;gap:2px}.check-card small{color:var(--muted);font-weight:400}@media(max-width:680px){.settings-checks{grid-template-columns:1fr}}

/* Phase 4 */
.asset-grid,.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-card,.vault-card{transition:.2s}.asset-card:hover,.vault-card:hover{transform:translateY(-3px)}.asset-icon,.vault-icon{width:46px;height:46px;border-radius:14px;background:#edf2ff;display:grid;place-items:center;font-size:20px;color:var(--blue)}.asset-card h3,.vault-card h3{margin:14px 0 5px}.asset-card p,.vault-card p{color:var(--muted);margin:0 0 8px}.vault-head{display:flex;justify-content:space-between;align-items:center}.secret-reveal{display:flex;align-items:center;gap:8px;margin-top:15px;padding:12px;background:#101c45;color:#fff;border-radius:12px}.secret-reveal code{flex:1;overflow:auto;white-space:nowrap}.compact-alert{margin:0;padding:10px 14px}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.ai-main{min-height:620px}.ai-hero{display:flex;gap:18px;align-items:center;padding:15px 0 26px}.ai-orb{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#4b6fff,#36c8ff);box-shadow:0 14px 34px #4b6fff55;color:#fff;font-size:30px}.ai-hero h2{margin:6px 0}.ai-hero p{margin:0;color:var(--muted)}.ai-answer{display:flex;gap:14px;padding:18px;border:1px solid #dce4f4;background:linear-gradient(135deg,#f8faff,#f2fbff);border-radius:16px;margin-bottom:18px}.ai-avatar{width:40px;height:40px;min-width:40px;border-radius:12px;display:grid;place-items:center;background:#17265d;color:#fff;font-weight:900}.ai-answer h3{margin:0 0 9px}.pre-wrap{line-height:1.75}.ai-prompt{border:1px solid var(--line);border-radius:17px;padding:12px;background:#fff;box-shadow:var(--shadow)}.ai-prompt textarea{border:0;box-shadow:none;min-height:120px;resize:vertical}.ai-prompt-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.ai-prompt-actions small{color:var(--muted)}.suggestion-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.suggestion-chips button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 12px;color:#52607f}.two-factor-card{width:min(440px,calc(100% - 30px));margin:auto;text-align:center}.two-factor-card .brand-mark{margin:0 auto 18px}.otp-input{text-align:center;font-size:26px;letter-spacing:10px;font-weight:800}.btn-danger{background:var(--danger);color:#fff}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:900;color:var(--blue)}
@media(max-width:1100px){.asset-grid,.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layout{grid-template-columns:1fr}}
@media(max-width:680px){.asset-grid,.vault-grid{grid-template-columns:1fr}.ai-hero{align-items:flex-start}.ai-orb{width:50px;height:50px;min-width:50px}.ai-prompt-actions{align-items:stretch;flex-direction:column}.ai-prompt-actions .btn{width:100%}}

/* Phase 5 */
.small-value{font-size:18px!important;line-height:1.25}.document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.document-head h2{margin:6px 0}.document-head p{margin:0;color:var(--muted)}.contract-document{max-width:1050px;margin:auto}.legal-copy{font-size:14px;line-height:1.9;white-space:normal;margin:26px 0;color:#35415c}.signature-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#f3f8ff;border:1px solid #d8e5f5;border-radius:15px}.signature-panel small,.signature-panel strong,.signature-panel span{display:block}.signature-panel small,.signature-panel span{color:var(--muted)}.signature-panel strong{margin:5px 0}.article-meta{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kb-card{transition:.2s}.kb-card:hover{transform:translateY(-3px)}.kb-card h3{margin:11px 0 7px}.kb-card p{color:var(--muted);line-height:1.55;min-height:66px}.kb-card small{color:var(--muted)}.health-score{display:inline-flex;padding:7px 10px;border-radius:12px;font-weight:850;font-size:11px}.health-healthy{background:#e7f8f1;color:#078b58}.health-watch{background:#fff4df;color:#a96500}.health-at-risk,.health-critical{background:#ffecef;color:#c7334a}.budget-grid,.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-card h3,.workflow-grid h3{margin:6px 0 14px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud span{padding:8px 11px;border-radius:30px;background:#eef2ff;color:#3e55b6;font-weight:700;font-size:11px}.workflow-lane{display:flex;align-items:stretch;gap:12px;overflow:auto;padding-bottom:8px}.workflow-step-card{min-width:260px;position:relative}.workflow-arrow{display:grid;place-items:center;font-size:24px;color:#8190ae}.step-number{position:absolute;top:-11px;left:-9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900;z-index:2;box-shadow:0 8px 18px rgba(75,111,255,.28)}.workflow-run-list{display:grid;gap:16px}.workflow-run{position:relative;margin-left:10px}.workflow-run.active-run{border-color:#8aa0ff;box-shadow:0 18px 50px rgba(75,111,255,.13)}.workflow-decision-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pre-line{white-space:pre-line}.muted,.muted-text{color:var(--muted)}.active.project-nav,.project-nav a.active{border-color:#8aa0ff;color:var(--blue);background:#f4f6ff}
@media(max-width:1100px){.kb-grid,.budget-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.signature-panel,.kb-grid,.budget-grid,.workflow-grid{grid-template-columns:1fr}.document-head{flex-direction:column}.workflow-lane{display:grid;grid-template-columns:1fr}.workflow-arrow{transform:rotate(90deg)}.table-actions form.inline-form{min-width:260px}.contract-document .detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.contract-document .detail-grid{grid-template-columns:1fr}.signature-panel{padding:14px}.legal-copy{font-size:13px}.kb-card p{min-height:0}}


/* Phase 6 */
.notification-bell{position:relative;width:40px;height:40px;border-radius:12px;background:#eef2ff;color:var(--blue);display:grid;place-items:center;font-size:13px}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border-radius:20px;background:var(--danger);color:#fff;font-size:9px;display:grid;place-items:center;padding:0 4px}.notification-unread{background:#f3f7ff;border-color:#cfdcff!important;box-shadow:inset 3px 0 0 var(--blue)}.workflow-step-card .form-footer{justify-content:flex-start}.detail-grid>div small,.detail-grid>div strong{display:block}.detail-grid>div small{color:var(--muted);margin-bottom:5px}.health-list strong{max-width:60%;text-align:right}.topbar-actions .notification-bell{flex:0 0 auto}@media(max-width:640px){.notification-bell{width:36px;height:36px}.topbar-actions{gap:7px}}

/* Phase 7 — intelligence, quality and delivery excellence */
.scorecard-grid,.okr-grid,.capacity-grid,.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scorecard,.capacity-card,.capacity-plan-card,.forecast-card{transition:.2s}.scorecard:hover,.capacity-plan-card:hover,.forecast-card:hover{transform:translateY(-3px)}.scorecard-value{font-size:31px;font-weight:900;letter-spacing:-1px;color:var(--ink);margin:22px 0 10px}.objective-progress{margin:18px 0}.kr-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px 135px minmax(150px,1fr) auto;gap:9px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.kr-main strong,.kr-main small{display:block}.kr-main small{color:var(--muted);margin-top:4px}.risk-score{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:12px;font-weight:850;font-size:11px;white-space:nowrap}.risk-low{background:#e7f8f1;color:#078b58}.risk-medium{background:#fff4df;color:#a96500}.risk-high{background:#ffe9dc;color:#b34a12}.risk-critical{background:#ffecef;color:#c7334a}.risk-matrix-guide{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.risk-matrix-guide span{padding:10px 13px;border-radius:12px;font-weight:800;font-size:11px}.timeline-list{display:grid;gap:0}.timeline-entry{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding-bottom:20px}.timeline-entry>span{width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:4px;position:relative}.timeline-entry:not(:last-child)>span:after{content:"";position:absolute;top:13px;left:5px;width:2px;height:calc(100% + 17px);background:var(--line)}.timeline-entry strong,.timeline-entry small{display:block}.timeline-entry small{color:var(--muted);margin-top:3px}.release-hero{max-width:1180px;margin:auto}.qa-results{display:grid;gap:16px}.qa-case-result .card-header select{max-width:150px}.capacity-meter{height:10px;border-radius:20px;background:#edf1f8;overflow:hidden;margin:14px 0 18px}.capacity-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.capacity-plan-card,.forecast-card{color:inherit;text-decoration:none}.survey-scale{display:grid;grid-template-columns:7fr 2fr 2fr;gap:8px;margin:20px 0}.survey-scale span{text-align:center;padding:14px 8px;border-radius:12px;font-weight:900}.survey-scale small{font-weight:600}.survey-scale .detractor,.survey-score-large.detractor{background:#ffecef;color:#c7334a}.survey-scale .passive,.survey-score-large.passive{background:#fff4df;color:#a96500}.survey-scale .promoter,.survey-score-large.promoter{background:#e7f8f1;color:#078b58}.survey-score-large{width:130px;height:130px;border-radius:34px;display:grid;place-items:center;margin:10px auto;font-size:48px;font-weight:950}.survey-score-large small{font-size:15px}.survey-response-card{text-align:center}.survey-public-shell{width:min(980px,calc(100% - 30px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:center;min-height:100vh}.survey-public-brand{color:#fff}.survey-public-brand .brand-mark{margin-bottom:22px}.survey-public-brand h1{font-size:42px;margin:0 0 12px}.survey-public-brand p{font-size:17px;line-height:1.6;color:#cbd6ff}.survey-public-card{width:100%;max-width:none}.survey-question{font-size:16px;line-height:1.7;padding:15px;background:#f4f7ff;border-radius:14px}.score-picker{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin:9px 0}.score-picker label{margin:0}.score-picker input{display:none}.score-picker span{height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:850;background:#fff}.score-picker input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.score-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:18px}.decision-document{max-width:1050px;margin:auto}.decision-highlight{margin:24px 0;padding:22px;border-radius:16px;background:linear-gradient(135deg,#edf2ff,#eefcff);border:1px solid #d6e1fb}.decision-highlight>span{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:900;color:var(--blue);margin-bottom:9px}.decision-highlight p{font-size:17px;line-height:1.75;margin:0}.code-sample{display:block;padding:12px;border-radius:10px;background:#101c45;color:#d8e3ff;overflow:auto;white-space:nowrap}.executive-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.executive-side{display:grid;gap:18px;align-content:start}.executive-alert-list{display:grid;gap:13px}.executive-alert{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px}.executive-alert.severity-critical{background:#fff8f9;border-color:#f7cbd2}.executive-alert.severity-warning{background:#fffdf7;border-color:#f5dfb2}.alert-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf2ff;color:var(--blue);font-weight:950}.severity-critical .alert-icon{background:#ffe4e9;color:#c7334a}.severity-warning .alert-icon{background:#fff0cf;color:#9a6300}.alert-content p{margin:8px 0 12px;color:#4b5874}.alert-content small{display:block;color:var(--muted);margin-top:4px}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pulse-grid a{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;background:#fbfcff}.pulse-grid a:hover{border-color:#9fb1ff}.pulse-grid span,.pulse-grid small{font-size:10px;color:var(--muted)}.pulse-grid strong{font-size:18px}.kpi-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-mini-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px}.kpi-mini-grid span,.kpi-mini-grid small{font-size:10px}.kpi-mini-grid strong{font-size:20px}.kpi-mini-grid small.on-track{color:#078b58}.kpi-mini-grid small.at-risk{color:#c7334a}.kpi-mini-grid small.watch{color:#a96500}.critical-card{border-color:#f5bec8;background:linear-gradient(135deg,#fff,#fff3f5)}.executive-stats .stat-card{text-decoration:none;color:inherit}
@media(max-width:1180px){.scorecard-grid,.okr-grid,.capacity-grid,.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.executive-side{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.kr-row{grid-template-columns:1fr 1fr}.kr-main{grid-column:1/-1}.qa-case-result .detail-grid{grid-template-columns:1fr}.survey-public-shell{grid-template-columns:1fr;padding:45px 0}.survey-public-brand{text-align:center}.survey-public-brand .brand-mark{margin:0 auto 15px}.survey-public-brand h1{font-size:32px}}
@media(max-width:720px){.scorecard-grid,.okr-grid,.capacity-grid,.forecast-grid,.executive-side{grid-template-columns:1fr}.survey-scale{grid-template-columns:1fr}.score-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-alert{grid-template-columns:1fr}.alert-icon{display:none}.pulse-grid,.kpi-mini-grid{grid-template-columns:1fr}.kr-row{grid-template-columns:1fr}.kr-row input,.kr-row select,.kr-row button{width:100%}.survey-public-shell{width:min(100% - 22px,600px)}}

/* Phase 8 — scale, reliability and intelligent operations */
.company-switch{margin:0}.company-switch select{margin:0;min-width:185px;padding:9px 34px 9px 11px;background:#f5f7ff;border-color:#dfe5f2}.market-grid,.pricing-grid,.monitor-grid,.recommendation-grid,.status-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-card,.pricing-card,.monitor-card,.recommendation-card{transition:.22s}.marketplace-card:hover,.pricing-card:hover,.monitor-card:hover,.recommendation-card:hover{transform:translateY(-3px)}.pricing-card{position:relative;overflow:hidden}.price-display{font-size:31px;font-weight:900;letter-spacing:-1px;margin:18px 0}.price-display small{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:0}.feature-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.feature-list li{padding:9px 11px;background:#f7f9ff;border:1px solid var(--line);border-radius:10px}.app-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf0ff,#eafaff);color:var(--blue);font-weight:950;margin-bottom:15px}.button-row,.chip-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;padding:7px 10px;border-radius:20px;background:#eef2ff;color:#3854ce;font-size:11px;font-weight:800}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto;margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.small{font-size:11px}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form input,.inline-form select{margin:0;width:auto;min-width:110px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-grid.compact>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.stats-grid.compact small,.stats-grid.compact strong{display:block}.stats-grid.compact small{color:var(--muted);margin-bottom:5px}.stats-grid.compact strong{font-size:21px}.monitor-card .mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-page{background:linear-gradient(180deg,#0c183d 0,#101f50 34%,#f4f7fc 34%);min-height:100vh}.status-shell{width:min(980px,calc(100% - 30px));margin:auto;padding:28px 0 50px}.status-header{display:flex;justify-content:space-between;align-items:center;color:#fff}.status-header .sidebar-brand{padding:0;border:0}.status-hero{margin:56px 0 34px;color:#fff;display:flex;align-items:center;gap:20px}.status-hero h1{font-size:35px;margin:0 0 7px}.status-hero p{margin:0;color:#c8d4ff}.status-orb{width:22px;height:22px;border-radius:50%;background:#7d8aa8;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.status-orb.success{background:#29d492;box-shadow:0 0 0 8px rgba(41,212,146,.14)}.status-orb.warning{background:#ffb13d;box-shadow:0 0 0 8px rgba(255,177,61,.14)}.status-orb.danger{background:#ff6177;box-shadow:0 0 0 8px rgba(255,97,119,.14)}.component-list{display:grid}.component-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.component-row:last-child{border-bottom:0}.component-row strong,.component-row small{display:block}.component-row small{color:var(--muted);margin-top:4px}.status-incident{margin:14px 0}.status-update{padding:14px 0;border-top:1px solid var(--line)}.status-update p{margin:6px 0}.status-update small{color:var(--muted)}.status-footer{text-align:center;color:var(--muted);padding:35px 0 0}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding-bottom:21px}.timeline-item>span{width:11px;height:11px;border-radius:50%;background:var(--blue);margin-top:5px}.timeline-item:not(:last-child)>span:after{content:"";display:block;width:2px;height:calc(100% + 16px);background:var(--line);margin:11px 0 0 4px}.timeline-item p{margin:6px 0}.timeline-item small{color:var(--muted)}.copilot-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.copilot-sidebar .card-body{display:grid;gap:8px}.conversation-link{padding:11px;border:1px solid var(--line);border-radius:11px}.conversation-link.active{border-color:#aebcff;background:#f2f5ff}.conversation-link small{display:block;color:var(--muted);margin-top:4px}.copilot-main{overflow:hidden}.chat-thread{min-height:380px;max-height:620px;overflow:auto;display:grid;align-content:start;gap:12px;background:#f8faff}.chat-message{max-width:78%;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid var(--line)}.chat-message.user{margin-left:auto;background:#eaf0ff;border-color:#cdd8ff}.chat-message p{white-space:pre-wrap;line-height:1.65;margin:6px 0}.chat-message small{color:var(--muted)}.copilot-input{padding:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:end}.copilot-input select,.copilot-input textarea{margin:0}.recommendation-action{padding:13px;background:#f7f9ff;border-radius:12px;margin:14px 0}.recommendation-action p{margin:6px 0 0}.command-hero{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-radius:22px;background:linear-gradient(135deg,#0f1d4b,#283d91);color:#fff;box-shadow:0 20px 50px rgba(15,29,75,.2)}.command-hero h2{font-size:27px;margin:5px 0}.command-hero p{margin:0;color:#cbd5ff}.command-clock{text-align:right}.command-clock strong,.command-clock small{display:block}.command-clock strong{font-size:30px}.command-clock small{color:#aebcff}.app-shell .badge.critical{background:#ffecef;color:#c7334a}
@media(max-width:1180px){.market-grid,.pricing-grid,.monitor-grid,.recommendation-grid,.status-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-layout{grid-template-columns:1fr}.copilot-sidebar .card-body{grid-template-columns:repeat(3,minmax(0,1fr))}.copilot-sidebar .btn{grid-column:1/-1}}
@media(max-width:780px){.market-grid,.pricing-grid,.monitor-grid,.recommendation-grid,.status-component-grid{grid-template-columns:1fr}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-sidebar .card-body{grid-template-columns:1fr}.copilot-input{grid-template-columns:1fr}.chat-message{max-width:94%}.command-hero{align-items:flex-start;gap:18px}.command-clock strong{font-size:22px}.status-hero h1{font-size:28px}.company-switch{display:none}.inline-form{align-items:stretch}.inline-form input,.inline-form select,.inline-form button{width:100%}}

/* Phase 9 — commercial operations and customer trust */
.trust-grid,.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-doc-card{transition:.2s}.trust-doc-card:hover{transform:translateY(-3px)}.trust-doc-card h3{margin:14px 0 8px}.trust-doc-card p{color:var(--muted);line-height:1.6}.trust-preview{background:linear-gradient(145deg,#0e1c48,#233985);color:#fff}.trust-preview p{color:#d0d9ff}.policy-content{max-height:320px;overflow:auto;padding:15px;background:#f8faff;border:1px solid var(--line);border-radius:12px;line-height:1.65;margin-top:15px}.portal-preview{overflow:hidden;border:0;background:#eef2ff;box-shadow:0 18px 50px rgba(26,44,100,.14)}.portal-preview-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--portal-primary);color:#fff}.portal-preview-head img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.portal-preview-body{padding:34px;background:linear-gradient(135deg,#fff,#f5f8ff)}.portal-preview-body>span{color:var(--portal-primary);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:1px}.portal-preview-body h2{font-size:28px;margin:10px 0 20px}.portal-preview-card{padding:18px;border-radius:14px;background:#fff;border:1px solid #dce4f5;margin-bottom:20px}.portal-preview-body button{border:0;border-radius:10px;padding:12px 18px;background:var(--portal-primary);color:#fff;font-weight:800}.portal-preview-footer{padding:12px 18px;color:#65728e;font-size:11px}.list-item{padding:13px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.list-item:last-child{border-bottom:0}.list-item span,.list-item small{color:var(--muted)}.sidebar-logo{width:40px;height:40px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.portal-support-link{font-size:10px;color:#aebcff;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.trust-public{margin:0;background:#f5f7fc;color:#14213d;font-family:Inter,system-ui,sans-serif}.trust-public-shell{width:min(1100px,calc(100% - 30px));margin:auto;padding-bottom:50px}.trust-public-header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.trust-public-header>div{display:flex;align-items:center;gap:12px}.trust-public-header img{width:45px;height:45px;object-fit:contain}.trust-public-header strong,.trust-public-header small{display:block}.trust-public-header small{color:#72809e;font-size:11px}.trust-public-header a{color:var(--portal-primary);font-weight:800;text-decoration:none}.trust-public-hero{padding:65px 45px;border-radius:24px;background:linear-gradient(135deg,var(--portal-primary),var(--portal-accent));color:#fff;margin-bottom:28px}.trust-public-hero span{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:800}.trust-public-hero h1{font-size:44px;margin:12px 0}.trust-public-hero p{max-width:720px;line-height:1.7;color:rgba(255,255,255,.86)}.trust-public footer{text-align:center;color:#7a879f;font-size:11px;margin-top:38px}.detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.compact>div{padding:10px}.commercial-summary{background:linear-gradient(135deg,#0d1a46,#2d479d);color:#fff}.commercial-summary p{color:#ccd7ff}.revenue-meter{height:8px;background:#e7ecf7;border-radius:10px;overflow:hidden}.revenue-meter span{display:block;height:100%;background:linear-gradient(90deg,#2447d8,#19a7ce)}
@media(max-width:1080px){.trust-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.trust-grid,.policy-grid{grid-template-columns:1fr}.trust-public-hero{padding:42px 24px}.trust-public-hero h1{font-size:32px}.trust-public-header{align-items:flex-start;gap:15px}.detail-grid.compact{grid-template-columns:1fr}}

/* Phase 10 production hardening */
.quick-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-link{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow);transition:.2s}.quick-link:hover{transform:translateY(-2px);border-color:#9eb0ff}.quick-link strong,.quick-link span{display:block}.quick-link span{color:var(--muted);font-size:11px;margin-top:5px}.stack-form{display:grid;gap:7px;min-width:210px}.stack-form input,.stack-form select{margin-top:0;padding:8px}.page-actions form{display:flex;gap:8px;align-items:center}.page-actions form input,.page-actions form select{margin-top:0}.text-danger{color:var(--danger)!important}@media(max-width:1100px){.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.quick-links-grid{grid-template-columns:1fr}.page-actions form{width:100%;flex-wrap:wrap}.page-actions form>*{flex:1}}
