.access-page{--access-ink:var(--text);--access-muted:var(--text-secondary);min-height:100dvh;padding:clamp(10px,2vh,24px);background:var(--n-100);color:var(--access-ink)}.access-frame{max-width:1640px;min-height:calc(100dvh - (2*clamp(10px,2vh,24px)));margin:0 auto;display:grid;grid-template-columns:1.04fr 1fr;overflow:hidden;border:1px solid var(--n-200);border-radius:var(--r-2xl);background:var(--n-0);box-shadow:var(--sh-2)}.access-story{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(22px,3.6vh,42px) clamp(32px,4vw,72px) clamp(18px,2.6vh,30px);color:var(--sb-text);background:var(--navy-800)}.access-story:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.08;background-image:linear-gradient(var(--teal-100) 1px,transparent 1px),linear-gradient(90deg,var(--teal-100) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(135deg,transparent 30%,#000 100%);mask-image:linear-gradient(135deg,transparent 30%,#000 100%)}.access-brand{display:flex;align-items:center;gap:13px}.access-logo{width:49px;height:49px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--logo-plate);box-shadow:0 3px 15px #0001}.access-logo img{width:35px;height:35px;object-fit:contain}.access-brand strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.3px}.access-brand div>span{display:block;margin-top:3px;color:var(--sb-dim);font-size:12px;letter-spacing:.2px}.access-story-content{position:relative;z-index:1;margin:auto 0;padding:clamp(16px,4.6vh,60px) 0 clamp(16px,5vh,64px)}.access-kicker{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:var(--sb-dim);font-size:11px;font-weight:600;letter-spacing:2px}.access-kicker>span{height:6px;width:6px;background:var(--sb-marker);border-radius:50%;box-shadow:0 0 0 5px #88d9c912}.access-story h1{margin:0;font-size:clamp(43px,4.45vw,72px);line-height:1.11;font-weight:550;letter-spacing:-2.7px}.access-story h1>span{color:var(--sb-marker)}.access-introduction{max-width:365px;color:var(--sb-dim);font-size:15px;line-height:1.85;margin:25px 0 0}.access-journey{max-width:420px;margin-top:clamp(18px,3.8vh,48px);border:1px solid #b6d1e126;background:linear-gradient(120deg,#ffffff08,#ffffff03);border-radius:var(--r-lg);padding:22px 24px 23px;box-shadow:0 15px 35px #04111e12}.access-journey-heading{display:flex;align-items:center;gap:15px;color:var(--sb-dim);font-size:11px;font-weight:600;letter-spacing:1.8px}.access-journey-line{flex:1;height:1px;background:#92b2c22e}.access-journey-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:23px}.access-journey-steps>div{display:flex;flex-direction:column;align-items:flex-start}.access-step-icon{display:grid;place-items:center;height:40px;width:40px;border-radius:var(--r-md);background:#91d9ce12;border:1px solid #9bded021;color:var(--sb-marker);margin-bottom:13px}.access-journey-steps strong{font-size:13px;font-weight:550;letter-spacing:.1px}.access-journey-steps small{white-space:nowrap;font-size:11px;color:var(--sb-dim);margin-top:5px}.access-step-link{color:var(--n-500);align-self:start;padding-top:13px}.access-story-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2eef01a;padding-top:21px;color:var(--sb-dim);font-size:11px;letter-spacing:.25px}.access-footer-mark{font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:2px}.access-footer-mark span{color:var(--n-500)}.access-orbit{position:absolute;z-index:-1;border:1px solid #7fcac51a;width:660px;height:660px;border-radius:50%;right:-410px;bottom:-125px;transform:rotate(-30deg)}.access-orbit-two{right:-465px;bottom:-150px;width:760px;height:760px}.access-entry{display:flex;flex-direction:column;padding:clamp(16px,3.2vh,39px) clamp(28px,5.4vw,90px) clamp(12px,2.2vh,26px);background:linear-gradient(160deg,var(--n-0) 65%,var(--n-50))}.access-entry-top{display:flex;align-items:center;justify-content:flex-end;min-height:31px}.access-portal{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.45px;font-weight:550;color:var(--text-secondary)}.access-portal svg{color:var(--n-500)}.access-mobile-brand{display:none}.access-form-wrap{width:100%;max-width:390px;margin:auto;padding:clamp(8px,3vh,40px) 0 clamp(8px,2.6vh,35px)}.access-form-heading{margin-bottom:clamp(14px,2.6vh,30px)}.access-welcome-icon{display:grid;place-items:center;height:47px;width:47px;border:1px solid var(--n-200);background:var(--n-50);color:var(--n-700);border-radius:var(--r-lg);margin-bottom:clamp(10px,1.9vh,24px)}.access-form-heading h2{margin:0;font-size:33px;font-weight:650;line-height:1.2;letter-spacing:-1.1px;color:var(--text)}.access-form-heading p{margin:12px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.75;max-width:350px}.access-form fieldset{border:0;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,1.9vh,22px)}.access-field{min-width:0;display:flex;flex-direction:column;gap:9px}.access-field label{color:var(--n-700);font-size:12px;font-weight:600}.access-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-field>input,.access-field>select,.access-input{width:100%;min-width:0;min-height:clamp(43px,5vh,51px);border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-25);transition:border-color .16s,box-shadow .16s}.access-field>input,.access-field>select{padding:13px 15px;color:var(--n-800);font-size:13px}.access-input{display:flex;align-items:center;gap:11px;padding-left:15px}.access-input>svg{color:var(--n-400);flex-shrink:0}.access-input input{width:100%;min-width:0;height:49px;padding:0 13px 0 0;border:0;background:transparent;color:var(--n-800);font-size:13px;box-shadow:none;outline:none}.access-input input:focus{box-shadow:none}.access-input input::placeholder,.access-field>input::placeholder{color:var(--text-muted)}.access-input:focus-within{border-color:var(--n-500);box-shadow:var(--ring)}.access-password-toggle{height:46px;width:45px;flex-shrink:0;border:0;padding:0;display:grid;place-items:center;background:transparent;color:var(--text-muted);border-radius:var(--r-sm)}.access-password-toggle:hover{color:var(--n-700);background:var(--n-100)}.access-text-link{padding:4px 0;border:0;background:transparent;color:var(--teal-500);font-size:12px;font-weight:600}.access-text-link:hover{color:var(--text);text-decoration:underline}.access-submit{width:100%;min-height:clamp(43px,5vh,51px);margin-top:3px;padding:clamp(9px,1.3vh,13px) 19px;border:1px solid var(--cta);border-radius:var(--r-md);background:var(--cta);color:var(--cta-ink);display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:600;box-shadow:0 5px 12px #163e5b16;transition:background .18s,transform .18s}.access-submit:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px)}.access-submit svg{opacity:.8}.access-register{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--n-100);padding-top:clamp(12px,2vh,24px);margin-top:clamp(14px,2.3vh,28px);font-size:12px;color:var(--text-secondary)}.access-register button{display:inline-flex;align-items:center;gap:4px;padding:5px 0;border:0;background:transparent;color:var(--n-700);font-size:12px;font-weight:650}.access-register button:hover{color:var(--accent)}.access-help{margin:clamp(12px,2.3vh,28px) 0 0;text-align:center;font-size:12px;line-height:1.9;color:var(--text-secondary)}.access-help span{color:var(--text-secondary)}.access-entry-footer{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:11px;letter-spacing:.15px;color:var(--text-secondary)}.access-entry-footer>span:last-child{color:var(--text-secondary)}.access-back{display:inline-flex;align-items:center;gap:7px;border:0;padding:0 0 22px;color:var(--n-500);background:transparent;font-size:12px}.access-back:hover{color:var(--text)}.access-hint{margin:-10px 0 0;font-size:12px;line-height:1.7;color:var(--text-secondary)}.access-message{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;margin:0;border:1px solid var(--err-border);border-radius:var(--r-md);background:var(--err-bg);color:var(--err);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.access-message.success{border-color:var(--ok-border);color:var(--ok);background:var(--ok-bg)}.access-message>svg{flex-shrink:0;margin-top:2px}.access-page button:focus-visible{outline:2px solid var(--teal-500);outline-offset:4px}.access-google-area{margin-top:clamp(10px,1.7vh,20px)}.access-divider{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;color:var(--text-secondary)}.access-divider:before,.access-divider:after{content:"";height:1px;background:var(--n-200);flex:1}.access-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:12px 18px;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-0);color:var(--n-700);font-size:14px;font-weight:550}.access-google:hover:not(:disabled){background:var(--n-50);border-color:var(--n-300)}.access-google:disabled{opacity:.65;cursor:not-allowed}.access-google svg{flex-shrink:0}.access-google-note{margin:9px 0 0;color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.6}.access-spinner{width:15px;height:15px;border:2px solid rgb(255 255 255 / .27);border-top-color:var(--n-0);border-radius:50%;animation:access-spin .8s linear infinite}.access-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--n-50);color:var(--n-500);gap:15px;font-size:14px}.access-loading img{width:42px;height:42px;object-fit:contain}@keyframes access-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.access-story-content{padding-block:75px}.access-introduction{font-size:16px}.access-form-heading h2{font-size:37px}.access-form-heading p{font-size:14px}.access-field label,.access-register,.access-register button{font-size:13px}.access-input input,.access-field>input,.access-field>select,.access-submit{font-size:14px}}@media(max-width:1100px){.access-page{padding:16px}.access-frame{min-height:calc(100dvh - 32px);border-radius:var(--r-xl)}.access-story{padding:30px 30px 25px}.access-entry{padding:29px 35px 24px}.access-story h1{font-size:49px}.access-story-content{padding-block:45px}.access-kicker{font-size:11px;letter-spacing:1.4px}.access-journey{padding:18px 16px}.access-journey-steps{gap:6px}.access-journey-steps small,.access-story-footer,.access-footer-mark{font-size:11px}}@media(max-width:800px){.access-page{padding:0;background:var(--n-0)}.access-frame{display:block;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.access-story{display:none}.access-entry{min-height:100dvh;padding:25px max(25px,env(safe-area-inset-right)) 22px max(25px,env(safe-area-inset-left));background:radial-gradient(ellipse at 100% 0,var(--n-100),transparent 45%),var(--n-0)}.access-entry-top{justify-content:space-between;gap:15px}.access-mobile-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650;letter-spacing:-.2px}.access-mobile-brand img{width:32px;height:32px;object-fit:contain}.access-portal{font-size:11px;letter-spacing:1px;gap:5px}.access-portal svg{width:13px}.access-form-wrap{max-width:400px;padding-block:44px}.access-welcome-icon{margin-bottom:24px}.access-form-heading h2{font-size:34px}.access-form-heading p{font-size:14px}.access-field label{font-size:13px}.access-input input,.access-field>input,.access-field>select{font-size:16px}.access-input,.access-field>input,.access-field>select,.access-submit{min-height:54px}.access-input input{height:52px}.access-text-link{font-size:12px}.access-submit{font-size:15px}.access-register,.access-register button{font-size:13px}.access-help{font-size:12px}.access-entry-footer{font-size:11px}.access-hint,.access-message{font-size:13px}}@media(max-width:360px){.access-entry{padding-inline:20px}.access-portal{letter-spacing:.2px;font-size:11px}.access-mobile-brand{font-size:14px}.access-form-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.access-page *{transition:none!important;animation:none!important}}@media(max-height:960px){.access-welcome-icon{display:none}.access-story h1{font-size:clamp(34px,3.4vw,56px)}}@media(max-height:860px){.access-help,.access-journey{display:none}.access-introduction{margin-top:14px}}@media(max-height:760px){.access-form-heading p,.access-story-footer,.access-entry-footer{display:none}.access-kicker{margin-bottom:14px}}@media(max-height:680px){.access-introduction,.access-entry-top{display:none}.access-register{padding-top:12px;margin-top:12px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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;--n-0: #ffffff;--n-25: #fbfcfd;--n-50: #f6f8fa;--n-100: #edf1f5;--n-200: #e2e8ee;--n-300: #cbd5df;--n-400: #94a6b6;--n-500: #64798c;--n-600: #4a6076;--n-700: #3a5164;--n-800: #25394b;--n-900: #16283a;--navy-700: #1a3a6b;--navy-800: #0f2858;--navy-900: #0b1f3f;--teal-50: #eaf6f5;--teal-100: #cfe6e4;--teal-200: #a8d3d2;--teal-500: #159c9e;--teal-600: #0d8183;--teal-700: #0a6b6c;--teal-800: #08585a;--ok: #0f7a50;--ok-strong: #0b5c3c;--ok-bg: #e8f6ee;--ok-border: #bfe3cf;--warn: #9a6408;--warn-bg: #fdf3e2;--warn-border: #efd9a8;--err: #b3352c;--err-strong: #8c2a22;--err-bg: #fcecea;--err-border: #efc9c3;--info: #1f6fb2;--info-bg: #eaf2fa;--info-border: #c3dbf0;--bg-canvas: var(--n-100);--bg-surface: var(--n-0);--bg-raised: var(--n-0);--bg-inset: var(--n-50);--bg-subtle: var(--n-25);--border: var(--n-200);--border-strong: var(--n-300);--text: var(--n-900);--text-secondary: var(--n-700);--text-muted: var(--n-500);--text-faint: var(--n-400);--accent: var(--teal-600);--accent-hover: var(--teal-700);--accent-soft: var(--teal-50);--accent-border: var(--teal-100);--accent-ink: #ffffff;--err-ink: #ffffff;--logo-plate: #ffffff;--cta: var(--navy-800);--cta-hover: var(--navy-900);--cta-ink: #ffffff;--sb-strong: #ffffff;--sb-text: #dce9f5;--sb-dim: #9fb4cc;--sb-marker: #7fe0d2;--sb-hover: rgb(255 255 255 / .09);--sb-active: rgb(255 255 255 / .14);--sb-border: rgb(255 255 255 / .12);--sh-1: 0 1px 2px rgb(16 40 58 / .05), 0 1px 3px rgb(16 40 58 / .04);--sh-2: 0 2px 4px rgb(16 40 58 / .05), 0 8px 20px rgb(16 40 58 / .06);--sh-3: 0 12px 28px rgb(16 40 58 / .1), 0 32px 64px rgb(16 40 58 / .12);--sh-modal: 0 24px 70px rgb(11 31 63 / .28), 0 6px 18px rgb(11 31 63 / .12);--sh-sidebar: 15px 0 45px rgb(6 41 67 / .22);--scrim: rgb(11 31 63 / .55);--canvas-backdrop: none;--topbar-bg: var(--bg-surface);--veil-strong: rgb(255 255 255 / .95);--veil: rgb(255 255 255 / .8);--veil-soft: rgb(255 255 255 / .36);--hairline: rgb(255 255 255 / .7);--ring: 0 0 0 3px rgb(21 156 158 / .28);--ring-err: 0 0 0 3px rgb(179 53 44 / .22);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--t-fast: .12s;--t: .18s;--t-slow: .26s;--ease: cubic-bezier(.2, .7, .3, 1);--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 28px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--n-0: #1a232e;--n-25: #171f29;--n-50: #141b24;--n-100: #0f151c;--n-200: #2b3744;--n-300: #3c4b5b;--n-400: #7d91a3;--n-500: #8b9fb1;--n-600: #a5b7c6;--n-700: #c0cedb;--n-800: #d9e3ec;--n-900: #eaf1f7;--navy-700: #16305c;--navy-800: #0c1e42;--navy-900: #08152e;--cta: #2f6fd0;--cta-hover: #3f7fe0;--cta-ink: #ffffff;--teal-50: #12292b;--teal-100: #1c4143;--teal-200: #266264;--teal-500: #35d2d4;--teal-600: #2bb8ba;--teal-700: #1c9596;--teal-800: #15797a;--accent: var(--teal-600);--accent-hover: var(--teal-500);--accent-ink: #06232a;--err-ink: #2a0f0c;--ok: #5ec98f;--ok-strong: #86dcae;--ok-bg: #12291f;--ok-border: #1f4433;--warn: #e0a740;--warn-bg: #2b2112;--warn-border: #4a3a1a;--err: #f08a7e;--err-strong: #f5a89e;--err-bg: #2c1714;--err-border: #4d2823;--info: #6fb2e8;--info-bg: #11212e;--info-border: #234056;--sh-1: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .25);--sh-2: 0 2px 4px rgb(0 0 0 / .3), 0 8px 20px rgb(0 0 0 / .35);--sh-3: 0 12px 28px rgb(0 0 0 / .45), 0 32px 64px rgb(0 0 0 / .5);--sh-modal: 0 24px 70px rgb(0 0 0 / .6), 0 6px 18px rgb(0 0 0 / .4);--sh-sidebar: 15px 0 45px rgb(0 0 0 / .5);--scrim: rgb(3 7 12 / .7);--canvas-backdrop: radial-gradient(1100px 620px at 8% -8%, rgb(41 88 158 / .16), transparent 62%), radial-gradient(900px 520px at 98% 4%, rgb(13 129 131 / .11), transparent 58%), radial-gradient(1000px 700px at 62% 112%, rgb(32 68 122 / .13), transparent 62%);--topbar-bg: rgb(26 35 46 / .72);--veil-strong: rgb(26 35 46 / .95);--veil: rgb(26 35 46 / .82);--veil-soft: rgb(26 35 46 / .45);--hairline: rgb(255 255 255 / .06);--ring: 0 0 0 3px rgb(53 210 212 / .32);--ring-err: 0 0 0 3px rgb(240 138 126 / .28)}}:root[data-theme=dark]{color-scheme:dark;--n-0: #1a232e;--n-25: #171f29;--n-50: #141b24;--n-100: #0f151c;--n-200: #2b3744;--n-300: #3c4b5b;--n-400: #7d91a3;--n-500: #8b9fb1;--n-600: #a5b7c6;--n-700: #c0cedb;--n-800: #d9e3ec;--n-900: #eaf1f7;--navy-700: #16305c;--navy-800: #0c1e42;--navy-900: #08152e;--cta: #2f6fd0;--cta-hover: #3f7fe0;--cta-ink: #ffffff;--teal-50: #12292b;--teal-100: #1c4143;--teal-200: #266264;--teal-500: #35d2d4;--teal-600: #2bb8ba;--teal-700: #1c9596;--teal-800: #15797a;--accent: var(--teal-600);--accent-hover: var(--teal-500);--accent-ink: #06232a;--err-ink: #2a0f0c;--ok: #5ec98f;--ok-strong: #86dcae;--ok-bg: #12291f;--ok-border: #1f4433;--warn: #e0a740;--warn-bg: #2b2112;--warn-border: #4a3a1a;--err: #f08a7e;--err-strong: #f5a89e;--err-bg: #2c1714;--err-border: #4d2823;--info: #6fb2e8;--info-bg: #11212e;--info-border: #234056;--sh-1: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .25);--sh-2: 0 2px 4px rgb(0 0 0 / .3), 0 8px 20px rgb(0 0 0 / .35);--sh-3: 0 12px 28px rgb(0 0 0 / .45), 0 32px 64px rgb(0 0 0 / .5);--sh-modal: 0 24px 70px rgb(0 0 0 / .6), 0 6px 18px rgb(0 0 0 / .4);--sh-sidebar: 15px 0 45px rgb(0 0 0 / .5);--scrim: rgb(3 7 12 / .7);--canvas-backdrop: radial-gradient(1100px 620px at 8% -8%, rgb(41 88 158 / .16), transparent 62%), radial-gradient(900px 520px at 98% 4%, rgb(13 129 131 / .11), transparent 58%), radial-gradient(1000px 700px at 62% 112%, rgb(32 68 122 / .13), transparent 62%);--topbar-bg: rgb(26 35 46 / .72);--veil-strong: rgb(26 35 46 / .95);--veil: rgb(26 35 46 / .82);--veil-soft: rgb(26 35 46 / .45);--hairline: rgb(255 255 255 / .06);--ring: 0 0 0 3px rgb(53 210 212 / .32);--ring-err: 0 0 0 3px rgb(240 138 126 / .28)}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:var(--text);background:var(--bg-canvas)}*{box-sizing:border-box}html{min-width:320px;background:var(--n-50)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{min-height:100vh;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;grid-template-columns:255px 1fr}.sidebar{background:linear-gradient(180deg,var(--navy-800),var(--navy-900));color:var(--sb-text);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 22px;border-bottom:1px solid var(--sb-border)}.brand-mark{background:var(--logo-plate);color:var(--accent);font-weight:900;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;padding:5px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{opacity:.7;font-size:13px;margin-top:2px}.sidebar nav{display:grid;gap:5px;margin-top:20px}.sidebar nav a{color:var(--sb-text);text-decoration:none;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);font-size:15px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{color:var(--sb-strong);background:var(--sb-hover)}main{min-width:0}.topbar{min-height:78px;background:var(--n-0);border-bottom:1px solid var(--border);padding:13px 28px;display:flex;align-items:center;gap:18px;justify-content:space-between;position:sticky;top:0;z-index:15}.topbar h1{margin:0;font-size:18px}.topbar p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.role-switcher{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.role-switcher select{max-width:235px}.demo-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-border);padding:8px 28px;font-size:13px}.page{padding:26px 28px 50px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.page-heading h2{margin:3px 0 5px;color:var(--text);font-size:25px}.page-heading p{margin:0;color:var(--text-secondary);font-size:14px}.eyebrow{color:var(--accent)!important;font-weight:800;letter-spacing:.09em;font-size:12px!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:grid;gap:5px;box-shadow:var(--sh-1)}.stat-card span{color:var(--text-secondary);font-size:13px;font-weight:700}.stat-card strong{color:var(--text);font-size:23px}.stat-card small{color:var(--text-secondary)}.stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--accent);background:var(--info-bg);margin-bottom:6px}.panel{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1);min-width:0}.panel-title{display:flex;justify-content:space-between;margin-bottom:16px}.panel-title h3{margin:0 0 4px;font-size:16px}.panel-title p{margin:0;color:var(--text-secondary);font-size:13px}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:var(--text-secondary);font-size:13px}.search{border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;padding:0 10px;min-width:270px}.search input{border:0;outline:0;padding:9px;width:100%}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--text-secondary);background:var(--n-50);font-size:12px;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:11px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid var(--n-100);vertical-align:middle}td small{display:block;color:var(--text-secondary);margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.badge-success{background:var(--ok-bg);color:var(--ok)}.badge-danger{background:var(--err-bg);color:var(--err)}.badge-warning{background:var(--warn-bg);color:var(--warn)}.badge-neutral{background:var(--n-100);color:var(--n-500)}.badge-info{background:var(--info-bg);color:var(--info)}.primary,.secondary,.danger-button,.text-button{border:0;border-radius:var(--r-md);padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{color:var(--accent-ink);background:var(--accent)}.primary:hover{background:var(--accent-hover)}.secondary{color:var(--n-700);background:var(--n-100)}.danger-button{background:var(--err);color:var(--err-ink)}.text-button{background:transparent;color:var(--accent);padding:4px}.icon-button{border:0;color:var(--n-600);background:transparent;padding:6px;border-radius:var(--r-sm);display:inline-grid;place-items:center}.icon-button:hover{background:var(--n-100)}.icon-button.danger{color:var(--err)}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:grid;place-items:center}.modal{width:min(1050px,100%);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--n-0);box-shadow:var(--sh-modal)}.modal>header{position:sticky;top:0;z-index:2;background:var(--n-0);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.modal>header h2{margin:0;font-size:18px}.modal>form,.modal>.detail{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form label,.detail label,.quote label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--n-600)}input,select,textarea{border:1px solid var(--n-300);border-radius:var(--r-sm);background:var(--n-0);padding:9px 10px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal-500);box-shadow:var(--ring)}textarea{resize:vertical}label em{color:var(--err);font-style:normal;font-size:12px;min-height:10px}.section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:15px}.item-editor{display:grid;gap:9px}.item-row{display:grid;grid-template-columns:2.5fr .55fr .7fr 1fr auto;gap:8px;padding:10px;border-radius:var(--r-md);background:var(--n-50);align-items:end}.actions{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:flex-end;gap:8px}.detail{display:grid;gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-grid>div{border:1px solid var(--border);padding:11px;border-radius:var(--r-md);display:grid;gap:5px}.detail-grid span,.muted{color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:800}.detail-grid strong{font-size:13px}.approval-trail{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.step{border:1px solid var(--border);padding:11px;border-radius:var(--r-md);display:grid;gap:3px}.step>div{width:25px;height:25px;background:var(--n-100);color:var(--text-secondary);border-radius:50%;display:grid;place-items:center}.step.done>div{background:var(--ok-bg);color:var(--ok)}.step.rejected>div{background:var(--err-bg);color:var(--err)}.step strong{font-size:12px}.step span,.step small{color:var(--text-secondary);font-size:12px}.split-panel{display:grid;grid-template-columns:285px 1fr;gap:14px}.split-panel>aside{display:flex;flex-direction:column;gap:8px}.split-panel aside h3{margin:0 0 7px;font-size:15px}.request-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--n-0);padding:12px;text-align:left;display:grid;gap:5px;color:var(--n-700)}.request-card.selected{border-color:var(--teal-500);box-shadow:var(--ring)}.request-card>div{display:flex;align-items:center;justify-content:space-between}.request-card span,.request-card small{color:var(--text-secondary)}.request-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvass-item{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;display:grid;gap:13px;margin-bottom:12px}.canvass-item>div:first-child{display:grid;gap:4px}.canvass-item>div:first-child span{color:var(--text-secondary);font-size:12px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quote{background:var(--n-25);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;display:grid;gap:9px}.quote.selected{border-color:var(--teal-500);background:var(--info-bg)}.radio{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important}.callout{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info);padding:10px 12px;border-radius:var(--r-md);font-size:13px}.danger-callout{border-color:var(--err-border);background:var(--err-bg);color:var(--err-strong)}.canvass-heading{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.canvass-heading>div{display:grid;gap:4px}.quote-count{background:var(--info-bg);color:var(--info)!important;border-radius:var(--r-pill);padding:5px 9px;font-weight:800;white-space:nowrap}.supplier-picker{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.quote-title{display:flex;justify-content:space-between;align-items:center}.file-picker{border:1px dashed var(--n-300);border-radius:var(--r-sm);padding:8px;display:flex!important;align-items:center;cursor:pointer;color:var(--info)!important}.file-picker input{display:none}.attachment-name{color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-empty{padding:18px;border:1px dashed var(--border);border-radius:var(--r-md);display:grid;gap:4px;place-items:center}.ready-grid,.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ready-card,.delivery-card{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;display:grid;gap:8px}.ready-card>div:first-child{display:flex;justify-content:space-between;color:var(--accent)}.ready-card h3,.delivery-card h3{margin:0;font-size:15px}.ready-card p,.delivery-card p{margin:0;color:var(--text-secondary);font-size:12px}.delivery-card{grid-template-columns:auto 1fr auto;align-items:center}.delivery-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--ok);background:var(--ok-bg);border-radius:var(--r-md)}.empty{color:var(--text-secondary);text-align:center;padding:28px;grid-column:1/-1}.empty.tall{min-height:270px;display:grid;place-items:center;align-content:center;gap:5px}.empty h3,.empty p{margin:0}.compact-actions{padding-top:8px;justify-content:stretch}.compact-actions button{flex:1}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directory-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--n-100)}.directory-row>div:not(.avatar){display:grid;gap:3px}.directory-row span,.directory-row small{color:var(--text-secondary);font-size:12px}.directory-row strong{font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--info-bg);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:900}.avatar.vendor{border-radius:var(--r-md)}.document-actions{display:flex;gap:8px;align-items:center;border:1px solid var(--info-border);background:var(--info-bg);padding:12px;border-radius:var(--r-md)}.document-actions>div{display:grid;gap:3px;margin-right:auto}.document-actions h3,.document-actions p,.document-actions strong{margin:0}.document-actions p{color:var(--text-secondary);font-size:12px}.signature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.signature-canvas{width:100%;aspect-ratio:3/1;background:repeating-linear-gradient(0deg,var(--n-0),var(--n-0) 29px,var(--n-100) 30px);border:1px dashed var(--n-300);border-radius:var(--r-md);touch-action:none;cursor:crosshair}.signature-upload{min-height:130px;border:1px dashed var(--n-300);border-radius:var(--r-md);background:var(--n-50);color:var(--info);display:grid;place-items:center;align-content:center;gap:5px;text-align:center;cursor:pointer;padding:15px}.signature-upload span{color:var(--text-secondary);font-size:12px}.signature-upload input{display:none}.signature-preview{min-height:120px;border:1px solid var(--border);border-radius:var(--r-md);margin:14px 0;padding:10px;display:grid;place-items:center;align-content:center;gap:6px;background:var(--n-0)}.signature-preview span{justify-self:start;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.signature-preview img{max-width:100%;max-height:90px}.signature-preview p{color:var(--text-secondary);font-size:13px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.mobile-only,.sidebar-overlay{display:none}.install-button{white-space:nowrap}.pwa-offer{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:18;width:min(390px,calc(100vw - 36px));border:1px solid var(--info-border);border-radius:var(--r-lg);background:var(--veil-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-3);padding:12px;display:flex;gap:10px;align-items:center}.pwa-offer>div{display:grid;gap:3px;margin-right:auto}.pwa-offer strong{font-size:13px}.pwa-offer span{color:var(--text-secondary);font-size:12px}.pwa-offer .primary{flex:0 0 auto}.pwa-help p{color:var(--n-600);line-height:1.7}.pwa-help button{justify-self:end}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,var(--info-border),transparent 42%),linear-gradient(135deg,var(--info-bg),var(--n-25))}.auth-card{width:min(430px,100%);background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-3);display:grid;gap:15px}.auth-card .brand-mark{width:52px;height:52px}.auth-card h1,.auth-card h2,.auth-card p{margin:0}.auth-card>p:not(.eyebrow){color:var(--text-secondary);font-size:14px}.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--n-600)}.login-error{color:var(--err)!important;background:var(--err-bg);border-radius:var(--r-sm);padding:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:radial-gradient(circle at 12% 10%,var(--info-border) 0,transparent 32%),linear-gradient(135deg,var(--info-bg),var(--n-25) 58%,var(--info-bg))}.login-intro{padding:clamp(45px,7vw,100px);display:grid;align-content:center;gap:25px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand .brand-mark{width:58px;height:58px;border-radius:var(--r-xl);box-shadow:0 13px 30px #07598b22}.login-brand h1{margin:3px 0 0;color:var(--text);font-size:clamp(27px,3vw,42px)}.login-intro>h2{max-width:650px;margin:12px 0 0;color:var(--text);font-size:clamp(24px,3vw,38px);line-height:1.18}.login-intro>p{max-width:650px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.8}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px}.login-features article{background:var(--veil);border:1px solid var(--n-0);border-radius:var(--r-lg);padding:16px;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;box-shadow:0 10px 35px #07598b0d}.login-features svg{grid-row:1/3;color:var(--accent);background:var(--info-bg);padding:8px;width:38px;height:38px;border-radius:var(--r-md)}.login-features strong{font-size:14px}.login-features span{color:var(--text-secondary);font-size:12px}.login-panel{padding:32px;display:grid;place-items:center;background:var(--veil-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--n-0);border:1px solid var(--n-0);border-radius:var(--r-2xl);padding:28px;box-shadow:0 28px 80px #064b8624;display:grid;gap:15px}.login-card-heading{text-align:center;display:grid;justify-items:center;gap:5px}.login-card-heading h2,.login-card-heading p{margin:0}.login-card-heading h2{color:var(--text);font-size:23px}.login-card-heading p{color:var(--text-secondary);font-size:13px}.login-lock{width:50px;height:50px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--info-bg);color:var(--accent);margin-bottom:5px}.auth-tabs{background:var(--n-100);border-radius:var(--r-pill);padding:4px;display:grid;grid-template-columns:1fr 1fr}.auth-tabs button{border:0;border-radius:var(--r-pill);padding:10px;background:transparent;color:var(--n-500);font-size:13px;font-weight:800}.auth-tabs button.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 14px #0865b429}.login-card label{display:grid;gap:6px;color:var(--n-600);font-size:12px;font-weight:800}.input-icon{display:flex;align-items:center;border:1px solid var(--n-300);border-radius:var(--r-md);color:var(--text-secondary);padding-left:11px}.input-icon:focus-within{border-color:var(--teal-500);box-shadow:var(--ring)}.input-icon input,.input-icon select{border:0;box-shadow:none!important;flex:1;min-width:0;padding:11px 10px}.input-icon button{border:0;background:transparent;color:var(--text-secondary);padding:8px 11px;display:grid;place-items:center}.login-submit{width:100%;min-height:43px}.login-divider{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;font-weight:800}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--n-200)}.google-button{min-height:43px;border:1px solid var(--n-300);border-radius:var(--r-md);background:var(--n-0);color:var(--n-700);font-size:13px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:9px}.google-button:hover{background:var(--n-25)}.google-g{color:#4285f4;font-size:17px;font-weight:900}.login-note{margin:0;padding:10px;border-radius:var(--r-md);background:var(--info-bg);color:var(--info);text-align:center;font-size:12px;line-height:1.5}@media(max-width:1100px){.shell{grid-template-columns:220px 1fr}.sidebar{padding-inline:10px}.page{padding:22px 20px 50px}.stats{grid-template-columns:repeat(2,1fr)}.quote-grid,.ready-grid{grid-template-columns:1fr}.detail-grid,.approval-trail{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:1fr}.split-panel{grid-template-columns:240px 1fr}}@media(max-width:800px){body{font-size:16px}.shell{display:block;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sidebar{position:fixed;left:calc(-286px - env(safe-area-inset-left));top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);height:auto;transition:left .2s ease;width:min(280px,86vw);padding:18px 12px max(18px,env(safe-area-inset-bottom));overflow-y:auto;box-shadow:var(--sh-sidebar)}.sidebar.open{left:env(safe-area-inset-left)}.sidebar-overlay{display:block;position:fixed;inset:0;border:0;background:var(--scrim);z-index:19}.mobile-only{display:inline-grid}.topbar{min-height:60px;padding:8px 12px;gap:8px;justify-content:flex-start}.topbar .icon-button{min-width:44px;min-height:44px}.topbar-title{display:block!important;min-width:0;flex:1}.topbar-title h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{display:none}.install-button{padding:9px 10px;font-size:0;min-width:42px;min-height:42px}.install-button svg{margin:0}.topbar>.secondary:last-child:not(.install-button){padding:9px 10px;font-size:12px}.role-switcher{margin-left:auto;font-size:0}.role-switcher select{max-width:145px;font-size:12px;padding:9px 7px}.demo-banner{padding:8px 13px;font-size:12px}.page{padding:17px 12px max(76px,calc(30px + env(safe-area-inset-bottom)))}.page-heading{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px}.page-heading h2{font-size:21px;line-height:1.2}.page-heading p{font-size:13px;line-height:1.5}.page-heading>button{width:100%;min-height:46px}.panel{padding:13px;border-radius:var(--r-md)}.panel-title{gap:10px;margin-bottom:12px}.panel-title h3{font-size:16px}.panel-title p{font-size:12px;line-height:1.45}.stats,.split-panel,.form-grid,.supplier-picker,.signature-layout,.profile-layout{grid-template-columns:1fr}.stats{gap:9px}.stat-card{padding:14px;grid-template-columns:auto 1fr;column-gap:11px}.stat-icon{grid-row:1/4;margin:0}.stat-card strong{font-size:19px}.stat-card small{font-size:12px}.split-panel>aside{max-height:260px;overflow-y:auto;padding-bottom:3px}.request-card{min-height:74px;padding:12px}.item-row{grid-template-columns:1fr 1fr;padding:11px}.item-row label:first-child{grid-column:1/-1}.item-row .icon-button{min-height:42px}.detail-grid,.approval-trail{grid-template-columns:1fr 1fr;gap:7px}.detail-grid>div,.step{padding:10px}.detail-grid strong{font-size:13px}.quote-grid,.ready-grid,.delivery-grid{grid-template-columns:1fr}.canvass-item{padding:11px}.canvass-heading{align-items:flex-start}.supplier-picker button,.canvass-item>button{min-height:44px}.quote{padding:12px}.quote-title{gap:8px}.delivery-card{grid-template-columns:auto 1fr}.delivery-card button{grid-column:1/-1;min-height:44px}.actions{flex-wrap:wrap;gap:8px}.actions button{flex:1 1 140px;min-height:44px}.compact-actions button{min-width:0}.document-actions{align-items:stretch;flex-direction:column}.document-actions>div{margin-right:0}.document-actions button{min-height:44px;width:100%}.table-tools{align-items:stretch;flex-direction:column}.search{min-width:0;flex:1;min-height:44px}.table-scroll{margin-inline:-13px;padding-inline:13px}.table-scroll table{min-width:680px;font-size:13px}.table-scroll th{font-size:12px;padding:10px 8px}.table-scroll td{padding:11px 8px}.modal-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));align-items:end}.modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);border-radius:var(--r-lg) var(--r-lg) 0 0}.modal>header{padding:13px 15px}.modal>header h2{font-size:16px}.modal>header .icon-button{min-width:42px;min-height:42px}.modal>form,.modal>.detail{padding:14px;padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.form label,.detail label,.quote label{font-size:13px}input,select,textarea{min-height:44px;font-size:16px}.signature-canvas{aspect-ratio:2.4/1}.signature-upload{min-height:150px}.directory-row{padding:12px 0}.directory-row strong{font-size:13px}.directory-row span,.directory-row small{font-size:12px}.login-panel{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-card{border-radius:var(--r-xl);padding:20px 16px;gap:13px}.login-card-heading h2{font-size:21px}.login-card label{font-size:13px}.input-icon input,.input-icon select{font-size:16px;min-height:46px}.auth-tabs button,.login-submit,.google-button{min-height:46px;font-size:14px}.pwa-offer{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:10px}.pwa-offer .primary{min-height:42px;padding-inline:12px}.pwa-offer .icon-button{min-width:40px;min-height:40px}}@media(max-width:950px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:18px}.login-card{max-height:none}}@media(max-width:480px){.stats,.detail-grid,.approval-trail,.item-row{grid-template-columns:1fr}.item-row label:first-child{grid-column:auto}.directory-row{grid-template-columns:auto 1fr}.directory-row>div:last-child{grid-column:2}.canvass-heading,.section-label{align-items:stretch;flex-direction:column}.quote-count{align-self:start}.page-heading h2{font-size:20px}.panel{padding:12px}.table-scroll{margin-inline:-12px;padding-inline:12px}}@media(display-mode:standalone){.topbar{padding-top:max(8px,env(safe-area-inset-top))}.page{padding-bottom:max(84px,calc(36px + env(safe-area-inset-bottom)))}.install-button{display:none}}.app-title-short{display:none}@media(max-width:900px){.app-title-full{display:none}.app-title-short{display:inline}}.asset-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;padding:18px;margin-bottom:18px}.asset-filters label{min-width:0}.asset-filters input,.asset-filters select{width:100%}.check-label{display:flex;align-items:center;gap:8px;padding:10px 0}.check-label input{width:auto;min-height:0}.pagination{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.record-line{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.asset-timeline{padding-left:20px}.asset-timeline li{padding:10px 0}.asset-timeline small{display:block;color:var(--text-secondary);margin-top:4px}.wrap{flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.search-field{display:block;padding:18px;max-width:500px}.hash-text{overflow-wrap:anywhere}.audit-json{max-width:600px;max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.lapsing-table{min-width:2400px}.lapsing-table td:not(:first-child){white-space:nowrap}.lapsing-table th:first-child,.lapsing-table td:first-child{min-width:250px}.danger-text{color:var(--err-strong);font-weight:700}.global-notice{position:fixed;z-index:200;right:20px;bottom:20px;max-width:min(540px,calc(100vw - 40px));display:flex;align-items:center;gap:16px;background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--r-md);padding:16px 20px;box-shadow:0 8px 30px #0002;color:var(--err-strong)}.global-notice button{border:0;background:none;font-size:24px;cursor:pointer}.panel.form{padding:20px}.form select:disabled{opacity:1;color:var(--n-600)}.sidebar nav{overflow-y:auto;flex:1;min-height:0}.sidebar{height:100dvh;display:flex;flex-direction:column}.sidebar nav a{padding-top:9px;padding-bottom:9px}.stat-card{padding:18px}.stat-card strong{display:block;font-size:22px;margin-top:8px}.muted{color:var(--text-secondary)}.form input[type=checkbox]{width:20px;min-height:20px;height:20px}.login-brand img{object-fit:contain}.table-scroll input[type=number]{min-width:95px}.page>.panel{margin-bottom:20px}@media(max-width:700px){.asset-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.page-heading>.actions{flex-wrap:wrap}.record-line{align-items:flex-start;flex-wrap:wrap}.pagination{font-size:13px;padding:12px}.stat-card strong{font-size:18px}.asset-filters label:first-child{grid-column:1/-1}.topbar-title h1{font-size:16px}.modal .form-grid{grid-template-columns:1fr}.sidebar nav a{padding-top:8px;padding-bottom:8px}}.profile-photo{width:90px;height:90px;object-fit:cover;border-radius:50%}.profile-layout .panel,.profile-layout .form-grid,.profile-layout label{min-width:0}.profile-layout input,.profile-layout select{min-width:0;max-width:100%;width:100%}.shell{color:var(--text);background:var(--bg-canvas);font-size:14px;display:grid;grid-template-columns:226px minmax(0,1fr);height:100dvh;min-height:0}.shell>main{display:flex;flex-direction:column;min-height:0;background-image:var(--canvas-backdrop)}.shell .sidebar{position:relative;isolation:isolate;padding:18px 12px 12px;height:100dvh;background:radial-gradient(80% 45% at 100% 0%,rgb(32 74 138 / .55),transparent 65%),radial-gradient(85% 40% at 0% 100%,rgb(13 129 131 / .2),transparent 58%),linear-gradient(180deg,var(--navy-800),var(--navy-900))}.shell .sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:repeating-radial-gradient(circle at 118% 8%,transparent 0 21px,rgb(150 205 235 / .55) 21px 22px);-webkit-mask-image:linear-gradient(200deg,#000 5%,transparent 78%);mask-image:linear-gradient(200deg,#000 5%,transparent 78%)}.shell .brand{padding:0 6px 12px;gap:11px;border-color:var(--sb-border)}.shell .brand-name{min-width:0;flex:1}.shell .brand-name strong,.shell .brand-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell .brand .sidebar-toggle{margin-left:auto}.shell .brand .mobile-only{display:none}.shell .brand-mark{width:37px;height:37px;border-radius:var(--r-md)}.shell .brand strong{font-size:18px;letter-spacing:.03em}.shell .brand span{font-size:12px;color:var(--sb-dim);opacity:1}.shell .sidebar nav{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.shell .sidebar nav:hover{scrollbar-color:var(--sb-dim) transparent}.nav-group{display:grid;gap:3px}.nav-group-label{margin:0 11px 4px;color:var(--sb-dim);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em}.shell .sidebar nav a{padding:8px 10px;min-height:34px;gap:10px;font-size:13px;font-weight:500;color:var(--sb-text);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.shell .sidebar nav a svg{flex-shrink:0;opacity:.8}.shell .sidebar nav a:hover{background:var(--sb-hover);color:var(--sb-strong)}.shell .sidebar nav a.active{background:var(--sb-active);color:var(--sb-strong);font-weight:600;box-shadow:inset 3px 0 var(--sb-marker),0 0 0 1px #ffffff0f}.shell .sidebar nav a.active svg{opacity:1}.sidebar-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--sb-border);border-radius:var(--r-sm);background:linear-gradient(180deg,#ffffff1a,#ffffff08);color:var(--sb-text);box-shadow:inset 0 1px #ffffff1a;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sidebar-toggle svg{transition:transform var(--t) var(--ease)}.sidebar-toggle:hover{color:var(--sb-strong);border-color:#ffffff3d;background:linear-gradient(180deg,#ffffff2e,#ffffff12);box-shadow:inset 0 1px #ffffff2e,0 3px 10px #00000042}.shell .brand .desktop-toggle:hover svg{transform:translate(-1.5px)}.shell.sidebar-collapsed .brand .desktop-toggle:hover svg{transform:translate(1.5px)}.sidebar-toggle:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000047}.sidebar-toggle:focus-visible{outline:none;border-color:var(--sb-marker);box-shadow:var(--ring),inset 0 1px #ffffff24}.shell .topbar{position:relative;z-index:30;min-height:62px;flex-shrink:0;padding:10px 22px;gap:16px;background:var(--topbar-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-color:var(--border);box-shadow:0 1px 2px #10283a0a}.shell .topbar h1{font-size:14px;font-weight:600;letter-spacing:-.01em}.shell .topbar p{margin-top:3px;font-size:12px}.workspace-location{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.workspace-location strong{color:var(--n-700);font-weight:500}.shell .page{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:16px 22px 24px;max-width:none;margin:0;width:100%}.shell .page-heading{gap:16px;align-items:center;margin-bottom:12px}.shell .page-heading h2{color:var(--n-800);font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.3;margin:0 0 5px}.shell .page-heading p{font-size:13px;line-height:1.6;max-width:780px}.shell .page-heading .eyebrow{display:none}.shell .page-heading>.actions{padding:0;border:0;flex-shrink:0}.shell .page-heading>.actions:empty{display:none}.shell :is(.primary,.secondary,.danger-button,.text-button),.modal :is(.primary,.secondary,.danger-button,.text-button){font-size:12px;font-weight:600;padding:8px 12px;min-height:33px;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap;line-height:1.35}.shell .primary,.modal .primary{background:var(--accent);border:1px solid var(--accent);box-shadow:var(--sh-1)}.shell .primary:hover,.modal .primary:hover{background:var(--accent-hover)}.shell .secondary,.modal .secondary{border:1px solid var(--n-200);background:var(--n-0);color:var(--n-700)}.shell .secondary:hover,.modal .secondary:hover{background:var(--n-50);border-color:var(--n-300)}.shell .text-button{color:var(--accent)}.shell .icon-button,.modal .icon-button{min-width:30px;min-height:30px}.shell :is(button,a,summary):focus-visible,.modal :is(button,a,summary):focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.shell :is(input,select,textarea),.modal :is(input,select,textarea){min-width:0;max-width:100%;font-size:13px;padding:8px 10px;border-color:var(--n-200);border-radius:var(--r-sm);color:var(--n-800);min-height:34px}.shell :is(input,select,textarea):focus,.modal :is(input,select,textarea):focus{border-color:var(--teal-500);box-shadow:var(--ring);outline:none}.shell input::placeholder{color:var(--text-muted)}.shell input[type=checkbox],.modal input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;min-height:16px}.shell .panel{padding:15px;border-radius:var(--r-md);border-color:var(--border);box-shadow:var(--sh-1)}.shell .page>.panel{margin-bottom:12px}.shell .panel-title{align-items:center;margin-bottom:12px;gap:12px}.shell :is(.panel-title h3,.data-title h3){font-size:14px;font-weight:650;color:var(--n-800);margin:0}.shell .panel-title p{font-size:12px;margin-top:4px}.shell .panel>h3,.shell .panel.form>h3{font-size:15px;font-weight:650;margin:0}.shell .panel.form{gap:12px;padding:18px}.shell .panel.form p{margin:0;line-height:1.7;color:var(--text-secondary);font-size:13px}.shell :is(.stats,.stat-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.shell .stat-card{position:relative;min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);gap:4px;display:flex;flex-direction:column;background:var(--n-0)}.shell .stat-card>span:not(.report-stat-icon):not(.stat-icon){font-size:12px;font-weight:500;color:var(--text-muted);padding-right:38px}.shell .stat-card strong{font-size:clamp(24px,2vw,30px);letter-spacing:-.03em;line-height:1.2;font-weight:650;margin:2px 0 0;color:var(--text);font-variant-numeric:tabular-nums}.shell .stat-card small{font-size:12px;color:var(--text-secondary);margin-top:4px}.shell .stat-icon,.report-stat-icon{position:absolute;top:13px;right:13px;width:30px;height:30px;margin:0;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.shell .stat-icon svg{width:16px;height:16px}.shell .report-stats .stat-card:last-child{background:var(--teal-50);border-color:var(--teal-100)}.shell .report-stats .stat-card:last-child strong{color:var(--accent-hover)}.shell .asset-filters{gap:12px;padding:10px 14px;margin-bottom:12px}.shell .asset-filters label,.shell .search-field{display:grid;gap:5px;font-size:12px;font-weight:550;color:var(--text-secondary)}.shell .lapsing-filters{grid-template-columns:.65fr 1fr 1.8fr 1.2fr 1.2fr}.shell .register-filters{display:block}.filter-primary{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto auto;gap:12px;align-items:end}.filter-primary.personal-filters{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto}.filter-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.shell .filter-advanced .check-label{display:flex;align-items:center;gap:8px}.shell .filter-advanced .check-label input{width:16px}.shell .search-field{padding:0;max-width:360px;margin-bottom:12px}.shell .search-field input{width:100%}.shell .table-tools{flex-direction:row;align-items:center;margin-bottom:12px;font-size:12px}.shell .search{border-color:var(--n-200);min-width:0;width:min(360px,100%);flex:0 1 360px;min-height:34px;color:var(--n-400)}.shell .search input{padding:7px 8px;min-height:32px;font-size:13px;box-shadow:none}.shell :is(.search,.input-icon):focus-within,.modal :is(.search,.input-icon):focus-within{border-color:var(--teal-500);box-shadow:var(--ring)}.shell .table-scroll{margin:0;padding:0;overflow:auto;max-height:max(240px,min(600px,calc(100dvh - 340px)));border-radius:var(--r-sm);border:1px solid var(--n-200);scrollbar-width:thin;scrollbar-color:var(--n-300) var(--n-50)}.shell table,.modal table{font-size:13px;border-collapse:separate;border-spacing:0;line-height:1.45}.shell th,.modal th{padding:10px 12px;background:var(--n-50);color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:.02em;border-bottom:1px solid var(--border)}.shell thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border),0 4px 8px -4px #10283a1a}.shell td,.modal td{padding:7px 12px;border-bottom:1px solid var(--n-100);color:var(--text)}.shell td strong{color:var(--n-800);font-weight:600}.shell td small{margin-top:2px;color:var(--text-secondary);font-size:12px}.shell tbody tr:nth-child(2n){background:var(--n-50)}.shell tbody tr:hover,.shell tbody tr:nth-child(2n):hover{background:var(--accent-soft)}.shell tbody tr:last-child td{border-bottom:0}.shell td :is(.secondary,.text-button){font-size:12px;padding:5px 9px;min-height:27px}.shell td:last-child:has(button){text-align:right;white-space:nowrap}.shell .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shell .numeric .sort-heading{justify-content:flex-end}.date-cell,.nowrap{white-space:nowrap}.shell .badge{padding:3px 7px;font-size:11px;font-weight:600}.shell .badge-info{background:var(--n-100);color:var(--info)}.shell .badge-success{background:var(--ok-bg);color:var(--ok-strong)}.shell .empty{padding:35px 16px;font-size:13px;color:var(--text-secondary);line-height:1.8}.shell .empty.tall{min-height:230px}.shell .data-panel{padding:0;overflow:hidden}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px}.data-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.count-pill{display:inline-flex;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--n-100)}.toolbar-caption{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);margin-left:8px}.segmented{display:flex;padding:3px;gap:3px;border-radius:var(--r-sm);background:var(--n-100);flex-shrink:0}.segmented button{background:transparent;border:0;color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:550;border-radius:var(--r-sm)}.segmented button.selected{background:var(--n-0);color:var(--teal-600);box-shadow:var(--sh-1)}.report-note{display:flex;gap:7px;align-items:start;padding:6px 16px;color:var(--text-secondary);font-size:12px;background:var(--n-50);border-top:1px solid var(--n-100);border-bottom:1px solid var(--n-100);line-height:1.5}.report-note svg{flex-shrink:0;margin-top:1px}.shell .data-panel .table-scroll{border:0;border-radius:0}.shell .report-viewport{max-height:max(320px,calc(100dvh - 380px))}.shell .lapsing-table.summary{min-width:960px}.shell .lapsing-table.monthly{min-width:2280px}.shell .lapsing-table th:first-child,.shell .lapsing-table td:first-child{min-width:185px;max-width:230px}.shell .lapsing-table td:first-child small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .lapsing-table.monthly :is(th,td):first-child{position:sticky;left:0;background:var(--n-0);border-right:1px solid var(--border);z-index:1}.shell .lapsing-table.monthly thead th:first-child{z-index:3;background:var(--n-50)}.shell .lapsing-table tfoot :is(th,td){position:sticky;bottom:0;background:var(--teal-50);z-index:2;border-top:1px solid var(--teal-100);border-bottom:0;color:var(--n-700);font-size:12px;text-transform:none;letter-spacing:0;padding-block:12px;font-weight:650}.shell .lapsing-table.monthly tfoot th:first-child{background:var(--teal-50);z-index:3}.sort-heading{display:flex;gap:5px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.sort-heading svg{opacity:.65;flex-shrink:0}.shell .zero-value{color:var(--text-secondary)}.shell .value-emphasis{color:var(--teal-600);font-weight:600}.shell .danger-text{color:var(--err)}.table-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 2px 0;font-size:12px}.data-panel .table-pagination{border-top:1px solid var(--border);padding:9px 16px;background:var(--n-0)}.table-range{font-weight:600;color:var(--n-600);white-space:nowrap}.table-range>span{font-weight:400;color:var(--text-secondary)}.table-page-controls{display:flex;align-items:center;gap:4px}.table-page-controls label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);margin-right:10px}.shell .table-page-controls select{font-size:12px;padding:4px;min-height:28px;border-radius:var(--r-sm)}.shell .table-page-controls button{border:1px solid var(--n-200);border-radius:var(--r-sm);min-width:28px;min-height:28px;padding:4px}.page-number{min-width:48px;text-align:center;color:var(--n-700);font-weight:600}.page-number>span{color:var(--text-secondary);font-weight:400}.shell .snapshot-panel{padding:12px 16px;background:transparent;box-shadow:none}.snapshot-panel summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:550;color:var(--text-secondary);cursor:pointer;list-style:none}.snapshot-panel summary>span:first-child{display:flex;align-items:center;gap:8px}.snapshot-panel summary:after{content:"+";margin-left:10px;font-size:16px}.snapshot-panel[open] summary:after{content:"−"}.snapshot-panel summary .count-pill{margin-left:auto}.snapshot-panel p{color:var(--text-secondary);font-size:12px;margin:14px 0 0}.shell .tabs{gap:4px;background:var(--n-100);padding:4px;border-radius:var(--r-md);width:fit-content;margin-bottom:12px}.shell .tabs button{background:transparent;border:0;color:var(--text-secondary);box-shadow:none}.shell .tabs .primary{background:var(--n-0);color:var(--teal-600);box-shadow:var(--sh-1)}.shell .split-panel{grid-template-columns:250px minmax(0,1fr);gap:14px}.shell .split-panel>aside{max-height:68dvh;overflow:auto;scrollbar-width:thin}.shell .request-card{border-radius:var(--r-md);padding:11px;font-size:12px;gap:5px}.shell .request-card.selected{border-color:var(--teal-200);background:var(--teal-50);box-shadow:inset 3px 0 var(--teal-500)}.shell .canvass-item{padding:0;display:block;overflow:hidden;border-color:var(--n-200)}.shell .canvass-heading{border:0;background:var(--n-0);color:var(--n-700);width:100%;padding:13px 14px;text-align:left;font-size:13px}.shell .canvass-heading:hover{background:var(--n-25)}.shell .canvass-heading>div{display:grid;gap:4px}.shell .canvass-heading>div>span{font-size:12px;color:var(--text-secondary)}.canvass-heading-end{display:flex;gap:12px;align-items:center}.canvass-heading-end>svg{color:var(--n-400);flex-shrink:0}.canvass-heading-end>svg.expanded{transform:rotate(90deg)}.shell .canvass-body{display:grid;gap:12px;padding:0 14px 14px}.shell .canvass-body[hidden]{display:none}.shell .canvass-body>.secondary{justify-self:end}.shell .canvass-body .quote-empty{padding:14px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px}.shell .canvass-body .quote-empty svg{width:18px;height:18px}.shell .canvass-body .quote-empty p{margin:0}.shell .canvass-body .quote-grid:empty{display:none}.shell .ready-card,.shell .delivery-card{padding:14px;background:var(--n-0);border-radius:var(--r-md)}.shell .ready-grid,.shell .delivery-grid{margin-bottom:12px}.shell .callout{background:var(--n-50);border-color:var(--teal-100);color:var(--n-500);font-size:12px;padding:9px 12px}.shell .danger-callout{background:var(--err-bg);border-color:var(--err-border);color:var(--err)}.shell .form{gap:14px}.shell .form-grid{gap:12px}.shell .form label{font-weight:550;color:var(--text-secondary);font-size:12px}.shell .actions{padding-top:12px}.shell .profile-layout,.shell .signature-layout{gap:16px}.shell .signature-layout .panel>h3{margin-bottom:12px}.shell .asset-timeline{font-size:13px}.shell .audit-json{font-size:12px;line-height:1.6}.modal{color:var(--n-800);border-radius:var(--r-lg)}.modal>header{padding:13px 20px;background:var(--n-25)}.modal>header h2{font-size:16px;font-weight:650}.modal .detail{gap:14px}.modal .detail>p{margin:0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.modal .detail>h3{font-weight:650;font-size:14px;margin:0}.modal .form label{color:var(--text-secondary);font-weight:550}.modal .form-grid>label{min-width:0;align-content:start}.modal .form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.modal .form-grid>label:has(textarea[required]){grid-column:1/-1}.modal .form label em:empty{display:none}.modal .form{gap:14px}.modal .form-grid>label:has(input[type=checkbox]){display:flex;gap:9px;align-items:center;flex-direction:row-reverse;justify-content:end}.modal .form-grid>label:has(input[type=checkbox]) input{flex-shrink:0}.skip-link{position:fixed;top:-60px;left:240px;z-index:300;padding:12px;border-radius:var(--r-sm);color:var(--accent-ink);background:var(--accent)}.skip-link:focus{top:10px}@media(max-width:1200px)and (min-width:801px){.shell{grid-template-columns:205px minmax(0,1fr)}.shell .sidebar{padding-inline:10px}.shell .page{padding:18px}.workspace-location{display:none}.shell .topbar-title{margin-right:auto}.shell .page-heading{flex-wrap:wrap;gap:10px}.shell .lapsing-filters{grid-template-columns:.7fr 1fr 1.4fr 1fr 1fr;gap:8px}.filter-primary{grid-template-columns:minmax(160px,2fr) 1fr 1fr auto}.filter-primary>.text-button{grid-column:4}.shell .stat-card strong{font-size:17px}.toolbar-caption{display:none}}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr);height:100dvh}.shell .sidebar{position:fixed;top:0;bottom:0;left:0;width:244px;transform:translate(-100%);transition:transform var(--t) var(--ease),visibility var(--t) var(--ease);z-index:40;box-shadow:none;visibility:hidden}.shell .sidebar.open{transform:translate(0);box-shadow:var(--sh-sidebar);visibility:visible}.shell .sidebar nav a{min-height:38px;font-size:13px}.shell .sidebar-overlay{display:block;position:fixed;inset:0;background:var(--scrim);border:0;z-index:35}.shell .mobile-only{display:inline-grid}.shell .brand .desktop-toggle{display:none}.shell .brand .mobile-only{display:grid}.shell .topbar{min-height:58px;padding:8px 14px;gap:12px}.shell .topbar-title{flex:1}.shell .topbar h1{font-size:16px}.workspace-location{display:none}.shell .page{padding:16px 12px 24px}.shell .page-heading{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.shell .page-heading h2{font-size:22px}.shell .page-heading p{font-size:12px}.shell .page-heading>.actions{justify-content:start;gap:7px;flex-wrap:wrap}.shell .page-heading>.actions>*{flex:0 1 auto}.shell .page-heading>button{min-height:40px;width:auto;align-self:start}.shell :is(input,select,textarea),.modal :is(input,select,textarea){font-size:16px;min-height:40px;width:100%}.shell input[type=checkbox],.modal input[type=checkbox]{width:18px;min-height:18px}.shell :is(.primary,.secondary,.danger-button){min-height:38px}.shell :is(.stats,.stat-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell .stat-card{padding:12px;gap:6px}.shell .stat-card>span:not(.report-stat-icon):not(.stat-icon){font-size:11px;padding-right:0}.shell .stat-card strong{font-size:17px}.shell .stat-card small{font-size:11px}.shell .stat-icon,.report-stat-icon{display:none}.shell .asset-filters{padding:12px;gap:10px}.shell .lapsing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .lapsing-filters label:first-child{grid-column:auto}.shell .lapsing-filters .filter-search{grid-column:1/-1;grid-row:1}.filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-primary>label:first-child{grid-column:1/-1}.filter-primary>button{justify-self:start}.filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-advanced .check-label{grid-column:1/-1}.shell .search-field{max-width:none}.shell .table-tools{flex-wrap:wrap;gap:8px}.shell .search{flex:1 1 200px;min-height:40px}.shell .search input{font-size:16px}.shell .table-scroll{margin:0;padding:0;max-height:58dvh}.shell .table-scroll table{min-width:650px}.shell .lapsing-table.summary{min-width:960px}.shell .lapsing-table.monthly{min-width:2280px}.shell td{padding:9px 10px}.shell td :is(.secondary,.text-button){min-height:34px}.shell .data-panel{padding:0}.data-toolbar{flex-wrap:wrap;padding:12px;gap:10px}.toolbar-caption{display:none}.segmented{width:100%}.segmented button{flex:1;min-height:34px}.report-note{padding:8px 12px}.table-pagination{flex-wrap:wrap;gap:10px}.data-panel .table-pagination{padding:10px 12px}.table-page-controls{margin-left:auto}.shell .table-page-controls select{width:auto;min-height:34px;font-size:13px}.shell .table-page-controls button{min-width:34px;min-height:34px}.table-page-controls label{font-size:12px;margin-right:3px}.shell .table-page-controls .page-edge{display:none}.shell .split-panel,.shell .profile-layout,.shell .signature-layout{grid-template-columns:minmax(0,1fr)}.shell .split-panel>aside{max-height:240px}.shell .canvass-heading{flex-direction:row;align-items:center}.canvass-heading-end{gap:6px}.shell .canvass-heading .quote-count{font-size:11px;padding:4px 7px}.modal .form-grid-wide{grid-template-columns:minmax(0,1fr)}.shell .tabs{max-width:100%}.shell .tabs button{padding:8px}.skip-link{left:12px}}.shell :is(.primary,.secondary,.danger-button,.text-button,.icon-button),.modal :is(.primary,.secondary,.danger-button,.text-button,.icon-button){transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.shell :is(input,select,textarea),.modal :is(input,select,textarea),.shell :is(.search,.input-icon),.modal :is(.search,.input-icon){transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.shell tbody tr,.segmented button,.shell .canvass-heading{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.shell :is(.request-card,.canvass-item){transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.shell .request-card:hover,.shell .canvass-item:hover{box-shadow:var(--sh-2);border-color:var(--border-strong)}.shell label:has(em:not(:empty)) :is(input,select,textarea),.modal label:has(em:not(:empty)) :is(input,select,textarea){border-color:var(--err-border);background:var(--err-bg)}.shell label:has(em:not(:empty)) :is(input,select,textarea):focus,.modal label:has(em:not(:empty)) :is(input,select,textarea):focus{border-color:var(--err);box-shadow:var(--ring-err)}.shell label em,.modal label em{color:var(--err);font-style:normal;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell .topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.account{position:relative;flex-shrink:0}.shell .account-trigger{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;max-width:230px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--text);box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.shell .account-trigger:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.shell .account-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft)}.account-avatar{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:linear-gradient(145deg,var(--teal-500),var(--navy-700));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff40,0 1px 2px #10283a40}.account-avatar.lg{width:40px;height:40px;font-size:13px}.account-id{display:grid;min-width:0;text-align:left;line-height:1.25}.account-id strong{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-id small{font-size:11px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--t-fast) var(--ease)}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:268px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-3);animation:account-in var(--t) var(--ease)}@keyframes account-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.account-menu-head{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--border);background:var(--bg-inset)}.account-menu-head>div{min-width:0;display:grid;gap:2px}.account-menu-head strong{font-size:13px;font-weight:650;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-menu-head small{font-size:11px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-role{justify-self:start;margin-top:3px;padding:2px 7px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.account-menu-items{padding:6px;display:grid;gap:2px}.shell .account-menu :is(a,button){display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;min-height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:550;text-align:left;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.shell .account-menu :is(a,button) svg{flex-shrink:0;color:var(--text-muted);transition:color var(--t-fast) var(--ease)}.shell .account-menu :is(a,button):hover{background:var(--accent-soft);color:var(--accent)}.shell .account-menu :is(a,button):hover svg{color:var(--accent)}.shell .account-menu a.active{background:var(--accent-soft);color:var(--accent)}.account-theme{justify-content:flex-start}.account-switch{margin-left:auto;flex-shrink:0;width:32px;height:18px;padding:2px;border-radius:var(--r-pill);background:var(--n-300);transition:background var(--t) var(--ease)}.account-switch>span{display:block;width:14px;height:14px;border-radius:var(--r-pill);background:var(--bg-surface);box-shadow:0 1px 2px #10283a4d;transition:transform var(--t) var(--ease)}.account-switch[data-on=true]{background:var(--accent)}.account-switch[data-on=true]>span{transform:translate(14px)}.account-menu-foot{padding:6px;border-top:1px solid var(--border)}.shell .account-menu .account-signout:hover{background:var(--err-bg);color:var(--err)}.shell .account-menu .account-signout:hover svg{color:var(--err)}@media(max-width:800px){.shell .account-id{display:none}.shell .account-trigger{padding:4px}.account-menu{width:min(268px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.shell *,.modal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.workflow-monitor-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--n-200)}.workflow-monitor-tools p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.workflow-monitor-tools strong{display:block;color:var(--n-800);font-size:13px;margin-bottom:3px}.workflow-monitor-tools label{display:grid;gap:5px;min-width:170px;font-size:12px;color:var(--text-secondary)}@media(max-width:600px){.workflow-monitor-tools{align-items:stretch;flex-direction:column;gap:10px}}.register-value{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.register-value strong{color:var(--n-700);font-size:15px;font-variant-numeric:tabular-nums}.shell .stat-card .report-stat-icon{color:var(--teal-500)}@media(min-width:801px){.shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.shell.sidebar-collapsed .sidebar{padding-inline:10px}.shell.sidebar-collapsed .brand{flex-direction:column;gap:8px;padding-inline:0}.shell.sidebar-collapsed .brand-name,.shell.sidebar-collapsed .nav-group-label,.shell.sidebar-collapsed nav a>span{display:none}.shell.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--sb-border);padding-top:12px}.shell.sidebar-collapsed nav a{justify-content:center;min-height:38px;padding-inline:0}.shell.sidebar-collapsed .brand .sidebar-toggle{margin:0;width:100%;height:34px}}@media(max-width:800px){.filter-primary.personal-filters{grid-template-columns:minmax(0,1fr) auto}}.supply-policy-note{margin-bottom:12px}.supply-policy-note p{max-width:100ch;line-height:1.6;margin:6px 0 12px}.supply-detail-pad{padding:4px 14px 12px}.shell .tabs{flex-wrap:wrap}.shell .tabs a.secondary{text-decoration:none}.record-line>div:first-child{min-width:0;overflow-wrap:anywhere}.record-line small{display:block;margin-top:4px}.modal-backdrop{padding:28px;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.premium-modal{width:min(1040px,100%);max-height:calc(100dvh - 56px);display:flex;flex-direction:column;overflow:hidden;background:var(--n-0);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--sh-modal);color:var(--n-800)}.premium-modal.modal-medium{width:min(800px,100%)}.premium-modal.modal-small{width:min(560px,100%)}.premium-modal>.dialog-header{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--teal-100);background:linear-gradient(110deg,var(--teal-50),var(--n-0) 68%)}.dialog-symbol{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--teal-100);background:var(--teal-50);color:var(--accent);border-radius:var(--r-lg);box-shadow:inset 0 1px var(--hairline)}.dialog-heading{min-width:0;flex:1}.dialog-eyebrow{display:block;margin-bottom:4px;color:var(--n-700);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em}.premium-modal .dialog-heading h2{margin:0;color:var(--n-800);font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere}.dialog-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.premium-modal .dialog-close{align-self:start;min-width:32px;width:32px;height:32px;border:1px solid var(--n-200);background:var(--veil);color:var(--n-500);border-radius:var(--r-md)}.premium-modal .dialog-close:hover{background:var(--teal-50);color:var(--teal-700)}.dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}.dialog-body>.form,.dialog-body>.detail{padding:22px 24px 24px;margin:0}.premium-modal .form{gap:18px}.premium-modal .detail{gap:18px;font-size:13px}.premium-modal .detail>p{border:1px solid var(--n-200);background:var(--n-25);border-radius:var(--r-md);padding:12px 14px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.premium-modal .detail>h3{font-size:14px;font-weight:650;color:var(--n-700)}.premium-modal .form-grid{gap:14px 18px}.premium-modal :is(.form,.detail,.quote) label{gap:7px;color:var(--text-secondary);font-size:12px;font-weight:550;min-width:0}.premium-modal :is(input,select,textarea){width:100%;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-0);min-height:38px;padding:9px 11px;font-size:13px;font-weight:400;color:var(--n-800);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.premium-modal :is(input,textarea)::placeholder{color:var(--text-muted);font-weight:400}.premium-modal :is(input,select,textarea):focus{border-color:var(--teal-500);outline:none;box-shadow:var(--ring)}.premium-modal :is(input,textarea)[readonly],.premium-modal select:disabled{background:var(--n-50);color:var(--text-secondary);border-color:var(--n-200)}.premium-modal input[type=checkbox],.premium-modal input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--accent)}.premium-modal input[type=file]{padding:9px;background:var(--n-25);border-style:dashed;font-size:12px}.premium-modal input[type=file]::file-selector-button{border:1px solid var(--n-200);padding:6px 10px;background:var(--n-0);border-radius:var(--r-sm);color:var(--n-600);margin-right:10px;cursor:pointer}.premium-modal .form-grid>label:has(input[type=checkbox]){justify-content:flex-end;flex-direction:row-reverse;padding:10px 12px;background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md)}.premium-modal .actions{position:sticky;bottom:0;z-index:3;flex-wrap:wrap;align-items:center;gap:9px;margin:4px -24px -24px;padding:15px 24px;border-top:1px solid var(--n-200);background:var(--n-25);box-shadow:0 -4px 12px #10283a0f}.premium-modal .actions:not(footer){position:static;margin:0;padding:12px;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-25);box-shadow:none}.premium-modal :is(.primary,.secondary,.danger-button){padding:9px 15px;min-height:37px;border-radius:var(--r-md);font-size:12px;font-weight:600}.premium-modal .primary{background:var(--accent);border:1px solid var(--accent);box-shadow:0 2px 6px #0d818338,inset 0 1px #ffffff29}.premium-modal .primary:hover{background:var(--accent-hover)}.premium-modal .secondary{background:var(--n-0);border:1px solid var(--n-200);color:var(--n-600);box-shadow:var(--sh-1)}.premium-modal .secondary:hover{border-color:var(--n-300);background:var(--n-25)}.dialog-footer-note{display:flex;gap:6px;align-items:center;margin-right:auto;color:var(--text-secondary);font-size:12px}.dialog-footer-note svg{color:var(--teal-500);flex-shrink:0}.dialog-section{min-width:0}.dialog-section+.dialog-section{padding-top:18px;border-top:1px solid var(--n-100)}.dialog-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.section-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid var(--n-200);border-radius:var(--r-md);background:var(--n-50);color:var(--n-700);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.dialog-section-title h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--n-700);font-size:13px;font-weight:650}.dialog-section-title p{color:var(--text-secondary);font-size:12px;margin:3px 0 0}.dialog-section-title .add-item-button{margin-left:auto;font-size:12px;padding:7px 10px;min-height:30px}.premium-modal .request-details-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-modal .request-details-grid>label{grid-column:span 2}.premium-modal .request-details-grid>label:nth-child(3){grid-column:1/4;grid-row:2}.premium-modal .request-details-grid>label:last-child{grid-column:4/7;grid-row:2}.premium-modal .item-editor{gap:10px;counter-reset:request-item}.premium-modal .item-row{position:relative;grid-template-columns:minmax(170px,2.5fr) minmax(65px,.5fr) minmax(70px,.7fr) minmax(115px,1fr) auto;padding:14px;gap:10px;background:var(--n-25);border:1px solid var(--n-200);border-radius:var(--r-md)}.premium-modal .item-row .danger{align-self:end;min-height:38px;background:var(--n-0);border:1px solid var(--err-border);color:var(--err)}.premium-modal .item-row input,.premium-modal .item-row select{background:var(--n-0)}.premium-modal .request-purpose{padding-top:2px}.premium-modal .table-scroll{border:1px solid var(--n-200);border-radius:var(--r-md);margin:0;padding:0;max-height:42dvh;overflow:auto;scrollbar-width:thin}.premium-modal thead th{position:sticky;top:0;z-index:1;background:var(--n-50)}.premium-modal .detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.premium-modal .detail-grid>div{border-radius:var(--r-md);background:var(--n-25);border-color:var(--n-200);padding:12px}.premium-modal .detail-grid span{color:var(--text-secondary);font-size:11px;letter-spacing:.05em}.premium-modal .detail-grid strong{color:var(--n-700);font-size:13px}.premium-modal .document-actions{background:var(--teal-50);border-color:var(--accent-border);padding:13px 15px;border-radius:var(--r-md)}.premium-modal .record-line{gap:12px;padding:10px 0}.premium-modal .asset-timeline{margin:0;border-left:2px solid var(--ok-border);padding-left:18px;list-style:none}.premium-modal .asset-timeline li{padding:8px 0}.premium-modal .asset-timeline strong{color:var(--n-700)}.premium-modal .asset-timeline p{margin:5px 0;color:var(--text-secondary);font-size:12px}.dialog-spinner{animation:dialog-spin 1s linear infinite}@keyframes dialog-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.modal-backdrop{padding:12px;align-items:center}.premium-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--r-lg)}.premium-modal>.dialog-header{padding:16px;gap:10px}.dialog-symbol{width:35px;height:35px;border-radius:var(--r-md)}.dialog-symbol svg{width:18px;height:18px}.premium-modal .dialog-heading h2{font-size:17px}.dialog-heading p{font-size:12px}.dialog-eyebrow{font-size:11px}.premium-modal .dialog-close{min-width:34px;width:34px;height:34px}.dialog-body>.form,.dialog-body>.detail{padding:16px}.premium-modal .form{gap:16px}.premium-modal .form-grid,.premium-modal .form-grid-wide{grid-template-columns:minmax(0,1fr);gap:13px}.premium-modal :is(input,select,textarea){font-size:16px;min-height:43px}.premium-modal .request-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-modal .request-details-grid>label{grid-column:1/-1;grid-row:auto}.premium-modal .request-details-grid>label:nth-child(3),.premium-modal .request-details-grid>label:last-child{grid-column:1/-1;grid-row:auto}.premium-modal .actions{padding:12px 16px;margin:2px -16px -16px;gap:8px}.premium-modal .actions button{flex:1 1 auto;min-height:42px}.premium-modal .actions:not(footer){padding:10px;margin:0}.dialog-footer-note{display:none}.dialog-section-title{flex-wrap:wrap;gap:8px;margin-bottom:12px}.dialog-section-title p{max-width:220px;line-height:1.5}.dialog-section-title .add-item-button{margin-left:35px;min-height:36px}.premium-modal .item-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.premium-modal .item-row>label:first-child{grid-column:1/-1}.premium-modal .item-row>label:nth-child(4){grid-column:1/-1}.premium-modal .item-row .danger{grid-column:2;justify-self:end;min-width:40px}.premium-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-modal .detail-grid strong{overflow-wrap:anywhere}}.premium-modal :is(.primary,.secondary,.danger-button,.dialog-close){transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.premium-modal label:has(em:not(:empty)) :is(input,select,textarea){border-color:var(--err-border);background:var(--err-bg)}.premium-modal label:has(em:not(:empty)) :is(input,select,textarea):focus{border-color:var(--err);box-shadow:var(--ring-err)}.premium-modal label em{color:var(--err);font-style:normal;font-size:11px}@media(prefers-reduced-motion:reduce){.premium-modal *,.dialog-spinner{animation:none!important;transition:none!important}}.mr-issue{margin-top:18px}.document-preview-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 10px;color:var(--text)}.document-preview-heading span{font-size:13px;color:var(--text-secondary)}.mr-preview-frame{display:block;width:100%;height:570px;max-height:65dvh;background:var(--n-0);border:1px solid var(--n-300);border-radius:var(--r-md)}@media(max-width:480px){.mr-preview-frame{height:430px}}@media(max-width:350px){.mr-preview-frame{height:370px}}.premium-modal .form label.receipt-confirmation{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eff8f6;border:1px solid #b9ddd5;border-radius:10px;line-height:1.6;color:#173a46}.receipt-confirmation input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:4px}.receipt-form>p,.receipt-form>h3{margin:0}.premium-modal .asset-detail{gap:20px}.asset-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-detail-kicker{display:block;color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.asset-detail-hero h3{margin:0;color:var(--n-800);font-size:21px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.asset-state-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);font-size:11px;font-weight:650;flex-shrink:0}.asset-state-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.asset-state-pill.is-pending{color:#805a16;background:#fff8e8;border-color:#eedcb5}.asset-state-pill.is-closed{color:var(--text-secondary);background:var(--n-50);border-color:var(--n-200)}.asset-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;margin:0;padding:17px 0;border-block:1px solid var(--n-200)}.asset-facts>div{padding:0 18px;min-width:0;border-left:1px solid var(--n-200)}.asset-facts>div:first-child{padding-left:0;border-left:0}.asset-facts dt,.asset-identifiers dt{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:11px;font-weight:500}.asset-facts dd,.asset-identifiers dd{margin:0;color:var(--n-800);font-size:13px;font-weight:600;overflow-wrap:anywhere}.asset-facts .asset-cost{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.asset-identifiers{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:-4px 0 0;padding:12px 15px;background:var(--n-25);border-radius:10px}.asset-identifiers dt{margin-bottom:5px}.asset-identifiers dd{font-size:12px;line-height:1.6}.asset-detail-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.asset-button-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.asset-button-group:empty{display:none}.asset-button-group :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.asset-button-group svg{flex-shrink:0}.asset-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.asset-section-heading h3{display:flex;align-items:center;gap:8px;color:var(--n-800);font-size:13px;font-weight:650;margin:0}.asset-section-heading svg,.asset-history summary svg{color:var(--accent);flex-shrink:0}.asset-section-count{padding:2px 7px;border-radius:5px;background:var(--n-100);color:var(--text-secondary);font-size:10px;font-weight:600}.asset-receipts{border-top:1px solid var(--n-200);padding-top:18px;min-width:0}.asset-receipts-empty{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed var(--n-300);border-radius:12px;background:var(--n-25)}.asset-receipts-empty>svg{flex-shrink:0;color:var(--accent)}.asset-receipts-empty strong{color:var(--n-700);font-size:12px;font-weight:600}.asset-receipts-empty p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.asset-receipt-list{display:grid;gap:10px}.asset-receipt-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--n-200);border-radius:12px}.asset-receipt-info{display:grid;gap:5px;min-width:0}.asset-receipt-info strong{font-size:13px;color:var(--n-800)}.asset-receipt-info>span,.asset-receipt-info small{font-size:11px;color:var(--text-secondary)}.asset-receipts>.receipt-form{padding-top:20px}.asset-operation{padding:18px;border:1px solid var(--n-200);border-radius:12px;background:var(--n-25)}.asset-operation>h3{margin:0 0 12px;color:var(--n-800);font-size:15px}.asset-operation>.callout{margin-bottom:16px}.role-editor-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.role-editor-summary>span{display:flex;align-items:center;gap:8px;font-weight:600}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-group{min-width:0;margin:0;padding:10px 14px 14px;border:1px solid var(--n-200);border-radius:12px}.permission-group legend{font-size:13px;font-weight:650;padding:0 6px;color:var(--n-800)}.premium-modal .form .permission-option{display:flex;gap:10px;align-items:flex-start;padding:9px 0;color:var(--n-800);line-height:1.5}.permission-option input{flex-shrink:0;margin-top:2px}.permission-option small{display:block;color:var(--text-secondary);font-size:10px;margin-top:2px}.permission-option.unavailable{opacity:.65}@media(max-width:650px){.permission-groups{grid-template-columns:minmax(0,1fr)}}.asset-history{border:1px solid var(--n-200);border-radius:12px}.asset-history summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;color:var(--n-700);font-size:12px;font-weight:600;border-radius:inherit}.asset-history summary::-webkit-details-marker{display:none}.asset-history summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.asset-history summary:hover{background:var(--n-25)}.asset-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-history[open] summary>svg{transform:rotate(180deg)}.asset-history-list{list-style:none;margin:0 16px 16px 24px;padding:0 0 0 17px;border-left:1px solid var(--teal-100)}.asset-history-list li{position:relative;padding:8px 0 12px}.asset-history-list li:before{content:"";position:absolute;top:13px;left:-21px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--teal-50)}.asset-history-list li>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.asset-history-list strong{font-size:12px;color:var(--n-700);font-weight:600}.asset-history-list time{font-size:10px;color:var(--text-secondary)}.asset-history-list p,.asset-history-empty{font-size:12px;line-height:1.6;margin:6px 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.asset-history-empty{padding:0 16px 16px}@media(max-width:650px){.asset-detail-hero{align-items:flex-start;flex-direction:column;gap:10px}.asset-detail-hero h3{font-size:19px}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.asset-facts>div:nth-child(odd){padding-left:0;border-left:0}.asset-facts>div:nth-child(2n){padding-right:0}.asset-identifiers{grid-template-columns:minmax(0,1fr);gap:12px}.asset-receipt-card{align-items:stretch;flex-direction:column}.asset-button-group{width:100%}.asset-button-group :is(button,a){flex:1 1 auto}.asset-state-pill{max-width:100%;white-space:normal}}
