@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-size:15px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-ink: #0f1a2b;--color-muted: #5a6b7f;--color-accent: #0f4c5c;--color-accent-2: #d97706;--color-surface: #ffffff;--color-stroke: #e2e8f0;--bg-start: #f5f8f7;--bg-end: #eef1f4;--form-control-h: 40px;--form-control-pad: 8px 11px;--form-control-radius: 10px;--form-font: .92rem;--form-label-font: .78rem;--form-gap-row: 12px;--form-gap-col: 16px;--form-section-gap: 18px;--form-error: #b42318}details.app__panel{overflow:hidden}details.app__panel>summary{display:flex;align-items:center;gap:10px;padding:2px 0 16px;color:var(--color-ink);font-size:.95rem;font-weight:700;cursor:pointer;list-style:none}details.app__panel>summary::-webkit-details-marker{display:none}details.app__panel>summary:before{content:"＋";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--color-accent);background:#0f4c5c1a;font-size:1rem}details.app__panel[open]>summary:before{content:"−"}.workflow-card>summary span:first-child{font-size:.95rem}.workflow-card__state{padding:4px 9px;border-radius:999px;color:var(--color-muted);background:#eef2f5;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.workflow-card{display:block;padding:20px 22px}.workflow-card.app__panel{display:block;margin-top:0;padding:18px 20px}.workflow-card>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:0 0 12px}.workflow-card>summary span:first-child{flex:0 0 auto}.workflow-card>summary .workflow-card__state{margin-left:auto}.workflow-card[open]>summary{margin-bottom:4px;border-bottom:1px solid #e7edf0}.workflow-card>.form__field{max-width:560px;margin:16px 0}.workflow-card>p{max-width:720px;margin:12px 0;color:var(--color-muted);line-height:1.55}.workflow-card>.form__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.workflow-card>.app__panel{margin-top:18px;padding:16px 18px;border-radius:15px;background:#f8fafb;box-shadow:none}*{box-sizing:border-box}*:focus-visible{outline:3px solid rgba(217,119,6,.72);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 14px;border-radius:10px;color:#fff;background:var(--color-accent);box-shadow:0 10px 24px #0f1a2b33;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}body{margin:0;min-height:100vh;color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at top left,#ffffff 0%,var(--bg-start) 40%,var(--bg-end) 100%),linear-gradient(135deg,#0f4c5c0d,#d977060d)}.toast{position:fixed;top:24px;right:24px;z-index:100;padding:12px 16px;border-radius:12px;color:#0f1a2b;background:#fff;border:1px solid var(--color-stroke);box-shadow:0 12px 28px #0f1a2b2e;font-weight:600;max-width:320px}.toast--success{border-color:#0f4c5c66}.toast--error{border-color:#b91c1c66;color:#7f1d1d}.toast--warning{border-color:#d9770666;color:#92400e}.settings-users-intro{margin:-4px 0 2px}.settings-users-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:4px 0 8px;padding:16px;border:1px solid var(--color-stroke);border-radius:14px;background:#f8fafb}.settings-users-form .form__field:nth-child(3),.settings-users-form .app__notice,.settings-users-form .form__actions{grid-column:1 / -1}.settings-users-form .form__actions{justify-content:flex-start}.settings-users-panel>.app__panel{margin-top:14px;padding:16px;border-radius:14px}.app{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.app-shell{display:grid;grid-template-columns:minmax(220px,260px) 1fr;min-height:100vh}.login-shell{display:grid;grid-template-columns:minmax(280px,420px) 1fr;min-height:100vh}.login-brand{padding:64px 48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1a2b,#0f4c5c 55%,#1c6e7d);color:#f7f9fb}.login-brand__card{display:grid;gap:16px;max-width:320px}.login-brand__logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#d97706,#fbbf24);color:#0f1a2b;font-weight:700;display:grid;place-items:center;font-size:1.1rem}.login-brand__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#ffffffb3}.login-brand h1{margin:0;font-size:2rem;line-height:1.1}.login-brand__copy{margin:0;color:#ffffffc7;font-size:.95rem}.login-brand__tags{display:flex;gap:8px;flex-wrap:wrap}.login-brand__tags span{padding:6px 12px;border-radius:999px;background:#ffffff1f;font-size:.8rem}.login-form{display:flex;align-items:center;justify-content:center;padding:56px 32px}.login-card{width:min(420px,100%);background:var(--color-surface);border-radius:24px;padding:36px;border:1px solid var(--color-stroke);box-shadow:0 20px 60px #0f1a2b1a}.login-card__header{display:grid;gap:8px;margin-bottom:20px}.login-card__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--color-muted);margin:0}.login-card__hint{margin:0;color:var(--color-muted);font-size:.95rem}.login-card__form{gap:16px}.login-card__actions{display:flex;gap:12px;flex-wrap:wrap}.login-card__actions .login-card__submit,.login-card__actions .button--ghost{flex:1 1 160px}.login-card__submit{width:100%}.login-card__footer{margin:20px 0 0;color:var(--color-muted);font-size:.85rem}.sidebar{background:#0f1a2b;color:#e8eef4;padding:28px 20px;display:flex;flex-direction:column;gap:24px}.sidebar__brand{display:flex;gap:12px;align-items:center}.sidebar__logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f4c5c,#d97706);color:#fff;font-weight:700;display:grid;place-items:center}.sidebar__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;margin:0;color:#e8eef4b3}.sidebar__title{margin:4px 0 0;font-weight:600;font-size:1.05rem}.sidebar__nav{display:grid;gap:8px;font-size:1.02rem}.nav-group{display:grid;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.nav-group__title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#e8eef499}.nav-subitem{border:1px solid transparent;border-radius:12px;padding:8px 12px;background:#ffffff0d;color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;font-weight:600;text-align:left}.nav-subitem__icon{width:17px;height:17px;flex:0 0 17px;display:inline-flex;color:currentColor;opacity:.82}.nav-subitem__icon svg{width:100%;height:100%}.nav-subitem.is-active{background:#ffffffd9;color:#0f1a2b}.nav-item:hover,.nav-subitem:hover{background:#ffffff24;border-color:#ffffff29}.nav-item.is-active:hover,.nav-subitem.is-active:hover{background:#fff}.nav-subitem__badge{margin-left:auto;background:#ffffff2e;padding:2px 8px;border-radius:999px;font-size:.75rem}.nav-submenu{display:grid;gap:6px;padding-left:16px}.nav-item{border:1px solid transparent;border-radius:14px;padding:10px 12px;background:#ffffff0f;color:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.nav-item__icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;color:#e8eef4e6}.nav-item__icon svg{width:100%;height:100%}.nav-item__badge{margin-left:auto;background:#ffffff2e;padding:2px 8px;border-radius:999px;font-size:.75rem}.nav-item__alert{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;color:#fff;background:#b42318;font-size:.72rem;font-weight:700;text-align:center}.nav-item.is-active{background:#fff;color:#0f1a2b;border-color:#fff9}.nav-item.is-active .nav-item__badge{background:#0f1a2b1f;color:#0f1a2b}.nav-item.is-active .nav-item__icon{color:currentColor}.sidebar__footer{margin-top:auto;font-size:.8rem;color:#e8eef4b3}.main{padding:40px 40px 80px}.main__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.main__header-actions{display:flex;justify-content:flex-end}.drawer-overlay{position:fixed;inset:0;background:#0f1a2b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.modal-overlay{position:fixed;inset:0;background:#0f1a2b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{width:min(600px,92vw);background:#fff;border-radius:16px;border:1px solid var(--color-stroke);box-shadow:0 30px 80px #0f1a2b2e;display:flex;flex-direction:column;max-height:90vh}.modal__header{padding:18px 22px;border-bottom:1px solid var(--color-stroke);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__content{padding:20px 22px;overflow-y:auto;display:grid;gap:16px}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(720px,96vw);background:#fff;border-left:1px solid var(--color-stroke);box-shadow:-20px 0 40px #0f1a2b1f;transform:translate(100%);transition:transform .25s ease;z-index:50;display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-stroke)}.drawer__content{padding:20px 24px 40px;overflow-y:auto;display:grid;gap:20px}.drawer__content--cards{gap:14px}.drawer__content--cards>.drawer__section{padding:16px 18px;border:1px solid var(--color-stroke);border-radius:16px;background:#f9fafb}.drawer__content--cards>.drawer__section h4,.drawer__content--cards>.drawer__section h5{margin-top:0}.drawer__content--cards>.drawer__section p{margin:2px 0;line-height:1.4}.drawer__section{display:grid;gap:6px}.drawer__summary{display:grid;gap:16px}.drawer__summary>div:first-child{min-width:0;padding-top:4px}.drawer__summary>div:first-child h4{margin:0 0 8px;font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.drawer__summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.drawer__summary-card{border:1px solid var(--color-stroke);border-radius:16px;padding:16px;background:#f9fafb;display:grid;gap:6px}.drawer__overview{display:grid;gap:14px;min-width:0}.drawer__overview .drawer__section{gap:4px}.drawer__overview .drawer__summary{gap:10px}.drawer__overview .drawer__summary>div:first-child{padding-top:0}.drawer__overview .drawer__summary>div:first-child p{margin:2px 0;line-height:1.35}.drawer__overview .drawer__summary-grid{gap:10px}.drawer__overview .drawer__summary-card{gap:4px;padding:12px 14px}.drawer__overview .drawer__summary-card p{margin:0;line-height:1.35}.drawer__overview>.drawer__section>.form{gap:10px}.drawer__assign{margin-top:0}.drawer__assign>summary{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--color-ink);font-size:.95rem;font-weight:700;cursor:pointer;list-style:none}.drawer__assign>summary::-webkit-details-marker{display:none}.drawer__assign>summary:before{content:"＋";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--color-accent);background:#0f4c5c1a;font-size:1rem}.drawer__assign[open]>summary:before{content:"−"}.drawer__assign[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--color-stroke)}.drawer__actions{display:grid;gap:10px}.drawer__tabs{display:flex;gap:10px;flex-wrap:wrap}.drawer__tab{border:1px solid var(--color-stroke);background:#fff;color:var(--color-ink);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600}.drawer__tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.drawer__list{display:grid;gap:8px;margin-top:8px}.drawer__list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--color-stroke);background:#ffffffe6}.drawer__list-item--stack{flex-direction:column;align-items:stretch}.drawer__list-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer__list-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.drawer__list-meta--stack{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.drawer__list-meta input[type=date]{max-width:170px}.drawer__list-actions{display:flex;justify-content:flex-end;grid-column:1 / -1}.drawer__list-meta .button{padding:2px 6px;font-size:.72rem;min-height:24px;min-width:52px}.evidence-list{display:grid;gap:12px;margin-top:12px}.evidence-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(180px,.9fr);gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-stroke);background:#fffffff2;align-items:start}.evidence-info{display:grid;gap:6px}.evidence-meta{display:grid;gap:10px}.evidence-right{display:grid;gap:10px;justify-items:end;align-content:start}.evidence-date{width:100%}.evidence-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evidence-actions .button{padding:6px 10px;font-size:.82rem;min-height:28px}.checklist-item{display:flex;align-items:center;gap:10px;font-weight:500}.app__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}.app__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--color-accent);margin:0 0 12px}.app__title{font-size:clamp(2.3rem,4vw,3.4rem);margin:0 0 16px}.app__subtitle{color:var(--color-muted);line-height:1.6;max-width:440px}.app__card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:16px;padding:24px;box-shadow:0 20px 50px #0f1a2b14}.app__card ul{margin:12px 0 0;padding-left:20px}.app__actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.app__grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.app__grid>div{background:#ffffffb3;border:1px solid var(--color-stroke);border-radius:12px;padding:20px}.tab-panel{margin-top:24px;display:grid;gap:16px}.tab-panel>.app__panel{margin-top:0}.app__panel-header h2{margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.overview-title{margin:4px 0 0}.overview-tab{gap:20px}.overview-header__subtitle{margin:6px 0 0;color:var(--color-muted);font-size:.9rem}.overview-card{background:#ffffffd9;border:1px solid var(--color-stroke);border-radius:16px;padding:17px 18px}.overview-value{font-size:2rem;font-weight:700;margin:8px 0}.metric-card{background:linear-gradient(140deg,#fffffffa,#eef1f4cc);border:1px solid var(--color-stroke);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px #0f1a2b14}.metric-card--action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card--action:hover{transform:translateY(-2px);border-color:#0f4c5c66;box-shadow:0 16px 32px #0f1a2b1f}.metric-card--alert{border-top:3px solid #b42318}.metric-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-muted);margin:0}.metric-value{font-size:2.1rem;font-weight:700;margin:8px 0 4px}.metric-sub{margin:0;color:var(--color-muted)}.workflow-progress{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid #dce9ea;border-radius:18px;background:linear-gradient(135deg,#f3faf9,#fff)}.workflow-progress__header,.workflow-progress__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workflow-progress__header>div{display:grid;gap:4px}.workflow-progress__eyebrow{color:var(--color-accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workflow-progress__status{padding:5px 9px;border-radius:999px;color:var(--color-accent);background:#0f4c5c1a;font-size:.72rem;font-weight:700;text-transform:uppercase}.workflow-progress__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.workflow-progress__steps li{position:relative;display:grid;justify-items:center;gap:7px;color:#9aa8b4;text-align:center}.workflow-progress__steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 24px);height:2px;background:#dbe5e7}.workflow-progress__steps li.is-complete,.workflow-progress__steps li.is-current{color:var(--color-accent)}.workflow-progress__steps li.is-complete:not(:last-child):after{background:#79bcb4}.workflow-progress__steps li>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #dbe5e7;border-radius:50%;background:#fff;font-size:.76rem;font-weight:700}.workflow-progress__steps li.is-current>span{border-color:var(--color-accent);box-shadow:0 0 0 4px #0f4c5c1a}.workflow-progress__steps li.is-complete>span{border-color:#79bcb4;color:#fff;background:#0f766e}.workflow-progress__steps small{font-size:.72rem;font-weight:700}.overview-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.overview-column{display:grid;gap:20px}.overview-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#0f1a2b08;border:1px solid rgba(15,26,43,.08)}.overview-item h4{margin:0 0 4px}.overview-select{padding:8px 12px;border-radius:10px;border:1px solid var(--color-stroke);font-family:inherit}.overview-schedule-watch{padding:16px 18px}.overview-schedule-watch .app__panel-header{align-items:flex-start}.overview-schedule-watch .app__panel-header h2{margin:0;font-size:1.05rem}.overview-schedule-watch .app__panel-header p{margin:4px 0 0;font-size:.8rem}.overview-schedule-watch .app__list{gap:8px}.overview-schedule-watch .overview-item{gap:10px;padding:10px 12px}.overview-schedule-watch .overview-item h4{margin-bottom:2px;font-size:.9rem}.overview-schedule-watch .overview-item p{margin:0;font-size:.78rem}.overview-upload{margin-top:16px}.app__panel{margin-top:28px;padding:20px;border-radius:20px;background:#fff;border:1px solid #dfe7ec;box-shadow:0 14px 32px #0f1a2b12;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.app__panel--stack{display:block}.app__panel--stack+.app__panel--stack{margin-top:18px}.app__panel .data-table{border:1px solid #e4ebef;border-radius:14px;overflow:hidden}.legacy-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}.legacy-stat-card{display:grid;gap:4px;padding:10px 14px;border:1px solid #e3eaee;border-radius:14px;background:#f8fafb}.legacy-stat-card span{color:var(--color-muted);font-size:.78rem;font-weight:600}.legacy-stat-card strong{color:var(--color-ink);font-size:1.25rem;letter-spacing:-.03em}.compliance-editor{margin-top:18px;padding:0 14px 14px;border:1px solid var(--color-stroke);border-radius:14px;background:#f8fafb}.compliance-editor>summary{display:flex;align-items:baseline;gap:10px;padding:14px 0;color:var(--color-ink);font-weight:700;cursor:pointer;list-style:none}.compliance-editor>summary::-webkit-details-marker{display:none}.compliance-editor>summary:before{content:"＋";color:var(--color-accent);font-size:1.1rem}.compliance-editor[open]>summary:before{content:"−"}.compliance-editor>summary span{color:var(--color-muted);font-size:.78rem;font-weight:400}.compliance-editor .form{gap:12px}.app__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.settings-tab{border:1px solid var(--color-stroke);background:#fff;color:var(--color-ink);padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.settings-tab:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f1a2b14}.settings-tab.is-active{border-color:transparent;background:var(--color-accent);color:#fff;box-shadow:0 8px 18px #0f4c5c33}.panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app__badge{background:#0f4c5c1a;color:var(--color-accent);padding:4px 10px;border-radius:999px;font-size:.85rem}.app__muted{color:var(--color-muted)}.app__notice{margin:0;padding:10px 12px;border-radius:10px;background:#0f4c5c14;border:1px solid rgba(15,76,92,.18);color:var(--color-accent);font-weight:500}.app__notice--error{background:#d977061f;border-color:#d977064d;color:#b45309}.app__notice--warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45309}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.filter-chip{border:1px solid rgba(15,76,92,.2);background:#0f4c5c14;color:var(--color-accent);padding:8px 12px;border-radius:999px;font-weight:600;cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){min-height:var(--form-control-h);max-width:var(--control-max, 100%);padding:var(--form-control-pad);border:1px solid var(--color-stroke);border-radius:var(--form-control-radius);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--form-font);font-weight:400}.form{display:grid;gap:14px}.form--inline{align-items:end;grid-template-columns:minmax(220px,1fr) auto}.form--inline .form__field{margin:0}.form__field{display:grid;gap:5px;min-width:0;color:var(--color-muted);font-size:var(--form-label-font);font-weight:600;line-height:1.35}.file-drop-zone{display:grid;gap:8px;padding:14px;border:1px dashed var(--color-accent);border-radius:10px;background:#f5fbfc;color:var(--color-muted);font-size:.9rem}.file-drop-zone input{max-width:100%}.form__hint{color:var(--color-muted);font-size:.78rem;font-weight:400;line-height:1.35}.lookup-results{width:100%;min-height:88px;max-height:168px;padding:4px;border:1px solid var(--color-stroke);border-radius:10px;background:#fff;color:var(--color-ink);font:inherit;overflow-y:auto}.lookup-results option{padding:8px 9px;border-radius:6px}.lookup-results option:checked{color:#fff;background:var(--color-accent)}.form__field>:is(input,select,textarea){width:100%;max-width:var(--control-max, 100%);min-height:var(--form-control-h);padding:var(--form-control-pad);border:1px solid var(--color-stroke);border-radius:var(--form-control-radius);color:var(--color-ink);background:var(--color-surface);font-family:inherit;font-size:var(--form-font);font-weight:400}.form__field--date{--control-max: calc(10ch + 3.2rem) }.form__field--datetime{--control-max: calc(20ch + 3.2rem) }.form__field--code{--control-max: calc(12ch + 2.2rem) }.form__field--currency{--control-max: calc(3ch + 2.2rem) }.form__field--qty{--control-max: calc(6ch + 2.6rem) }.form__field--money{--control-max: calc(10ch + 2.6rem) }.form__field--name{--control-max: calc(28ch + 2.2rem) }.form__field--email{--control-max: calc(32ch + 2.2rem) }.form__field--phone{--control-max: calc(14ch + 2.2rem) }.form__field--wide{--control-max: 100%;grid-column:1 / -1}.form__grid,.form--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap-row) var(--form-gap-col);align-items:start;min-width:0}.form__grid>.form__actions,.form--grid>.form__actions,.form__grid>.form__section,.form--grid>.form__section,.form__grid>.app__notice,.form--grid>.app__notice,.form__grid>.form__hint,.form--grid>.form__hint{grid-column:1 / -1}.form__section{display:grid;gap:var(--form-gap-row);min-width:0;padding:16px 17px;border:1px solid var(--color-stroke);border-radius:14px;background:#fbfcfd}fieldset.form__section{margin:0;min-width:0}.form__section+.form__section{margin-top:var(--form-section-gap)}.form>.form__section+.form__section,.form__grid>.form__section+.form__section,.form--grid>.form__section+.form__section{margin-top:0}.form__section-title{display:flex;align-items:baseline;gap:10px;float:left;width:100%;margin:0 0 4px;padding:0}.form__section-title strong,.form__section-title h4{margin:0;color:var(--color-ink);font-size:.95rem;font-weight:700}.form__section-title small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.form__section>.form__grid,.form__section>.form--grid{margin:0}.form__field:has(>:is(input,select,textarea)[required])>span:first-child:after,.form__field--required>span:first-child:after{content:" *";color:var(--color-accent-2);font-weight:700}.form__field>:is(input,select,textarea):user-invalid,.feature-form :is(input,select,textarea):user-invalid{border-color:var(--form-error);box-shadow:0 0 0 3px #b423181a}.form__error{margin:0;color:var(--form-error);font-size:.78rem;font-weight:600;line-height:1.35}.form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.form__actions--split{justify-content:space-between}.form__actions--split>.form__actions-lead{margin-right:auto}.modal__footer,.drawer__footer{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid var(--color-stroke);background:var(--color-surface);box-shadow:0 -8px 20px #0f1a2b0d}.drawer__footer{padding:12px 24px}.company-profile__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.company-profile__form{margin:0}.company-profile__aside{display:grid;gap:16px}.company-profile__card{border:1px solid var(--color-stroke);border-radius:14px;background:#f8fafc;padding:16px;display:grid;gap:12px}.company-profile__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-profile__logo{border-radius:12px;border:1px dashed rgba(15,26,43,.2);padding:16px;display:grid;place-items:center;min-height:140px;background:#fff}.company-profile__logo img{max-height:120px;max-width:100%;object-fit:contain}.company-profile__logo-placeholder{color:var(--color-muted);font-size:.95rem}.company-profile__summary{display:grid;gap:8px;color:var(--color-ink)}.company-profile__summary-meta{display:grid;gap:6px;color:var(--color-muted);font-size:.95rem}.form__field textarea{min-height:80px;resize:vertical}.form__checkbox{display:flex;align-items:center;gap:10px;font-weight:500}.form__checkbox input{width:16px;height:16px}.form__row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form__row>.button{min-height:40px;padding-inline:16px}@media(min-width:721px){.form__field>.button{justify-self:start;width:auto}.form__grid>.form__field:has(>.button:only-child){align-self:end}}.form__row--stack{flex-wrap:nowrap}.form__stack{display:grid;gap:10px}.template-item-input{padding:12px 14px;font-size:1rem}.template-item-actions{display:flex;gap:8px;flex-wrap:wrap}.button{border:1px solid transparent;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.9rem;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f1a2b1f}.button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.button--ghost:disabled,.button--secondary:disabled{opacity:1;background:transparent;border-color:var(--color-stroke);color:var(--color-muted)}.button--primary{background:var(--color-accent);color:#fff}.button--ghost{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.button--secondary{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.button--compact{padding:6px 12px;font-size:.8rem}.button--danger{background:transparent;border-color:#b91c1c;color:#b91c1c}.feature-page{display:grid;gap:16px;padding-bottom:56px}.feature-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:14px 20px;border-radius:14px;color:#f8fafc;background:linear-gradient(125deg,#123b46,#0f4c5c 55%,#176b70);box-shadow:0 24px 56px #0f4c5c33}.feature-hero:after{content:"";position:absolute;right:-75px;top:-120px;width:330px;height:330px;border-radius:50%;background:#ffffff14}.feature-hero--operations{background:linear-gradient(125deg,#152a46,#183f59 55%,#276477)}.feature-hero--quotes{background:linear-gradient(125deg,#4a2f25,#7a4932 55%,#a86342)}.legacy-module-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:14px 20px;border-radius:14px;color:#f8fafc;background:linear-gradient(125deg,#243b53,#315d73 58%,#4d8290);box-shadow:0 16px 36px #0f1a2b24}.legacy-module-hero:after{content:"";position:absolute;right:-48px;top:-100px;width:240px;height:240px;border-radius:50%;background:#ffffff14}.legacy-module-hero h1{position:relative;z-index:1;margin:2px 0;font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.legacy-module-hero p{position:relative;z-index:1;max-width:620px;margin:0;color:#f8fafcc7;font-size:.88rem;line-height:1.45}.legacy-module-hero .feature-kicker{color:#f8fafcad}.legacy-module-hero__mark{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1a;font-size:.9rem;font-weight:700}.feature-hero h1{margin:2px 0;font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.feature-hero p{max-width:650px;margin:0;color:#f8fafcc7;font-size:.88rem;line-height:1.45}.feature-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700}.feature-hero__mark{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.9rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:5px;padding:20px;border:1px solid var(--color-stroke);border-top:3px solid #64748b;border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #0f1a2b0e}.metric-card span,.metric-card small{color:var(--color-muted)}.metric-card strong{font-size:2rem;letter-spacing:-.04em}.metric-card--good{border-top-color:#0f766e}.metric-card--warm{border-top-color:#d97706}.metric-card--alert{border-top-color:#b91c1c}.feature-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.55fr);gap:20px;align-items:start}.feature-card{padding:10px 16px;border:1px solid var(--color-stroke);border-radius:20px;background:#fffffff5;box-shadow:0 16px 38px #0f1a2b0f}.feature-card__heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}.feature-card__heading h2{margin:0 0 3px;font-size:1.15rem}.feature-card>h2{margin:2px 0 10px;font-size:1.1rem;line-height:1.2}.feature-card__heading p{margin:0;color:var(--color-muted);font-size:.88rem}.feature-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:#fff;background:var(--color-accent);font-weight:700}.feature-icon--soft{color:var(--color-accent);background:#0f4c5c1a}.feature-form{display:grid;gap:12px}.feature-form>.button{justify-self:end}.feature-form label{display:grid;gap:7px;color:var(--color-muted);font-size:.82rem;font-weight:600}.feature-form input,.feature-form select,.feature-form textarea{width:100%;padding:12px 13px;border:1px solid var(--color-stroke);border-radius:11px;color:var(--color-ink);background:#fff;font:inherit}.feature-form input:focus,.feature-form select:focus,.feature-form textarea:focus{outline:3px solid rgba(15,76,92,.11);border-color:var(--color-accent)}.quote-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-line-fields label{display:grid;gap:7px;color:var(--color-muted);font-size:.82rem;font-weight:600}.quote-line-fields input{width:100%;padding:11px 12px;border:1px solid var(--color-stroke);border-radius:10px;font:inherit}.quote-total-preview{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:12px;color:#704529;background:#fff2ea}.quote-total-preview span{font-size:.82rem}.quote-total-preview strong{font-size:1.2rem}.state-badge--draft{color:#475569;background:#e9eef3}.state-badge--sent{color:#a15c05;background:#fff0cf}.state-badge--accepted{color:#0f766e;background:#dff5ef}.state-badge--declined,.state-badge--expired,.state-badge--cancelled{color:#b42318;background:#fee4e2}.record-list{display:grid;gap:10px}.record-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 12px;border:1px solid #e8edf2;border-radius:15px;background:#fbfcfd;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.record-card:hover{border-color:#cbd8dd}.record-card__identity{display:flex;flex:1 1 14rem;align-items:center;gap:10px;min-width:0}.record-card__identity div{display:grid;gap:1px;min-width:0}.record-card__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__identity span{overflow:hidden;color:var(--color-muted);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.record-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;color:var(--color-accent);background:#0f4c5c17;font-size:.76rem;font-weight:700}.record-card__meta{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.state-badge{display:inline-flex;padding:5px 9px;border-radius:999px;color:#475569;background:#e9eef3;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.state-badge--available,.state-badge--sent,.state-badge--published,.state-badge--approved{color:#0f766e;background:#dff5ef}.state-badge--issued,.state-badge--pending,.state-badge--quarantined,.state-badge--extended,.state-badge--in_review{color:#a15c05;background:#fff0cf}.state-badge--failed,.state-badge--out_of_service,.state-badge--scrapped,.state-badge--withdrawn{color:#b42318;background:#fee4e2}.calibration{font-size:.76rem;font-weight:600}.calibration--valid{color:#0f766e}.calibration--expired{color:#b42318}.feature-layout--tools{grid-template-columns:minmax(320px,1fr) minmax(420px,1.35fr)}.feature-card__heading>.button{margin-left:auto;flex:0 0 auto}.tool-card{flex-direction:column;align-items:stretch;gap:12px}.tool-card__summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.tool-card--open{border-color:#cbd8dd;background:#fff}.tool-card--open:hover{transform:none;box-shadow:none}.tool-card__conformity{color:var(--color-muted);font-size:.76rem;font-weight:600}.tool-card__blocked{margin:0;padding:8px 11px;border-radius:10px;color:#b42318;background:#fee4e2;font-size:.8rem;font-weight:600}.form__disclosure{border:1px solid var(--color-stroke);border-radius:12px;background:var(--color-surface)}.form__disclosure>summary{padding:10px 13px;border-radius:12px;color:var(--color-ink);font-size:.85rem;font-weight:700;cursor:pointer}.form__disclosure[open]>summary{border-bottom:1px solid var(--color-stroke);border-radius:12px 12px 0 0}.form__disclosure>:not(summary){padding:13px}.tool-calibration .form__checkbox{grid-column:1 / -1}.tool-calibration .form__actions{position:sticky;bottom:0;z-index:1;margin:4px -17px -16px;padding:10px 17px;border-top:1px solid var(--color-stroke);border-radius:0 0 13px 13px;background:#fbfcfd;box-shadow:0 -8px 20px #0f1a2b0d}.tool-points{display:grid;gap:12px}.tool-points__row{padding:12px 13px;border:1px solid var(--color-stroke);border-radius:12px;background:#fbfcfd}.feature-notice--warning{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-color:#f3d19a;color:#8a5a06;background:#fffaf0}.feature-notice--warning p{margin:0 0 4px}.feature-notice--warning p:last-child{margin-bottom:0}@media(max-width:1100px){.feature-card--form .form__grid{grid-template-columns:minmax(0,1fr)}}.feature-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:16px;color:var(--color-muted);text-align:center}.feature-empty strong{color:var(--color-ink)}.feature-notice{margin:0;padding:12px 15px;border:1px solid #a7d9cf;border-radius:12px;color:#0f625c;background:#edfaf7}.feature-notice--error{border-color:#fecaca;color:#991b1b;background:#fff1f2}.feature-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px}.feature-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 12px;border:1px solid var(--color-stroke);border-radius:12px;color:var(--color-ink);background:#ffffffe0;text-align:left;cursor:pointer}.feature-tabs button strong{overflow:hidden;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}.feature-tabs__count{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.feature-tabs button span{grid-column:1 / -1;overflow:hidden;color:var(--color-muted);font-size:.76rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.feature-tabs button.is-active{border-color:var(--color-accent);background:#0f4c5c11;box-shadow:inset 0 0 0 1px var(--color-accent)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h3,.section-heading h4{margin:0 0 4px;font-size:1.08rem}.section-heading p{margin:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd}.list-row+.list-row{margin-top:9px}.list-row p{margin:4px 0 0}.status-pill{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;color:var(--color-accent);background:#0f4c5c1a;font-size:.73rem;font-weight:700;letter-spacing:.025em}.card{margin-top:12px;padding:16px;border:1px solid var(--color-stroke);border-radius:15px;background:#fbfcfd}.form-message{margin:10px 0;padding:10px 12px;border-left:3px solid var(--color-accent);border-radius:6px 10px 10px 6px;color:#164e55;background:#edf8f6}.equipment-panel{display:grid;gap:16px}.equipment-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 8px}.equipment-panel__header h4{margin:3px 0 6px;font-size:1.22rem}.equipment-panel__header p{margin:0;color:var(--color-muted);line-height:1.45}.equipment-panel__eyebrow{color:var(--color-accent)!important;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.equipment-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:var(--color-accent);background:#0f4c5c1a;font-size:.73rem;font-weight:700}.equipment-block{padding:17px;border:1px solid var(--color-stroke);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f1a2b0a}.equipment-block--plain{box-shadow:none;background:#fbfcfd}.equipment-block__title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.equipment-block__title>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;flex:none;border-radius:9px;color:#fff;background:var(--color-accent);font-size:.75rem;font-weight:700}.equipment-block__title div{display:grid;gap:2px}.equipment-block__title small{color:var(--color-muted);line-height:1.35}.equipment-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.equipment-inline select,.equipment-create input,.equipment-result-grid select,.equipment-result-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--color-stroke);border-radius:10px;color:var(--color-ink);background:#fff;font:inherit}.equipment-create{margin-top:12px;border-top:1px solid #edf1f4;padding-top:11px}.equipment-create summary{color:var(--color-accent);font-size:.82rem;font-weight:600;cursor:pointer}.equipment-create__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.equipment-create__fields label,.equipment-result-grid label{display:grid;gap:6px;color:var(--color-muted);font-size:.76rem;font-weight:600}.equipment-create__fields .button{align-self:end}.equipment-result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11px}.equipment-result-grid textarea{min-height:92px;resize:vertical}.equipment-result-grid__wide{grid-column:1 / -1}.equipment-actions{display:flex;justify-content:flex-end;margin-top:12px}.equipment-list{display:grid;gap:9px}.equipment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e7edf1;border-radius:13px;background:#fff}.equipment-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--color-accent);background:#0f4c5c17;font-size:.72rem;font-weight:700}.equipment-card__body{display:grid;gap:2px;min-width:0}.equipment-card__body>span{color:var(--color-muted);font-size:.76rem}.equipment-card__body p{margin:5px 0 0;color:#425466;font-size:.82rem;line-height:1.4}.equipment-empty{display:grid;justify-items:center;gap:5px;padding:28px 12px;color:var(--color-muted);text-align:center}.equipment-empty strong{color:var(--color-ink)}.state-badge--pass{color:#0f766e;background:#dff5ef}.state-badge--fail,.state-badge--not_inspected{color:#b42318;background:#fee4e2}.state-badge--inconclusive{color:#a15c05;background:#fff0cf}.upload{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px dashed var(--color-stroke);cursor:pointer;font-weight:500;color:var(--color-accent)}.upload input{display:none}.app__list{display:grid;gap:12px}.calendar-header-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.job-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--color-stroke);background:#ffffffd9}.job-card--compact{padding:12px 14px}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 20px}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-select{padding:8px 10px;border-radius:999px;border:1px solid var(--color-stroke);background:#fff;font-weight:600}.calendar-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}.calendar-view-toggle{display:inline-flex;background:#0f4c5c14;border-radius:999px;padding:4px;gap:4px}.calendar-toggle{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-weight:600;cursor:pointer;color:var(--color-muted)}.calendar-toggle.is-active{background:var(--color-accent);color:#fff}.calendar-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.calendar-week-nav{display:inline-flex;gap:8px;flex-wrap:wrap}.calendar-agenda{display:grid;gap:16px;margin:12px 0 20px}.calendar-agenda-day{border:1px solid var(--color-stroke);border-radius:12px;background:#ffffffd9;padding:12px;display:grid;gap:12px}.calendar-agenda-day__header{font-weight:700;color:var(--color-ink)}.calendar-agenda-day__list{display:grid;gap:10px}.calendar-agenda-item{border-radius:10px;padding:10px 12px;background:#0f4c5c14;display:grid;gap:8px}.calendar-agenda-item strong{display:block}.calendar-agenda-item span{display:block;font-size:.85rem;color:var(--color-muted)}.calendar-agenda-empty{padding:16px;border:1px dashed var(--color-stroke);border-radius:12px;color:var(--color-muted);text-align:center}.calendar-day{border:1px solid var(--color-stroke);border-radius:12px;background:#ffffffd9;padding:12px;min-height:160px;display:flex;flex-direction:column;gap:10px}.calendar-day__header{display:flex;flex-direction:column;gap:2px;font-weight:600}.calendar-day__date{font-size:.85rem;color:var(--color-muted)}.calendar-day__body{display:grid;gap:8px}.calendar-chip{border-radius:10px;padding:8px 10px;display:grid;gap:4px;font-size:.85rem;background:#0f4c5c14;color:var(--color-ink)}.calendar-chip strong{font-size:.85rem}.calendar-chip em{font-style:normal;color:var(--color-muted)}.calendar-chip--available{background:#10b9811f;color:#065f46}.calendar-chip--booked{background:#3b82f624;color:#1e3a8a}.calendar-chip--unavailable{background:#f43f5e24;color:#9f1239}.job-card h4{margin:0 0 4px}.job-card__status{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--color-muted)}.job-card--empty{justify-content:center;color:var(--color-muted)}.card__actions{display:flex;gap:8px}.card__meta{display:flex;align-items:center;gap:12px}.table-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:12px 0 16px;width:100%}.table-search,.table-filter{padding:10px 14px;border-radius:999px;border:1px solid var(--color-stroke);background:#fff;min-width:220px}.data-table{width:100%;font-size:.92rem;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:visible;border:1px solid var(--color-stroke)}.data-table th,.data-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--color-stroke);vertical-align:middle}.data-table thead th{background:#0f4c5c14;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.data-table td.nowrap{white-space:nowrap}.data-table .button,.table-menu summary{padding:4px 12px;font-size:.85rem;line-height:1.2}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f8fbfc}.table-sort{background:none;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-menu{position:relative;display:inline-block}.table-menu summary{list-style:none}.table-menu summary::-webkit-details-marker{display:none}.table-menu__list{position:fixed;top:0;left:0;min-width:180px;max-width:min(320px,calc(100vw - 16px));max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--color-stroke);border-radius:12px;box-shadow:0 20px 40px #0f1a2b1f;padding:4px;display:grid;gap:0;z-index:30}.table-menu:not([open]) .table-menu__list{display:none}.table-menu__list .button{justify-content:flex-start;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--color-ink);font-size:.85rem;font-weight:500;text-align:left}.table-menu__list .button:hover,.table-menu__list .button:focus-visible{background:#0f4c5c14}.table-menu__list .button--danger{color:var(--form-error)}.table-menu summary.button{padding:4px 12px;font-size:.85rem}.column-picker{position:relative;display:inline-block}.column-picker__list{position:absolute;left:0;top:calc(100% + 8px);min-width:200px;max-width:min(280px,calc(100vw - 32px));max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--color-stroke);border-radius:12px;box-shadow:0 20px 40px #0f1a2b1f;padding:10px;display:grid;gap:8px;z-index:6}.column-picker__option{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-ink);cursor:pointer}.column-picker__option input{width:auto}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:14px 2px 0;border-top:1px solid var(--color-stroke);flex-wrap:wrap;width:100%}.table-pagination__left,.table-pagination__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-pagination__right{margin-left:auto;justify-content:flex-end}.table-pagination__left label{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:.82rem;font-weight:600}.table-pagination .button{min-height:32px;padding:4px 12px;font-size:.85rem}.table-pagination select{min-width:64px;height:32px;padding:4px 9px;font-size:.85rem;border:1px solid var(--color-stroke);border-radius:8px;background:var(--color-surface);color:var(--color-ink)}.table-empty{text-align:center;color:var(--color-muted);padding:20px}.table-inline{display:flex;gap:8px}.data-table input,.data-table select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--color-stroke);background:#fff}.contract-docs{display:grid;gap:16px}.contract-docs__header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.portal-schedule{margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(10,37,64,.12);background:linear-gradient(135deg,#ffe5b08c,#fff5e0eb);color:#1b2a3a}.portal-schedule__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-schedule__value{margin:4px 0 0;font-size:.98rem;font-weight:600}.contract-docs__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.contract-docs__controls .form__field{min-width:220px}.contract-docs__list{display:grid;gap:12px}.contract-docs__item{background:#ffffffd9;border:1px solid var(--color-stroke);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:980px){.app-shell,.login-shell{grid-template-columns:1fr}.login-brand{padding:48px 24px}.login-brand__card{max-width:100%}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar__footer{width:100%}.main{padding:32px 20px 80px}}@media(max-width:900px){.sidebar{position:sticky;top:0;flex-direction:column;gap:12px}.sidebar__nav{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.nav-group{border:none;padding:0}.nav-submenu{padding-left:0;display:flex;gap:8px}.nav-item,.nav-subitem{white-space:nowrap}}@media(max-width:720px){.app{padding:32px 16px 72px}.sidebar{padding:16px;gap:10px}.sidebar__brand{width:100%}.sidebar__nav{width:100%;gap:8px}.sidebar__footer{display:none}.app__header{grid-template-columns:1fr;gap:20px}.overview-header{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.table-search,.table-filter{min-width:0;width:100%}.table-pagination{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}.table-pagination__left,.table-pagination__right,.table-pagination__left label{justify-content:center}.drawer{width:100%}.drawer__header,.drawer__content{padding:16px 18px}.drawer__summary-grid{grid-template-columns:1fr}.drawer__list-item{flex-direction:column;align-items:flex-start}.drawer__list-meta{grid-template-columns:1fr}.drawer__list-meta input[type=date]{max-width:100%}.evidence-card{grid-template-columns:1fr}.evidence-right{justify-items:start}.evidence-actions{justify-content:flex-start}.calendar-toolbar{align-items:stretch}.calendar-filters{justify-content:flex-start}.app__panel{grid-template-columns:1fr;padding:20px}.app__panel-header{flex-direction:column;align-items:flex-start}.panel-actions{width:100%}.overview-grid,.overview-layout{grid-template-columns:1fr}}@media(max-width:620px){.overview-header__subtitle{max-width:34rem}.workflow-card>summary .workflow-card__state{margin-left:0}}@media(max-width:620px){.settings-users-form{grid-template-columns:1fr}.settings-users-form .form__field:nth-child(3),.settings-users-form .app__notice,.settings-users-form .form__actions{grid-column:auto}}@media(max-width:560px){.login-shell{grid-template-columns:1fr}.login-brand{padding:40px 20px}.login-card{padding:28px}.modal{width:100%;max-height:95vh}.modal__header,.modal__content{padding:16px 18px}.form__row{flex-direction:column;align-items:stretch}.button{width:100%;justify-content:center}.button--compact{width:auto}.table-actions{width:100%}.app__card,.overview-card,.metric-card{padding:16px}.drawer__tabs{flex-direction:column;align-items:stretch}.drawer__tab{width:100%;text-align:center}.table-inline{flex-direction:column}}@media(max-width:420px){.main{padding:24px 14px 72px}.login-card{padding:22px}.modal__header,.modal__content,.drawer__header,.drawer__content{padding:14px 16px}}@media(max-width:980px){.overview-layout{grid-template-columns:1fr}.overview-header{align-items:flex-start}}@media(max-width:700px){.legacy-stat-grid{grid-template-columns:1fr}}@media(max-width:980px){.company-profile__grid{grid-template-columns:1fr}.company-profile__card-header{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.form--inline{grid-template-columns:1fr}}@media(max-width:900px){.feature-layout,.metric-grid,.feature-tabs{grid-template-columns:1fr 1fr}}@media(max-width:620px){.legacy-module-hero{min-height:0;padding:14px 16px}.legacy-module-hero__mark{display:none}.feature-hero{min-height:0;padding:14px 16px}.feature-hero__mark{display:none}.feature-layout,.metric-grid,.feature-tabs{grid-template-columns:1fr}.record-card{align-items:flex-start;flex-direction:column}.record-card__meta{align-items:flex-start}.tool-card{align-items:stretch}.tool-card__summary{align-items:flex-start;flex-direction:column;gap:10px}.feature-layout--tools{grid-template-columns:minmax(0,1fr)}.list-row{align-items:flex-start;flex-direction:column}.equipment-panel__header{flex-direction:column}.equipment-inline,.equipment-create__fields,.equipment-result-grid{grid-template-columns:1fr}.equipment-result-grid__wide{grid-column:auto}.quote-line-fields{grid-template-columns:1fr}.workflow-progress{padding:14px}.workflow-progress__steps{gap:3px}.workflow-progress__steps li:not(:last-child):after{left:calc(50% + 13px);width:calc(100% - 17px)}.workflow-progress__steps small{font-size:.65rem}.equipment-card{grid-template-columns:auto minmax(0,1fr)}.equipment-card>.state-badge{grid-column:2;justify-self:start}}@media(max-width:720px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination__left,.table-pagination__right{width:100%;justify-content:center;margin-left:0}}.app-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.main,.login-form,.login-brand,.sidebar,.drawer__content,.modal__content,.tab-panel,.feature-page,.app__panel,.app__panel--stack,.contract-docs,.drawer__section,.app{min-width:0}.tab-panel,.feature-page,.contract-docs{grid-template-columns:minmax(0,1fr)}.app__panel{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll>.data-table{display:table;width:100%;min-width:max-content}.cell-text{display:block;max-width:32ch;white-space:normal;overflow-wrap:anywhere}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}.profile-summary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted, #5b6b7c)}.profile-summary dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.login-shell--single{grid-template-columns:minmax(0,1fr)}@media(max-width:980px){.app-shell,.login-shell{grid-template-columns:minmax(0,1fr)}.main__header{justify-content:flex-start;flex-wrap:wrap;gap:12px}}@media(max-width:620px){.drawer{width:100vw;max-width:100vw}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}@media(max-width:900px){.sidebar{max-width:100vw}.sidebar__nav{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sidebar__nav>*,.nav-item,.nav-subitem{flex:0 0 auto;white-space:nowrap}.nav-group,.nav-submenu{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;border:none}.nav-group__title{display:none}.sidebar__footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.sidebar__footer p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell:not(:has(.sidebar__signout)) .sidebar__footer p{display:none}.sidebar__footer .button{width:auto;flex:0 0 auto}.table-toolbar,.calendar-toolbar,.calendar-controls,.calendar-filters,.panel-actions{flex-wrap:wrap;min-width:0}.calendar-select,.table-filter{max-width:100%}.drawer__tabs{flex-direction:row;flex-wrap:wrap}.drawer__tab{width:auto;flex:1 1 calc(50% - 8px)}}@media(max-width:980px){.nav-item,.nav-subitem,.drawer__tab,.table-menu summary,.login-card__submit{min-height:44px;min-width:44px}.button--primary,button[type=submit],.table-menu__list .button{min-height:44px}.data-table .button{min-height:36px}.data-table .button--primary,.data-table .table-menu__list .button{min-height:44px}.data-table .table-menu summary{min-height:44px}.form__row>.button{min-height:44px}.table-menu summary,summary.button{display:inline-flex;align-items:center}.form :is(input:not([type=checkbox],[type=radio],[type=file]),select),.form__field>:is(input,select),.feature-form :is(input,select),.equipment-create__fields :is(input,select),.equipment-result-grid :is(input,select){min-height:44px}.form__checkbox{min-height:44px}.form__checkbox input{width:22px;height:22px}.form__disclosure>summary{min-height:44px;padding-block:13px}}@media(max-width:720px){.form__grid,.form--grid{grid-template-columns:minmax(0,1fr)}.form__field>:is(input,select,textarea){max-width:100%}.form__field--wide{grid-column:auto}.form__actions{justify-content:stretch}.form__actions>.button{flex:1 1 100%}.form__section{padding:12px 13px}.form__section+.form__section{margin-top:12px}.tool-calibration .form__actions{margin:4px -13px -12px;padding:10px 13px}.tool-calibration .form__actions>.button{flex:1 1 auto;width:auto;min-height:44px}.form__section-title{flex-wrap:wrap;gap:2px 10px}.modal__footer,.drawer__footer{gap:8px;padding:10px 14px}.modal__footer.form__actions--split,.drawer__footer.form__actions--split{justify-content:flex-start}.modal__footer>.form__actions-lead,.drawer__footer>.form__actions-lead{margin-right:0}.modal__footer>.button,.drawer__footer>.button{flex:1 1 auto;width:auto}.form :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.form__field>:is(input,select,textarea),.feature-form :is(input,select,textarea),.equipment-create__fields :is(input,select,textarea),.equipment-result-grid :is(input,select,textarea){font-size:16px}}@media(max-width:980px){.tab-panel,.form,.form__field,.modal__content,.app__panel,.drawer__content,.drawer__section,.contract-docs,.feature-page{grid-template-columns:minmax(0,1fr);min-width:0}.equipment-create__fields,.equipment-result-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{max-width:100%;min-width:0}.legacy-module-hero,.main__header{min-width:0;flex-wrap:wrap}}.client-picker{display:grid;gap:10px;min-width:0;min-height:0}.client-picker__search input{min-height:40px}.client-picker__status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-picker__heading{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.client-picker__count{font-size:.8rem;color:var(--color-muted)}.client-picker__results{list-style:none;margin:0;padding:4px;display:grid;gap:2px;align-content:start;border:1px solid var(--color-stroke);border-radius:12px;background:#fff;min-height:156px;max-height:min(46vh,380px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.client-picker__results[hidden]{display:none}.client-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:40px;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.client-option__name{grid-column:1;font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.client-option__meta{grid-column:1;font-size:.78rem;font-weight:400;color:var(--color-muted);overflow-wrap:anywhere}.client-option__flag{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.client-option.is-active{background:#0f4c5c14}.client-option.is-selected{border-color:#0f4c5c59;background:#0f4c5c0f}.client-picker__empty{margin:0;display:grid;align-content:center;padding:18px 14px;min-height:156px;border:1px dashed var(--color-stroke);border-radius:12px;color:var(--color-muted);font-size:.88rem;text-align:center}.client-picker__more{margin:0;color:var(--color-muted);font-size:.78rem}.client-picker__create{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-picker__create .form__grid,.client-picker__create .form__row{flex:1 1 100%}.client-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--color-stroke);border-radius:12px;background:#0f4c5c0d}.client-summary__text{display:grid;gap:2px;min-width:0}.client-summary__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.client-summary__name{font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}@media(max-width:980px){.client-option{min-height:44px;padding:9px 10px}.client-picker__results,.client-picker__empty{min-height:160px}.client-picker__results{max-height:52vh}.client-picker__search input{min-height:44px}.client-picker__create .button--compact,.client-summary .button--compact{width:auto;min-height:44px}}.feature-form :is(input,select,textarea),.quote-line-fields :is(input,select,textarea){max-width:var(--control-max, 100%)}.feature-form input[type=date],.quote-line-fields input[type=date]{--control-max: calc(10ch + 3.2rem) }.feature-form input[type=datetime-local],.quote-line-fields input[type=datetime-local]{--control-max: calc(16ch + 3.2rem) }.feature-form input[type=time],.quote-line-fields input[type=time]{--control-max: calc(6ch + 3.2rem) }.feature-form input[type=number],.quote-line-fields input[type=number]{--control-max: calc(6ch + 2.6rem) }.button--primary:disabled{opacity:1;background:transparent;border-color:var(--color-stroke);color:var(--color-muted)}.saved-watch-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.saved-watch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--color-stroke);border-radius:10px;background:var(--color-surface)}.saved-watch__text{display:grid;gap:2px;min-width:0}.saved-watch__name{font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.saved-watch__actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-watch__range{align-items:flex-start}.kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding-bottom:12px;border-bottom:1px solid var(--color-stroke)}.kind-tabs__tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff;color:var(--color-muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.kind-tabs__tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.kind-tabs__tab.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.kind-tabs__count{display:inline-grid;place-items:center;min-width:22px;padding:0 6px;border-radius:999px;background:#0f4c5c1a;color:var(--color-accent);font-size:.78rem;font-weight:700}.kind-tabs__tab.is-active .kind-tabs__count{background:#ffffff38;color:#fff}.kind-missing{display:inline-block;margin-left:6px;color:var(--color-accent-2);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}@media(max-width:720px){.kind-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.kind-tabs__tab{min-height:44px;white-space:nowrap}}.quote-kind{max-width:200px;padding:6px 10px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff;color:var(--color-muted);font:inherit;font-size:.78rem}@media(max-width:720px){.quote-kind{min-height:44px}}.overview-tab{--dash-gap: 16px;--dash-radius: 14px;--dash-warn: #b45309;display:grid;gap:20px}.dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.dashboard-header__title{margin:0;font-size:1.6rem;letter-spacing:-.02em}.dashboard-header__stamp{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;color:var(--color-muted);font-size:.88rem}.dashboard-loading{margin:0;color:var(--color-muted)}.dashboard-attention{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(168px,calc(50% - 5px)),1fr))}.dashboard-tile{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;min-width:0;padding:12px 14px 14px;border:1px solid var(--color-stroke);border-radius:var(--dash-radius);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-tile:hover{border-color:#0f4c5c73;box-shadow:0 6px 16px #0f1a2b12}.dashboard-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-tile__label{font-size:.82rem;font-weight:600}.dashboard-tile__count{font-size:1.9rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.dashboard-tile__sub{color:var(--color-muted);font-size:.78rem;line-height:1.35}.dashboard-tile--warn:not(.dashboard-tile--clear){box-shadow:inset 3px 0 0 var(--color-accent-2)}.dashboard-tile--warn:not(.dashboard-tile--clear) .dashboard-tile__count{color:var(--dash-warn)}.dashboard-tile--alert:not(.dashboard-tile--clear){box-shadow:inset 3px 0 0 var(--form-error);background:#fff7f6}.dashboard-tile--alert:not(.dashboard-tile--clear) .dashboard-tile__count{color:var(--form-error)}.dashboard-tile--clear .dashboard-tile__count{color:#94a3b8}.dashboard-queues{columns:2 380px;column-gap:var(--dash-gap)}.dashboard-queue{break-inside:avoid;margin-bottom:var(--dash-gap);min-width:0;padding:14px 16px 6px;border:1px solid var(--color-stroke);border-radius:var(--dash-radius);background:var(--color-surface)}.dashboard-queue__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-stroke)}.dashboard-queue__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.dashboard-queue__title h2{margin:0;font-size:1rem}.dashboard-queue__count{color:var(--color-muted);font-size:.78rem;white-space:nowrap}.dashboard-queue__all{color:var(--color-accent);font-size:.82rem;font-weight:600;white-space:nowrap;text-decoration:none}.dashboard-queue__all:hover{text-decoration:underline}.dashboard-queue__description{grid-column:1 / -1;margin:3px 0 0;color:var(--color-muted);font-size:.8rem}.dashboard-queue__empty{margin:0;padding:18px 0 16px;color:var(--color-muted);font-size:.86rem}.dashboard-row{display:flex;align-items:center;gap:12px;padding:10px 0}.dashboard-row+.dashboard-row{border-top:1px solid #eef2f5}.dashboard-row__main{flex:1 1 auto;min-width:0}.dashboard-row__title{margin:0;overflow:hidden;font-size:.9rem;white-space:nowrap;text-overflow:ellipsis}.dashboard-row__meta{display:flex;flex-wrap:wrap;gap:0 10px;margin:2px 0 0;color:var(--color-muted);font-size:.78rem}.dashboard-row__side{display:flex;flex:none;align-items:center;gap:10px}.dashboard-row__status{padding:2px 8px;border-radius:999px;background:#eef2f5;color:#475569;font-size:.72rem;font-weight:600}.dashboard-row__status:first-letter{text-transform:uppercase}@media(max-width:480px){.dashboard-row{flex-wrap:wrap}.dashboard-row__side{width:100%;justify-content:space-between}}.schedule-watch__range,.schedule-watch__save{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px}.schedule-watch__range span{color:var(--color-muted);font-size:.82rem}.schedule-watch__range input,.schedule-watch__save input{min-height:34px;padding:5px 10px;border:1px solid var(--color-stroke);border-radius:9px;color:var(--color-ink);font:inherit;font-size:.84rem}.schedule-watch__range input{width:calc(10ch + 3.2rem)}.schedule-watch__save input{flex:1 1 180px;min-width:0}.schedule-watch__range .form__error,.schedule-watch>.form__error{margin:6px 0 0}.schedule-watch__saved{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.schedule-watch__chip{display:inline-flex;align-items:center;border:1px solid var(--color-stroke);border-radius:999px;background:#f6f8fa;font-size:.78rem}.schedule-watch__chip button{padding:3px 4px 3px 10px;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer}.schedule-watch__chip button+button{padding:3px 9px 3px 4px;color:var(--color-muted);font-weight:400}.schedule-watch__chip button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:999px}.schedule-watch__day h3{margin:12px 0 0;color:var(--color-muted);font-size:.76rem;font-weight:600}.schedule-watch__day h3 span{font-weight:400}.schedule-watch__time{flex:none;min-width:8.6em;white-space:nowrap;color:var(--color-ink);font-size:.8rem;font-variant-numeric:tabular-nums}.schedule-watch__save{margin-top:4px;padding-bottom:10px;border-top:1px solid var(--color-stroke)}@media(max-width:720px){.schedule-watch__range input,.schedule-watch__save input{min-height:44px}}.compliance-register__empty{margin:0}.compliance-register__record{max-width:34ch}.compliance-register__record .link-button{display:block;width:min(30ch,100%);max-width:30ch;overflow:hidden;font-weight:600;text-align:left;white-space:nowrap;text-overflow:ellipsis}.compliance-register__record>.app__muted,.compliance-register__until{display:block;font-size:.76rem}.compliance-register__table tr.is-expanded td{border-bottom-color:transparent;background:#f8fbfc}.compliance-register__detail td{padding-top:4px;background:#f8fbfc}.compliance-register__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px 20px;margin:0 0 12px}.compliance-register__facts dt{color:var(--color-muted);font-size:.74rem;font-weight:600}.compliance-register__facts dd{margin:2px 0 0;font-size:.86rem;overflow-wrap:anywhere}.compliance-register__notes{grid-column:1 / -1}.compliance-register__files{display:flex;flex-wrap:wrap;gap:8px}.compliance-register__upload{position:relative;cursor:pointer}.compliance-register__upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.compliance-register__upload:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.table-scroll .data-table tr>td:last-child:has(>.table-menu),.table-scroll .data-table:has(td:last-child>.table-menu) tr>th:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 8px -8px #0f1a2b2e}.table-scroll .data-table:has(td:last-child>.table-menu) thead tr>th:last-child{background:#ecf1f2}.table-scroll .data-table tbody tr:hover>td:last-child:has(>.table-menu){background:#f8fbfc}.table-scroll .data-table{overflow:clip}.table-scroll .data-table tr>td:last-child:has(>.table-menu[open]){z-index:5}.quote-row.is-open>.record-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#cbd8dd}.quote-row .record-card__identity strong .link-button{font-weight:700}.quote-detail{display:grid;gap:12px;padding:12px 14px 14px;border:1px solid #cbd8dd;border-top:0;border-radius:0 0 15px 15px;background:#f8fbfc}.quote-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px 20px;margin:0}.quote-detail__facts dt{color:var(--color-muted);font-size:.74rem;font-weight:600}.quote-detail__facts dd{margin:2px 0 0;font-size:.86rem;overflow-wrap:anywhere}.quote-detail__notes{grid-column:1 / -1}.absence-decision{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.absence-decision input{width:min(16rem,100%);min-height:32px;padding:4px 10px;border:1px solid var(--color-stroke);border-radius:9px;font:inherit;font-size:.84rem}.request-documents{display:grid;gap:0;margin:-4px 0 0;padding:0;list-style:none;grid-column:1 / -1}.request-documents li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:6px 0;border-bottom:1px solid #eef2f5;font-size:.86rem}.request-documents li.is-pending .request-documents__name{color:var(--color-muted)}.request-documents__name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.request-documents li>.app__muted{grid-column:1;grid-row:2;font-size:.78rem}.request-documents li>.button{grid-column:2;grid-row:1 / span 2}.evidence-shares{margin:12px 0}.evidence-shares h6{margin:0 0 4px;font-size:.82rem}.evidence-shares ul{display:grid;margin:0;padding:0;list-style:none}.evidence-shares li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:6px 0;border-bottom:1px solid #eef2f5;font-size:.84rem}.evidence-shares li>.app__muted{grid-column:1;grid-row:2;font-size:.76rem}.evidence-shares li>.state-badge{grid-column:2;grid-row:1 / span 2}.evidence-shares li>:last-child{grid-column:3;grid-row:1 / span 2}.evidence-shares__email{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.evidence-shares__confirm{display:flex;gap:6px}.evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid #eef2f5}.evidence-row__main{display:grid;gap:1px;min-width:0}.evidence-row__name{overflow:hidden;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}.evidence-row__main .app__muted{overflow:hidden;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}.evidence-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.evidence-row__release{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted);font-size:.8rem;font-weight:600;cursor:pointer}.evidence-row__edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;grid-column:1 / -1;padding:8px 10px 10px;border-radius:10px;background:#f8fbfc}.evidence-row__edit .form__field--wide{flex:1 1 14rem}@media(max-width:560px){.evidence-row{grid-template-columns:minmax(0,1fr)}.evidence-row__actions{justify-content:flex-start}}.evidence-share-form{display:grid;gap:4px;margin:12px 0 0}.evidence-share-form .form__row{flex-wrap:nowrap}.evidence-share-form .form__field--wide{flex:1 1 auto}@media(max-width:560px){.evidence-share-form .form__row{flex-wrap:wrap}}.timesheet-list{display:grid;margin:12px 0 0;padding:0;list-style:none}.timesheet-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 0;border-bottom:1px solid #eef2f5;font-size:.88rem}.timesheet-list li>.app__muted{margin-left:auto;font-size:.8rem}.timesheet-list__confirm{display:flex;gap:6px}.drive-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drive-header{flex-wrap:wrap}.drive-header__title{min-width:0;margin:0;overflow-wrap:anywhere}.drive-header__actions{margin-left:auto}.drive-tabs{margin:12px 0 0}.drive-toolbar{margin:12px 0 8px}.drive-search{flex:0 1 auto;width:min(100%,420px)}.drive-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff}.drive-view-toggle__option{border:0;padding:5px 12px;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.drive-view-toggle__option.is-active{background:#0f4c5c1a;color:var(--color-accent)}.drive-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 12px;padding:0;list-style:none;font-size:.86rem}.drive-crumbs li{display:inline-flex;align-items:center;min-width:0}.drive-crumbs li+li:before{content:"›";margin:0 8px;color:var(--color-muted)}.drive-crumbs [aria-current=page]{font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.drive-dropzone{display:grid;justify-items:center;gap:4px;width:100%;margin:0 0 14px;padding:16px;border:1.5px dashed #b8c7d1;border-radius:14px;background:#f8fbfc;color:var(--color-muted);font:inherit;font-size:.86rem;text-align:center;cursor:pointer}.drive-dropzone strong{color:var(--color-ink);font-size:.92rem;overflow-wrap:anywhere}.drive-dropzone:hover,.drive-dropzone.is-over{border-color:var(--color-accent);background:#0f4c5c0f}.drive-dropzone:disabled{cursor:progress}.drive-name{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:46ch;color:var(--color-ink);font-weight:500}button.drive-name{color:var(--color-accent)}.drive-name__text{min-width:0;overflow-wrap:anywhere;white-space:normal}.drive-icon{position:relative;flex:0 0 auto;width:22px;height:18px;border-radius:4px;background:#cbd5e1}.drive-icon--folder,.drive-icon--record{border-radius:2px 4px 4px}.drive-icon--folder{background:#e7b44c}.drive-icon--record{background:#5b8a9a}.drive-icon--folder:before,.drive-icon--record:before{content:"";position:absolute;left:0;top:-3px;width:10px;height:4px;border-radius:2px 2px 0 0;background:inherit}.drive-icon--pdf,.drive-icon--image,.drive-icon--file{width:16px;height:20px;border-radius:2px 6px 2px 2px}.drive-icon--pdf{background:#c2412d}.drive-icon--image{background:#2f855a}.drive-icon--file{background:#64748b}.drive-icon--large{width:40px;height:50px}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.drive-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:start;padding:12px;border:1px solid #e4ebef;border-radius:14px;background:#fff}.drive-card:hover{border-color:#c7d6de;background:#fbfdfd}.drive-card .drive-name{max-width:100%}.drive-card__meta{grid-column:1;grid-row:2;color:var(--color-muted);font-size:.8rem;overflow-wrap:anywhere}.drive-card__menu{grid-column:2;grid-row:1 / span 2}.drive-card .table-menu summary{padding:4px 10px;font-size:.8rem}.drive-dialog__lead{margin:0;color:var(--color-muted)}.drive-dialog__lead:focus{outline:none}.drive-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.drive-picker{display:grid;gap:4px;max-height:min(320px,50vh);margin:0;padding:0;overflow-y:auto;list-style:none}.drive-picker__row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#f6f9fa;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.drive-picker__row:hover{border-color:var(--color-stroke);background:#eef4f6}.drive-picker__name{min-width:0;overflow-wrap:anywhere}.drive-picker__empty{padding:8px 10px}.drive-preview{width:min(860px,94vw)}.drive-preview__title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-preview__stage{display:grid;place-items:center;min-height:160px;padding:12px;border-radius:12px;background:#f3f6f8}.drive-preview__image{display:block;max-width:100%;max-height:62vh;object-fit:contain;border-radius:8px}.drive-preview__pdf{display:grid;justify-items:center;gap:10px;text-align:center}.drive-preview__pdf p{margin:0;color:var(--color-muted)}@media(max-width:720px){.drive-header__actions{width:100%;margin-left:0}.drive-search{width:100%}.drive-name{max-width:28ch}.drive-view-toggle__option{min-height:36px}.drive-picker__row{min-height:44px}}.data-table .drive-name__text{display:block;max-width:36ch;white-space:normal;overflow-wrap:anywhere}.tool-card__blocked-inline{color:#b42318;font-style:normal;font-weight:600}.record-card__identity .calibration--valid{color:#0f766e;font-size:inherit}.record-card__identity .calibration--expired{color:#b42318;font-size:inherit}.record-card__identity span.tool-card__line--blocked{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.tool-card__summary{flex-wrap:wrap;row-gap:8px}.tool-card__summary>.record-card__identity{flex:1 1 14rem}.tool-card__summary>.record-card__meta{margin-left:auto}.state-badge--current{color:#0f766e;background:#dff5ef}.state-badge--due_soon{color:#a15c05;background:#fff0cf}.state-badge--overdue,.state-badge--none{color:#b42318;background:#fee4e2}.calibration-register__counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calibration-register__count{display:grid;gap:2px;justify-items:start;min-height:40px;padding:8px 12px;border:1px solid var(--color-stroke);border-radius:12px;background:#fff;color:var(--color-muted);font:inherit;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.calibration-register__count strong{color:var(--color-ink);font-size:1.15rem;line-height:1.1}.calibration-register__count--overdue strong,.calibration-register__count--none strong{color:#b42318}.calibration-register__count--due_soon strong{color:#a15c05}.calibration-register__count:hover{border-color:var(--color-accent)}.calibration-register__count.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.register-item{display:grid;gap:1px;min-width:0}.register-item>span{font-size:.8rem}.record-drawer__title{display:grid;gap:2px;min-width:0}.record-drawer__title h3{margin:0}.record-drawer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin-bottom:12px}.record-fact{display:grid;gap:2px;min-width:0}.record-fact>span{color:var(--color-muted);font-size:.75rem;font-weight:600}.record-fact>strong{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.pre-service-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pre-service-item{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--color-stroke);border-radius:12px;background:#fff}.pre-service-item--fail{border-color:#f4b9b2;background:snow}.pre-service-item__question{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.pre-service-item__question>legend{padding:0;color:var(--color-ink);font-size:.9rem;font-weight:600}.pre-service-item__required{color:var(--color-muted);font-size:.78rem;font-weight:500}.pre-service-item__defect{margin:0}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice-group__option{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff;color:var(--color-muted);font-size:.85rem;font-weight:600;cursor:pointer}.choice-group__option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.choice-group__option:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.choice-group__option:has(input:checked){border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.choice-group__option--fail:has(input:checked){border-color:#b42318;background:#b42318}.choice-group__option.is-disabled{opacity:.45;cursor:not-allowed}.pre-service-history{display:grid;gap:8px}.pre-service-check{gap:6px}.pre-service-check__summary{margin:0;font-size:.82rem}.pre-service-check__defects{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.85rem}.pre-service-check__defects li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pre-service-check__notes{margin:0;color:var(--color-muted);font-size:.85rem}.asset-calibration{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.asset-calibration>legend{padding:0;color:var(--color-ink);font-size:.85rem;font-weight:700}.asset-calibration>.form__grid{margin:0}@media(max-width:1180px){.feature-layout--tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.tool-card__summary>.record-card__identity{flex:none;width:100%}.tool-card__summary>.record-card__meta{margin-left:0}}@media(max-width:720px){.calibration-register__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group__option{min-height:44px}}.field-audit-range{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:600}.field-audit-range .table-filter{min-width:0;width:10.5rem}.field-audit-toolbar .table-search{min-width:0;width:14rem}.field-audit-toolbar select.table-filter{min-width:0;width:11rem}.field-audit-register__findings>.app__muted{display:block;font-size:.76rem}.field-audit-register__record{max-width:34ch}.field-audit-register__record .link-button{display:block;width:min(26ch,100%);max-width:26ch;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.field-audit-register__record>.app__muted{display:block;font-size:.76rem}.field-audit-detail{display:grid;gap:18px;min-width:0}.field-audit-detail__bar{display:flex;justify-content:flex-start}.field-audit-disclosure>summary{cursor:pointer;color:var(--color-accent);font-weight:600;margin-bottom:10px}.field-audit-section{gap:0}.field-audit-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px 16px;align-items:start;padding:10px 0;border-top:1px solid var(--color-stroke)}.field-audit-item:first-of-type{border-top:0}.field-audit-item__prompt{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.field-audit-item__prompt strong{font-size:.92rem;font-weight:600}.field-audit-item__required{justify-self:start;color:var(--color-accent-2);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-audit-item__answer{display:grid;gap:6px;min-width:0}.field-audit-item__value{font-size:.9rem;overflow-wrap:anywhere}.field-audit-item__answer textarea,.field-audit-item__rating,.field-audit-item__comment{width:100%;min-height:var(--form-control-h);padding:var(--form-control-pad);border:1px solid var(--color-stroke);border-radius:var(--form-control-radius);font:inherit;font-size:var(--form-font);background:var(--color-surface)}.field-audit-item__rating{max-width:calc(12ch + 2.2rem)}.field-audit-item__comment-text{margin:0;color:var(--color-muted);font-size:.86rem;overflow-wrap:anywhere}.field-audit-choice{display:inline-flex;flex-wrap:wrap;gap:6px}.field-audit-choice label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.field-audit-choice label.is-selected{border-color:var(--color-accent);background:#0f4c5c1a;color:var(--color-accent)}.field-audit-choice input{margin:0}.field-audit-upload{position:relative;justify-self:start;cursor:pointer}.field-audit-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.field-audit-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.field-audit-files{display:flex;flex-wrap:wrap;gap:6px}.field-audit-files .button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-audit-finding{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--color-stroke);border-radius:14px;background:#fbfcfd;min-width:0}.field-audit-finding__head{display:flex;align-items:flex-start;gap:10px}.field-audit-finding__head p{margin:0;font-weight:600;overflow-wrap:anywhere}.field-audit-finding .form__hint{margin:0}.field-audit-closure{display:block;font-size:.76rem}.field-audit-inline{padding-top:4px}.field-audit-evidence{display:grid;gap:6px;margin:0;padding:0;list-style:none}.field-audit-evidence li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.field-audit-evidence .link-button{overflow-wrap:anywhere;font-weight:600}.field-audit-evidence .app__muted{font-size:.8rem}.field-audit-grow{flex:1 1 260px}.field-audit-template-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;gap:8px 12px;align-items:end;padding:10px 0;border-top:1px solid var(--color-stroke)}.field-audit-template-item__prompt{min-width:0}.field-audit-template-item__guidance{grid-column:1 / -1}.field-audit-template-item .form__checkbox{min-height:var(--form-control-h)}.field-audit-template-item>.button,.assessment-criterion-row>.button{justify-self:start;width:auto}.app__panel>form.form+.table-scroll{margin-top:12px}.assessment-criteria{display:grid;gap:8px;min-width:0}.assessment-criteria p{margin:0}.assessment-criteria__method{display:block;font-size:.76rem}.assessment-criteria input,.assessment-criteria select{min-height:34px;padding:4px 8px;border:1px solid var(--color-stroke);border-radius:8px;font:inherit;font-size:.86rem}.assessment-criteria__score{width:6.5rem}.assessment-criterion-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) auto auto auto;gap:8px 12px;align-items:end;padding:8px 0;border-top:1px solid var(--color-stroke)}.assessment-criterion-row:first-of-type{border-top:0}@media(max-width:900px){.field-audit-item{grid-template-columns:minmax(0,1fr)}.field-audit-template-item,.assessment-criterion-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-audit-template-item__prompt,.assessment-criterion-row__title{grid-column:1 / -1}}@media(max-width:720px){.field-audit-toolbar .table-search,.field-audit-toolbar select.table-filter,.field-audit-range{width:100%}.field-audit-range .table-filter{flex:1 1 auto;width:auto}.field-audit-template-item,.assessment-criterion-row{grid-template-columns:minmax(0,1fr)}}.proposal-status{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border:1px solid var(--color-stroke);border-radius:10px;background:#f8fbfc}.proposal-status p{margin:0;font-size:.82rem}.proposal-status__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proposal-status__decide{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.proposal-status__decide input{flex:1 1 14rem;min-width:0;min-height:32px;padding:4px 10px;border:1px solid var(--color-stroke);border-radius:9px;font:inherit;font-size:.84rem}.address-cell{display:grid;gap:2px}.address-cell__meta{display:inline-flex;align-items:center;gap:8px}.address-cell__meta .state-badge{padding:2px 7px;font-size:.64rem}.address-cell__map{color:var(--color-accent);font-size:.78rem;font-weight:600}.discipline-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.discipline-rename input{min-width:0;width:min(18rem,100%);min-height:32px;padding:4px 10px;border:1px solid var(--color-stroke);border-radius:9px;font:inherit;font-size:.86rem}.discipline-actions{display:inline-flex;gap:6px}.discipline-checks{grid-column:1 / -1;margin:0;padding:0;border:0;min-width:0}.discipline-checks legend{padding:0;color:var(--color-muted);font-size:var(--form-label-font);font-weight:600}.discipline-checks .form__hint{margin:2px 0 6px}.discipline-checks__options{display:flex;flex-wrap:wrap;gap:6px}.discipline-checks__options label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-stroke);border-radius:999px;background:#fff;font-size:.84rem;cursor:pointer}.discipline-checks__options label.is-selected{border-color:var(--color-accent);background:#0f4c5c14;color:var(--color-accent)}.discipline-checks__options input{margin:0}.subcontractor-links{display:grid;margin:0;padding:0;list-style:none}.subcontractor-links li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:7px 0;border-bottom:1px solid #eef2f5}.subcontractor-links__name{display:grid;gap:1px;min-width:0;flex:1 1 14rem}.subcontractor-links__name .app__muted{font-size:.78rem}.subcontractor-links__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.subcontractor-links__actions select{min-height:32px;padding:4px 8px;border:1px solid var(--color-stroke);border-radius:9px;font:inherit;font-size:.84rem}.job-subcontractors h5{margin:0 0 4px}.job-subcontractors__add{margin-top:8px}.subcontractor-form{margin:12px 0 16px;padding:14px;border:1px solid var(--color-stroke);border-radius:12px;background:#f8fbfc}.subcontractor-register__detail td{background:#f8fbfc}.subcontractor-register__detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px 20px;margin:0}.subcontractor-register__detail dt{color:var(--color-muted);font-size:.74rem;font-weight:600}.subcontractor-register__detail dd{margin:2px 0 0;font-size:.86rem}.subcontractor-register__notes{grid-column:1 / -1}.site-voucher__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.site-voucher__head h5{margin:0}.site-voucher>p{margin:4px 0 8px;font-size:.84rem}.site-voucher__needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:6px 16px;margin:0 0 8px}.site-voucher__needs dt{color:var(--color-muted);font-size:.74rem;font-weight:600}.site-voucher__needs dd{margin:2px 0 0;font-size:.86rem}.site-voucher__checkins{display:grid;margin:0 0 8px;padding:0;list-style:none}.site-voucher__checkins li{display:grid;gap:1px;padding:6px 0;border-bottom:1px solid #eef2f5;font-size:.84rem}.site-voucher__revoke{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-voucher__revoke input{flex:1 1 12rem;min-width:0;min-height:32px;padding:4px 10px;border:1px solid var(--color-stroke);border-radius:9px;font:inherit;font-size:.84rem}.voucher-check-in__claim{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.voucher-check-in__claim .form__field--wide{flex:1 1 16rem}.voucher-check-in__camera{width:min(100%,420px);aspect-ratio:4 / 3;border-radius:12px;background:#0f1a2b;object-fit:cover}.site-voucher>.button{justify-self:start;width:auto}.month-calendar__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.month-calendar__head h2{margin:0}.month-calendar__head p{margin:4px 0 0}.month-calendar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.month-calendar__nav strong{min-width:9.5rem;text-align:center}.month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--color-stroke);border-left:1px solid var(--color-stroke)}.month-calendar__weekday{padding:6px 8px;border-right:1px solid var(--color-stroke);border-bottom:1px solid var(--color-stroke);background:#f4f7f9;color:var(--color-muted);font-size:.74rem;font-weight:600}.month-calendar__day{display:grid;align-content:start;gap:3px;min-height:5.5rem;min-width:0;padding:4px 6px 6px;border-right:1px solid var(--color-stroke);border-bottom:1px solid var(--color-stroke);background:#fff}.month-calendar__day.is-outside{background:#f8fafb}.month-calendar__day.is-outside .month-calendar__date{color:#a0aec0}.month-calendar__day.is-today .month-calendar__date{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:var(--color-accent);color:#fff}.month-calendar__date{font-size:.8rem;font-weight:600;justify-self:start}.month-calendar__date-long{display:none}.month-calendar__entry{display:block;overflow:hidden;padding:2px 6px;border-radius:6px;background:#0f4c5c1a;color:var(--color-ink);font-size:.72rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.month-calendar__entry--absence{background:#fee4e2;color:#8a1f17}.month-calendar__entry--training{background:#fff0cf;color:#7a4a05}.month-calendar__entry--availability{background:#dff5ef;color:#0b5c56}.month-calendar__time{font-variant-numeric:tabular-nums;font-weight:600}.month-calendar__who{display:block;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis}.month-calendar__none{margin:8px 0 0}@media(max-width:700px){.month-calendar__grid{display:grid;grid-template-columns:minmax(0,1fr);border:0;gap:6px}.month-calendar__weekday,.month-calendar__day.is-empty,.month-calendar__day.is-outside{display:none}.month-calendar__day{min-height:0;border:1px solid var(--color-stroke);border-radius:10px}.month-calendar__date-long{display:inline;font-weight:400;color:var(--color-muted)}.month-calendar__entry{white-space:normal;font-size:.8rem}}.induction-template__detail td{background:#f8fbfc}.induction-template__detail p{margin:0;white-space:pre-wrap;font-size:.88rem}.month-calendar__entry.is-cancelled{background:#eef1f4;color:var(--color-muted);text-decoration:line-through}.hours-rates{display:grid;gap:12px}.hours-rates__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.hours-rates__head h5{margin:0}.hours-rates__warnings{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hours-rates__warning{padding:8px 12px;border-radius:10px;font-size:.84rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#b45309}.hours-rates__warning--pending-hours,.hours-rates__warning--billed-differs{background:#0f4c5c0f;border-color:#0f4c5c29;color:var(--color-accent)}.hours-rates__warning--negative-margin,.hours-rates__warning--missing-invoice-rate{background:#b4231812;border-color:#b4231840;color:var(--form-error)}.hours-rates__table th[scope=row]{font-weight:600;text-align:left;white-space:nowrap}.hours-rates__table thead th{vertical-align:bottom}.hours-rates__sub{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-muted);font-size:.72rem}.hours-rates__table .num,.invoice-lines__table .num{text-align:right;font-variant-numeric:tabular-nums}.hours-rates__table td.is-changed{color:var(--color-accent-2);font-weight:600}.hours-rates__table td.is-negative{color:var(--form-error);font-weight:600}.hours-rates__table tfoot th,.hours-rates__table tfoot td{border-top:2px solid var(--color-stroke);font-weight:600}.hours-rates__input{width:9rem;max-width:100%}.hours-rates__foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-top:8px}.hours-rates__foot p{flex:1 1 22rem;margin:0;font-size:.82rem}.hours-rates__note{margin:0;font-size:.8rem}.invoice-hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.invoice-hours__summary{font-size:.8rem;color:var(--color-muted)}.invoice-hours__summary.is-changed{color:var(--color-accent-2);font-weight:600}.invoice-hours__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;width:100%}.invoice-hours__actions{display:flex;gap:6px}.invoice-lines{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--color-stroke);border-radius:12px;min-width:0}.invoice-lines legend{padding:0 4px;font-weight:600;font-size:var(--form-label-font)}.invoice-lines__actions{display:flex;flex-wrap:wrap;gap:6px}.invoice-lines__table input,.invoice-lines__table select{width:100%;min-width:7rem}.invoice-lines__table .invoice-lines__num{min-width:5.5rem;width:6.5rem}.invoice-lines__table tfoot th{text-align:right}.invoice-single summary{cursor:pointer;font-size:.84rem;color:var(--color-muted)}.invoice-single[open] summary{margin-bottom:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.timesheet-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:10px 12px}.timesheet-entry__main{display:grid;gap:4px;min-width:0}.timesheet-entry__main p{margin:0}.timesheet-entry__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timesheet-entry__hours{font-size:.9rem}.timesheet-entry__notes{font-size:.84rem;overflow-wrap:anywhere}.timesheet-entry__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;max-width:16rem}.timesheet-entry__share summary{cursor:pointer;font-size:.8rem;color:var(--color-muted);width:fit-content}.timesheet-entry__share-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px}.timesheet-entry__share-form .form__field{flex:1 1 14rem}@media(max-width:640px){.timesheet-entry{grid-template-columns:minmax(0,1fr)}.timesheet-entry__actions{justify-content:flex-start;max-width:none}}.hours-rates>*,.invoice-lines>*{min-width:0}.hours-rates__input{width:7.5rem}.invoice-lines__table td{padding-inline:6px}.invoice-lines__table select{min-width:6.5rem}.invoice-lines__table input[aria-label$=description]{min-width:8rem}.invoice-lines__table .invoice-lines__num{min-width:4.5rem;width:5.5rem}.invoice-lines__remove{min-width:2.25rem;padding-inline:8px;font-size:1.1rem;line-height:1}.invoice-lines__actual{display:block;margin-top:2px;font-size:.74rem;color:var(--color-muted)}.invoice-lines__actual.is-changed{color:var(--color-accent-2);font-weight:600}.invoice-lines__table td{vertical-align:top}.invoice-lines__table td.num{padding-top:16px}@media(max-width:640px){.stack-on-phone{min-width:0!important;width:100%}.stack-on-phone thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack-on-phone tbody,.stack-on-phone tfoot{display:block}.stack-on-phone tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--color-stroke)}.stack-on-phone th[scope=row]{grid-column:1 / -1;padding:0;border:0}.stack-on-phone td{display:grid;gap:2px;padding:0!important;border:0;text-align:left!important}.stack-on-phone td[data-label]:before{content:attr(data-label);font-size:.72rem;font-weight:600;color:var(--color-muted)}.stack-on-phone td:empty{display:none}.stack-on-phone input,.stack-on-phone select{width:100%!important;min-width:0!important}.stack-on-phone .invoice-lines__remove{justify-self:start}.stack-on-phone tfoot tr{grid-template-columns:auto auto;justify-content:space-between}}@media(max-width:640px){.stack-on-phone tr,.stack-on-phone td,.stack-on-phone th{background:transparent!important}}.hours-rates__table th,.hours-rates__table td{padding-inline:10px}@media(max-width:640px){.hours-rates__table.stack-on-phone tfoot tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch}}@media(max-width:640px){.stack-on-phone tfoot th,.stack-on-phone tfoot td{border-top:0!important}.stack-on-phone tfoot tr{border-top:2px solid var(--color-stroke)}}.timesheet-entry__share>summary,.invoice-single>summary{display:list-item;width:fit-content;padding-block:6px}.timesheet-entry__actions{align-items:center}@media(max-width:980px){.hours-rates .button,.invoice-hours .button,.invoice-lines .button,.timesheet-entry .button,section[aria-label="Pay rates"] .button{min-height:44px}.invoice-lines__remove{min-width:44px}.timesheet-entry__share>summary,.invoice-single>summary{min-height:44px;padding-block:13px}.hours-rates__input,.invoice-hours input{min-height:44px}}.pre-service-check__end{display:inline-flex;align-items:center;gap:8px}.reports__head{display:grid;gap:2px}.reports__head h2{margin:0}.reports__description{margin:0;max-width:80ch}.reports__meaning{color:var(--color-accent)}.reports__back{justify-self:start;margin-bottom:4px;font-size:.84rem}.reports__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px 20px;align-items:start}.reports__group{display:grid;gap:6px}.reports__group-title{margin:0 0 2px;font-size:.78rem;font-weight:700;color:var(--color-muted)}.reports__choice{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--color-stroke);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer}.reports__choice:hover{border-color:#0f4c5c73;background:#0f4c5c08}.reports__choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reports__choice-title{font-weight:600;font-size:.92rem}.reports__choice-text{font-size:.8rem;color:var(--color-muted);line-height:1.35}.reports__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;border:1px solid var(--color-stroke);border-radius:12px;background:#f8fafb}.reports__field{flex:0 1 12rem;min-width:8.5rem}.reports__field--date{flex-basis:9.5rem}.reports__field--short{flex-basis:8rem}.reports__run{white-space:nowrap}.reports__hint{margin:0}.reports__results{display:grid;gap:8px;min-width:0}.reports__results>*{min-width:0}.reports__results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.reports__results-bar p{margin:0;font-size:.82rem}.reports__export{display:flex;flex-wrap:wrap;gap:8px}.reports__export .button{white-space:nowrap}.table-scroll.is-stale{opacity:.55}.reports__table .num{text-align:right;font-variant-numeric:tabular-nums}.reports__table tfoot td{font-weight:700;border-top:2px solid var(--color-stroke)}.reports__notes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.82rem;color:var(--color-muted)}.reports--run,.reports--run>*{min-width:0}@media(max-width:640px){.reports__field{flex:1 1 100%}.reports__run,.reports__export{width:100%}.reports__export .button{flex:1 1 0}}@media(max-width:980px){.reports__choice,.reports .button,.reports__back{min-height:44px}}.table-scroll>.data-table.reports__table{min-width:100%}.reports__table th{white-space:normal;vertical-align:bottom;line-height:1.25}.reports__table th,.reports__table td{padding-inline:10px}.reports__table .cell-text{max-width:28ch}@media(max-width:640px){.table-scroll>.data-table.reports__table{min-width:max-content}}.data-table.reports__table thead th{white-space:normal;letter-spacing:.04em;min-width:5.5rem}.data-table.reports__table .cell-text{overflow-wrap:normal;word-break:normal;min-width:10ch}.reports.app__panel--stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.command-centre{display:grid;gap:12px;margin-top:12px;min-width:0}.command-centre__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 18px;border-radius:16px;background:linear-gradient(120deg,#0f3440,#0f4c5c);color:#fff}.command-centre__title{margin-right:auto}.command-centre__bar h1{margin:0;font-size:1.2rem;letter-spacing:-.01em}.command-centre__updated{margin:1px 0 0;font-size:.76rem;color:#ffffffb8}.command-centre__stats{display:flex;flex-wrap:wrap;gap:8px}.bar-stat{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer}.bar-stat strong{font-size:.95rem}.bar-stat:hover{background:#ffffff29}.bar-stat:focus-visible{outline:2px solid #fff;outline-offset:2px}.command-centre__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.command-centre__controls select{min-width:9rem;min-height:34px;padding-block:4px}.command-centre__controls .button--ghost{color:#fff;border-color:#ffffff80;background:transparent}.command-centre__controls .button--ghost:hover{background:#ffffff1f}.command-centre__alerts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.alert-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(180,35,24,.3);background:#fef3f2;color:var(--form-error);font:inherit;font-size:.84rem;white-space:nowrap;cursor:pointer}.alert-chip:hover{background:#fee4e2}.alert-chip:focus-visible{outline:2px solid var(--form-error);outline-offset:2px}.command-centre__calm{margin:0;padding:6px 12px;border-radius:10px;background:#ecfdf3;color:#067647;font-size:.82rem}.command-centre__lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.lane{display:grid;gap:6px;align-content:start;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid var(--color-stroke);background:#f7f9fa;scroll-margin-top:16px}.lane__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.lane__head h2{margin:0;font-size:.82rem;font-weight:700;color:var(--color-ink)}.lane__count{min-width:1.8rem;padding:1px 8px;border-radius:999px;background:#e3eaee;color:var(--color-ink);font-size:.78rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.lane__count--warn{background:#fef0c7;color:#93370d}.lane__count--alert{background:#fee4e2;color:var(--form-error)}.lane__row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:var(--color-surface);border:1px solid #e8eef1;min-width:0}.lane__row--alert{border-color:#b4231859;background:#fffbfa}.lane__row--stack{flex-wrap:wrap}.lane__row--stack .lane__row-main{flex-basis:100%}.lane__row-main{flex:1 1 auto;min-width:0}.lane__row-action{flex:0 0 auto}.lane__row-action .button{white-space:nowrap}.lane__title{margin:0;font-size:.84rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane__meta{margin:1px 0 0;font-size:.76rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane__meta .status-pill{margin-right:4px;vertical-align:1px}.lane__age.is-stale{color:#b54708;font-weight:600}.lane__empty{margin:0;padding:8px;border-radius:10px;border:1px dashed #d5dfe5;font-size:.78rem;color:var(--color-muted);text-align:center}.lane__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.lane__more{padding:2px 0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.lane__more-note{margin:0;font-size:.74rem;color:var(--color-muted)}.lane__link{margin-left:auto;padding:0;border:0;background:none;color:var(--color-muted);font:inherit;font-size:.76rem;text-decoration:underline;white-space:nowrap;cursor:pointer}.lane .absence-decision{min-width:0}.status-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.status-pill--ok{background:#dcfae6;color:#067647}.status-pill--warn{background:#fef0c7;color:#93370d}.status-pill--alert{background:#fee4e2;color:var(--form-error)}.status-pill--muted{background:#eef2f5;color:var(--color-muted)}@media(max-width:1100px){.command-centre__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.command-centre__lanes{grid-template-columns:minmax(0,1fr)}.command-centre__title{flex-basis:100%}.command-centre__controls,.command-centre__stats{width:100%}.command-centre__controls select{flex:1 1 auto}}@media(max-width:980px){.alert-chip,.bar-stat,.lane__more,.lane__link,.command-centre .button,.command-centre__controls select{min-height:44px}}.command-centre__controls .command-centre__new{background:#fff;color:var(--color-accent);border:1px solid #fff;font-weight:700;white-space:nowrap}.command-centre__controls .command-centre__new:hover{background:#e6f1f3}.address-input{position:relative;display:block}.address-input>input{width:100%}.address-input__list{position:relative;margin:4px 0 0;padding:4px;list-style:none;max-height:18rem;overflow-y:auto;border:1px solid var(--color-stroke);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 28px #0f1a2b24}.address-input__option{display:grid;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer}.address-input__option.is-active,.address-input__option:hover{background:#0f4c5c14}.address-input__label{font-size:.9rem;color:var(--color-ink);overflow-wrap:anywhere}.address-input__source{font-size:.74rem;color:var(--color-muted)}.address-input__credit{padding:6px 10px 2px;font-size:.7rem;color:var(--color-muted);text-align:right}@media(max-width:980px){.address-input__option{min-height:44px;align-content:center}}.form__subsection{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-stroke)}.form__subsection>strong{font-size:.86rem;color:var(--color-ink)}.inspector-suggestions{display:grid;gap:10px}.inspector-suggestions__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.inspector-suggestions__times .form__field--wide{grid-column:1 / -1}.inspector-suggestions__empty{margin:0;color:var(--color-muted);font-size:.86rem}.inspector-suggestions__notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border-radius:10px;background:#fff7e6;color:#7a4b00;font-size:.84rem}.inspector-suggestions__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.inspector-suggestions__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--color-stroke);border-radius:10px;background:var(--color-surface)}.inspector-suggestions__who{display:grid;gap:2px;min-width:0}.inspector-suggestions__who strong{font-size:.9rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-suggestions__who small{color:var(--color-muted);font-size:.76rem}.inspector-suggestions__note{color:#7a4b00!important}.inspector-suggestions__item>.button,.inspector-suggestions__item>.state-badge{flex:none}.inspector-suggestions__excluded summary{cursor:pointer;color:var(--color-muted);font-size:.84rem}.inspector-suggestions__excluded ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:var(--color-muted);font-size:.8rem}@media(max-width:980px){.inspector-suggestions .button,.inspector-suggestions__excluded summary{min-height:44px}.inspector-suggestions__excluded summary{display:flex;align-items:center}}.request-terms{display:grid;gap:12px;min-width:0}.request-terms .hours-rates__table{table-layout:fixed;width:100%}.request-terms .hours-rates__table thead th:first-child{width:6rem}.request-terms .hours-rates__input{width:100%;min-width:0}.custom-fields{min-width:0}.request-terms .hours-rates__sub{white-space:normal}.request-fields__actions{display:inline-flex;flex-wrap:wrap;gap:6px}@media(min-width:641px){.drawer__actions{display:flex;flex-wrap:wrap;align-items:center}.drawer .form>.button,.drawer__section>.button,.app__panel>.button{justify-self:start;align-self:start}}.workflow-history__of{font-weight:500;color:var(--color-muted)}.workflow-history ol{display:grid;gap:10px;margin:12px 0 0;padding-left:20px}@media(max-width:980px){.button{min-height:44px}}
