.worker-self-service{display:grid;gap:16px}.worker-self-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f5f4;border-radius:14px;padding:4px}.worker-self-tabs button{border:0;background:transparent;border-radius:11px;padding:10px;font-weight:850;color:#68716d}.worker-self-tabs button.active{background:#fff;color:#173f32;box-shadow:0 3px 10px #0000000f}.worker-self-head h2{margin:3px 0 4px}.worker-self-head p{margin:0;color:#6c756f;font-size:14px}.worker-self-head small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#168251}.worker-self-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-self-service input,.worker-self-service textarea,.worker-self-service select{width:100%;border:1px solid #dfe5e8;border-radius:14px;padding:12px;background:#fbfcfd;color:inherit}.worker-checks{display:grid;gap:8px;font-size:13px}.worker-checks label{display:flex;align-items:center;gap:8px}.worker-checks input{width:auto}.worker-self-list{display:grid;gap:2px;border-top:1px solid #e5e9e7;padding-top:6px}.worker-self-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ee}.worker-self-row>div:first-child{display:grid;gap:2px}.worker-self-row small{color:#77807b}.worker-self-row>div:last-child{display:flex;align-items:center;gap:6px}.worker-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:capitalize;background:#eef1f0}.worker-pill.approved,.worker-pill.verified{background:#dcf8e8;color:#167647}.worker-pill.pending,.worker-pill.unverified{background:#fff1d8;color:#8d650a}.worker-pill.rejected,.worker-pill.cancelled{background:#fde5e7;color:#a43a44}.worker-mini{background:none;border:0;color:#a43a44;font-weight:800;font-size:12px}@media(max-width:520px){.worker-self-grid{grid-template-columns:1fr}}:root[data-theme=dark] .worker-self-tabs{background:#202621}:root[data-theme=dark] .worker-self-tabs button.active{background:#2b342e;color:#f3f7f5}:root[data-theme=dark] .worker-self-service input,:root[data-theme=dark] .worker-self-service textarea,:root[data-theme=dark] .worker-self-service select{background:#17191e;border-color:#3b404a}.leave-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.leave-balance-grid>div{display:grid;gap:3px;padding:12px;border:1px solid #e3e9e5;border-radius:14px;background:#f8fbf9}.leave-balance-grid small{font-size:11px;color:#78817c}.leave-balance-grid strong{font-size:18px;color:#173f32}@media(max-width:420px){.leave-balance-grid{grid-template-columns:1fr 1fr}.leave-balance-grid>div:last-child{grid-column:span 2}}:root[data-theme=dark] .leave-balance-grid>div{background:#1a211d;border-color:#303a34}:root[data-theme=dark] .leave-balance-grid strong{color:#eef7f1}.worker-self-service{border-radius:16px;padding:18px;background:#fff;border:1px solid #e5e9eb;box-shadow:none}.worker-self-head small{color:#d89d2b}.worker-self-head h2{font-size:28px;color:#121921}.worker-self-head p{color:#677178}.leave-balance-grid{grid-template-columns:1.25fr 1fr 1fr}.leave-balance-grid>div{border-radius:12px;background:#f8faf9;border:1px solid #ecefef}.leave-balance-grid>div:first-child{background:#fbf8ef}.leave-balance-grid strong{color:#121921}.worker-self-row{background:#fff;border-bottom:1px solid #edf0f1;padding:13px 4px}.worker-self-service .btn.primary{background:#eab44e;color:#1a1d20;border:0}.worker-self-service .field span{font-weight:800}.worker-pill.approved,.worker-pill.verified{background:#e2f4e6;color:#297d3b}.worker-pill.pending,.worker-pill.unverified{background:#fff0cf;color:#a26e04}.worker-pill.rejected,.worker-pill.cancelled{background:#fde0e2;color:#aa3f49}:root[data-theme=dark] .worker-self-service{background:#18211d;border-color:#303933}:root[data-theme=dark] .worker-self-head h2{color:#f4f7f5}.leave-screen-head{padding-bottom:2px}.leave-summary-card{display:grid;gap:14px;padding:18px;border-radius:14px;background:#fbfcfd;border:1px solid #e8ecee}.leave-summary-top{display:flex;justify-content:space-between;gap:18px;align-items:end}.leave-summary-top>div{display:grid;gap:2px}.leave-summary-top strong{font-size:25px;color:#141b21}.leave-summary-top span{font-size:12px;color:#768087}.leave-total{text-align:right}.leave-progress{height:8px;border-radius:999px;background:#e8ecee;overflow:hidden}.leave-progress span{display:block;height:100%;border-radius:inherit;background:#3aa35a}.leave-summary-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7d878d}.leave-request-button{min-height:50px;border:0;border-radius:10px;background:#e9b34d;color:#1d2226;font-weight:900}.leave-request-panel{display:grid;gap:12px;padding:14px;border-radius:12px;background:#f8faf9;border:1px solid #e9eded}.leave-list-head{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.leave-list-head strong{font-size:14px}.leave-list-head span{font-size:12px;color:#889197}.leave-request-list{display:grid;gap:8px}.leave-request-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid #eceff1;border-radius:12px;background:#fff}.leave-request-card>div:first-child{display:grid;gap:3px}.leave-request-card>div:last-child{display:flex;align-items:center;gap:8px}.leave-request-card strong{font-size:13px}.leave-request-card small{font-size:11px;color:#7c868c}:root[data-theme=dark] .leave-summary-card{background:#1b2420;border-color:#303a34}:root[data-theme=dark] .leave-summary-top strong{color:#f3f6f4}:root[data-theme=dark] .leave-progress{background:#303833}:root[data-theme=dark] .leave-request-panel{background:#1b2420;border-color:#303a34}:root[data-theme=dark] .leave-request-card{background:#18211d;border-color:#303933}.cards-screen-head{padding-bottom:4px}.worker-card-list{display:grid;gap:8px}.worker-card-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #eceff1;border-radius:12px;background:#fff}.worker-card-thumb{display:grid;place-items:center;width:52px;height:38px;border-radius:7px;background:#173f32;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.worker-card-copy{display:grid;gap:2px;min-width:0}.worker-card-copy strong{font-size:13px;color:#161d22}.worker-card-copy small,.worker-card-copy span{font-size:11px;color:#7b858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card-state{display:flex;align-items:center;gap:7px}.worker-card-state b{font-size:20px;color:#8d969b}.card-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.card-status.verified{background:#e2f4e6;color:#297d3b}.card-status.due-soon{background:#fff0cf;color:#a26e04}.card-status.expired,.card-status.rejected{background:#fde0e2;color:#aa3f49}.card-status.unverified{background:#eef1f3;color:#69747b}.cards-add-button{min-height:50px;border:0;border-radius:10px;background:#173f32;color:#fff;font-weight:900}.cards-upload-panel{display:grid;gap:12px;padding:14px;border-radius:12px;background:#f8faf9;border:1px solid #e9eded}.cards-empty{border:1px dashed #dde3e6;border-radius:12px;padding:18px}.worker-card-row:nth-child(2n) .worker-card-thumb{background:#d9a33a}.worker-card-row:nth-child(3n) .worker-card-thumb{background:#3a8551}.worker-card-row:nth-child(4n) .worker-card-thumb{background:#4d6c8d}:root[data-theme=dark] .worker-card-row{background:#18211d;border-color:#303933}:root[data-theme=dark] .worker-card-copy strong{color:#f4f7f5}:root[data-theme=dark] .cards-upload-panel{background:#1b2420;border-color:#303a34}:root[data-theme=dark] .cards-add-button{background:#eab44e;color:#1b1f22}.worker-self-service{margin-top:10px;padding:16px;border-radius:10px;background:#fff;border:1px solid #e4e7e9;box-shadow:none}.worker-self-head small{display:none}.worker-self-head h2{font-size:30px;line-height:1.05;margin:0 0 7px;color:#10161a;letter-spacing:-.035em}.worker-self-head p{font-size:12px;line-height:1.45;color:#657077}.leave-summary-card{padding:16px;border-radius:9px;background:#fff;border:1px solid #e5e8e9}.leave-summary-top strong{font-size:25px}.leave-total strong{font-size:18px}.leave-progress{height:7px;background:#eceeef}.leave-progress span{background:#3a9d57}.leave-request-button{min-height:50px;border-radius:8px;background:#e8b54c}.leave-request-panel,.cards-upload-panel{border-radius:9px}.leave-request-card{border-radius:9px;padding:12px 13px}.worker-pill,.card-status{font-size:9px;padding:4px 7px}.worker-card-list{gap:0;border:1px solid #e5e7e9;border-radius:9px;overflow:hidden}.worker-card-row{border:0;border-bottom:1px solid #e9ebec;border-radius:0;padding:12px 10px}.worker-card-row:last-child{border-bottom:0}.worker-card-thumb{width:54px;height:38px;border-radius:4px}.worker-card-copy strong{font-size:12px}.worker-card-copy small,.worker-card-copy span{font-size:10px}.cards-add-button{min-height:48px;border-radius:8px;background:#132b3b}.cards-empty{border-radius:9px}.worker-self-service input,.worker-self-service textarea,.worker-self-service select{border-radius:8px}@media(max-width:520px){.worker-self-service{margin-top:6px;padding:12px;gap:11px}.worker-self-head h2{font-size:26px}.worker-self-head p{font-size:11px}.leave-summary-card{padding:12px;gap:10px}.leave-summary-top{gap:10px}.leave-summary-top strong{font-size:22px}.leave-total strong{font-size:16px}.leave-summary-top span,.leave-summary-foot{font-size:10px}.leave-request-button,.cards-add-button{min-height:44px;font-size:12px}.leave-request-panel,.cards-upload-panel{padding:11px;gap:9px}.leave-request-card{padding:10px 11px;gap:9px}.leave-request-card strong{font-size:12px}.leave-request-card small{font-size:10px}.worker-self-grid{gap:8px}.worker-self-service input,.worker-self-service textarea,.worker-self-service select{padding:10px;font-size:12px}.worker-card-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:10px 8px}.worker-card-thumb{width:44px;height:34px;font-size:9px}.worker-card-copy strong{font-size:11px}.worker-card-copy small,.worker-card-copy span{font-size:9.5px}.worker-card-state{gap:4px}.worker-card-state b{font-size:16px}.worker-pill,.card-status{font-size:8px;padding:4px 6px}}@media(max-width:380px){.worker-self-service{padding:10px}.worker-self-head h2{font-size:24px}.leave-summary-top{align-items:start}.worker-card-row{grid-template-columns:40px minmax(0,1fr) auto}.worker-card-thumb{width:40px}.card-status{max-width:74px;white-space:normal;text-align:center;line-height:1.1}}.leave-summary-card{gap:11px!important;padding:14px!important;border-radius:10px!important;background:#fff!important}.leave-summary-title{display:flex;align-items:center;gap:9px}.leave-summary-title strong{font-size:13px;color:#161d22}.leave-plane{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3f5f6;color:#1e2a31;font-size:15px}.leave-summary-top{align-items:end!important}.leave-summary-top>div:first-child strong{font-size:26px!important;line-height:1}.leave-total strong{font-size:17px!important}.leave-progress{height:6px!important}.leave-summary-foot{font-size:10px!important}.leave-request-button{min-height:46px!important;border-radius:8px!important;font-size:12px!important}.leave-list-head{padding:2px 2px 0!important}.leave-list-head strong{font-size:12px!important}.leave-list-head span{font-size:10px!important}.leave-request-list{gap:0!important;border:1px solid #e7eaec;border-radius:9px;overflow:hidden}.leave-request-card{border:0!important;border-bottom:1px solid #eceeef!important;border-radius:0!important;background:#fff!important;padding:10px 11px!important;min-height:58px}.leave-request-card:last-child{border-bottom:0!important}.leave-request-card>div:first-child{min-width:0}.leave-request-card strong{font-size:12px!important}.leave-request-card small{font-size:10px!important}.leave-request-card>div:last-child{flex-shrink:0}.leave-request-card .worker-pill{font-size:8px!important;padding:4px 7px!important}@media(max-width:520px){.leave-summary-card{padding:12px!important}.leave-summary-title strong{font-size:12px}.leave-plane{width:28px;height:28px}.leave-summary-top>div:first-child strong{font-size:24px!important}.leave-request-card{padding:9px 10px!important}}.cards-screen-head{padding-bottom:0!important}.cards-screen-head h2{font-size:26px!important;margin-bottom:5px!important}.cards-screen-head p{max-width:34ch}.worker-card-list{border-radius:10px!important}.worker-card-row{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 10px!important;min-height:66px}.worker-card-thumb{width:48px!important;height:36px!important;border-radius:6px!important;font-size:10px!important;letter-spacing:.05em}.worker-card-copy{gap:2px!important}.worker-card-copy strong{font-size:12px!important;line-height:1.2}.worker-card-copy small{font-size:10px!important;color:#6f7a80!important}.worker-card-meta{display:flex;gap:7px;align-items:center;min-width:0}.worker-card-meta span{font-size:9px!important;color:#8b9499!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card-meta span+span:before{content:"•";margin-right:7px;color:#b0b7bb}.worker-card-note{font-size:9px!important;color:#a26e04!important}.worker-card-state{align-self:center;gap:4px!important}.worker-card-state b{font-size:18px!important;color:#a0a8ad!important}.card-status{font-size:8px!important;padding:4px 6px!important;max-width:76px;justify-content:center;text-align:center;line-height:1.1}.cards-add-button{min-height:46px!important;border-radius:8px!important;font-size:12px!important;background:#132b3b!important}.cards-upload-panel{padding:11px!important;gap:9px!important}.cards-empty{padding:14px!important;font-size:11px}@media(max-width:420px){.worker-card-row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:9px 8px!important}.worker-card-thumb{width:42px!important;height:32px!important;font-size:9px!important}.worker-card-copy strong{font-size:11px!important}.worker-card-copy small{font-size:9.5px!important}.worker-card-meta{gap:5px}.worker-card-meta span{font-size:8.5px!important}.card-status{max-width:68px;font-size:7.5px!important}}.address-lookup{display:grid;gap:10px}.address-results{display:grid;gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--line,#e6e6e6);border-radius:14px;background:var(--card,#fff)}.address-result{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;color:inherit}.address-result:hover{background:#ff007412}.address-lookup .link-button{justify-self:start;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit}.address-lookup .muted{display:block}.qs-workspace .qs-note{font-size:12px;color:var(--text-muted,#596679);margin:12px 0}.qs-scroll{overflow:auto;max-width:100%}.qs-table{border-collapse:collapse;width:100%;font-size:12px}.qs-table th,.qs-table td{padding:9px 11px;text-align:left;border-bottom:1px solid #dce3ea;vertical-align:top}.qs-table th{background:#eef3f7;color:#244c68}.qs-table small,.qs-workspace .list-row small{display:block;color:#687482;margin-top:4px}.qs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qs-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.qs-form input,.qs-form select,.qs-form textarea{padding:9px;border:1px solid #cad4df;border-radius:5px;min-width:0;background:#fff;color:#172638}.qs-form .qs-wide{grid-column:1/-1}.qs-form button{justify-self:start}@media(max-width:720px){.qs-form{grid-template-columns:1fr}}.qs-market-form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.qs-market-form input{flex:1;min-width:240px;padding:10px;border:1px solid #cad4df;border-radius:5px}.qs-market-result{padding:12px 0;border-top:1px solid #dce3ea;font-size:12px}.qs-market-result a{color:#206390;text-decoration:underline}.qs-market-result p{margin:7px 0;line-height:1.5}.qs-market-result small{display:block;color:#687482;margin-top:5px}.qs-market-error{color:#ac3131}.qs-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.qs-review-fields label{display:grid;gap:4px}.qs-review-fields input{min-width:0;padding:9px;border:1px solid #cad4df;border-radius:5px}.qs-review-fields .qs-wide{grid-column:1/-1}.qs-market-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:700px){.qs-review-fields{grid-template-columns:1fr}}.qe-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f7f9fc;color:#172033}.qe-main-nav{background:linear-gradient(180deg,#c9f7df,#c8eee9 35%,#bddff4 68%,#9fc3f0);padding:22px 14px;display:flex;flex-direction:column;gap:18px;min-height:100vh}.qe-logo{font-size:26px;font-weight:900}.qe-main-nav nav{display:grid;gap:7px}.qe-main-nav nav button{border:0;background:transparent;text-align:left;padding:12px;border-radius:12px;font-weight:800;color:#26354a;cursor:pointer}.qe-main-nav nav button:hover,.qe-main-nav nav button.active{background:#f5007d;color:#fff}.qe-main{min-width:0;padding:22px}.qe-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.qe-header h1{font-size:30px;margin:10px 0 4px}.qe-header p{margin:0;color:#6f7788}.qe-header .eyebrow{display:block;margin-top:14px}.qe-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qe-meta span{background:#fff;border:1px solid #e4e7ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.qe-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qe-five-second{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.qe-kpi{background:#fff;border:1px solid #e3e7ef;border-radius:15px;padding:13px;box-shadow:0 5px 18px #222d430a}.qe-kpi small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#7b8392;font-size:9px;font-weight:900;margin-bottom:6px}.qe-kpi strong{font-size:15px}.qe-kpi.warn{border-color:#ffb5c9;background:#fff6f9}.qe-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:14px}.qe-progress>div{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e4e7ee;padding:9px;border-radius:11px;font-size:10px;font-weight:800}.qe-progress .done{background:#edfbf4;border-color:#c9edda;color:#176840}.qe-body{display:grid;grid-template-columns:170px minmax(0,1fr) 275px;gap:14px;align-items:start}.qe-section-nav{display:grid;gap:5px;position:sticky;top:14px}.qe-section-nav button{border:0;background:#fff;padding:11px 12px;border-radius:10px;text-align:left;color:#5d6575;cursor:pointer}.qe-section-nav button:hover,.qe-section-nav button.active{background:#ffeaf5;color:#cf0068;font-weight:900}.qe-workspace{min-width:0}.qe-commercial{position:sticky;top:14px;background:#fff;border:1px solid #e2e6ee;border-radius:16px;padding:15px;box-shadow:0 10px 30px #1a28410d}.qe-commercial h3{margin-top:0}.qe-commercial hr{border:0;border-top:1px solid #e9ecf1;margin:10px 0}.qe-commercial .rail-row.bad{color:#c52946}.qe-stack{display:grid;gap:14px}.qe-summary{font-size:16px;line-height:1.6;white-space:pre-line}.qe-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.qe-analysis-grid>div{background:#f8faff;border:1px solid #e5e9f0;border-radius:12px;padding:12px}.qe-analysis-grid small{display:block;color:#7d8491;margin-bottom:5px}.qe-analysis-grid strong{display:block}.qe-warning{border:1px solid #e3e7ee;border-left:5px solid #75a8e7;border-radius:12px;padding:12px;margin:8px 0;display:flex;justify-content:space-between;gap:14px;background:#fff}.qe-warning.critical{border-left-color:#e84b66;background:#fff8fa}.qe-warning.review{border-left-color:#e3aa39;background:#fffdf7}.qe-warning.information{border-left-color:#72a7e8}.qe-warning b{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.06em;color:#7f8793}.qe-warning strong{display:block;margin:4px 0}.qe-warning p{margin:0;color:#697181;font-size:12px}.qe-package{border:1px solid #e3e7ee;border-radius:15px;overflow:hidden;margin:12px 0}.qe-package-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7faff;padding:13px}.qe-package-head h3{margin:0}.qe-scope-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto auto;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #edf0f4;font-size:11px}.qe-scope-row small{display:block;color:#838a97;margin-top:3px}.qe-rate-hint{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#f2f7ff;border-radius:11px;padding:10px}.qe-rate-hint span{background:#fff;border:1px solid #dfe7f3;border-radius:999px;padding:5px 8px;font-size:10px}.qe-method{display:flex;justify-content:space-between;gap:16px;border:1px solid #e4e7ee;border-radius:14px;padding:14px;margin:10px 0}.qe-method h3{margin:4px 0}.qe-method ol{margin:8px 0 0;padding-left:20px}.qe-cost-line{display:grid;grid-template-columns:minmax(220px,1fr) repeat(6,auto);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:10px}.qe-cost-line small{display:block;color:#858c98}.qe-subhead{text-transform:capitalize;margin:20px 0 6px}.qe-programme{display:grid;gap:8px}.qe-programme-row{display:grid;grid-template-columns:120px 220px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e4e8ef;border-radius:11px;padding:10px;background:#fff}.qe-programme-row span{font-size:11px;color:#657084}.qe-programme-row small{color:#818896}.qe-audit{border-radius:13px;padding:13px;margin-top:10px}.qe-audit.ready{background:#edf9f2;border:1px solid #c9e9d6}.qe-audit.review{background:#fff4f6;border:1px solid #ffc7d2}.qe-audit-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06);font-size:11px}.qe-client-doc{background:#fff;border:1px solid #dfe4ec;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #22304612}.qe-client-doc>section{padding:24px 30px;border-top:1px solid #edf0f4}.qe-client-cover{padding:38px 30px;background:linear-gradient(145deg,#eafaf2,#f8fbff 62%,#fff0f7)}.qe-client-cover h1{font-size:32px;margin:18px 0 6px}.qe-client-total{font-size:34px;font-weight:900;margin-top:24px}.qe-client-total small{font-size:15px;font-weight:700}.qe-client-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.qe-revision{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f4}.qe-revision h3{margin:4px 0}.quote-open{display:block;width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:0;cursor:pointer}.quote-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.file-chip-wrap{display:flex;gap:7px;flex-wrap:wrap}.file-chip{background:#f3f6fb;border:1px solid #e0e5ed;border-radius:999px;padding:6px 9px;font-size:10px}.upload-first-page{min-height:100vh;background:linear-gradient(180deg,#f9fbff,#fff6fb);padding:28px}.upload-first-wrap{max-width:1050px;margin:0 auto}.upload-hero{padding:38px 0 20px}.upload-hero h1{font-size:42px;margin:9px 0}.upload-hero p{font-size:16px;color:#6b7381;max-width:760px}.upload-drop{min-height:290px;border:2px dashed #cbd3df;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px;transition:.2s}.upload-drop.dragging{border-color:#f5007d;background:#fff5fa;transform:scale(1.005)}.upload-drop strong{font-size:22px}.upload-drop span{color:#778090}.workforce-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.qe-shell .card{background:#fff}.qe-shell textarea{width:100%}.qe-shell .field input[type=checkbox]{width:auto}@media(max-width:1450px){.qe-five-second{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-body{grid-template-columns:150px minmax(0,1fr)}.qe-commercial{position:static;grid-column:1/-1}.qe-scope-row{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}.qe-cost-line{grid-template-columns:minmax(200px,1fr) repeat(3,auto)}}@media(max-width:950px){.qe-shell{grid-template-columns:1fr}.qe-main-nav{min-height:auto}.qe-main-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-header{display:block}.qe-header-actions{justify-content:flex-start;margin-top:12px}.qe-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-body{grid-template-columns:1fr}.qe-section-nav{position:static;display:flex;overflow:auto}.qe-section-nav button{white-space:nowrap}.qe-five-second{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-live-grid,.qe-analysis-grid,.qe-client-two,.qe-programme-row,.qe-scope-row,.qe-cost-line{grid-template-columns:1fr}}.quote-detail-actions{position:sticky;top:0;z-index:60;padding:10px 16px;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.quote-detail-actions .btn{min-height:42px}@media(max-width:950px){.qe-shell{display:flex;flex-direction:column}.qe-main-nav{position:sticky;top:0;z-index:55;min-height:auto;width:100%;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px;gap:0}.qe-main-nav .qe-logo,.qe-main-nav .workspace-name{display:none}.qe-main-nav nav{display:flex;gap:6px;overflow-x:auto;grid-template-columns:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.qe-main-nav nav::-webkit-scrollbar{display:none}.qe-main-nav nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 12px;border-radius:10px;background:#ffffff8c}.qe-main{padding:14px}.qe-header{display:grid;gap:12px}.qe-header>div:first-child{min-width:0}.qe-header h1{font-size:clamp(22px,5vw,28px);overflow-wrap:anywhere}.qe-header p{overflow-wrap:anywhere}.qe-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.qe-header-actions .btn{width:100%;min-height:46px}.qe-section-nav{position:sticky;top:55px;z-index:45;display:flex;gap:6px;overflow-x:auto;padding:6px 0;background:#f7f9fc;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.qe-section-nav::-webkit-scrollbar{display:none}.qe-section-nav button{flex:0 0 auto;min-height:42px;white-space:nowrap}.qe-commercial{position:static}.quote-detail-actions{top:0;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:8px 10px}.quote-detail-actions .btn{flex:0 0 auto;white-space:nowrap;min-height:44px}}@media(max-width:560px){.qe-main{padding:10px}.qe-header-actions,.qe-five-second{grid-template-columns:1fr 1fr}.qe-progress{display:flex;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch}.qe-progress>div{flex:0 0 auto;min-width:120px}.qe-client-doc>section{padding:18px 16px}.qe-client-cover{padding:26px 18px}.qe-client-cover h1{font-size:26px}.qe-client-total{font-size:28px}}@media(max-width:1100px){.qe-shell{display:flex;flex-direction:column;min-width:0}.qe-main-nav{position:sticky;top:0;z-index:55;width:100%;min-height:auto;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px}.qe-main-nav .qe-logo,.qe-main-nav .workspace-name{display:none}.qe-main-nav nav{display:flex;gap:6px;overflow-x:auto;grid-template-columns:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.qe-main-nav nav::-webkit-scrollbar{display:none}.qe-main-nav nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 12px}.qe-main{padding:16px;min-width:0}.qe-header{display:grid;gap:12px}.qe-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch;margin-top:0}.qe-header-actions .btn{width:100%;min-height:46px}.qe-body{grid-template-columns:1fr}.qe-commercial{position:static;grid-column:auto}.qe-section-nav{position:sticky;top:55px;z-index:45;display:flex;gap:6px;overflow-x:auto;padding:6px 0;background:#f7f9fc;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.qe-section-nav::-webkit-scrollbar{display:none}.qe-section-nav button{flex:0 0 auto;white-space:nowrap;min-height:42px}.qe-five-second{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-progress{display:flex;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch}.qe-progress>div{flex:0 0 auto;min-width:120px}.qe-scope-row,.qe-cost-line,.qe-programme-row{grid-template-columns:1fr}}.cq-shell{min-height:100vh;background:#eef1f4;color:#182434;padding:24px}.cq-toolbar{max-width:960px;margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.cq-toolbar>div{display:flex;gap:8px;align-items:center}.cq-btn{border:1px solid #d6dce2;background:#fff;color:#142338;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.cq-btn.primary{background:#c89d2c;border-color:#c89d2c;color:#fff}.cq-btn:disabled{opacity:.55;cursor:not-allowed}.cq-state{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-radius:999px}.cq-state.ready{background:#e8f7ef;color:#19613a}.cq-state.review{background:#fff3d8;color:#77500c}.cq-review-banner{max-width:960px;margin:0 auto 16px;padding:12px 16px;border-radius:8px;background:#fff8e8;color:#6d4b0e;border:1px solid #ead39a;display:flex;gap:6px;flex-direction:column}.cq-document{max-width:960px;margin:0 auto;background:#fff;color:#182434;box-shadow:0 10px 32px #1723341a;overflow:hidden}.cq-document,.cq-document *{box-sizing:border-box}.cq-cover{padding:36px 48px 40px;background:#fff;color:#182434;border-top:10px solid #132844;border-bottom:1px solid #dfe4e9}.cq-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.cq-logo{display:block;max-width:230px;max-height:94px;object-fit:contain;object-position:left center}.cq-brand{font-size:26px;font-weight:900;color:#132844}.cq-company-meta{max-width:420px;text-align:right;display:grid;gap:3px;font-size:12px;line-height:1.45;color:#5b6672}.cq-company-meta strong{font-size:15px;color:#132844}.cq-rule{height:2px;background:#c89d2c;margin:24px 0 28px}.cq-doc-type{font-size:12px;letter-spacing:.16em;font-weight:900;color:#c09423;margin-bottom:8px}.cq-status-line{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#687481;margin-bottom:20px}.cq-cover h1{font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:0 0 10px;color:#132844;max-width:760px}.cq-address{font-size:16px;color:#53606d;margin:0 0 26px}.cq-project-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe4e9;border-left:1px solid #dfe4e9;margin-top:8px}.cq-project-table>div{padding:11px 14px;border-right:1px solid #dfe4e9;border-bottom:1px solid #dfe4e9}.cq-project-table span,.cq-sign span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#71808d;margin-bottom:4px}.cq-project-table strong{font-size:13px;color:#182434}.cq-contract-sum{margin-top:26px;background:#132844;color:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-left:6px solid #c89d2c}.cq-contract-sum>div{display:grid;gap:3px}.cq-contract-sum span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff}.cq-contract-sum small{color:#d7deea}.cq-contract-sum strong{font-size:30px;color:#fff}.cq-section{padding:26px 48px;border-bottom:1px solid #e7ebef;background:#fff;color:#182434}.cq-section h2{font-size:18px;margin:0 0 16px;color:#132844;padding-bottom:8px;border-bottom:2px solid #c89d2c}.cq-section h3{font-size:15px;margin:0;color:#132844}.cq-section p,.cq-section li{font-size:13px;line-height:1.55;color:#243445}.cq-section ul,.cq-section ol{margin-top:8px}.cq-package{padding:8px 0 18px;border-bottom:1px solid #e8ecf0}.cq-package:last-child{border-bottom:none}.cq-package-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}.cq-package-head h3{font-size:15px;color:#132844}.cq-package ul{margin:8px 0 0;padding-left:20px}.cq-package li{margin-bottom:6px}.cq-method{margin:12px 0 0;padding:12px 14px;background:#f7f8fa;border-left:3px solid #c89d2c}.cq-method strong{font-size:13px;color:#132844}.cq-method ol{margin:7px 0 0;padding-left:19px}.cq-list,.cq-programme{display:grid;gap:0}.cq-line{display:flex;justify-content:space-between;gap:22px;padding:10px 0;border-bottom:1px solid #e8ecf0;align-items:flex-start}.cq-line>span{display:grid;gap:3px}.cq-line span,.cq-line small,.cq-tr small{color:#66727d;font-size:12px}.cq-allowance{margin-bottom:20px}.cq-allowance:last-child{margin-bottom:0}.cq-allowance h3{padding-bottom:7px;border-bottom:1px solid #dfe4e9}.cq-summary{display:grid;grid-template-columns:1fr auto;gap:10px 24px;max-width:520px;margin-left:auto;padding:18px 20px;background:#f6f7f9;border:1px solid #dfe4e9}.cq-summary span,.cq-summary b{font-size:13px}.cq-summary .total{font-size:17px;padding-top:10px;border-top:2px solid #132844;color:#132844}.cq-table{border:1px solid #dfe4e9}.cq-tr{display:grid;grid-template-columns:2fr .55fr 1fr;gap:16px;padding:11px 13px;border-top:1px solid #e8ecf0;align-items:start;font-size:12px}.cq-tr:first-child{border-top:none}.cq-tr.head{background:#132844;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.cq-tr.head span{color:#fff}.cq-programme-row{display:grid;grid-template-columns:115px 1fr;gap:5px 18px;padding:10px 0;border-bottom:1px solid #e8ecf0}.cq-programme-row span{font-weight:800;color:#132844;font-size:12px}.cq-programme-row strong{font-size:13px;color:#182434}.cq-programme-row p{grid-column:2;margin:0;color:#63707c;font-size:12px}.cq-intro{color:#52616e}.cq-two{display:grid;grid-template-columns:1fr 1fr}.cq-two>.cq-section:first-child{border-right:1px solid #e7ebef}.cq-warning{margin-top:12px;padding:10px 12px;background:#fff2f2;color:#8a3131;border-left:3px solid #b64b4b;font-size:12px}.cq-sign{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.cq-sign b{display:block;margin:20px 0 8px;font-weight:500;color:#182434}.cq-sign small{color:#6b7883}.cq-footer{padding:18px 48px;background:#132844;color:#fff}.cq-footer small{color:#e1e6ed}.cq-center{min-height:60vh;display:grid;place-items:center;font-weight:700;color:#182434}@media(max-width:760px){.cq-shell{padding:10px}.cq-toolbar{align-items:flex-start;flex-direction:column}.cq-toolbar>div{flex-wrap:wrap}.cq-cover,.cq-section{padding-left:22px;padding-right:22px}.cq-letterhead{flex-direction:column}.cq-company-meta{text-align:left}.cq-cover h1{font-size:28px}.cq-project-table{grid-template-columns:1fr}.cq-contract-sum{align-items:flex-start;gap:15px;flex-direction:column}.cq-two{grid-template-columns:1fr}.cq-two>.cq-section:first-child{border-right:none}.cq-tr,.cq-programme-row{grid-template-columns:1fr}.cq-programme-row p{grid-column:1}.cq-sign{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 13mm 15mm}html,body{background:#fff!important;color:#182434!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.theme-toggle{display:none!important}.cq-shell{padding:0;background:#fff!important}.cq-document{box-shadow:none;max-width:none;width:100%;background:#fff!important;overflow:visible}.cq-cover{border-top:7px solid #132844;padding:9mm 11mm 10mm;page-break-after:always;min-height:0}.cq-section{padding:6mm 11mm;break-inside:auto}.cq-section h2{font-size:14.5pt;margin-bottom:4mm;padding-bottom:2mm}.cq-section h3{font-size:11.5pt}.cq-section p,.cq-section li{font-size:9.5pt;line-height:1.46}.cq-section h2,.cq-package-head,.cq-allowance h3,.cq-scope-item h3{break-after:avoid;page-break-after:avoid}.cq-package,.cq-method,.cq-summary,.cq-programme-row,.cq-line,.cq-scope-item,.cq-technical-scope,.cq-sign{break-inside:avoid;page-break-inside:avoid}.cq-table{break-inside:auto}.cq-tr{break-inside:avoid;page-break-inside:avoid;padding:2.3mm 3mm}.cq-tr.head{display:grid}.cq-project-table>div{padding:2.5mm 3mm}.cq-document{font-size:9.5pt}.cq-cover h1{font-size:22pt;margin-bottom:2.5mm}.cq-address{font-size:11pt;margin-bottom:5mm}.cq-logo{max-height:20mm;max-width:52mm}.cq-rule{margin:5mm 0}.cq-contract-sum{margin-top:5mm;padding:4mm 5mm}.cq-contract-sum strong{font-size:18pt}.cq-summary{max-width:125mm;padding:4mm 5mm;gap:2.5mm 6mm}.cq-programme-row{grid-template-columns:28mm 1fr;padding:2.5mm 0}.cq-footer{padding:4mm 11mm}.cq-detail,.cq-technical-scope{orphans:3;widows:3}}.cq-document{background:#fff!important;color:#111827!important;font-size:15px!important;line-height:1.65!important}.cq-document p,.cq-document li,.cq-document span,.cq-document small,.cq-document b,.cq-document strong,.cq-document h1,.cq-document h2,.cq-document h3{color:#111827!important;opacity:1!important;text-shadow:none!important}.cq-cover,.cq-section,.cq-project-table>div,.cq-method,.cq-summary,.cq-line,.cq-programme-row,.cq-tr{background:#fff!important}.cq-cover h1{color:#0f2747!important;font-size:38px!important;line-height:1.12!important}.cq-address,.cq-company-meta,.cq-status-line,.cq-line span,.cq-line small,.cq-programme-row p,.cq-sign small{color:#334155!important}.cq-section{padding:32px 52px!important}.cq-section h2{color:#0f2747!important;font-size:22px!important;line-height:1.2!important;border-bottom:3px solid #c89d2c!important;margin-bottom:18px!important}.cq-section h3,.cq-package-head h3,.cq-method strong,.cq-programme-row strong{color:#0f2747!important;font-size:16px!important}.cq-section p,.cq-section li{font-size:15px!important;line-height:1.7!important}.cq-package li,.cq-method li{margin-bottom:8px!important}.cq-method{background:#f8fafc!important;border-left:5px solid #c89d2c!important;padding:16px 18px!important}.cq-project-table span,.cq-sign span{color:#475569!important;font-weight:800!important}.cq-project-table strong{font-size:15px!important}.cq-contract-sum{background:#0f2747!important;border-left:7px solid #c89d2c!important}.cq-contract-sum span,.cq-contract-sum small,.cq-contract-sum strong{color:#fff!important}.cq-contract-sum strong{font-size:34px!important}.cq-summary{background:#f8fafc!important;border:2px solid #cbd5e1!important;font-size:15px!important}.cq-summary span,.cq-summary b,.cq-summary strong{color:#111827!important;font-size:15px!important}.cq-summary .total{color:#0f2747!important;font-size:19px!important}.cq-tr{font-size:14px!important;line-height:1.5!important}.cq-tr.head{background:#0f2747!important}.cq-tr.head span{color:#fff!important}.cq-programme-row span{color:#0f2747!important;font-size:14px!important}.cq-programme-row strong{font-size:15px!important}.cq-programme-row p{font-size:14px!important;line-height:1.55!important}.cq-footer{background:#0f2747!important}.cq-footer small{color:#fff!important}@media(max-width:760px){.cq-document{font-size:16px!important}.cq-cover,.cq-section{padding-left:20px!important;padding-right:20px!important}.cq-cover h1{font-size:30px!important}.cq-section h2{font-size:21px!important}.cq-section p,.cq-section li{font-size:16px!important}.cq-contract-sum strong{font-size:28px!important}}@media print{.cq-document{font-size:11pt!important;line-height:1.5!important}.cq-document p,.cq-document li,.cq-document span,.cq-document small,.cq-document b,.cq-document strong,.cq-document h1,.cq-document h2,.cq-document h3{color:#111827!important;opacity:1!important}.cq-cover h1,.cq-section h2,.cq-section h3,.cq-package-head h3,.cq-programme-row span,.cq-programme-row strong{color:#0f2747!important}.cq-contract-sum,.cq-tr.head,.cq-footer{background:#0f2747!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cq-contract-sum span,.cq-contract-sum small,.cq-contract-sum strong,.cq-tr.head span,.cq-footer small{color:#fff!important}.cq-section p,.cq-section li{font-size:10.5pt!important;line-height:1.55!important}.cq-section h2{font-size:15pt!important}.cq-method{background:#fff!important;border-left:2mm solid #c89d2c!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cq-shell{background:#eceff2!important;padding:20px!important}.cq-document{max-width:794px!important;margin:0 auto!important;background:#fff!important;color:#202020!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:0 2px 18px #0000001f!important}.cq-cover{padding:28px 26px 30px!important;border:0!important;background:#fff!important;min-height:auto!important}.cq-letterhead{display:grid!important;grid-template-columns:210px 1fr!important;gap:24px!important;align-items:start!important}.cq-logo{max-width:190px!important;max-height:110px!important;object-fit:contain!important;object-position:left top!important}.cq-company-meta{text-align:right!important;display:block!important;font-size:12px!important;line-height:1.35!important;color:#222!important;max-width:none!important}.cq-company-meta strong{display:block!important;font-size:13px!important;color:#222!important;margin-bottom:2px!important}.cq-company-meta span{display:block!important;color:#222!important}.cq-rule{display:none!important}.cq-doc-type{text-align:center!important;margin:22px 0 6px!important;font-size:22px!important;letter-spacing:.03em!important;font-weight:800!important;color:#2f6f9f!important}.cq-status-line{text-align:center!important;margin:0 0 6px!important;font-size:11px!important;color:#6b7280!important}.cq-cover h1{text-align:center!important;font-size:27px!important;line-height:1.12!important;color:#2f6f9f!important;margin:0 0 6px!important;font-weight:800!important;max-width:none!important}.cq-address{text-align:center!important;font-size:17px!important;color:#444!important;margin:0 0 24px!important}.cq-project-table{display:grid!important;grid-template-columns:145px 1fr!important;border:1px solid #b8c2cc!important;margin:0!important}.cq-project-table>div{display:contents!important}.cq-project-table span{display:flex!important;align-items:center!important;padding:10px 9px!important;background:#f1f4f7!important;border-right:1px solid #b8c2cc!important;border-bottom:1px solid #b8c2cc!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#34495e!important;font-weight:700!important;margin:0!important}.cq-project-table strong{display:block!important;padding:10px 9px!important;border-bottom:1px solid #b8c2cc!important;font-size:12px!important;color:#222!important;font-weight:500!important}.cq-project-table>div:nth-last-child(1) span,.cq-project-table>div:nth-last-child(1) strong{border-bottom:0!important}.cq-contract-sum{margin:28px 0 0!important;padding:0!important;background:transparent!important;border:1px solid #b8c2cc!important;display:grid!important;grid-template-columns:1fr 140px!important;color:#222!important}.cq-contract-sum>div{display:contents!important}.cq-contract-sum span{padding:10px!important;background:#e9f0f6!important;color:#222!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;border-right:1px solid #b8c2cc!important}.cq-contract-sum small{display:none!important}.cq-contract-sum strong{padding:10px!important;color:#222!important;background:#fff!important;font-size:16px!important;text-align:right!important}.cq-section{padding:20px 26px!important;border:0!important;background:#fff!important;color:#222!important}.cq-section h2{font-size:18px!important;line-height:1.2!important;color:#2f6f9f!important;border:0!important;padding:0!important;margin:0 0 12px!important;text-transform:uppercase!important;font-weight:800!important}.cq-section h3{font-size:14px!important;color:#222!important;margin:0 0 8px!important}.cq-section p,.cq-section li{font-size:12.5px!important;line-height:1.6!important;color:#222!important}.cq-section p{margin:0 0 10px!important}.cq-section p:last-child{margin-bottom:0!important}.cq-section ul,.cq-section ol{margin:7px 0 0!important;padding-left:22px!important}.cq-section li{margin-bottom:4px!important}.cq-package{padding:0 0 18px!important;border:0!important}.cq-package-head{margin-bottom:5px!important}.cq-package-head h3{font-size:15px!important;color:#2f6f9f!important;text-transform:uppercase!important}.cq-method{margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important}.cq-method strong{font-size:12px!important;color:#222!important}.cq-method ol{margin-top:5px!important}.cq-list{gap:0!important}.cq-line{padding:8px 0!important;border-bottom:1px solid #e2e6ea!important;gap:18px!important}.cq-line strong{font-size:12px!important;color:#222!important}.cq-line span,.cq-line small{font-size:11px!important;color:#555!important}.cq-summary{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #b8c2cc!important;display:grid!important;grid-template-columns:1fr 140px!important;gap:0!important}.cq-summary span,.cq-summary b,.cq-summary strong{padding:9px 10px!important;border-bottom:1px solid #b8c2cc!important;font-size:12px!important;color:#222!important}.cq-summary span{background:#e9f0f6!important;font-weight:700!important}.cq-summary b,.cq-summary strong{text-align:right!important;font-weight:700!important}.cq-summary .total{font-size:12px!important;border-top:0!important;color:#222!important;font-weight:800!important}.cq-programme-row{grid-template-columns:95px 1fr!important;padding:9px 0!important;border-bottom:1px solid #e1e5e9!important}.cq-programme-row span{font-size:11px!important;color:#333!important;font-weight:700!important}.cq-programme-row strong{font-size:12px!important;color:#222!important}.cq-programme-row p{font-size:11.5px!important;color:#555!important;line-height:1.5!important}.cq-table{border:1px solid #b8c2cc!important}.cq-tr{grid-template-columns:2fr .55fr 1fr!important;padding:0!important;gap:0!important;border-top:1px solid #b8c2cc!important;font-size:11px!important}.cq-tr>span{padding:9px 10px!important;border-right:1px solid #b8c2cc!important;color:#222!important}.cq-tr>span:last-child{border-right:0!important;text-align:right!important}.cq-tr.head{background:#e9f0f6!important;color:#222!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}.cq-tr.head span{color:#222!important}.payments .cq-tr:not(.head)>span:first-child{display:grid!important;gap:5px!important;align-content:start!important}.payments .cq-tr:not(.head)>span:first-child b{display:block!important;font-size:11.5px!important;line-height:1.3!important}.payments .cq-tr:not(.head)>span:first-child small{display:block!important;font-size:10.5px!important;line-height:1.4!important;color:#5f6b76!important}.payments .cq-tr:not(.head){min-height:48px!important;align-items:stretch!important}.cq-two{display:block!important}.cq-two>.cq-section:first-child{border-right:0!important}.cq-sign{grid-template-columns:1fr 1fr!important;gap:34px!important;margin-top:22px!important;padding-top:10px!important}.cq-sign>div{padding:16px 0 6px!important;border-top:1px solid #d7dde3!important;min-height:92px!important}.cq-sign b{margin-top:28px!important}.cq-section:last-of-type{margin:10px 26px 24px!important;padding:24px!important;border:1px solid #cbd3db!important;border-top:4px solid #2f6f9f!important;background:#fbfcfd!important}.cq-section:last-of-type h2{margin-bottom:14px!important}.cq-section:last-of-type p{max-width:690px!important}.cq-footer{background:#fff!important;color:#777!important;text-align:center!important;border-top:1px solid #d7dce1!important;padding:14px 26px!important}.cq-footer small{color:#777!important;font-size:9px!important}@media(max-width:760px){.cq-sign{grid-template-columns:1fr!important}.cq-section:last-of-type{margin-left:12px!important;margin-right:12px!important}}@media print{@page{size:A4;margin:11mm}.cq-shell{padding:0!important;background:#fff!important}.cq-document{max-width:none!important;box-shadow:none!important}.cq-cover{padding:0 0 8mm!important;page-break-after:always!important}.cq-section{padding:5mm 0!important}.cq-letterhead{grid-template-columns:45mm 1fr!important}.cq-logo{max-width:42mm!important;max-height:26mm!important}.cq-company-meta{font-size:8.5pt!important}.cq-doc-type{font-size:17pt!important;margin-top:7mm!important}.cq-cover h1{font-size:20pt!important}.cq-address{font-size:11pt!important}.cq-project-table span,.cq-project-table strong,.cq-contract-sum span,.cq-contract-sum strong,.cq-summary span,.cq-summary b,.cq-summary strong,.cq-section p,.cq-section li,.cq-line strong,.cq-line span,.cq-line small,.cq-tr,.cq-programme-row span,.cq-programme-row strong,.cq-programme-row p{font-size:9pt!important}.cq-section h2{font-size:13.5pt!important;color:#2f6f9f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cq-package-head h3{font-size:11pt!important}.cq-project-table span,.cq-contract-sum span,.cq-summary span,.cq-tr.head{background:#e9f0f6!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cq-section,.cq-package,.cq-method,.cq-line,.cq-programme-row,.cq-tr{break-inside:auto!important}.cq-table,.cq-summary{break-inside:avoid!important}.cq-section:last-of-type{margin:3mm 0 5mm!important;padding:6mm!important;break-inside:avoid!important}.cq-sign{grid-template-columns:1fr 1fr!important}.cq-footer{position:static!important;padding:3mm 0 0!important;font-size:8pt!important;break-inside:avoid!important}.cq-document{padding-bottom:0!important}.cq-section:last-of-type{margin-bottom:0!important}.cq-section:last-of-type+.cq-footer{break-before:avoid!important;page-break-before:avoid!important}}.cq-draft-document-banner{margin:13px 0;padding:12px 14px;border:2px solid #9b481e;background:#fff0e5;color:#77350c;font-size:12px;font-weight:800;text-align:center;letter-spacing:.075em;line-height:1.5}.cq-draft-review .cq-cover,.cq-draft-review .cq-section{position:relative}@media print{.cq-draft-review .cq-draft-document-banner{display:block!important;border:2px solid #9b481e!important;color:#77350c!important;background:#fff0e5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cq-draft-review .cq-section:before{content:"DRAFT FOR REVIEW — NOT FOR CLIENT ISSUE";display:block;text-align:center;color:#9b481e;font-size:8pt;font-weight:800;letter-spacing:.09em;margin:0 0 4mm;border-bottom:1px solid #dcc1ac;padding:0 0 2mm}.cq-draft-review .cq-footer:before{content:"DRAFT FOR REVIEW — NOT APPROVED FOR CLIENT ISSUE";display:block;color:#9b481e;font-size:8pt;font-weight:800;margin-bottom:2mm}}.attendance-card{--attendance-bg:#fff;--attendance-surface:#fff;--attendance-border:#e7e8ee;--attendance-text:#20232b;--attendance-muted:#737783;background:var(--attendance-bg);color:var(--attendance-text);border:1px solid var(--attendance-border);border-radius:18px;padding:18px;margin-top:16px;box-shadow:0 8px 28px #262a320a}.attendance-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(320px,1.4fr) auto;gap:12px;align-items:end}.attendance-toolbar label{display:flex;flex-direction:column;gap:6px}.attendance-toolbar label>span{font-size:12px;font-weight:700;opacity:.8}.attendance-toolbar select,.attendance-toolbar input{width:100%;background:var(--attendance-surface);color:var(--attendance-text);border:1px solid var(--attendance-border);border-radius:10px;padding:10px 12px}.date-range>div{display:flex;align-items:center;gap:8px}.attendance-shortcuts{display:flex;gap:12px;padding-bottom:8px}.link-btn{background:none;border:0;color:var(--accent,#ff3ea5);font-weight:700;cursor:pointer;padding:4px}.attendance-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0}.attendance-chips{display:flex;flex-wrap:wrap;gap:8px}.attendance-chips span{border:1px solid var(--attendance-border);border-radius:999px;padding:8px 12px;font-size:12px}.attendance-right{display:flex;gap:14px;align-items:center}.switch-label{display:flex;gap:8px;align-items:center;font-size:13px}.attendance-table-wrap{overflow:auto;border:1px solid var(--attendance-border);border-radius:14px}.attendance-table{width:100%;border-collapse:collapse;min-width:980px}.attendance-table th,.attendance-table td{padding:12px 14px;border-bottom:1px solid var(--attendance-border);text-align:left;vertical-align:middle}.attendance-table th{font-size:12px;text-transform:none;opacity:.75;background:#fafafd}.attendance-table td small{display:block;opacity:.7;margin-top:3px}.employee-cell{display:flex;align-items:center;gap:10px}.employee-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent,#ff3ea5);color:#fff;font-weight:800}.attendance-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.attendance-status.ongoing{background:#ffc10724;color:#f6c44b}.attendance-status.complete{background:#1fb45e24;color:#5ed58f}.chevron-btn{border:0;background:none;color:var(--accent,#ff3ea5);font-size:24px;cursor:pointer}.attendance-detail-row td{background:#fbfbfd}.attendance-detail{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:start}.attendance-detail>div{display:flex;flex-direction:column;gap:4px}.attendance-manual{display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:flex-end}@media(max-width:1100px){.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-shortcuts{padding:0}.attendance-actions{align-items:flex-start;flex-direction:column}.attendance-detail{grid-template-columns:1fr 1fr}}@media(max-width:700px){.attendance-toolbar{grid-template-columns:1fr}.attendance-right{width:100%;justify-content:space-between}.attendance-detail{grid-template-columns:1fr}.attendance-manual{justify-content:flex-start}}.attendance-status.historical{background:#7d7d7d29;color:inherit}.attendance-evidence-note{font-size:12px;font-weight:700;opacity:.75;padding:8px 0}.attendance-add-shift{margin:0 0 16px;border:1px solid var(--attendance-border);border-radius:14px;padding:16px;background:#fbfbfd}.attendance-add-shift h3{margin:0 0 4px}.attendance-add-shift p{margin:0 0 14px;opacity:.75}.attendance-add-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.attendance-add-grid label{display:flex;flex-direction:column;gap:6px}.attendance-add-grid label>span{font-size:12px;font-weight:700;opacity:.8}.attendance-add-grid select,.attendance-add-grid input{width:100%;background:var(--attendance-surface);color:var(--attendance-text);border:1px solid var(--attendance-border);border-radius:10px;padding:10px 12px}.attendance-reason{grid-column:span 3}.attendance-add-actions{display:flex;justify-content:flex-end}@media(max-width:1000px){.attendance-add-grid{grid-template-columns:1fr 1fr}.attendance-reason{grid-column:span 2}}@media(max-width:650px){.attendance-add-grid{grid-template-columns:1fr}.attendance-reason{grid-column:auto}.attendance-add-actions{justify-content:flex-start}}.attendance-card .attendance-toolbar label>span,.attendance-card .attendance-add-grid label>span,.attendance-card .attendance-table th,.attendance-card .attendance-table td small,.attendance-card .attendance-evidence-note{color:var(--attendance-muted);opacity:1}.attendance-method{display:inline-flex;align-items:center;border:1px solid #e4e5eb;background:#f7f7fa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}:root[data-theme=dark] .attendance-card{--attendance-bg:#1d222b;--attendance-surface:#12161d;--attendance-border:#303641;--attendance-text:#f4f5f7;--attendance-muted:#aeb4c0;box-shadow:none}:root[data-theme=dark] .attendance-table th{background:#ffffff05}:root[data-theme=dark] .attendance-detail-row td,:root[data-theme=dark] .attendance-add-shift{background:#ffffff06}:root[data-theme=dark] .attendance-method{background:#262c36;border-color:#3a414d;color:#f4f5f7}.attendance-office-clock{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:16px 0;padding:16px;border:1px solid var(--attendance-border);border-radius:14px;background:#fbfbfd}.attendance-office-clock h3{margin:0 0 4px}.attendance-office-clock p{margin:0;color:var(--attendance-muted);font-size:13px}.attendance-office-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.7fr) auto;gap:10px;align-items:end;min-width:min(720px,70%)}.attendance-office-grid label,.office-clock-state{display:flex;flex-direction:column;gap:6px}.attendance-office-grid label>span,.office-clock-state>span{font-size:12px;font-weight:700;color:var(--attendance-muted)}.attendance-office-grid select{width:100%;min-height:44px;background:var(--attendance-surface);color:var(--attendance-text);border:1px solid var(--attendance-border);border-radius:10px;padding:10px 12px}.office-clock-state{min-height:44px;justify-content:center}.office-clock-state strong{font-size:13px}.office-clock-state small{color:var(--attendance-muted)}.office-clock-buttons{display:flex;align-items:end}.office-clock-btn{min-height:46px;min-width:150px}.compact-sort{min-width:150px}.attendance-edit-shift{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px!important;padding:12px;border:1px solid var(--attendance-border);border-radius:12px;background:var(--attendance-surface)}.attendance-edit-shift label{display:flex;flex-direction:column;gap:6px}.attendance-edit-shift input{width:100%;min-height:44px;border:1px solid var(--attendance-border);border-radius:10px;padding:10px;background:var(--attendance-surface);color:var(--attendance-text)}.attendance-audit-box{grid-column:1/-1!important;padding:12px;border:1px solid var(--attendance-border);border-radius:12px}.attendance-audit-box>div{margin-top:8px}.attendance-manual .btn,.attendance-right .btn,.attendance-add-actions .btn{min-height:42px}.chevron-btn,.link-btn{min-width:44px;min-height:44px;touch-action:manipulation}:root[data-theme=dark] .attendance-office-clock{background:#ffffff06}@media(max-width:1100px){.attendance-office-clock{align-items:stretch;flex-direction:column}.attendance-office-grid{grid-template-columns:1fr 1fr;min-width:0;width:100%}.office-clock-buttons{align-items:stretch}.office-clock-btn{width:100%}}@media(max-width:820px){.attendance-card{padding:14px}.attendance-toolbar{grid-template-columns:1fr 1fr}.date-range{grid-column:1/-1}.attendance-actions{gap:10px}.attendance-right{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px}.attendance-right .switch-label{grid-column:1/-1}.attendance-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.attendance-table{min-width:840px}.attendance-table th,.attendance-table td{padding:11px 10px}.attendance-table td:first-child,.attendance-table th:first-child{position:sticky;left:0;z-index:2;background:var(--attendance-surface)}.attendance-table td:nth-child(2),.attendance-table th:nth-child(2){position:sticky;left:44px;z-index:2;background:var(--attendance-surface);box-shadow:8px 0 12px #0000000a}.attendance-detail-row td{position:static!important;box-shadow:none!important}.attendance-manual{flex-wrap:wrap!important}.attendance-manual .btn{flex:1 1 140px}.attendance-edit-shift{grid-template-columns:1fr 1fr}}@media(max-width:600px){.attendance-card{padding:12px}.attendance-toolbar{grid-template-columns:1fr}.date-range{grid-column:auto}.date-range>div{display:grid;grid-template-columns:1fr;gap:6px}.date-range>div b{display:none}.attendance-shortcuts{padding:0}.attendance-office-grid{grid-template-columns:1fr}.office-clock-btn{min-height:50px;font-size:15px}.attendance-right{display:grid;grid-template-columns:1fr 1fr}.attendance-right .compact-sort,.attendance-right .switch-label{grid-column:1/-1}.attendance-right .btn{width:100%;min-height:46px}.attendance-chips{display:grid;grid-template-columns:1fr 1fr;width:100%}.attendance-chips span{text-align:center}.attendance-edit-shift,.attendance-detail{grid-template-columns:1fr}}.leave-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#070b12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.leave-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--panel,#101722);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 80px #00000073;padding:24px}.leave-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.leave-modal-head h2{margin:4px 0 6px}.leave-modal-head p{margin:0;color:var(--muted,#9aa7b8)}.leave-modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.leave-modal-note{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff09;margin:14px 0}.leave-modal-note p{margin:6px 0 0}.leave-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:720px){.leave-modal-backdrop{padding:0;place-items:end center}.leave-modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:20px}.leave-modal-head{flex-direction:column}.leave-modal-head>.btn{width:100%}.leave-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-modal-actions{display:grid;grid-template-columns:1fr}.leave-modal-actions .btn{width:100%;min-height:46px}}@media(max-width:420px){.leave-modal-metrics{grid-template-columns:1fr}}.attendance-mobile-clock{display:none}@media(max-width:820px){.attendance-mobile-clock{display:block;margin:14px 0;padding:14px;border:1px solid var(--attendance-border);border-radius:16px;background:var(--attendance-bg);color:var(--attendance-text)}.attendance-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.attendance-mobile-head h3{margin:0 0 5px;font-size:19px}.attendance-mobile-head p{margin:0;color:var(--attendance-muted);font-size:13px;line-height:1.4}.attendance-mobile-head>strong{white-space:nowrap;padding:7px 9px;border-radius:12px;background:var(--attendance-surface);border:1px solid var(--attendance-border);font-size:12px}.attendance-mobile-list{display:grid;gap:10px}.attendance-mobile-person{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--attendance-border);border-radius:12px;background:var(--attendance-surface)}.attendance-mobile-person-info{min-width:0;display:grid;gap:5px}.attendance-mobile-person-info strong{font-size:15px}.attendance-mobile-person-info small{color:var(--attendance-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.attendance-mobile-out{min-width:112px;min-height:48px;flex-shrink:0;touch-action:manipulation}.attendance-mobile-empty{margin:0;padding:16px;color:var(--attendance-muted);text-align:center}.attendance-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.attendance-card .attendance-toolbar,.attendance-card .attendance-actions,.attendance-card .attendance-office-grid{min-width:0}.attendance-office-grid select,.attendance-toolbar select,.attendance-toolbar input{max-width:100%;min-width:0}}@media(max-width:390px){.attendance-mobile-person{flex-wrap:wrap}.attendance-mobile-out{width:100%}}:root{--ma-pink:#ff2f92;--ma-ink:#172231;--ma-muted:#6f7b87;--ma-line:#e6ebef;--ma-bg:#f5f8f9;--ma-card:#fff;--ma-top:#fff;--ma-soft:#edf1f3;--ma-mint:#bdf5df;--ma-blue:#79b9ff}.ma-shell{min-height:100dvh;background:var(--ma-bg);color:var(--ma-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:92px}.ma-shell *{box-sizing:border-box}.ma-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:color-mix(in srgb,var(--ma-top) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ma-line)}.ma-topbar small{display:block;color:var(--ma-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ma-top-actions{display:flex;gap:8px;align-items:center}.ma-brand{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:22px;font-weight:900;letter-spacing:-.04em}.ma-brand b,.ma-login-logo b{color:var(--ma-pink)}.ma-brand-mark{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,var(--ma-mint),var(--ma-blue));display:grid;place-items:center;font-size:15px;font-weight:950;color:#172231}.ma-brand-mark.large{width:64px;height:64px;border-radius:22px;font-size:31px}.ma-avatar,.ma-theme{border:0;width:40px;height:40px;border-radius:14px;background:var(--ma-ink);color:var(--ma-bg);font-weight:900}.ma-theme{background:var(--ma-card);color:var(--ma-ink);border:1px solid var(--ma-line)}.ma-main{max-width:720px;margin:0 auto;padding:18px}.ma-stack{display:grid;gap:18px}.ma-hero{background:linear-gradient(135deg,#caf8e8,#d8ebff);color:#172231;border-radius:26px;padding:22px;box-shadow:0 10px 30px #22394d12}.ma-hero small{font-size:11px;font-weight:900;letter-spacing:.12em}.ma-hero h2{font-size:26px;line-height:1.08;margin:8px 0 20px;max-width:430px}.ma-hero p{color:#53616d;line-height:1.5}.ma-builder-hero h2{margin-bottom:10px}.ma-primary{border:0;border-radius:14px;padding:13px 15px;background:var(--ma-pink);color:#fff;font-weight:900}.ma-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ma-stats div{background:#ffffffb8;padding:13px 10px;border-radius:17px}.ma-stats strong{display:block;font-size:22px}.ma-stats span{display:block;color:#53616d;font-size:11px;margin-top:3px}.ma-section-head,.ma-row,.ma-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-section-head h3{margin:0;font-size:18px}.ma-section-head button,.ma-page-title button{border:0;background:transparent;color:var(--ma-pink);font-weight:800}.ma-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ma-action{min-height:118px;text-align:left;border:1px solid var(--ma-line);background:var(--ma-card);color:var(--ma-ink);border-radius:20px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px #22394d0a}.ma-action-icon{width:31px;height:31px;border-radius:10px;background:var(--ma-ink);color:var(--ma-bg);display:grid;place-items:center;margin-bottom:13px}.ma-action b{font-size:15px}.ma-action small{color:var(--ma-muted);margin-top:4px}.ma-card{width:100%;text-align:left;border:1px solid var(--ma-line);background:var(--ma-card);color:var(--ma-ink);border-radius:20px;padding:16px;box-shadow:0 5px 18px #22394d0a}button.ma-card{font:inherit;color:inherit}.ma-click{cursor:pointer}.ma-card h3{margin:10px 0 5px;font-size:16px}.ma-card p{margin:0;color:var(--ma-muted);font-size:13px}.ma-card small{color:var(--ma-muted)}.ma-foot{border-top:1px solid var(--ma-line);margin-top:13px;padding-top:12px;font-size:13px}.ma-foot b{color:var(--ma-pink)}.ma-status{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:var(--ma-soft);border-radius:999px;padding:6px 9px}.ma-status.live,.ma-status.won,.ma-status.approved{background:#d8f6e8;color:#17603f}.ma-status.pre_start,.ma-status.builder_review{background:#e3eeff;color:#245b9e}.ma-status.lost,.ma-status.declined{background:#ffe2e6;color:#9f2638}.ma-page-title{align-items:flex-end;padding:5px 2px}.ma-page-title h2{font-size:28px;margin:0}.ma-page-title p{margin:4px 0 0;color:var(--ma-muted);font-size:13px}.ma-page-title button{background:var(--ma-pink);color:#fff;padding:10px 13px;border-radius:12px}.ma-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ma-builder-module{min-height:120px;text-align:left;border:1px solid var(--ma-line);background:var(--ma-card);color:var(--ma-ink);border-radius:20px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.ma-builder-module b{font-size:16px}.ma-builder-module small{color:var(--ma-muted);line-height:1.35;margin:7px 0 16px}.ma-builder-module span{margin-top:auto;color:var(--ma-pink);font-weight:900;font-size:12px}.ma-person{display:flex;align-items:center;gap:12px}.ma-person-icon{width:43px;height:43px;border-radius:15px;background:linear-gradient(135deg,var(--ma-mint),var(--ma-blue));display:grid;place-items:center;font-weight:900;color:#172231}.ma-person h3{margin:0}.ma-person p{margin:3px 0 0}.ma-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:#c9d0d5}.ma-dot.on{background:#27bd78}.ma-menu-card{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ma-line);background:var(--ma-card);border-radius:17px;padding:17px;font-size:14px;color:var(--ma-ink)}.ma-menu-card.hot{background:#fff0f7;border-color:#ffc1df;color:#bc1766}.ma-empty,.ma-alert,.ma-note{padding:16px;border-radius:16px;background:var(--ma-card);border:1px solid var(--ma-line);color:var(--ma-muted)}.ma-alert{margin:12px 18px;background:#fff0f2;border-color:#ffc1ca;color:#9e2639}.ma-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ma-top) 97%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--ma-line)}.ma-nav button{border:0;background:transparent;display:grid;place-items:center;gap:3px;color:#81909b;min-height:52px;padding:4px 0}.ma-nav button b{font-size:17px;line-height:1}.ma-nav button span{font-size:9px;font-weight:800;white-space:nowrap}.ma-nav button.active{color:var(--ma-pink)}.ma-center{min-height:100dvh;display:grid;place-items:center;padding:30px}.ma-login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;max-width:480px;margin:auto}.ma-login-logo{display:flex;align-items:center;gap:14px;font-size:31px;font-weight:950;letter-spacing:-.04em;margin-bottom:26px}.ma-login h1{font-size:34px;margin:0}.ma-login p{color:var(--ma-muted);margin:10px 0 24px}.ma-login input{border:1px solid var(--ma-line);border-radius:15px;padding:15px;font:inherit;background:var(--ma-card);color:var(--ma-ink)}.ma-login button{margin-top:10px;border:0;border-radius:15px;padding:15px;background:var(--ma-pink);color:#fff;font-weight:900;font-size:15px}.ma-note{margin-top:12px}html[data-theme=dark]{--ma-ink:#eef3f7;--ma-muted:#9aa7b3;--ma-line:#273443;--ma-bg:#0d141c;--ma-card:#141e29;--ma-top:#101923;--ma-soft:#22303d}.ma-shell button{font-family:inherit}@media(min-width:700px){.ma-main{padding:28px}.ma-actions{grid-template-columns:repeat(4,1fr)}.ma-hero{padding:28px}}@media(max-width:699px){.ma-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.ma-topbar{padding:calc(9px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left))}.ma-brand{font-size:clamp(18px,5vw,22px)}.ma-brand-mark{width:26px;height:26px}.ma-avatar,.ma-theme{width:38px;height:38px;border-radius:12px}.ma-main{padding:clamp(12px,4vw,18px)}.ma-stack{gap:14px}.ma-hero{padding:clamp(16px,5vw,22px);border-radius:22px}.ma-hero h2{font-size:clamp(22px,7vw,26px);margin-bottom:16px}.ma-stats{gap:7px}.ma-stats div{padding:11px 8px;border-radius:15px}.ma-stats strong{font-size:clamp(19px,6vw,22px)}.ma-actions,.ma-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ma-action,.ma-builder-module{min-width:0;min-height:106px;padding:13px;border-radius:17px}.ma-card{padding:14px;border-radius:17px}.ma-page-title{align-items:flex-start}.ma-page-title h2{font-size:clamp(23px,7vw,28px)}.ma-page-title>div{min-width:0}.ma-page-title p{line-height:1.4}.ma-row{min-width:0}.ma-row>*{min-width:0}.ma-card h3,.ma-card p,.ma-builder-module small{overflow-wrap:anywhere}.ma-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:5px max(2px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left))}.ma-nav button{min-width:0;min-height:48px}.ma-nav button span{font-size:8.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:430px){.ma-main{padding:12px}.ma-topbar small{font-size:10px}.ma-brand{font-size:18px;gap:6px}.ma-brand-mark{width:24px;height:24px;border-radius:8px;font-size:13px}.ma-avatar,.ma-theme{width:36px;height:36px}.ma-hero{padding:16px}.ma-hero h2{font-size:22px}.ma-section-head h3{font-size:16px}.ma-action,.ma-builder-module{min-height:98px;padding:12px}.ma-action b,.ma-builder-module b{font-size:14px}.ma-action small,.ma-builder-module small{font-size:11px}.ma-card{padding:12px}.ma-page-title{gap:8px}.ma-page-title h2{font-size:23px}.ma-page-title button{padding:9px 10px;font-size:12px}.ma-menu-card{padding:14px}}@media(max-width:360px){.ma-topbar{padding-left:10px;padding-right:10px}.ma-main{padding:10px}.ma-top-actions{gap:5px}.ma-actions,.ma-builder-grid{grid-template-columns:1fr}.ma-stats{grid-template-columns:1fr 1fr}.ma-stats div:last-child{grid-column:1/-1}.ma-page-title{flex-direction:column;align-items:stretch}.ma-page-title button{align-self:flex-start}.ma-nav button b{font-size:15px}.ma-nav button span{font-size:8px}}@media(min-width:700px)and (max-width:1024px){.ma-main{max-width:900px;padding:24px}.ma-stack{gap:20px}.ma-hero{padding:26px}.ma-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-card{padding:18px}.ma-nav{left:50%;right:auto;transform:translate(-50%);width:min(760px,100%);border-left:1px solid var(--ma-line);border-right:1px solid var(--ma-line);border-radius:18px 18px 0 0}}@media(min-width:1025px){.ma-main{max-width:980px}.ma-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ma-module-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.ma-tier-chip{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-radius:999px;background:var(--ma-soft);color:var(--ma-muted)}.ma-locked{opacity:.62;cursor:not-allowed}.ma-locked .ma-action-icon{background:var(--ma-soft);color:var(--ma-muted)}.ma-locked span:last-child{color:var(--ma-muted)}.ma-nav.ma-nav-five{grid-template-columns:repeat(5,minmax(0,1fr))}.ma-nav.ma-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:699px){.ma-nav.ma-nav-five{grid-template-columns:repeat(5,minmax(0,1fr))}.ma-nav.ma-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){.ma-nav.ma-nav-five button{padding-left:1px;padding-right:1px}.ma-nav.ma-nav-four button{padding-left:2px;padding-right:2px}}.ma-install-button{width:100%;border:1px solid var(--ma-line)!important;background:var(--ma-card)!important;color:var(--ma-ink)!important;margin:0 0 14px!important}.ma-install-menu{font:inherit;text-align:left}.ma-install-menu:after{content:"Install";margin-left:auto;color:var(--ma-pink);font-weight:900}.ma-install-menu+.pwa-install-help{margin-top:8px}.ma-more{padding-bottom:6px}.ma-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ma-account-card h3,.ma-signed-in h3{margin:5px 0 3px}.ma-plan-pill{flex:0 0 auto;background:var(--ma-soft);color:var(--ma-ink);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ma-menu-section{display:grid;gap:9px}.ma-menu-list{display:grid;gap:8px}.ma-menu-list .ma-menu-card{border-radius:15px}@media(max-width:430px){.ma-account-card{padding:13px}.ma-plan-pill{padding:6px 8px;font-size:9px}.ma-menu-list{gap:7px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20232b;background:#f8f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fff,#fff8fc 38%,#f8fffb)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#fff;border-right:1px solid #ececf2;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:950;letter-spacing:-.045em}.brand.big{font-size:34px;margin-bottom:10px}.brand span{color:#ff2f92}.workspace-name{margin:9px 0 24px;color:#626674;font-size:13px}.workspace-name small{display:block;margin-top:2px;color:#a0a2aa;text-transform:capitalize}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:12px;color:#4d515e}.sidebar nav button:hover,.sidebar nav button.active{background:#fff0f7;color:#ce0064;font-weight:800}.sidebar-foot{margin-top:auto;font-size:12px;color:#727681;display:flex;align-items:center;gap:7px;padding:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:#18b766;box-shadow:0 0 0 4px #e5fff0}.content-shell{min-width:0}.mobile-nav{display:none}.content-shell main{padding:26px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.topbar h1{font-size:29px;line-height:1.1;margin:0}.topbar p{margin:5px 0 0;color:#777b87}.top-actions,.button-group,.clock-actions,.row-gap{display:flex;gap:9px;align-items:center}.workspace-pill{font-size:12px;padding:7px 10px;border-radius:999px;background:#edfff2;color:#187a42;border:1px solid #cef1d8}.btn{border:0;border-radius:11px;padding:9px 13px;font-weight:800}.btn.primary{background:#ff2f92;color:#fff}.btn.soft{background:#f4f4f8;color:#4f5360}.btn.green{background:#e8fff0;color:#157b40}.btn.full{width:100%;margin-top:12px}.card,.metric-card,.project-card,.person-card{background:#fff;border:1px solid #ececf2;box-shadow:0 8px 28px #262a320d}.card{border-radius:18px;padding:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border-radius:16px;padding:17px}.metric-card small{display:block;color:#7b7e89;font-size:12px}.metric-card strong{display:block;margin-top:6px;font-size:25px;letter-spacing:-.03em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px}.dashboard-grid .wide{grid-column:1/-1}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.section-head h2,.card h2{font-size:18px;margin:0}.section-head p,.card>p{font-size:13px;color:#7d808c;margin:5px 0 0}.accent-card{background:linear-gradient(135deg,#fff4f9,#f4fff8)}.flow{margin-top:16px;font-size:13px;font-weight:800;display:flex;gap:7px;flex-wrap:wrap}.flow span{color:#ff2f92}.list{display:grid}.list-row,.project-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f4}.list-row:last-child,.project-row:last-child{border-bottom:0}.project-row{border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;width:100%}.list-row small,.project-row small,td small{display:block;color:#8b8e98;margin-top:3px}.align-right{text-align:right}.kpi-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0f0f4;font-size:13px}.kpi-row:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f1f2f5;color:#575b67;font-size:11px;font-weight:850;text-transform:capitalize;white-space:nowrap}.badge.live,.badge.active,.badge.approved,.badge.ready,.badge.accepted{background:#e8fff0;color:#15783e}.badge.pre_start,.badge.pending,.badge.sent,.badge.qualified,.badge.quoting{background:#fff5db;color:#8a6110}.badge.urgent,.badge.rejected,.badge.lost{background:#ffe8e8;color:#a12626}.badge.high,.badge.quote_sent{background:#fff0e7;color:#a24b18}.badge.completed,.badge.done{background:#edf4ff;color:#285d9a}.project-cards,.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card,.person-card{border-radius:17px;padding:16px;text-align:left}.project-card{border:1px solid #ececf2}.project-card:hover{border-color:#ff9bc7;transform:translateY(-1px)}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-card h3,.person-card h3{margin:13px 0 4px;font-size:17px}.project-card p,.person-card p{margin:0;color:#7d808c;font-size:13px}.project-dates{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#898c96;font-size:11px}.person-card{display:grid;gap:10px}.person-avatar{width:42px;height:42px;border-radius:13px;background:#fff0f7;color:#cf0063;display:grid;place-items:center;font-weight:950}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs button{border:1px solid #e8e8ee;background:#fff;border-radius:10px;padding:8px 11px;text-transform:capitalize}.tabs button.active{border-color:#ff2f92;background:#fff0f7;color:#c90060;font-weight:800}.panel{background:#fbfbfd;border:1px solid #ededf2;border-radius:14px;padding:15px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:800;color:#555965}.field input,.field select,.field textarea,.person-card select,td select{width:100%;border:1px solid #dfe1e8;border-radius:10px;padding:9px 10px;background:#fff;color:#252832}.field textarea{min-height:100px;resize:vertical}.span-2{grid-column:1/-1}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #f0f0f3;font-size:13px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#8c8f99}.empty{padding:28px;text-align:center;color:#888b95;font-size:13px}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #f0f0f3}.timeline-date{font-weight:850;color:#535762}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;color:#777b87}.muted{color:#7f828d}.notice{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef8ff;color:#235a7e;font-size:13px}.notice.danger{background:#fff0f0;color:#9a2525}.centered{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #ececf2;border-radius:22px;padding:28px;box-shadow:0 20px 65px #22262f1a}.auth-card h1{margin:0 0 5px}.row-gap{justify-content:space-between}@media(max-width:1080px){.project-cards,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex;position:sticky;top:0;z-index:20;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #ececf2;padding:11px 14px}.mobile-nav select{border:1px solid #dfe1e8;border-radius:9px;padding:7px 9px;background:#fff}.content-shell main{padding:15px}.topbar{align-items:flex-start}.workspace-pill{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric-grid.compact,.timeline-item,.detail-grid{grid-template-columns:1fr}.preview-mode{display:flex;flex-direction:column}.preview-mode .sidebar{display:block;position:sticky;top:0;z-index:35;width:100%;height:auto;padding:calc(env(safe-area-inset-top,0px) + 7px) 10px 7px;border-right:0;border-bottom:1px solid #343843;background:#17191f;overflow:hidden}.preview-mode .sidebar>.brand,.preview-mode .workspace-name,.preview-mode .sidebar-foot{display:none}.preview-mode .sidebar nav{display:flex;gap:5px;overflow-x:auto;padding:0 0 1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.preview-mode .sidebar nav::-webkit-scrollbar{display:none}.preview-mode .sidebar nav button{flex:0 0 auto;white-space:nowrap;padding:6px 9px;font-size:12px;line-height:1.1;border:1px solid #343843;background:#20232a;color:#d7dae2;border-radius:10px}.preview-mode .sidebar nav button.active{background:#fff;color:#17191f;border-color:#fff}.preview-mode .content-shell{width:100%}.preview-mode .content-shell main{padding-top:11px}.preview-mode .topbar{margin-top:0;margin-bottom:16px}.preview-mode .topbar h1{font-size:22px}.preview-mode .topbar p{font-size:13px;line-height:1.35}.preview-mode .dashboard-grid .card h2:only-child:after{content:"Nothing needs your attention here yet.";display:block;margin-top:12px;font-size:13px;font-weight:500;color:#888d98}}@media(max-width:560px){.metric-grid,.project-cards,.people-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:21px}.project-cards,.people-grid{grid-template-columns:1fr}.topbar h1{font-size:24px}.top-actions .btn{padding:8px 10px}.card{padding:14px}.section-head{align-items:flex-start}.button-group{flex-wrap:wrap}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.tabs button{white-space:nowrap}.preview-mode .sidebar nav button{padding:5px 8px;font-size:11px}.preview-mode .topbar h1{font-size:21px}.preview-mode .metric-card{padding:14px}.preview-mode .card{border-radius:15px}}@media(min-width:821px)and (max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:20px 12px}.content-shell main{padding:20px}.metric-grid,.project-cards,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar h1{font-size:27px}}@media(max-width:820px){.test-shell{display:flex;flex-direction:column}.test-shell .sidebar{display:block;position:sticky;top:0;z-index:40;width:100%;height:auto;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px;border-right:0;border-bottom:1px solid #343843;background:#17191f;overflow:hidden}.test-shell .sidebar>.brand,.test-shell .sidebar>.workspace-name,.test-shell .sidebar>.sidebar-foot{display:none}.test-shell .sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.test-shell .sidebar nav::-webkit-scrollbar{display:none}.test-shell .sidebar nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 12px;border:1px solid #343843;border-radius:10px;background:#20232a;color:#d7dae2;font-size:12px;line-height:1.1;touch-action:manipulation}.test-shell .sidebar nav button.active{background:#fff;border-color:#fff;color:#17191f}.test-shell .content-shell{width:100%}.test-shell .content-shell main{padding-top:12px}.test-shell .topbar{flex-direction:column;align-items:stretch}.test-shell .topbar>.button-group,.test-shell .section-head>.button-group{width:100%;flex-wrap:wrap}.test-shell .topbar>.button-group .btn,.test-shell .section-head>.button-group .btn{min-height:44px}.test-shell .btn,.test-shell button,.test-shell select,.test-shell input{touch-action:manipulation}.test-shell .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}html,body{max-width:100%;overflow-x:hidden}.content-shell,.content-shell main,.card,.metric-card,.project-card,.person-card{min-width:0}.content-shell main{padding:clamp(12px,3.5vw,18px)}.topbar{gap:10px;margin-bottom:16px}.topbar>div{min-width:0}.topbar h1{font-size:clamp(21px,6vw,26px)}.topbar p{font-size:clamp(12px,3.5vw,14px);line-height:1.4}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:clamp(13px,4vw,17px)}.metric-card strong{font-size:clamp(20px,6vw,25px)}.card{padding:clamp(13px,4vw,18px)}.section-head{gap:10px}.section-head>*{min-width:0}.list-row,.project-row{align-items:flex-start}.align-right{flex:0 0 auto}.preview-mode .sidebar{padding:calc(env(safe-area-inset-top,0px) + 5px) max(8px,env(safe-area-inset-right,0px)) 5px max(8px,env(safe-area-inset-left,0px))}.preview-mode .sidebar nav{gap:5px}.preview-mode .sidebar nav button{min-height:36px;padding:7px 10px;font-size:12px;border-radius:9px}}@media(max-width:480px){.test-shell .sidebar nav button{min-height:40px;padding:8px 10px;font-size:11px}.test-shell .button-group{width:100%;flex-wrap:wrap}.test-shell .button-group .btn{flex:1 1 140px;min-height:44px}.content-shell main{padding:11px}.topbar{margin-bottom:13px}.topbar h1{font-size:21px}.topbar p{font-size:12px}.metric-grid{gap:8px}.metric-card{padding:12px;border-radius:14px}.metric-card small{font-size:11px}.metric-card strong{font-size:20px}.card{padding:12px;border-radius:14px}.section-head{flex-direction:column;align-items:stretch}.button-group{width:100%}.button-group .btn{flex:1 1 auto}.project-row,.list-row{gap:8px}.project-row>div:first-child,.list-row>div:first-child{min-width:0}.project-row strong,.project-row small,.list-row strong,.list-row small{overflow-wrap:anywhere}.preview-mode .sidebar nav button{min-height:34px;padding:6px 8px;font-size:11px}}@media(max-width:360px){.content-shell main{padding:9px}.metric-grid{grid-template-columns:1fr 1fr;gap:7px}.metric-card{padding:10px}.metric-card strong{font-size:18px}.card{padding:10px}.preview-mode .sidebar nav button{padding:5px 7px;font-size:10.5px}}.pwa-install{display:grid;gap:7px}.pwa-install.compact{display:inline-grid}.pwa-install-help{font-size:12px;line-height:1.45;padding:10px 12px;border-radius:12px;background:#ff2f9214;border:1px solid rgba(255,47,146,.22)}.site-qr-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:28px;align-items:center}.site-qr-preview{text-align:center}.site-qr-image-button{width:100%;max-width:380px;border:0;background:transparent;padding:0;color:inherit}.site-qr-image-button img{display:block;width:100%;max-width:360px;margin:0 auto;border-radius:14px}.site-qr-image-button span{display:block;margin-top:8px;font-size:12px;color:#7d808c;font-weight:700}.site-qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a0c10e0}.site-qr-modal-card{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:#20232b;border-radius:22px;padding:24px;text-align:center}.site-qr-modal-card img{display:block;width:min(78vw,460px);max-width:100%;margin:18px auto;border-radius:14px}.site-qr-modal-card .button-group{justify-content:center;flex-wrap:wrap}.site-qr-close{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:1001;min-width:72px;min-height:44px;border:0;border-radius:12px;background:#fff;color:#20232b;font-weight:850}@media(max-width:820px){.site-qr-layout{grid-template-columns:1fr;gap:18px}.site-qr-image-button{max-width:430px;min-height:44px}.site-qr-modal{padding:14px}.site-qr-modal-card{padding:18px;border-radius:18px;max-height:calc(100vh - 28px)}.site-qr-modal-card img{width:min(88vw,520px)}}.timesheet-week-picker{max-width:220px}.timesheet-week-table{min-width:1680px}.timesheet-week-table th:first-child,.timesheet-week-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.timesheet-week-table th:first-child{z-index:3}.timesheet-week-table td:first-child{box-shadow:8px 0 12px #00000009}@media(max-width:1180px){.timesheet-week-picker{max-width:none;min-width:190px;flex:1 1 210px}.timesheet-week-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.timesheet-week-table th,.timesheet-week-table td{padding:10px 9px}.timesheet-week-table td:last-child .button-group{min-width:180px;flex-wrap:wrap}.timesheet-week-table td:last-child .btn{min-height:42px}}@media(max-width:820px){.timesheet-week-picker{width:100%;flex-basis:100%}.timesheet-week-picker select{min-height:44px}.timesheet-week-table{min-width:1500px}.timesheet-week-table th:first-child,.timesheet-week-table td:first-child{min-width:150px}.timesheet-week-table-wrap{margin-left:-4px;margin-right:-4px}}@media(max-width:480px){.timesheet-week-table{min-width:1380px}.timesheet-week-table th,.timesheet-week-table td{padding:9px 8px;font-size:12px}.timesheet-week-table th:first-child,.timesheet-week-table td:first-child{min-width:135px}}.rota-date-picker{max-width:220px}.rota-save-action .btn{min-height:44px}@media(max-width:820px){.rota-date-picker{max-width:none;width:100%}.rota-date-picker input{min-height:44px}.rota-shift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rota-shift-row>.button-group{justify-content:flex-end;flex-wrap:wrap;max-width:260px}.rota-shift-row>.button-group .btn{min-height:44px}.rota-save-action .btn{width:100%}}@media(max-width:560px){.rota-shift-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.rota-shift-row>.button-group{width:100%;max-width:none;justify-content:stretch}.rota-shift-row>.button-group .btn{flex:1 1 30%;min-width:88px}}.assignments-top-actions .btn,.assignment-save-action .btn{min-height:44px}@media(max-width:820px){.assignments-top-actions,.assignments-top-actions .btn{width:100%}.assignment-person-row,.assignment-current-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.assignment-person-row>.btn{min-height:44px;min-width:96px}.assignment-current-row>.button-group{justify-content:flex-end;flex-wrap:wrap}.assignment-current-row>.button-group .btn{min-height:44px}.assignment-save-action .btn{width:100%}}@media(max-width:560px){.assignment-person-row,.assignment-current-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.assignment-person-row>.btn{width:100%}.assignment-current-row>.button-group{width:100%;justify-content:stretch}.assignment-current-row>.button-group .btn{flex:1 1 45%}}.project-control-actions{flex-wrap:wrap}.project-save-button,.project-toolbox-action,.project-toolbox-save .btn{min-height:44px}@media(max-width:820px){.project-workspace-head{flex-direction:column;align-items:stretch}.project-workspace-head>.button-group{width:100%;flex-wrap:wrap}.project-workspace-head>.button-group .btn{min-height:44px;flex:1 1 140px}.project-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-control-actions .btn{width:100%;min-height:46px}.project-save-button,.project-toolbox-action,.project-toolbox-save .btn{width:100%}.test-shell .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-shell .detail-grid>div{min-width:0}.test-shell .detail-grid strong{overflow-wrap:anywhere}}@media(max-width:560px){.project-control-actions{grid-template-columns:1fr}.project-workspace-head>.button-group .btn{flex:1 1 45%}.test-shell .detail-grid{grid-template-columns:1fr}.project-card{min-height:118px}.project-card .project-dates{gap:8px;flex-wrap:wrap}}.crm-global-search{min-width:280px;max-width:460px;width:42%}.crm-global-search input{min-height:44px}@media(max-width:1180px){.preview-mode .topbar{flex-wrap:wrap}.crm-global-search{order:3;width:100%;max-width:none;min-width:0;flex:1 1 100%}.preview-mode .topbar>.button-group{margin-left:auto}}@media(max-width:820px){.preview-mode .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.preview-mode .topbar>div:first-child{min-width:0}.preview-mode .topbar>.button-group{width:auto;margin:0}.preview-mode .topbar>.button-group .btn{min-height:44px}.crm-global-search{grid-column:1/-1;order:initial;width:100%;max-width:none}.crm-global-search .field,.crm-global-search input{width:100%}.preview-mode .project-row{min-height:54px;touch-action:manipulation}}@media(max-width:560px){.preview-mode .topbar{grid-template-columns:1fr}.preview-mode .topbar>.button-group{width:100%}.preview-mode .topbar>.button-group .btn{width:100%}.preview-mode .project-row{align-items:flex-start}}.crm-search-input-wrap{position:relative;display:flex;align-items:center}.crm-search-input-wrap input{padding-right:44px}.crm-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:#f1f2f5;color:#555965;font-size:22px;line-height:1;display:grid;place-items:center}.crm-search-results{scroll-margin-top:64px}.crm-search-result-row{min-height:56px;touch-action:manipulation}.crm-search-result-row>div:first-child{min-width:0}.crm-search-result-row strong,.crm-search-result-row small{overflow-wrap:anywhere}@media(max-width:820px){.crm-global-search{position:sticky;top:49px;z-index:30;padding:8px 0;background:linear-gradient(to bottom,#fff 78%,#ffffffeb)}.crm-search-input-wrap input{min-height:48px;font-size:16px}.crm-search-clear{width:38px;height:38px}.crm-search-results{margin-top:4px}.crm-search-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.crm-search-result-row .badge{align-self:start}}@media(max-width:560px){.crm-global-search{top:47px}.crm-search-result-row{grid-template-columns:1fr}.crm-search-result-row .badge{justify-self:start}}.cost-period-table{min-width:860px}.cost-save-action .btn{min-height:44px}@media(max-width:820px){.cost-period-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.cost-period-table th:first-child,.cost-period-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:145px}.cost-period-table th:first-child{z-index:3}.cost-period-table td:first-child{box-shadow:8px 0 12px #00000009}.cost-period-table .btn{min-height:42px;white-space:nowrap}.cost-save-action .btn{width:100%}.cost-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.cost-entry-row>.align-right{min-width:110px}.cost-entry-row .link-btn{min-width:44px;min-height:44px}}@media(max-width:560px){.cost-entry-row{grid-template-columns:1fr;gap:8px}.cost-entry-row>.align-right{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}}.diary-clock-count{margin-top:8px;min-height:42px}.diary-save-action .btn{min-height:44px}.diary-entry-actions{flex-wrap:wrap}.diary-entry-actions .btn{min-height:42px}.diary-upload-action{display:inline-flex;align-items:center;justify-content:center}@media(max-width:820px){.diary-top-actions{width:100%}.diary-top-actions .btn{width:100%;min-height:44px}.diary-clock-count{width:100%;min-height:46px}.diary-save-action .btn{width:100%;min-height:48px}.diary-entry-card .section-head{align-items:flex-start}.diary-entry-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.diary-entry-actions .btn{width:100%;min-height:46px}}@media(max-width:560px){.diary-entry-card .detail-grid,.diary-entry-actions{grid-template-columns:1fr}.diary-entry-actions .btn{min-height:48px}.diary-entry-card .panel .list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.diary-entry-card .panel .list-row .btn{min-height:44px}}.evidence-linked-clear{margin-left:8px;min-height:42px}.evidence-upload-field input[type=file]{min-height:46px;padding:9px;background:#fff}.evidence-card-actions .button-group{flex-wrap:wrap;justify-content:flex-end}.evidence-card-actions .btn{min-height:42px}@media(max-width:820px){.evidence-linked-clear{display:block;width:100%;margin:10px 0 0}.evidence-upload-field input[type=file]{min-height:50px;font-size:16px}.evidence-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.evidence-card>div:first-child{min-width:0}.evidence-card h3,.evidence-card p,.evidence-card small{overflow-wrap:anywhere}.evidence-card-actions{text-align:left;width:100%}.evidence-card-actions .button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.evidence-card-actions .btn{width:100%;min-height:46px}}@media(max-width:560px){.evidence-card-actions .button-group{grid-template-columns:1fr}.evidence-card-actions .btn{min-height:48px}}.variation-top-actions .btn,.variation-save-action .btn{min-height:44px}.variation-filters{flex-wrap:wrap}.variation-register-side{min-width:280px}.variation-register-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.variation-register-actions{justify-content:flex-end;flex-wrap:wrap}.variation-register-actions .btn{min-height:42px}@media(max-width:820px){.variation-top-actions,.variation-top-actions .btn{width:100%}.variation-save-action .btn{width:100%;min-height:48px}.variation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.variation-filters .btn{width:100%;min-height:44px;padding:8px}.variation-register-card{display:grid;grid-template-columns:1fr;gap:12px}.variation-register-card>div:first-child{min-width:0}.variation-register-card h3,.variation-register-card p,.variation-register-card small{overflow-wrap:anywhere}.variation-register-side{min-width:0;width:100%;text-align:left}.variation-register-summary{justify-content:space-between}.variation-register-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.variation-register-actions .btn{width:100%;min-height:46px}}@media(max-width:560px){.variation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.variation-register-actions{grid-template-columns:1fr}.variation-register-actions .btn{min-height:48px}}.invoice-top-actions .btn,.invoice-save-button,.invoice-overdue-action{min-height:44px}.invoice-detail-actions,.invoice-filters{flex-wrap:wrap}.invoice-register-row{min-height:58px}@media(max-width:820px){.invoice-top-actions{width:100%}.invoice-top-actions .btn{width:100%;min-height:48px}.invoice-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.invoice-detail-actions .btn{width:100%;min-height:46px}.invoice-overdue-action{width:100%}.invoice-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.invoice-filters .btn{width:100%;min-height:44px;padding:8px}.invoice-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.invoice-register-row>div:first-child{min-width:0}.invoice-register-row strong,.invoice-register-row small{overflow-wrap:anywhere}.invoice-register-row>.align-right{min-width:110px}.invoice-save-button{width:100%;min-height:48px;margin-top:10px}.test-shell .form-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.invoice-detail-actions{grid-template-columns:1fr}.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-register-row{grid-template-columns:1fr}.invoice-register-row>.align-right{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.test-shell .form-grid .form-grid{grid-template-columns:1fr}}.payment-top-actions .btn,.payment-save-button{min-height:44px}.payment-detail-actions,.payment-filters{flex-wrap:wrap}.payment-register-row{min-height:58px}@media(max-width:820px){.payment-top-actions{width:100%}.payment-top-actions .btn{width:100%;min-height:48px}.payment-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.payment-detail-actions .btn{width:100%;min-height:46px}.payment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.payment-filters .btn{width:100%;min-height:44px;padding:8px}.payment-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.payment-register-row>div:first-child{min-width:0}.payment-register-row strong,.payment-register-row small{overflow-wrap:anywhere}.payment-register-row>.align-right{min-width:110px}.payment-save-button{width:100%;min-height:48px;margin-top:10px}}@media(max-width:560px){.payment-detail-actions{grid-template-columns:1fr}.payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-register-row{grid-template-columns:1fr}.payment-register-row>.align-right{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}}.delay-top-actions .btn,.delay-save-action .btn{min-height:44px}.delay-detail-actions,.delay-mode-switch{flex-wrap:wrap}.delay-register-row{min-height:58px}@media(max-width:820px){.delay-top-actions{width:100%}.delay-top-actions .btn{width:100%;min-height:48px}.delay-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.delay-detail-actions .btn{width:100%;min-height:46px}.delay-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.delay-mode-switch .btn{width:100%;min-height:46px}.delay-save-action .btn{width:100%;min-height:48px}.delay-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.delay-register-row>div:first-child{min-width:0}.delay-register-row strong,.delay-register-row small{overflow-wrap:anywhere}}@media(max-width:560px){.delay-detail-actions,.delay-register-row{grid-template-columns:1fr}.delay-register-row .badge{justify-self:start}}.rfi-top-actions .btn,.rfi-save-action .btn{min-height:44px}.rfi-detail-actions,.rfi-filters{flex-wrap:wrap}.rfi-register-row{min-height:58px}@media(max-width:820px){.rfi-top-actions{width:100%}.rfi-top-actions .btn{width:100%;min-height:48px}.rfi-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.rfi-detail-actions .btn{width:100%;min-height:46px}.rfi-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.rfi-filters .btn{width:100%;min-height:44px;padding:8px}.rfi-save-action .btn{width:100%;min-height:48px}.rfi-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.rfi-register-row>div:first-child{min-width:0}.rfi-register-row strong,.rfi-register-row small{overflow-wrap:anywhere}}@media(max-width:560px){.rfi-detail-actions{grid-template-columns:1fr}.rfi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rfi-register-row{grid-template-columns:1fr}.rfi-register-row .badge{justify-self:start}}.snag-top-actions .btn,.snag-save-action .btn{min-height:44px}.snag-detail-actions,.snag-filters{flex-wrap:wrap}.snag-register-row{min-height:58px}@media(max-width:820px){.snag-top-actions{width:100%}.snag-top-actions .btn{width:100%;min-height:48px}.snag-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.snag-detail-actions .btn{width:100%;min-height:46px}.snag-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.snag-filters .btn{width:100%;min-height:44px;padding:8px}.snag-save-action .btn{width:100%;min-height:48px}.snag-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.snag-register-row>div:first-child{min-width:0}.snag-register-row strong,.snag-register-row small{overflow-wrap:anywhere}}@media(max-width:560px){.snag-detail-actions{grid-template-columns:1fr}.snag-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.snag-register-row{grid-template-columns:1fr}.snag-register-row .badge{justify-self:start}}@media(max-width:1100px){.test-shell,.preview-mode{display:flex;flex-direction:column;min-width:0}.test-shell .sidebar,.preview-mode .sidebar{display:block;position:sticky;top:0;z-index:50;width:100%;height:auto;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px;border-right:0;border-bottom:1px solid #343843;background:#17191f;overflow:hidden}.test-shell .sidebar>.brand,.test-shell .sidebar>.workspace-name,.test-shell .sidebar>.sidebar-foot,.preview-mode .sidebar>.brand,.preview-mode .sidebar>.workspace-name,.preview-mode .sidebar>.sidebar-foot{display:none}.test-shell .sidebar nav,.preview-mode .sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.test-shell .sidebar nav::-webkit-scrollbar,.preview-mode .sidebar nav::-webkit-scrollbar{display:none}.test-shell .sidebar nav button,.preview-mode .sidebar nav button{flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 12px;border:1px solid #343843;border-radius:10px;background:#20232a;color:#d7dae2;font-size:12px;line-height:1.1;touch-action:manipulation}.test-shell .sidebar nav button.active,.preview-mode .sidebar nav button.active{background:#fff;border-color:#fff;color:#17191f}.test-shell .content-shell,.preview-mode .content-shell{width:100%;min-width:0}.test-shell .content-shell main,.preview-mode .content-shell main{padding:16px;min-width:0}.test-shell .topbar,.preview-mode .topbar{flex-wrap:wrap;align-items:flex-start}.test-shell .topbar>div:first-child,.preview-mode .topbar>div:first-child{min-width:0;flex:1 1 320px}.test-shell .topbar>button.btn,.preview-mode .topbar>button.btn{min-height:44px}.test-shell .topbar>.button-group,.preview-mode .topbar>.button-group{flex-wrap:wrap}.test-shell .topbar h1,.preview-mode .topbar h1,.test-shell .topbar p,.preview-mode .topbar p{overflow-wrap:anywhere}.test-shell .section-head,.preview-mode .section-head{flex-wrap:wrap}.test-shell .section-head>div:first-child,.preview-mode .section-head>div:first-child{min-width:0;flex:1 1 280px}.test-shell .section-head>.button-group,.preview-mode .section-head>.button-group{flex-wrap:wrap}.test-shell .form-grid,.preview-mode .form-grid,.test-shell .form-grid .form-grid,.preview-mode .form-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-shell .field input,.test-shell .field select,.test-shell .field textarea,.preview-mode .field input,.preview-mode .field select,.preview-mode .field textarea{min-height:44px;font-size:16px}.test-shell textarea,.preview-mode textarea{min-width:0;max-width:100%}.test-shell .button-group,.preview-mode .button-group{flex-wrap:wrap}.test-shell .button-group .btn,.preview-mode .button-group .btn{min-height:44px;touch-action:manipulation}.test-shell .project-row,.preview-mode .project-row{min-height:58px}.test-shell .list-row,.preview-mode .list-row{min-width:0}.test-shell .project-row>div:first-child,.test-shell .list-row>div:first-child,.preview-mode .project-row>div:first-child,.preview-mode .list-row>div:first-child{min-width:0}.test-shell .project-row strong,.test-shell .project-row small,.test-shell .list-row strong,.test-shell .list-row small,.preview-mode .project-row strong,.preview-mode .project-row small,.preview-mode .list-row strong,.preview-mode .list-row small{overflow-wrap:anywhere}.test-shell .variation-card,.test-shell .talk-card,.test-shell .client-package,.preview-mode .variation-card,.preview-mode .talk-card,.preview-mode .client-package{min-width:0}.test-shell .table-wrap,.preview-mode .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.test-shell table,.preview-mode table{max-width:none}.test-shell input[type=file],.preview-mode input[type=file]{max-width:100%}.test-shell .metric-grid,.preview-mode .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-shell .dashboard-grid,.preview-mode .dashboard-grid{grid-template-columns:1fr}.test-shell .project-cards,.test-shell .people-grid,.preview-mode .project-cards,.preview-mode .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.test-shell .content-shell main,.preview-mode .content-shell main{padding:12px}.test-shell .topbar,.preview-mode .topbar{display:flex;flex-direction:column;align-items:stretch}.test-shell .topbar>div:first-child,.preview-mode .topbar>div:first-child{flex-basis:auto;width:100%}.test-shell .topbar>button.btn,.preview-mode .topbar>button.btn{width:100%;min-height:48px}.test-shell .topbar>.button-group,.preview-mode .topbar>.button-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-shell .topbar>.button-group .btn,.preview-mode .topbar>.button-group .btn{width:100%;min-height:48px}.test-shell .section-head,.preview-mode .section-head{flex-direction:column;align-items:stretch}.test-shell .section-head>.button-group,.preview-mode .section-head>.button-group{width:100%}.test-shell .form-grid,.test-shell .form-grid .form-grid,.preview-mode .form-grid,.preview-mode .form-grid .form-grid{grid-template-columns:1fr}.test-shell .span-2,.preview-mode .span-2{grid-column:auto}.test-shell .metric-grid,.test-shell .metric-grid.compact,.preview-mode .metric-grid,.preview-mode .metric-grid.compact{grid-template-columns:1fr 1fr}.test-shell .detail-grid,.preview-mode .detail-grid,.test-shell .project-cards,.test-shell .people-grid,.preview-mode .project-cards,.preview-mode .people-grid{grid-template-columns:1fr}.test-shell .project-row,.preview-mode .project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0}.test-shell .list-row,.preview-mode .list-row{flex-wrap:wrap;align-items:flex-start}.test-shell .list-row>.button-group,.preview-mode .list-row>.button-group{width:100%}.test-shell .list-row>.button-group .btn,.preview-mode .list-row>.button-group .btn{flex:1 1 130px}}@media(max-width:480px){.test-shell .topbar>.button-group,.preview-mode .topbar>.button-group{grid-template-columns:1fr}.test-shell .metric-grid,.test-shell .metric-grid.compact,.preview-mode .metric-grid,.preview-mode .metric-grid.compact,.test-shell .project-row,.preview-mode .project-row{grid-template-columns:1fr}.test-shell .project-row>.align-right,.preview-mode .project-row>.align-right{width:100%;text-align:left}.test-shell .sidebar nav button,.preview-mode .sidebar nav button{min-height:40px;padding:8px 10px;font-size:11px}}.preview-mode .crm-sidebar-nav{display:grid;gap:14px}.preview-mode .crm-nav-group{display:grid;gap:4px}.preview-mode .crm-nav-group-label{padding:0 10px 4px;color:#7f8591;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preview-mode .crm-nav-group button{width:100%}.preview-mode .crm-nav-group:has(button.active) .crm-nav-group-label{color:#ff78b6}@media(max-width:820px){.preview-mode .crm-sidebar-nav{display:flex;gap:5px}.preview-mode .crm-nav-group{display:contents}.preview-mode .crm-nav-group-label{display:none}.preview-mode .crm-nav-group button{width:auto}}.crm-command-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.crm-command-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.crm-unread-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff2f92;color:#fff;font-size:11px;line-height:1}.crm-signout{min-height:40px}@media(max-width:1180px){.preview-mode .crm-command-bar{margin-left:auto}}@media(max-width:820px){.preview-mode .crm-command-bar{width:auto;display:grid;grid-template-columns:auto auto;gap:7px}.preview-mode .crm-command-bar .workspace-pill{display:none}.preview-mode .crm-command-button,.preview-mode .crm-signout{min-height:44px;padding:9px 11px}.preview-mode .crm-signout{grid-column:1/-1}}@media(max-width:560px){.preview-mode .crm-command-bar{width:100%;grid-template-columns:1fr 1fr}.preview-mode .crm-command-button{width:100%}.preview-mode .crm-signout{width:100%;grid-column:1/-1}}.crm-module-return{position:fixed;top:14px;left:264px;z-index:120;display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 8px;border:1px solid #e6e7ed;border-radius:12px;background:#fffffff0;box-shadow:0 8px 24px #181c2414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-module-return button{min-height:28px;border:0;border-radius:8px;padding:5px 9px;background:#f4f4f8;color:#4f5360;font-weight:850}.crm-module-return span{padding-right:4px;color:#6b6f7b;font-size:12px;font-weight:800}:root[data-theme=dark] .crm-module-return{background:#1b1e24f0;border-color:#373c46}:root[data-theme=dark] .crm-module-return button{background:#282c34;color:#f1f2f5}:root[data-theme=dark] .crm-module-return span{color:#b7bcc6}@media(max-width:1180px){.crm-module-return{left:224px}}@media(max-width:820px){.crm-module-return{position:sticky;top:0;left:auto;width:100%;border-radius:0;border-left:0;border-right:0;padding:max(7px,env(safe-area-inset-top,0px)) 10px 7px;box-shadow:0 4px 16px #181c2414}.crm-module-return button{min-height:36px}}.crm-focused-row{border-radius:12px;background:#ff2f920f;outline:2px solid rgba(255,47,146,.18);outline-offset:2px}:root[data-theme=dark] .crm-focused-row{background:#ff2f921a}.project-control-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.project-control-actions .btn{width:100%;min-height:44px;white-space:normal;line-height:1.25}.crm-project-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.crm-project-scope .btn{flex:0 0 auto}@media(max-width:1180px){.project-control-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.crm-module-return{position:relative;top:auto;z-index:10}.project-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:560px){.project-control-actions{grid-template-columns:1fr}.crm-project-scope{align-items:stretch;flex-direction:column}.crm-project-scope .btn{width:100%;min-height:44px}.test-shell .invoice-detail-actions,.test-shell .payment-detail-actions,.test-shell .project-workspace-head>.button-group{display:grid;grid-template-columns:1fr;width:100%}.test-shell .invoice-detail-actions .btn,.test-shell .payment-detail-actions .btn,.test-shell .project-workspace-head>.button-group .btn{width:100%;min-height:46px}}.test-shell{grid-template-columns:250px minmax(0,1fr)}.test-shell .brand-sidebar{background:linear-gradient(180deg,#c9f7df,#ccefe9 34%,#b9dcf6,#96bdf4);border-right:0}.test-shell .brand-lockup{font-size:0;width:150px;height:62px;background:url(/sitestrata-logo.svg) left center/contain no-repeat;margin-bottom:4px}.test-shell .brand-hardhat{display:none}.test-shell .sidebar nav button{color:#283446;font-weight:700}.test-shell .sidebar nav button:hover,.test-shell .sidebar nav button.active{background:#f5007d;color:#fff}.test-shell .workspace-name{color:#38465b}.test-shell .workspace-name small{color:#68778b}.test-shell .content-shell{background:linear-gradient(180deg,#fff,#fbfbff 60%,#f8fbff)}.test-shell .content-shell main{max-width:1700px;margin:0 auto}.quote-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.quote-card{border:1px solid #e7e9f0;background:#fff;border-radius:18px;padding:18px;text-align:left;box-shadow:0 8px 28px #262a320d}.quote-card:hover{border-color:#f071af;transform:translateY(-1px)}.quote-card h3{margin:14px 0 5px}.quote-card p{color:#747987;font-size:13px;min-height:40px}.quote-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#555b68}.quote-card-foot strong{color:#d9006d}.quote-open{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.quote-card-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #eef0f4}.quote-head{margin-bottom:12px}.quote-head .eyebrow{display:block;margin:13px 0 4px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#8a8f9a}.quote-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 16px}.quote-progress>div{border:1px solid #e8e9ef;border-radius:12px;background:#fff;padding:9px;display:flex;align-items:center;gap:7px;font-weight:800;color:#7a7f8b}.quote-progress .done{background:#effcf5;color:#217348;border-color:#d1efdd}.quote-progress span{font-size:16px}.quote-progress small{font-size:10px}.quote-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;gap:14px;align-items:start}.quote-nav{display:grid;gap:6px;position:sticky;top:20px}.quote-nav button{border:0;background:#fff;padding:11px 12px;border-radius:11px;text-align:left;text-transform:capitalize;color:#555b68}.quote-nav button.active{background:#fff0f7;color:#cc0065;font-weight:850}.quote-centre{min-width:0}.commercial-rail{position:sticky;top:20px;background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:17px;box-shadow:0 8px 28px #262a320d}.commercial-rail h3{margin:0 0 12px}.commercial-rail hr{border:0;border-top:1px solid #eceef3;margin:13px 0}.rail-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.rail-row.strong{border-top:1px solid #eceef3;margin-top:5px;padding-top:12px;font-size:14px}.not-priced{background:#f2f7ff;border:1px solid #dceaff;border-radius:13px;padding:13px;color:#355a8a}.not-priced p{font-size:12px;margin:5px 0 0}.stack{display:grid;gap:14px}.workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.workflow-list div{border:1px solid #ebedf2;border-radius:11px;padding:10px;background:#fafbfd;font-size:12px;font-weight:750}.scope-package{border:1px solid #e7e9ef;border-radius:15px;margin:12px 0;overflow:hidden}.scope-package-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:#f7faff}.scope-package-head h3{margin:0}.scope-line{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto) auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid #eef0f4;font-size:12px}.scope-line small{display:block;color:#858b96;margin-top:3px}.issue-card{display:flex;justify-content:space-between;gap:18px;border:1px solid #e8eaf0;border-left:5px solid #7aa7e8;border-radius:14px;padding:14px;margin:10px 0;background:#fff}.issue-card.review{border-left-color:#e2a42c}.issue-card.critical{border-left-color:#e35252;background:snow}.issue-card.information{border-left-color:#5e9ee8}.issue-card strong{display:block;margin:4px 0}.issue-card p{margin:3px 0;color:#666d79;font-size:13px}.commercial-line{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,auto);gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f4;font-size:12px}.commercial-line small{display:block;color:#8a8f99}.client-preview{max-width:900px}.client-preview h1{margin-top:25px}.client-package{border-bottom:1px solid #eceef2;padding:14px 0}.client-package ul{margin:8px 0 0;padding-left:20px;color:#5f6570}.client-total{margin:20px 0 0 auto;width:min(420px,100%);display:grid;grid-template-columns:1fr auto;gap:10px;border-top:2px solid #222;padding-top:14px}.client-total strong{font-size:20px;color:#cc0065}.variation-total{display:grid;align-content:end;justify-items:end;padding:8px 0}.variation-total small{color:#888d97}.variation-total strong{font-size:24px}.variation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-bottom:1px solid #eef0f4}.variation-card h3{margin:4px 0}.variation-card p{margin:4px 0;color:#666d79}.variation-card select{margin-top:10px;border:1px solid #dfe1e8;border-radius:9px;padding:7px;background:#fff}.talk-card{border:1px solid #e7e9ef;border-radius:14px;padding:0 14px;margin:10px 0;background:#fff}.talk-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;cursor:pointer}.talk-card summary small{display:block;color:#858a95;margin-top:3px}.talk-card h4{margin-bottom:4px}.talk-card p{white-space:pre-line;color:#5f6570}.upload-first-page{min-height:100vh;background:linear-gradient(180deg,#fff,#fff7fb 55%,#f7fbff);padding:34px}.upload-first-wrap{max-width:1180px;margin:0 auto;display:grid;gap:18px}.upload-hero{padding:18px 0 4px}.upload-hero h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:10px 0 12px;letter-spacing:-.04em}.upload-hero>p{font-size:17px;max-width:760px;color:#626978}.upload-drop{margin-top:24px;min-height:280px;border:2px dashed #ef7eb6;border-radius:28px;background:linear-gradient(145deg,#fff9fc,#f4fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;gap:10px;box-shadow:0 18px 50px #232c4112;transition:.18s ease}.upload-drop.dragging{border-color:#f5007d;background:#fff0f7;transform:scale(1.005)}.upload-drop strong{font-size:24px}.upload-drop span{color:#727986}.upload-drop .button-group{margin-top:14px}.pack-preview{margin-top:18px}.file-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.file-chip{background:#f3f6fb;border:1px solid #e1e6ef;padding:8px 10px;border-radius:999px;font-size:12px;color:#485264}.workforce-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workforce-live-grid .quote-card{transform:none}.workforce-live-grid .field{margin-top:10px}.workforce-live-grid .button-group{margin-top:12px}@media(max-width:1250px){.quote-layout{grid-template-columns:150px minmax(0,1fr)}.commercial-rail{position:static;grid-column:1/-1}.quote-card-grid,.workforce-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-line{grid-template-columns:minmax(200px,1fr) auto auto}}@media(max-width:820px){.quote-layout{grid-template-columns:1fr}.quote-nav{position:static;display:flex;overflow-x:auto}.quote-nav button{white-space:nowrap}.quote-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card-grid,.workforce-live-grid,.scope-line,.commercial-line,.variation-card,.workflow-list{grid-template-columns:1fr}.upload-first-page{padding:18px}.upload-drop{min-height:220px;padding:24px}.upload-drop strong{font-size:20px}}.theme-toggle{position:fixed;right:14px;bottom:14px;z-index:1000;width:46px;height:46px;border-radius:50%;border:1px solid #dfe1e8;background:#fff;color:#222;font-size:22px;box-shadow:0 8px 24px #0000001f}.worker-shell{min-height:100vh;padding:18px;background:linear-gradient(180deg,#fff,#fff8fc 50%,#f6fff9)}.worker-app{width:min(560px,100%);margin:0 auto;display:grid;gap:14px}.worker-header{display:flex;justify-content:space-between;align-items:center}.worker-header p{margin:2px 0;color:#777}.worker-card{background:#fff;border:1px solid #ececf2;border-radius:18px;padding:18px;box-shadow:0 8px 28px #262a320f}.worker-status{text-align:center;padding:18px 0}.worker-status h1{font-size:30px;margin:10px 0 5px}.worker-status p{margin:0;color:#777}.worker-state{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.worker-state.in{background:#e8fff0;color:#14763d}.worker-state.out{background:#f1f2f5;color:#5b5f69}.worker-clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.clock-button{min-height:96px;border:0;border-radius:16px;font-size:22px;font-weight:900}.clock-button.in{background:#e8fff0;color:#14763d}.clock-button.out{background:#ffecec;color:#9d2828}.scan-btn{width:100%;border:0;border-radius:14px;padding:14px;background:#ff2f92;color:#fff;font-weight:900;margin-bottom:12px}.qr-video{width:100%;border-radius:14px;margin-bottom:12px;background:#111;aspect-ratio:4/3;object-fit:cover}.signal{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.signal.online{background:#e8fff0;color:#14763d}.signal.offline{background:#fff0df;color:#8a5d00}.worker-event{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f3}.worker-event small{display:block;color:#888;margin-top:3px}:root[data-theme=dark]{color-scheme:dark;background:#15171c;color:#f4f5f7}:root[data-theme=dark] body,:root[data-theme=dark] #root{background:#15171c;color:#f4f5f7;min-height:100vh}:root[data-theme=dark] body,:root[data-theme=dark] .worker-shell{background:linear-gradient(180deg,#15171c,#1a1d23)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-nav,:root[data-theme=dark] .card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .person-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .worker-card{background:#1f2229;border-color:#30343d;color:#f4f5f7;box-shadow:none}:root[data-theme=dark] .sidebar nav button,:root[data-theme=dark] .topbar p,:root[data-theme=dark] .section-head p,:root[data-theme=dark] .card>p,:root[data-theme=dark] .muted,:root[data-theme=dark] .worker-status p,:root[data-theme=dark] .worker-header p{color:#aeb3bd}:root[data-theme=dark] .sidebar nav button.active,:root[data-theme=dark] .sidebar nav button:hover,:root[data-theme=dark] .tabs button.active{background:#3b1730;color:#ff72b4}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .btn.soft,:root[data-theme=dark] .theme-toggle{background:#2a2e36;color:#f4f5f7;border-color:#3b404a}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{background:#17191e;color:#f4f5f7;border-color:#3b404a}:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .kpi-row,:root[data-theme=dark] .worker-event{border-color:#30343d}:root[data-theme=dark] .panel{background:#191c21;border-color:#30343d}:root[data-theme=dark] .accent-card{background:linear-gradient(135deg,#2d1723,#17251e)}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .test-shell,:root[data-theme=dark] .content-shell,:root[data-theme=dark] .app-shell main,:root[data-theme=dark] .test-shell main{background:#15171c;color:#f4f5f7}:root[data-theme=dark] .topbar,:root[data-theme=dark] .qe-header,:root[data-theme=dark] .worker-header{color:#f4f5f7}:root[data-theme=dark] .notice{background:#242932;border-color:#3a404b;color:#e7e9ed}:root[data-theme=dark] .notice.danger{background:#321c23;border-color:#673344;color:#ffd8e2}:root[data-theme=dark] .empty{color:#9fa6b2}:root[data-theme=dark] table,:root[data-theme=dark] thead,:root[data-theme=dark] tbody,:root[data-theme=dark] tr{background:transparent;color:#f4f5f7}:root[data-theme=dark] th{background:#20242b;color:#c9ced7}:root[data-theme=dark] td{background:#1b1e24;color:#e7e9ed}:root[data-theme=dark] .list-row,:root[data-theme=dark] .quote-card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .lead-card,:root[data-theme=dark] .enquiry-card{background:#1f2229!important;border-color:#30343d!important;color:#f4f5f7!important}:root[data-theme=dark] .quote-open{color:#f4f5f7!important}:root[data-theme=dark] .quote-card-actions[style]{background:#1b1e24!important;border-color:#30343d!important}:root[data-theme=dark] .badge{border-color:#454b56}:root[data-theme=dark] .qe-shell{background:#15171c;color:#f4f5f7}:root[data-theme=dark] .qe-main{background:#15171c;color:#f4f5f7}:root[data-theme=dark] .qe-main-nav{background:linear-gradient(180deg,#17211d,#182423 42%,#18212b)}:root[data-theme=dark] .qe-main-nav nav button{color:#cbd2dc}:root[data-theme=dark] .qe-main-nav nav button:hover,:root[data-theme=dark] .qe-main-nav nav button.active{background:#f5007d;color:#fff}:root[data-theme=dark] .qe-header p,:root[data-theme=dark] .qe-analysis-grid small,:root[data-theme=dark] .qe-warning p,:root[data-theme=dark] .qe-programme-row span,:root[data-theme=dark] .qe-programme-row small,:root[data-theme=dark] .qe-scope-row small,:root[data-theme=dark] .qe-cost-line small,:root[data-theme=dark] .upload-hero p,:root[data-theme=dark] .upload-drop span{color:#aeb3bd}:root[data-theme=dark] .qe-meta span,:root[data-theme=dark] .qe-kpi,:root[data-theme=dark] .qe-progress>div,:root[data-theme=dark] .qe-section-nav button,:root[data-theme=dark] .qe-commercial,:root[data-theme=dark] .qe-analysis-grid>div,:root[data-theme=dark] .qe-warning,:root[data-theme=dark] .qe-package,:root[data-theme=dark] .qe-package-head,:root[data-theme=dark] .qe-programme-row,:root[data-theme=dark] .qe-client-doc,:root[data-theme=dark] .qe-shell .card,:root[data-theme=dark] .upload-drop,:root[data-theme=dark] .file-chip,:root[data-theme=dark] .qe-rate-hint span{background:#1f2229;color:#f4f5f7;border-color:#30343d;box-shadow:none}:root[data-theme=dark] .qe-section-nav button{color:#b4bac4}:root[data-theme=dark] .qe-section-nav button:hover,:root[data-theme=dark] .qe-section-nav button.active{background:#3b1730;color:#ff72b4}:root[data-theme=dark] .qe-kpi small,:root[data-theme=dark] .qe-warning b{color:#9ba2ae}:root[data-theme=dark] .qe-kpi.warn,:root[data-theme=dark] .qe-warning.critical{background:#321c23;border-color:#673344}:root[data-theme=dark] .qe-warning.review{background:#30291a;border-color:#655632}:root[data-theme=dark] .qe-progress .done,:root[data-theme=dark] .qe-audit.ready{background:#17291f;border-color:#315b42;color:#9ce0b8}:root[data-theme=dark] .qe-audit.review{background:#321c23;border-color:#673344;color:#ffd8e2}:root[data-theme=dark] .qe-package-head,:root[data-theme=dark] .qe-rate-hint{background:#1a1e25}:root[data-theme=dark] .qe-scope-row,:root[data-theme=dark] .qe-cost-line,:root[data-theme=dark] .qe-client-doc>section,:root[data-theme=dark] .qe-revision,:root[data-theme=dark] .qe-commercial hr{border-color:#30343d}:root[data-theme=dark] .qe-client-cover{background:linear-gradient(145deg,#17251f,#1b2028 62%,#2b1822)}:root[data-theme=dark] .upload-first-page{background:linear-gradient(180deg,#15171c,#1b1820);color:#f4f5f7}:root[data-theme=dark] .file-chip,:root[data-theme=dark] .qe-rate-hint{background:#1a1e25;border-color:#30343d}:root[data-theme=dark] .test-shell .content-shell{background:linear-gradient(180deg,#15171c,#171a20 60%,#15171c)}:root[data-theme=dark] .test-shell .brand-sidebar{background:linear-gradient(180deg,#17211d,#182423 34%,#18212b,#18202a)}:root[data-theme=dark] .test-shell .sidebar nav button{color:#cbd2dc}:root[data-theme=dark] .test-shell .workspace-name{color:#d8dde5}:root[data-theme=dark] .test-shell .workspace-name small{color:#9ca5b3}:root[data-theme=dark] .workspace-pill{background:#17291f;color:#9ce0b8;border-color:#315b42}:root[data-theme=dark] .sidebar-foot,:root[data-theme=dark] .workspace-name,:root[data-theme=dark] .project-dates,:root[data-theme=dark] .detail-grid,:root[data-theme=dark] .timeline-date,:root[data-theme=dark] .variation-total small{color:#aeb3bd}:root[data-theme=dark] .field label{color:#c9ced7}:root[data-theme=dark] .person-avatar{background:#3b1730;color:#ff72b4}:root[data-theme=dark] .project-row,:root[data-theme=dark] .list-row,:root[data-theme=dark] .timeline-item,:root[data-theme=dark] .client-package,:root[data-theme=dark] .variation-card,:root[data-theme=dark] .commercial-line,:root[data-theme=dark] .scope-line,:root[data-theme=dark] .quote-card-actions{border-color:#30343d}:root[data-theme=dark] .quote-progress>div,:root[data-theme=dark] .quote-nav button,:root[data-theme=dark] .commercial-rail,:root[data-theme=dark] .workflow-list div,:root[data-theme=dark] .scope-package,:root[data-theme=dark] .issue-card,:root[data-theme=dark] .talk-card,:root[data-theme=dark] .file-chip,:root[data-theme=dark] .client-preview,:root[data-theme=dark] .client-package,:root[data-theme=dark] .not-priced{background:#1f2229;color:#f4f5f7;border-color:#30343d;box-shadow:none}:root[data-theme=dark] .quote-progress>div,:root[data-theme=dark] .quote-nav button{color:#b4bac4}:root[data-theme=dark] .quote-progress .done{background:#17291f;color:#9ce0b8;border-color:#315b42}:root[data-theme=dark] .quote-nav button.active{background:#3b1730;color:#ff72b4}:root[data-theme=dark] .commercial-rail hr,:root[data-theme=dark] .rail-row.strong{border-color:#30343d}:root[data-theme=dark] .not-priced{background:#182231;color:#b8d8ff}:root[data-theme=dark] .scope-package-head{background:#1a1e25;color:#f4f5f7}:root[data-theme=dark] .issue-card.critical{background:#321c23;border-color:#673344}:root[data-theme=dark] .issue-card.review{background:#30291a;border-color:#655632}:root[data-theme=dark] .issue-card p,:root[data-theme=dark] .variation-card p,:root[data-theme=dark] .talk-card p,:root[data-theme=dark] .client-package ul,:root[data-theme=dark] .quote-card p,:root[data-theme=dark] .quote-card-foot,:root[data-theme=dark] .scope-line small,:root[data-theme=dark] .commercial-line small,:root[data-theme=dark] .talk-card summary small{color:#aeb3bd}:root[data-theme=dark] .variation-card select{background:#17191e;color:#f4f5f7;border-color:#3b404a}:root[data-theme=dark] .client-total{border-color:#d7dbe2}:root[data-theme=dark] .upload-first-page{background:linear-gradient(180deg,#15171c,#181a20 55%,#15171c)}:root[data-theme=dark] .upload-drop{background:linear-gradient(145deg,#201a1f,#182028);border-color:#8a4166;color:#f4f5f7;box-shadow:none}:root[data-theme=dark] .upload-drop.dragging{background:#32182a;border-color:#f5007d}:root[data-theme=dark] .mobile-nav select{background:#17191e;color:#f4f5f7;border-color:#3b404a}:root[data-theme=dark] .btn.green{background:#1d633d;color:#fff}:root[data-theme=dark] .btn.soft{background:#2a2e36;color:#f4f5f7;border:1px solid #3b404a}:root[data-theme=dark] .badge{background:#292d35;color:#d8dde5}:root[data-theme=dark] .badge.live,:root[data-theme=dark] .badge.active,:root[data-theme=dark] .badge.approved,:root[data-theme=dark] .badge.ready,:root[data-theme=dark] .badge.accepted{background:#173624;color:#91ddb0}:root[data-theme=dark] .badge.pre_start,:root[data-theme=dark] .badge.pending,:root[data-theme=dark] .badge.sent,:root[data-theme=dark] .badge.qualified,:root[data-theme=dark] .badge.quoting{background:#3a3018;color:#e6c36d}:root[data-theme=dark] .badge.urgent,:root[data-theme=dark] .badge.rejected,:root[data-theme=dark] .badge.lost{background:#3a1d21;color:#f2a6ad}:root[data-theme=dark] .badge.high,:root[data-theme=dark] .badge.quote_sent{background:#3a261b;color:#eab08e}:root[data-theme=dark] .badge.completed,:root[data-theme=dark] .badge.done{background:#1e2b3c;color:#9fc7f6}:root[data-theme=dark] .btn.primary{color:#fff}:root[data-theme=dark] .btn.green{color:#fff}:root[data-theme=dark] a{color:#ff72b4}@media(max-width:560px){.theme-toggle{width:42px;height:42px;right:10px;bottom:10px}.worker-shell{padding:12px}.clock-button{min-height:110px}}:root[data-theme=dark] .worker-record-panel,:root[data-theme=dark] .worker-record-panel .card,:root[data-theme=dark] .worker-record-panel .panel,:root[data-theme=dark] .attendance-add-shift,:root[data-theme=dark] .attendance-detail-row td,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .dashboard-grid .card{background:#1f2229;color:#f4f5f7;border-color:#30343d;box-shadow:none}:root[data-theme=dark] .worker-record-panel h2,:root[data-theme=dark] .worker-record-panel h3,:root[data-theme=dark] .list-row strong,:root[data-theme=dark] .metric-card strong{color:#f4f5f7}:root[data-theme=dark] .list-row small,:root[data-theme=dark] .metric-card small,:root[data-theme=dark] .worker-record-panel p{color:#aeb3bd}:root[data-theme=dark] .compact-select{background:#17191e;color:#f4f5f7;border:1px solid #3b404a;border-radius:10px;padding:8px 10px}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=file]{color-scheme:dark}:root[data-theme=light] body,:root[data-theme=light] #root{background:linear-gradient(180deg,#fff,#fff8fc 38%,#f8fffb);color:#20232b}:root[data-theme=light] .app-shell,:root[data-theme=light] .test-shell,:root[data-theme=light] .content-shell{color:#20232b}:root[data-theme=light] .card,:root[data-theme=light] .metric-card,:root[data-theme=light] .project-card,:root[data-theme=light] .person-card,:root[data-theme=light] .auth-card{background:#fff;color:#20232b;border-color:#ececf2}:root[data-theme=dark] .quote-detail-actions{background:#1f2229;border-color:#30343d}:root[data-theme=dark] .crm-global-search{background:linear-gradient(to bottom,#15171c 78%,#15171cf0)}:root[data-theme=dark] .timesheet-week-table th:first-child,:root[data-theme=dark] .timesheet-week-table td:first-child,:root[data-theme=dark] .cost-period-table th:first-child,:root[data-theme=dark] .cost-period-table td:first-child,:root[data-theme=dark] .attendance-table td:first-child,:root[data-theme=dark] .attendance-table th:first-child,:root[data-theme=dark] .attendance-table td:nth-child(2),:root[data-theme=dark] .attendance-table th:nth-child(2){background:#1b1e24}:root[data-theme=dark] .qe-client-doc,:root[data-theme=dark] .qe-client-doc>section,:root[data-theme=dark] .qe-client-cover,:root[data-theme=dark] .client-preview,:root[data-theme=dark] .client-package{background:#fff!important;color:#172033!important;border-color:#dfe4ec!important}:root[data-theme=dark] .qe-client-cover{background:linear-gradient(145deg,#eafaf2,#f8fbff 62%,#fff0f7)!important}:root[data-theme=dark] .qe-client-doc p,:root[data-theme=dark] .qe-client-doc small,:root[data-theme=dark] .client-preview p,:root[data-theme=dark] .client-preview small,:root[data-theme=dark] .client-package,:root[data-theme=dark] .client-package ul{color:#5f6775!important}:root[data-theme=dark] .qe-client-doc strong,:root[data-theme=dark] .qe-client-doc h1,:root[data-theme=dark] .qe-client-doc h2,:root[data-theme=dark] .qe-client-doc h3,:root[data-theme=dark] .client-preview strong,:root[data-theme=dark] .client-preview h1,:root[data-theme=dark] .client-preview h2,:root[data-theme=dark] .client-preview h3{color:#172033!important}.worker-shell{min-height:100dvh;padding:18px;background:linear-gradient(180deg,#f7fbff,#f5fff9 52%,#fff)}.worker-app{width:min(560px,100%);margin:0 auto;display:grid;gap:16px}.worker-header{padding:4px 2px 2px}.worker-header .brand{font-size:23px}.worker-header p{font-size:14px;color:#6f7783}.worker-status{position:relative;overflow:hidden;text-align:left;padding:24px;border:1px solid #dfe9e4;border-radius:24px;background:linear-gradient(135deg,#fff,#effcf5);box-shadow:0 12px 34px #1f4c3614}.worker-status:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;background:#33c47b1f}.worker-status h1{position:relative;z-index:1;font-size:30px;line-height:1.08;margin:12px 0 8px;color:#18221d}.worker-status p{position:relative;z-index:1;color:#65716b;font-size:15px;line-height:1.45}.worker-state{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.06em}.worker-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.worker-state.in{background:#dcf8e8;color:#167647}.worker-state.out{background:#eef1f3;color:#5f6870}.worker-card{border:1px solid #e4e8ec;border-radius:22px;padding:20px;box-shadow:0 8px 24px #1e2b340e}.scan-btn{min-height:54px;border-radius:16px;background:#173f32;color:#fff;font-size:15px;box-shadow:0 8px 18px #173f3229}.worker-clock-actions{grid-template-columns:1fr;gap:10px;margin-top:18px}.clock-button{position:relative;min-height:84px;border-radius:20px;font-size:22px;letter-spacing:-.02em;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.clock-button:not(:disabled):active{transform:scale(.985)}.clock-button.in{background:#32c77b;color:#fff;box-shadow:0 12px 24px #32c77b38}.clock-button.out{background:#fff;color:#c13b45;border:2px solid #f0c7cb}.clock-button:disabled{opacity:.34;box-shadow:none}.worker-clock-actions .clock-button:not(:disabled){order:-1}.worker-clock-actions .clock-button:disabled{min-height:58px;font-size:16px;background:#f5f7f8;border:1px solid #e5e9ec;color:#a2a9ae}.worker-card .field select{min-height:52px;border-radius:14px;background:#fbfcfd;border:1px solid #dfe5e8}.worker-card .field span{font-weight:800;color:#46524c}.signal{padding:7px 10px}.signal.online{background:#dcf8e8;color:#167647}.signal.offline{background:#fff1d8;color:#8d650a}.worker-event{padding:14px 0}.worker-event strong{font-size:14px}.worker-event small{line-height:1.4}.worker-card .button-group .btn{border-radius:14px;min-height:44px}@media(max-width:520px){.worker-shell{padding:12px}.worker-status{padding:21px}.worker-status h1{font-size:28px}.worker-card{padding:17px}.clock-button{min-height:80px}}:root[data-theme=dark] .worker-shell{background:linear-gradient(180deg,#111a16,#15191d)}:root[data-theme=dark] .worker-status{background:linear-gradient(135deg,#1d2823,#18211d);border-color:#2b3a32;box-shadow:none}:root[data-theme=dark] .worker-status h1{color:#f2f7f4}:root[data-theme=dark] .worker-status p{color:#aab5af}:root[data-theme=dark] .worker-card .field select{background:#17191e;border-color:#3b404a;color:#f4f5f7}:root[data-theme=dark] .clock-button.out{background:#21191b;border-color:#65343a;color:#f0a1a8}:root[data-theme=dark] .worker-clock-actions .clock-button:disabled{background:#20252a;border-color:#30363b;color:#7f888f}.worker-app-shell{padding-bottom:92px}.worker-app-main{display:grid;gap:16px}.app-topbar{position:sticky;top:0;z-index:12;display:flex;justify-content:space-between;align-items:center;padding:10px 2px 8px;background:linear-gradient(180deg,#f7fbfffa,#f7fbffeb,#f7fbff00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-notice{position:sticky;top:58px;z-index:11}.worker-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-quick-stats>div{display:grid;gap:3px;padding:15px 16px;border:1px solid #e2e8e4;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1e2b340a}.worker-quick-stats small{font-size:11px;font-weight:850;color:#7b847f;text-transform:uppercase;letter-spacing:.05em}.worker-quick-stats strong{font-size:24px;color:#173f32}.compact-card h2{margin:4px 0}.clock-card{display:grid;gap:12px}.secondary-scan{background:#edf5f0;color:#173f32;box-shadow:none;border:1px solid #d8e7de}.app-section-card{display:grid;gap:16px}.profile-list{display:grid;gap:0;border-top:1px solid #e8ece9}.profile-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e8ece9}.profile-list span{color:#7a837e}.profile-list strong{text-align:right}.worker-bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:30;width:min(560px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe6e2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 28px #1f342a14}.worker-bottom-nav button{display:grid;place-items:center;gap:2px;min-height:54px;border:0;background:transparent;color:#7d8781;font-weight:800}.worker-bottom-nav button span{font-size:20px;line-height:1}.worker-bottom-nav button small{font-size:10px}.worker-bottom-nav button.active{color:#178250}.worker-bottom-nav button.active span{transform:translateY(-1px)}@media(max-width:520px){.worker-app-shell{padding-bottom:88px}.worker-bottom-nav{width:100%}.app-topbar{padding-left:3px;padding-right:3px}.worker-quick-stats strong{font-size:22px}}:root[data-theme=dark] .app-topbar{background:linear-gradient(180deg,#111a16fa,#111a16eb,#111a1600)}:root[data-theme=dark] .worker-quick-stats>div{background:#1c2420;border-color:#303b35}:root[data-theme=dark] .worker-quick-stats strong{color:#eef7f1}:root[data-theme=dark] .secondary-scan{background:#202a24;color:#eef7f1;border-color:#344239}:root[data-theme=dark] .profile-list{border-color:#303a34}:root[data-theme=dark] .profile-list>div{border-color:#303a34}:root[data-theme=dark] .worker-bottom-nav{background:#131916f7;border-color:#303a34}.worker-page-heading{padding:4px 4px 2px}.worker-page-heading h1{margin:0;font-size:30px;color:#121921;letter-spacing:-.03em}.worker-page-heading p{margin:7px 0 2px;font-weight:800;color:#1f2932}.worker-page-heading small{color:#737d84}.worker-site-card{padding:18px;border-radius:16px;background:#fff;border:1px solid #e4e8eb;box-shadow:none}.worker-site-card:after{display:none}.worker-site-card h1{font-size:20px;margin:8px 0 3px}.worker-site-card p{font-size:14px;margin:0;color:#5f6970}.worker-site-card small{display:block;margin-top:8px;color:#67716b}.site-card-label{margin-top:12px;font-size:12px;font-weight:900;color:#263037}.worker-quick-stats>div{border-radius:14px;padding:14px;background:#fff;border:1px solid #e6eaed;box-shadow:none}.worker-quick-stats>div span{font-size:12px;color:#7a8388}.worker-quick-stats strong{font-size:26px;color:#111820}.worker-clock-actions{display:grid;grid-template-columns:1fr 1fr}.clock-button{min-height:60px;border-radius:10px;font-size:17px}.clock-button.in{background:#36a455}.clock-button.out{background:#f4f5f6;border:1px solid #e1e4e6;color:#6c7479}.clock-button:disabled{opacity:.55}.clock-card{border-radius:16px;box-shadow:none}.secondary-scan{border-radius:10px;min-height:46px}.worker-bottom-nav{border-top:1px solid #e3e7e9;box-shadow:none}.worker-bottom-nav button.active{color:#e3a52f}.worker-bottom-nav button span{font-size:18px}.worker-login-shell{padding:0;background:radial-gradient(circle at 30% 20%,rgba(238,178,65,.1),transparent 28%),linear-gradient(180deg,#1a2833,#0d1822);display:grid;place-items:center}.worker-login-card{width:min(420px,92vw);display:grid;gap:26px;padding:28px 26px 30px;color:#fff}.worker-login-mark{text-align:center}.worker-login-mark .brand{font-size:44px}.worker-login-mark strong{display:block;margin-top:8px;letter-spacing:.28em;color:#ebb44e}.worker-login-mark p{color:#dce4e8}.worker-login-form{display:grid;gap:12px}.worker-login-form label{display:grid;gap:6px}.worker-login-form label span{font-size:12px;color:#d3dce1}.worker-login-form input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:8px;padding:14px}.worker-login-button{min-height:50px;border:0;border-radius:8px;background:linear-gradient(180deg,#f2c566,#e2aa43);font-weight:900;color:#1a1d20}.worker-install-link{min-height:auto;background:none!important;border:0!important;box-shadow:none!important;color:#d8e0e4!important}.worker-login-form>small{text-align:center;color:#bec9ce;line-height:1.5}:root[data-theme=dark] .worker-page-heading h1{color:#f6f8fa}:root[data-theme=dark] .worker-page-heading p{color:#e6ece9}:root[data-theme=dark] .worker-site-card{background:#18211d;border-color:#303933}:root[data-theme=dark] .worker-site-card h1{color:#f4f7f5}:root[data-theme=dark] .worker-quick-stats>div{background:#18211d;border-color:#303933}:root[data-theme=dark] .worker-quick-stats strong{color:#f4f7f5}.history-screen{gap:14px}.history-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e3e7e9}.history-tabs button{border:0;background:transparent;padding:10px 6px;font-weight:850;color:#8a9399}.history-tabs button.active{color:#141b21;border-bottom:2px solid #141b21}.history-tabs button:disabled{opacity:.45}.history-day-list{display:grid;gap:16px}.history-day{padding-top:4px}.history-day-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid #eceff1}.history-day-head strong:first-child{font-size:14px;color:#222b31}.history-day-head>strong:last-child{font-size:14px;color:#222b31}.history-events{display:grid}.history-event{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:start;padding:11px 0}.history-event:not(:last-child):after{content:"";position:absolute;left:8px;top:28px;bottom:-4px;width:1px;background:#e1e5e7}.history-dot{width:16px;height:16px;border-radius:50%;margin-top:2px;background:#8e969c;box-shadow:inset 0 0 0 4px #fff;border:2px solid #8e969c}.history-event.clock_in .history-dot{background:#3aa35a;border-color:#3aa35a}.history-event.clock_out .history-dot{background:#cf3e48;border-color:#cf3e48}.history-event.break_start .history-dot,.history-event.break_end .history-dot{background:#d7a03a;border-color:#d7a03a}.history-event>div{display:grid;gap:2px}.history-event strong{font-size:13px}.history-event small{font-size:11px;color:#808a90}.history-event time{font-size:12px;font-weight:800;color:#495158}.history-day:first-child{padding-top:0}:root[data-theme=dark] .history-tabs{border-color:#30383c}:root[data-theme=dark] .history-tabs button.active{color:#f4f6f7;border-color:#f4f6f7}:root[data-theme=dark] .history-day-head{border-color:#30383c}:root[data-theme=dark] .history-day-head strong:first-child,:root[data-theme=dark] .history-day-head>strong:last-child{color:#f4f6f7}:root[data-theme=dark] .history-event:not(:last-child):after{background:#343c40}:root[data-theme=dark] .history-dot{box-shadow:inset 0 0 0 4px #18211d}:root[data-theme=dark] .history-event time{color:#d6dce0}.worker-header-actions{display:flex;align-items:center;gap:8px}.notification-bell{position:relative;width:36px;height:36px;border:1px solid #e0e5e7;border-radius:50%;background:#fff;color:#d9a23a;font-size:10px}.notification-bell b{position:absolute;right:-3px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#cf3e48;color:#fff;font-size:9px}.notification-panel{position:fixed;z-index:45;top:68px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 24px));max-height:62dvh;overflow:auto;background:#fff;border:1px solid #e1e6e8;border-radius:16px;box-shadow:0 18px 42px #19232a2e;padding:10px}.notification-panel-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px}.notification-panel-head button{border:0;background:transparent;font-size:22px;color:#798288}.notification-item{width:100%;display:grid;grid-template-columns:12px 1fr;gap:9px;text-align:left;padding:11px 8px;border:0;border-top:1px solid #eef1f2;background:transparent}.notification-item:first-of-type{border-top:0}.notification-item.unread{background:#fffaf0}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#d5dade}.notification-item.unread .notification-dot{background:#e0a438}.notification-item>div{display:grid;gap:2px}.notification-item strong{font-size:13px}.notification-item small,.notification-item time{font-size:11px;color:#7c868c}.today-activity-card{padding:16px;border-radius:14px;box-shadow:none}.today-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.today-section-head strong{font-size:14px}.today-section-head button{border:0;background:transparent;color:#b67d17;font-weight:850;font-size:11px}.today-activity-list{display:grid}.today-activity-row{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eef1f2}.today-activity-row:first-child{border-top:0}.activity-icon{width:10px;height:10px;border-radius:50%;background:#91999e}.activity-icon.clock_in{background:#3aa35a}.activity-icon.clock_out{background:#cf3e48}.activity-icon.break_start,.activity-icon.break_end{background:#d6a038}.today-activity-row>div{display:grid;gap:2px}.today-activity-row strong{font-size:13px}.today-activity-row small{font-size:11px;color:#7f898f}.today-activity-row time{font-size:12px;font-weight:800;color:#4f585e}.today-notice{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;padding:12px 14px;border:1px solid #e8ecee;border-radius:12px;background:#fff}.today-notice>span{padding:5px 8px;border-radius:999px;background:#eef1f2;font-size:10px;font-weight:900;color:#59636a}.today-notice.unread{background:#fffaf0;border-color:#f1dfb9}.today-notice>div{display:grid;gap:2px}.today-notice strong{font-size:12px}.today-notice small{font-size:11px;color:#7d878d}.today-notice>b{font-size:20px;color:#9aa2a7}:root[data-theme=dark] .notification-bell{background:#18211d;border-color:#303933}:root[data-theme=dark] .notification-panel{background:#18211d;border-color:#303933}:root[data-theme=dark] .notification-item{border-color:#30383c}:root[data-theme=dark] .notification-item.unread{background:#2a2418}:root[data-theme=dark] .today-notice{background:#18211d;border-color:#303933}:root[data-theme=dark] .today-notice.unread{background:#2a2418;border-color:#5d4b2e}.more-screen{gap:16px}.more-profile-head{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center}.more-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#173f32;color:#fff;font-size:20px;font-weight:900;letter-spacing:.02em}.more-profile-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#d89d2b}.more-profile-head h2{margin:2px 0 3px;font-size:24px;color:#151c21}.more-profile-head p{margin:0;color:#778187;font-size:13px}.more-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.more-status-grid>div{display:grid;gap:3px;padding:12px 13px;border:1px solid #eceff1;border-radius:12px;background:#f8faf9}.more-status-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#818b90;font-weight:850}.more-status-grid strong{font-size:13px}.status-on{color:#2f8b47}.status-off{color:#ae4049}.more-menu{display:grid;border:1px solid #e8ecee;border-radius:13px;overflow:hidden}.more-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px 13px;background:#fff;border:0;border-top:1px solid #edf0f2;text-align:left;color:inherit}.more-row:first-child{border-top:0}.more-row-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f4f5;color:#667079;font-weight:900}.more-row>div{display:grid;gap:2px;min-width:0}.more-row small{font-size:10px;color:#8a9398}.more-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-action{grid-template-columns:32px 1fr auto;width:100%;cursor:pointer}.more-action b{font-size:20px;color:#9ba3a8}.more-app-card{display:grid;gap:12px;padding:14px;border-radius:12px;background:#f8faf9;border:1px solid #e9eded}.more-app-card>div{display:grid;gap:3px}.more-app-card small{font-size:10px;font-weight:900;color:#d39a2d;letter-spacing:.06em}.more-app-card strong{font-size:14px}.more-app-card p{margin:0;color:#7c868c;font-size:11px;line-height:1.4}.more-signout{min-height:46px;border:1px solid #efc9cc;border-radius:10px;background:#fff;color:#b3424b;font-weight:850}:root[data-theme=dark] .more-profile-head h2{color:#f4f7f5}:root[data-theme=dark] .more-status-grid>div,:root[data-theme=dark] .more-app-card{background:#1b2420;border-color:#303a34}:root[data-theme=dark] .more-menu{border-color:#303a34}:root[data-theme=dark] .more-row{background:#18211d;border-color:#30383c}:root[data-theme=dark] .more-row-icon{background:#27312c;color:#d5ddd9}:root[data-theme=dark] .more-signout{background:#201719;border-color:#5b3337;color:#f0a4aa}.worker-shell{background:#f5f6f7;padding:0;min-height:100dvh}.worker-app{width:min(520px,100%);margin:0 auto;gap:0;background:#f7f7f8;min-height:100dvh}.worker-app-shell{padding:0 14px 86px}.worker-app-main{display:grid;gap:12px;padding-top:16px}.app-topbar{position:absolute;top:0;right:max(14px,calc((100vw - 520px)/2 + 14px));left:auto;width:auto;height:62px;padding:14px 0 0;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:25}.app-topbar>div:first-child{display:none}.worker-header-actions{gap:6px}.worker-header-actions .signal{display:none}.notification-bell{width:40px;height:40px;border:0;background:transparent!important;color:#111820;font-size:0;border-radius:50%;box-shadow:none}.notification-bell:before{content:"♢";font-size:24px;line-height:1}.notification-bell b{font-size:9px;right:0;top:1px;background:#d54343}.worker-page-heading{padding:13px 48px 4px 2px}.worker-page-heading h1{font-size:31px;line-height:1;margin:0;color:#0f1519;letter-spacing:-.04em;font-weight:900}.worker-page-heading p{margin:14px 0 4px;font-size:16px;font-weight:850;color:#10171b}.worker-page-heading small{font-size:13px;color:#555f65}.worker-site-card{padding:17px 17px 16px;border-radius:10px;background:#fff;border:1px solid #e4e6e8;box-shadow:0 2px 8px #111b2209}.worker-site-card .worker-state{display:none}.site-card-label{margin:0 0 12px;font-size:12px;font-weight:900;color:#1b2227}.site-card-label:before{content:"⌖";margin-right:8px;font-size:16px}.worker-site-card h1{font-size:16px;margin:0 0 4px;font-weight:900;color:#12191e}.worker-site-card p{font-size:12px;line-height:1.4;color:#566168}.worker-site-card small{font-size:11px;color:#6c757a}.clock-card{display:grid;gap:10px;padding:0;background:transparent;border:0!important;box-shadow:none!important}.clock-card>.field{margin-top:0;padding:12px 14px;background:#fff;border:1px solid #e4e7e9;border-radius:10px}.clock-card>.field span{font-size:11px;color:#697278;margin-bottom:6px}.clock-card>.field select{min-height:42px;padding:8px 10px;border-radius:8px;background:#f8f9f9}.secondary-scan{min-height:42px;border-radius:9px;background:#fff;color:#24313a;border:1px solid #e1e5e7;font-size:12px}.clock-card>.notice{border-radius:9px;font-size:11px;line-height:1.45}.worker-clock-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}.clock-button{min-height:58px;border-radius:8px;font-size:17px;font-weight:900}.clock-button.in{background:#349955;color:#fff;box-shadow:0 6px 14px #34995529}.clock-button.out{background:#f1f2f3;color:#5f676d;border:1px solid #e1e4e6}.worker-clock-actions .clock-button:disabled{display:none}.clock-card .button-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clock-card .button-group .btn{min-height:50px;border-radius:8px;background:#fff;border:1px solid #e5e7e8;color:#1f292f;font-weight:850}.clock-card .button-group .btn.green{background:#eef7f0;color:#2e8146;border-color:#d8eadc}.worker-app-main>.worker-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worker-app-main>.worker-quick-stats>div{border-radius:10px;padding:12px 13px;background:#fff;border:1px solid #e5e7e9;box-shadow:none}.worker-quick-stats small{font-size:12px;text-transform:none;letter-spacing:0;color:#30393e}.worker-quick-stats strong{font-size:25px;margin-top:3px;color:#10161a}.worker-quick-stats>div span{font-size:11px;color:#788087}.compact-card{border-radius:10px;padding:15px 16px;background:#fff;border:1px solid #e5e7e9;box-shadow:none}.compact-card small{font-size:10px;color:#8b9499}.compact-card h2{font-size:15px}.today-activity-card{padding:15px 16px;border-radius:10px;border:1px solid #e5e7e9;background:#fff}.today-section-head strong{font-size:14px;color:#151c20}.today-section-head button{color:#a77318}.today-activity-row{padding:11px 0}.today-notice{border-radius:10px}.worker-bottom-nav{width:min(520px,100%);padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:#fffffffb;border-top:1px solid #e0e3e5;box-shadow:0 -2px 8px #141e2408}.worker-bottom-nav button{min-height:58px;gap:3px;color:#6c767c;font-weight:700}.worker-bottom-nav button span{font-size:19px}.worker-bottom-nav button small{font-size:9px}.worker-bottom-nav button.active{color:#d49a2f}.worker-bottom-nav button.active span{transform:none}.app-section-card{margin-top:10px;padding:16px;border-radius:10px;background:#fff;border:1px solid #e4e7e9;box-shadow:none}.history-screen{gap:12px}.history-screen .worker-self-head small{display:none}.history-screen .worker-self-head h2{font-size:30px;margin:0 0 4px;color:#10161a}.history-screen .worker-self-head p{font-size:12px}.history-tabs button{padding:10px 6px;font-size:12px}.history-day-head strong{font-size:12px!important}.history-event{grid-template-columns:18px 1fr auto;padding:9px 0}.history-event strong{font-size:12px}.history-event small{font-size:10px}.history-event time{font-size:11px}.more-screen{margin-top:10px}.more-profile-head h2{font-size:22px}.more-avatar{border-radius:12px;background:#16382f}.worker-login-shell{padding:0;place-items:stretch;background:radial-gradient(circle at 72% 13%,rgba(238,180,78,.13),transparent 18%),linear-gradient(180deg,#07101826,#050d14f0),linear-gradient(135deg,#243744,#14242f 47%,#09141c);position:relative;overflow:hidden}.worker-login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;pointer-events:none;background:linear-gradient(118deg,transparent 0 48%,rgba(255,255,255,.12) 48.2% 48.8%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.05) 75px 76px)}.worker-login-card{position:relative;z-index:1;width:min(430px,100%);min-height:100dvh;margin:auto;padding:52px 30px 32px;display:flex;flex-direction:column;justify-content:flex-end;gap:30px;color:#fff}.worker-login-mark{margin-bottom:auto;padding-top:30px}.worker-login-mark .brand{font-size:46px;letter-spacing:-.045em}.worker-login-mark strong{font-size:24px;letter-spacing:.24em;color:#e7b248;margin-top:14px}.worker-login-mark p{font-size:14px;color:#e0e5e7;margin-top:7px}.worker-login-form{display:grid;gap:13px}.worker-login-form label span{font-size:11px;color:#d8dfe3}.worker-login-form input{min-height:52px;border-radius:8px;padding:14px 15px;background:#ffffff0b;border:1px solid rgba(255,255,255,.28)}.worker-login-button{min-height:52px;border-radius:8px;background:linear-gradient(180deg,#f1c35e,#dda83c);font-size:14px}.worker-install-link{font-size:11px!important}.worker-login-form>small{font-size:11px;color:#c7d0d4}@media(max-width:520px){.worker-app-shell{padding:0 12px 84px}.worker-app-main{padding-top:12px}.worker-page-heading{padding-top:14px}.app-topbar{right:12px}.worker-login-card{padding-left:26px;padding-right:26px}}.worker-magic-link{min-height:44px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff09;color:#eef3f5;font-size:12px;font-weight:800}.worker-magic-link:disabled,.worker-login-button:disabled{opacity:.55}.worker-login-form input:focus{outline:2px solid rgba(235,180,78,.55);outline-offset:1px;border-color:#e5b34e}@media(max-width:520px){.worker-app-shell{padding:0 10px calc(72px + env(safe-area-inset-bottom))}.worker-app-main{gap:9px;padding-top:8px}.worker-page-heading{padding:9px 44px 2px 1px}.worker-page-heading h1{font-size:27px}.worker-page-heading p{margin:9px 0 2px;font-size:14px}.worker-page-heading small{font-size:11px}.app-topbar{right:10px;height:52px;padding-top:8px}.notification-bell{width:36px;height:36px}.notification-bell:before{font-size:21px}.worker-site-card{padding:13px 14px 12px}.site-card-label{margin-bottom:8px;font-size:11px}.worker-site-card h1{font-size:15px}.worker-site-card p{font-size:11px}.worker-site-card small{margin-top:5px;font-size:10px}.worker-app-main>.worker-quick-stats>div{padding:9px 10px}.worker-quick-stats strong{font-size:20px}.worker-quick-stats small{font-size:10px}.worker-quick-stats>div span{font-size:10px}.compact-card{padding:11px 13px}.compact-card h2{font-size:14px}.clock-card{gap:7px}.clock-card>.field{padding:9px 11px}.clock-card>.field span{margin-bottom:4px;font-size:10px}.clock-card>.field select{min-height:38px;padding:6px 8px;font-size:12px}.secondary-scan{min-height:38px;font-size:11px}.clock-card>.notice{padding:9px 10px;font-size:10px}.clock-button{min-height:52px;font-size:16px}.clock-card .button-group{gap:7px}.clock-card .button-group .btn{min-height:44px;font-size:12px}.today-activity-card{padding:11px 13px}.today-activity-row{padding:8px 0}.today-activity-row strong{font-size:12px}.today-activity-row small{font-size:10px}.today-activity-row time{font-size:11px}.today-notice{padding:9px 11px;gap:8px}.worker-bottom-nav{padding:3px 4px calc(3px + env(safe-area-inset-bottom))}.worker-bottom-nav button{min-height:48px;gap:1px}.worker-bottom-nav button span{font-size:17px}.worker-bottom-nav button small{font-size:8.5px}.app-section-card{margin-top:6px;padding:12px;gap:11px}.history-screen .worker-self-head h2{font-size:26px}.history-tabs button{padding:8px 4px;font-size:11px}.history-day-list{gap:11px}.history-event{padding:7px 0}.history-day-head{padding-bottom:7px}.notification-panel{top:52px;width:calc(100% - 18px);max-height:70dvh;border-radius:12px}.more-screen{gap:11px}.more-profile-head{grid-template-columns:48px 1fr;gap:10px}.more-avatar{width:48px;height:48px;border-radius:12px;font-size:17px}.more-profile-head h2{font-size:20px}.more-status-grid>div{padding:9px 10px}.more-row{padding:10px 11px}.more-app-card{padding:11px}}@media(max-width:380px),(max-height:720px){.worker-app-shell{padding-left:8px;padding-right:8px}.worker-app-main{gap:7px;padding-top:6px}.worker-page-heading{padding-top:7px}.worker-page-heading h1{font-size:25px}.worker-page-heading p{margin-top:7px}.worker-site-card{padding:11px 12px 10px}.worker-app-main>.worker-quick-stats>div{padding:8px 9px}.clock-card>.field{padding:8px 9px}.secondary-scan{min-height:36px}.clock-button{min-height:48px}.compact-card,.today-activity-card{padding:9px 11px}.worker-bottom-nav button{min-height:44px}}.clock-site-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.clock-site-tools .field{margin:0}.clock-site-tools .secondary-scan{min-width:92px;height:100%;min-height:42px;padding:0 12px}.worker-primary-clock{display:grid;margin-top:2px}.primary-clock{width:100%;min-height:64px!important;border-radius:10px!important;font-size:18px!important;font-weight:950!important;letter-spacing:-.01em}.primary-clock.in{background:#36a455!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px #36a4552e!important}.primary-clock.out{background:#f7e6e8!important;color:#a93b45!important;border:1px solid #edc9cd!important;box-shadow:none!important}.break-actions{margin-top:0}.break-actions .btn{min-height:44px!important}@media(max-width:520px){.clock-site-tools{grid-template-columns:minmax(0,1fr) 78px;gap:6px}.clock-site-tools .secondary-scan{min-width:0;padding:0 8px;font-size:10px}.primary-clock{min-height:58px!important;font-size:17px!important}}@media(max-width:380px),(max-height:720px){.clock-site-tools{grid-template-columns:minmax(0,1fr) 70px}.primary-clock{min-height:54px!important}}.history-title h2{font-size:28px!important}.history-tabs{margin-top:-2px}.history-tabs button{padding:9px 4px!important}.history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:8px;align-items:center}.history-week-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #e3e7e9;border-radius:8px;background:#fff;color:#20282d}.history-week-chip span{font-size:12px}.history-week-chip strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-site-filter select{width:100%;min-height:38px;border:1px solid #e3e7e9;border-radius:8px;background:#fff;padding:0 9px;font-size:10px;color:#4d565c}.history-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}.history-summary>div{display:grid!important;padding:9px 10px!important}.history-correction{min-height:40px!important;font-size:11px!important}.history-day-list{gap:10px!important}.history-day{padding-top:2px!important}.history-day-head{padding:7px 0!important}.history-day-head strong{font-size:11px!important}.history-events{padding-left:1px}.history-event{grid-template-columns:16px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 0!important}.history-event:not(:last-child):after{left:7px!important;top:24px!important}.history-dot{width:14px!important;height:14px!important;margin-top:1px!important}.history-event strong{font-size:11px!important}.history-event small{font-size:9px!important}.history-event time{font-size:10px!important}@media(max-width:420px){.history-filters{grid-template-columns:1fr 104px;gap:6px}.history-week-chip{padding:0 8px}.history-week-chip strong{font-size:9px}.history-site-filter select{font-size:9px;padding:0 7px}}.adjustment-requests{border:1px solid #e5e8ea;border-radius:9px;background:#fff;overflow:hidden}.adjustment-requests-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#f7f8f8;border-bottom:1px solid #e9ecee}.adjustment-requests-head strong{font-size:11px}.adjustment-requests-head span{font-size:9px;color:#788087}.adjustment-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 10px;border-bottom:1px solid #edf0f1;align-items:start}.adjustment-request-row:last-child{border-bottom:0}.adjustment-request-row>div{display:grid;gap:2px;min-width:0}.adjustment-request-row strong{font-size:10.5px;line-height:1.25}.adjustment-request-row small,.adjustment-request-row span{font-size:9px;color:#717b81}.adjustment-review-note{color:#9a6a08!important}.adjustment-request-row>.worker-pill{font-size:8px;padding:4px 6px;text-transform:capitalize}
