@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-500-normal-C0rntwkW.woff2)format("woff2"),url(/assets/open-sans-latin-500-normal-BxcNt415.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-800-normal-C0t39IfQ.woff2)format("woff2"),url(/assets/open-sans-latin-800-normal-w4vykUBk.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--navy:#0e2780;--navy-strong:#0a1d5e;--navy-tint:#eef1fa;--teal:#02bc8f;--green:#00805f;--green-ink:#00664c;--green-deep:#0f4a3b;--green-bg:#e3f4ee;--green-line:#b7e2d3;--mint:#3fd9ae;--mint-hover:#63e3be;--mint-ink:#06261d;--drop-bg:#f6fbf9;--drop-bg-hover:#eef8f4;--drop-line:#9fcfc0;--ink:#0f1b3d;--ink-2:#3b4357;--muted:#535b70;--subtle:#8790a3;--line-strong:#b3bccc;--line-input:#c8cfdc;--line:#dce1ea;--line-soft:#e6eaf1;--line-faint:#edf0f5;--bg:#f3f5f9;--bg-rail:#e9edf4;--surface:#fff;--surface-2:#f8fafc;--hover:#eaeef5;--danger:#9a3412;--danger-strong:#c2410c;--danger-ink:#7c2d12;--danger-bg:#fcebdd;--danger-line:#f0c8a8;--warn-ink:#5c4210;--warn-title:#6b4a12;--warn-dot:#b7791f;--warn-bg:#fbf6ea;--warn-line:#e8dcc4;--dark:#0f1b3d;--dark-deep:#081231;--dark-line:#2a3a68;--dark-muted:#aeb8d3;--backdrop:#081231d6;--font-sans:"Open Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:6px;--radius:10px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 12px 32px -20px #0e278038;--shadow-float:0 2px 4px #0e27800a, 0 24px 48px -24px #0e278047;--shadow-dark:0 24px 48px -28px #0e278099;--container:1200px;--gutter:24px;--duration:.15s}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p{margin:0}a{color:var(--navy)}a:where(:hover){color:var(--navy-strong)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.page-pad{flex-direction:column;gap:28px;padding-block:32px 80px;display:flex}.page-title{letter-spacing:-.025em;font-size:clamp(30px,1.5rem + 1.5vw,40px);font-weight:600;line-height:1.1}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-title{letter-spacing:-.01em;font-size:22px;font-weight:600}.section-title__count{font-family:var(--font-mono);color:var(--muted);font-size:16px;font-weight:500}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.ink{color:var(--ink)}.small{font-size:12px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty{text-align:center;color:var(--muted);padding:40px 24px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.back-link{align-self:flex-start;align-items:center;gap:6px;min-height:32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;min-height:44px;transition:background-color var(--duration), border-color var(--duration), color var(--duration);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--sm{min-height:36px;padding:0 12px;font-size:13px}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--navy-strong);color:#fff}.btn--outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover:not(:disabled){background:var(--bg);border-color:var(--subtle)}.btn--ghost{color:var(--navy);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--navy-strong)}.btn--quiet{color:var(--muted);background:0 0;font-weight:500}.btn--quiet:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-ink);color:#fff}.btn--danger-text{color:var(--danger);background:0 0}.btn--danger-text:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.input,.select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);padding:0 14px;font-size:15px}.input:hover,.select:hover{border-color:var(--subtle)}.input[aria-invalid=true]{border-color:var(--danger-strong)}.select--sm{border-color:var(--line-input);min-height:36px;padding:0 8px;font-size:13px}.notice{border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.notice--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.notice--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.notice--neutral{background:var(--bg);border-color:var(--line);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-page__main{isolation:isolate;padding:56px var(--gutter) 72px;flex:1 0 auto;place-items:center;display:grid;position:relative}.auth-page__main:before{content:"";z-index:-1;background:linear-gradient(115deg, var(--navy) 0%, #12358f 52%, #0a7383 100%);border-radius:0 0 50% 50%/0 0 56px 56px;height:min(52%,360px);position:absolute;inset:0 0 auto}.auth-card{border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-float);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.auth-card__brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding-bottom:16px;display:flex}.auth-card__brand>span{flex-direction:column;line-height:1.2;display:flex}.auth-card__rule{background:var(--mint);border-radius:2px;width:56px;height:3px;margin-top:-6px}.auth-narrow{max-width:560px}.auth-panel{padding:24px}.auth-form{flex-direction:column;gap:14px;display:flex}.field{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field .input,.field .select{font-weight:400}.user-menu{margin-left:auto;position:relative}.user-menu__trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow var(--duration), border-color var(--duration);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:14px;font-weight:600;display:inline-flex}.user-menu__trigger:hover{box-shadow:0 0 0 3px var(--hover)}.user-menu__trigger[aria-expanded=true]{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.user-menu__avatar{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.user-menu__chevron{color:var(--muted);transition:transform var(--duration)}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__panel{z-index:20;width:max-content;min-width:240px;max-width:min(320px, calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu__id{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.user-menu__full-name{color:var(--ink);font-size:14px}.user-menu__email{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.user-menu__role{border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600}.user-menu__role--admin{background:var(--navy-tint);color:var(--navy)}.user-menu__item{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.user-menu__item:hover:not(:disabled){background:var(--hover);color:var(--ink)}.user-menu__item:disabled{opacity:.5;cursor:not-allowed}.user-menu__item--exit{color:var(--danger)}.user-menu__item--exit:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-ink)}.user-menu__error{color:var(--danger);padding:6px 12px 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.user-menu__chevron{transition:none}}@media (width<=640px){.user-menu{order:1}.user-menu__name{display:none}.user-menu__trigger{padding-right:8px}}@media (width<=360px){.user-menu__chevron{display:none}.user-menu__trigger{padding:4px}}.status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.status-head .stack-8{max-width:640px}.status-head__actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.status-overview{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.status-overview__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.status-overview__eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.status-overview__title{letter-spacing:-.015em;font-size:clamp(20px,1rem + .8vw,26px);font-weight:600;line-height:1.2}.status-overview__beacon{border-radius:50%;flex:none;width:14px;height:14px;margin-top:22px;position:relative}.status-overview__beacon:after{content:"";opacity:0;animation:status-pulse 2.4s var(--ease-out,ease-out) infinite;border:2px solid;border-radius:50%;position:absolute;inset:-6px}.status-overview--ok{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-card)}.status-overview--ok .status-overview__eyebrow{color:#ffffffb8}.status-overview--ok .status-overview__beacon{background:var(--mint);color:var(--mint)}.status-overview--degraded{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.status-overview--degraded .status-overview__title{color:var(--warn-title)}.status-overview--degraded .status-overview__beacon{background:var(--warn-dot);color:var(--warn-dot)}.status-overview--down{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.status-overview--down .status-overview__beacon{background:var(--danger-strong);color:var(--danger-strong)}@keyframes status-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.status-problems{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.status-problems__item{border-radius:var(--radius-sm);background:#fff9;grid-template-columns:minmax(160px,auto) auto 1fr;align-items:baseline;gap:4px 12px;padding:10px 12px;font-size:14px;display:grid}.status-problems__level{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.status-problems__item--down .status-problems__level{color:var(--danger-strong)}.status-problems__item--degraded .status-problems__level{color:var(--warn-dot)}@media (width<=640px){.status-overview{gap:14px;padding:18px 16px}.status-problems__item{grid-template-columns:1fr auto}.status-problems__item>span:last-child{grid-column:1/-1}}.service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.service-card{border-top:3px solid var(--green-line);transition:box-shadow var(--duration), transform var(--duration);flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.service-card:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.service-card--degraded{border-top-color:var(--warn-dot)}.service-card--down{border-top-color:var(--danger-strong);background:linear-gradient(var(--danger-bg), var(--surface) 72px)}.service-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-card__name{font-size:15px;font-weight:600;line-height:1.35}.service-card__summary{color:var(--ink-2);font-size:14px}.service-card--down .service-card__summary{color:var(--danger-ink);font-weight:500}.service-card__details{border-top:1px solid var(--line-faint);flex-direction:column;margin:0;display:flex}.service-card__row{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:6px 0;font-size:13px;display:flex}.service-card__row dt{color:var(--muted)}.service-card__row dd{color:var(--ink);text-align:right;margin:0 0 0 auto}.service-card__foot{color:var(--subtle);margin-top:auto}.nav-status{position:relative}.nav-alert{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.nav-alert--degraded{background:var(--warn-dot)}.nav-alert--down{background:var(--danger-strong)}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{outline:none;flex:1 0 auto}.skip-link{z-index:10;background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{color:#fff;top:12px}.app-header{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 2px #0e27800a}.app-header__stripe{background:linear-gradient(90deg, var(--navy) 0%, var(--navy) 35%, var(--teal) 100%);height:4px}.app-header__bar{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:72px;padding-block:8px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:38px;height:48px}.brand__text{border-left:1px solid var(--line);flex-direction:column;gap:1px;padding-left:12px;line-height:1.2;display:flex}.brand__name{letter-spacing:.02em;text-transform:uppercase;color:var(--navy);font-size:15px;font-weight:800}.brand__product{color:var(--green);font-size:13px;font-weight:600}.main-nav{flex-wrap:wrap;flex:auto;gap:4px;display:flex}.main-nav__link{color:var(--muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color var(--duration), color var(--duration);border-bottom:2px solid #0000;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none}.main-nav__link:hover{color:var(--ink);background:var(--bg)}.main-nav__link[aria-current=page]{color:var(--ink);border-bottom-color:var(--navy);font-weight:600}.key-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);white-space:nowrap;transition:box-shadow var(--duration);align-items:center;gap:8px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.key-chip__mono{font-family:var(--font-mono)}.key-chip__dot{background:var(--green);border-radius:50%;width:8px;height:8px}.key-chip--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-title)}.key-chip--warn .key-chip__dot{background:var(--warn-dot)}.key-chip--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.key-chip--danger .key-chip__dot{background:var(--danger-strong)}a.key-chip:hover{box-shadow:0 0 0 3px var(--hover)}.app-footer{border-top:1px solid var(--line);background:var(--surface)}.app-footer__bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px;font-size:13px;display:flex}.app-footer strong{color:var(--navy);font-weight:700}@media (width<=1199px){.main-nav{flex-basis:100%;order:3}.app-header__bar>.key-chip{margin-left:auto}.app-header__bar>.key-chip~.user-menu{margin-left:0}}@media (width<=640px){.app-header__bar{gap:8px 16px}.app-header__bar>.key-chip{order:2;margin-left:0}.app-header__bar>.key-chip~.user-menu{margin-left:auto}.main-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav__link{white-space:nowrap;flex-shrink:0}}@media (width<=360px){.brand{gap:10px}.brand__text{padding-left:10px}.brand__name{font-size:13px}.brand__product{font-size:12px}}.cost-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.cost-tile{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.cost-tile dd{margin:0}.cost-tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cost-tile__value{font-family:var(--font-mono);color:var(--ink);font-size:24px;font-weight:600}.cost-tile__value--sm{font-size:18px}.cost-tile--total{background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-card)}.cost-tile--total .cost-tile__label{color:#ffffffbf}.cost-tile--total .cost-tile__value{color:#fff;font-size:30px}.period-picker{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:16px;display:flex}.period-picker__presets{flex-wrap:wrap;gap:6px;display:flex}.period-picker__presets .btn[aria-pressed=true]{background:var(--navy-tint);border-color:var(--navy);color:var(--navy)}.period-picker__range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cost-detail>td{background:var(--bg);padding:12px 16px}.cost-calls{border-collapse:collapse;width:100%;font-size:13px}.cost-calls th,.cost-calls td{text-align:left;border-bottom:1px solid var(--line-faint);padding:6px 8px}.cost-calls .num{text-align:right}.cost-calls tfoot th,.cost-calls tfoot td{border-bottom:0;font-weight:700}.cost-table__note{padding:10px 16px}.hero{color:#fff;background:linear-gradient(115deg, var(--navy) 0%, #12358f 52%, #0a7383 100%);border-radius:0 0 50% 50%/0 0 56px 56px;position:relative;overflow:hidden}.hero__rings{opacity:.5;pointer-events:none;position:absolute;top:-200px;right:-140px}.hero__inner{flex-wrap:wrap;align-items:flex-start;gap:32px 56px;padding-block:56px 140px;display:flex;position:relative}.hero__copy{flex-direction:column;flex:999 520px;gap:18px;min-width:0;display:flex}.hero__badge{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff38;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero__badge-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.02em;font-size:clamp(32px,1.6rem + 2vw,46px);font-weight:800;line-height:1.08}.hero__rule{background:var(--mint);border-radius:2px;width:96px;height:3px}.hero__lead{color:#ffffffe6;max-width:560px;font-size:17px;line-height:1.6}.how{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;flex:320px;gap:16px;min-width:0;padding:22px 22px 20px;display:flex}.how h2{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:700}.how ol{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.how li{gap:14px;display:flex}.how__num{width:28px;height:28px;color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.how li:last-child .how__num{background:var(--mint);color:var(--mint-ink)}.how strong{font-size:15px;font-weight:700;display:block}.how li>div{flex-direction:column;gap:2px;display:flex}.how p{color:#ffffffd1;font-size:14px;line-height:1.5}.upload-body{flex-direction:column;gap:56px;margin-top:-92px;padding-bottom:80px;display:flex;position:relative}.upload-section{flex-direction:column;gap:16px;display:flex}.key-notice{padding:16px 20px;font-size:15px}.key-notice svg{color:var(--danger)}.key-notice p{flex:280px}.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.upload-card fieldset{display:contents}.upload-card.is-blocked fieldset>*{opacity:.45}.upload-card__error{margin:0 20px 16px}.dropzone{border:1.5px dashed var(--drop-line);background:var(--drop-bg);text-align:center;cursor:pointer;transition:background-color var(--duration), border-color var(--duration);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px;padding:48px 24px;display:flex;position:relative}.dropzone:hover,.dropzone.is-dragging{background:var(--drop-bg-hover);border-color:var(--green)}.dropzone:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.upload-card fieldset:disabled .dropzone{cursor:not-allowed}.dropzone__icon{background:var(--green-bg);width:64px;height:64px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.dropzone__title{color:var(--navy);font-size:18px;font-weight:700}.dropzone__hint{color:var(--muted);font-size:14px}.dropzone__link{color:var(--navy);font-weight:600;text-decoration:underline}.upload-card__footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.file-chip{flex:300px;align-items:center;gap:12px;min-width:0;display:flex}.file-chip__icon{background:var(--surface);border:1px solid var(--line);width:36px;height:44px;font-family:var(--font-mono);color:var(--danger);border-radius:3px;flex:none;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:9px;font-weight:600;display:flex}.file-chip__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.file-chip__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.file-chip__size{font-family:var(--font-mono);color:var(--muted);font-size:12px}.upload-progress{color:var(--muted);flex-direction:column;flex:100%;gap:6px;font-size:13px;display:flex}.jobs-table-wrap{position:relative;overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.jobs-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:12px 20px;font-size:12px;font-weight:600}.jobs-table td{border-bottom:1px solid var(--line-faint);padding:14px 20px}.jobs-table tbody tr:last-child td{border-bottom:0}.jobs-table tbody tr:hover{background:var(--surface-2)}.jobs-table .mono{white-space:nowrap;font-size:13px}.jobs-table .btn{font-size:14px}.jobs-table .btn--ghost{font-weight:600}.jobs-table .num{text-align:right}.jobs-table__file{color:var(--ink);font-weight:600}.jobs-table__actions{padding-block:8px}.jobs-table__actions-inner{justify-content:flex-end;align-items:center;gap:4px;display:flex}.upload-count{font-size:13px}.pill{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:8px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.pill__dot{border-radius:50%;width:7px;height:7px}.pill--ready{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.pill--ready .pill__dot{background:var(--green)}.pill--running{background:var(--ink);color:#fff;border-color:var(--ink)}.pill--running .pill__dot{background:var(--mint)}.pill--queued{background:var(--bg);color:var(--ink-2);border-color:var(--line)}.pill--queued .pill__dot{background:var(--subtle)}.pill--canceled{background:var(--surface);color:var(--ink-2);border-color:var(--line-input)}.pill--canceled .pill__dot{background:var(--line-strong)}.pill--failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.pill--failed .pill__dot{background:var(--danger-strong)}.pill--stuck{background:var(--warn-bg);color:var(--warn-title);border-color:var(--warn-line)}.pill--stuck .pill__dot{background:var(--warn-dot)}.tag{background:var(--bg);color:var(--ink-2);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.tag--pending{background:var(--warn-bg);color:var(--warn-title);font-weight:600}.tag--confirmed{background:var(--green-bg);color:var(--green-ink);font-weight:600}.tag--rejected{background:var(--danger-bg);color:var(--danger-ink);font-weight:600}.progress{background:var(--line-faint);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress__bar{background:var(--green);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--value,0));transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.progress__bar{transition:none}}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.confirm__question{color:var(--danger-ink);font-size:13px;font-weight:500}.confirm--md{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;padding:6px 6px 6px 14px}.confirm--md .confirm__question{font-size:14px}.confirm--md .btn{min-height:40px;padding:0 14px;font-size:14px}.confirm--md .btn--outline{border-color:var(--danger-line);font-weight:400}.check{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.check:hover{background:var(--bg)}.check input{width:16px;height:16px;accent-color:var(--navy);margin:0}.admin-card{padding:20px}.admin-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;display:grid}.admin-form__full{grid-column:1/-1}.admin-error{color:var(--danger)}.history-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px;display:flex}.history-filters>.field{flex:180px}.history-filters__search{flex-wrap:wrap;flex:2 320px;align-items:flex-end;gap:8px;min-width:0;display:flex}.history-filters__search .field{flex:160px;min-width:0}.history-table__result{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);overflow:hidden}.history-table__duration{white-space:nowrap}.pagination{justify-content:center;align-items:center;gap:16px;display:flex}.history-filters>.field,.history-filters .select{min-width:0;max-width:100%}.job-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.job-heading__main{flex-direction:column;gap:10px;min-width:0;display:flex}.job-heading__main>.pill{align-self:flex-start;font-weight:600}.job-heading h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(26px,1.4rem + 1vw,34px);font-weight:600;line-height:1.15}.job-heading__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.job-heading__actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.analysis-grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;flex:999 560px;display:flex}.progress-card__top{flex-direction:column;gap:20px;padding:28px 28px 24px;display:flex}.progress-card__headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.progress-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.progress-card h2{letter-spacing:-.015em;font-size:26px;font-weight:600}.progress-card__pct{font-family:var(--font-mono);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1}.tone-progress .progress-card__eyebrow{color:var(--green)}.tone-warn .progress-card__eyebrow,.tone-danger .progress-card__eyebrow{color:var(--danger)}.tone-neutral .progress-card__eyebrow{color:var(--muted)}.tone-warn .progress__bar{background:var(--subtle)}.tone-neutral .progress__bar{background:var(--line-strong)}.tone-danger .progress__bar{background:var(--danger-strong)}.tone-warn .progress-card__pct{color:var(--muted)}.tone-neutral .progress-card__pct{color:var(--subtle)}.tone-danger .progress-card__pct{color:var(--danger)}.steps{border-top:1px solid var(--line-faint);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;padding:20px 28px;list-style:none;display:grid}.step{flex-direction:column;gap:10px;display:flex}.step__line{background:var(--line);border-radius:2px;height:3px}.step__row{align-items:flex-start;gap:8px;display:flex}.step__dot{border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.step__label{color:var(--muted);font-size:14px;font-weight:500;line-height:1.35;display:block}.step__state{font-family:var(--font-mono);color:var(--muted);font-size:12px;display:block}.step--done .step__line{background:var(--navy)}.step--done .step__dot{background:var(--navy);border:0}.step--done .step__label{color:var(--ink)}.step--current .step__line{background:var(--green)}.step--current .step__dot{border:4px solid var(--green)}.step--stuck .step__line,.step--halted .step__line{background:var(--subtle)}.step--stuck .step__dot,.step--halted .step__dot{border:2px solid var(--subtle)}.step--failed .step__line{background:var(--danger-strong)}.step--failed .step__dot{border:2px solid var(--danger-strong)}.step--current .step__label,.step--stuck .step__label,.step--halted .step__label,.step--failed .step__label{color:var(--ink);font-weight:600}.job-controls{border-top:1px solid var(--line-faint);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px;display:flex}.job-controls__spacer{flex:auto}.job-controls__note{color:var(--muted);flex-basis:100%;font-size:14px}.job-controls__error{flex-basis:100%}.analysis-aside{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:20px;display:flex}.info-card h2{font-size:15px;font-weight:600}.info-card p{color:var(--muted);font-size:14px;line-height:1.55}.info-card--warn{background:var(--warn-bg);border-color:var(--warn-line);gap:10px}.info-card--warn h2{color:var(--warn-title)}.info-card--warn ul{color:var(--warn-ink);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}@media (width<=640px){.progress-card__top,.steps,.job-controls{padding-inline:18px}}.viewer{border-radius:var(--radius-md);background:var(--bg);width:min(1040px,100% - 32px);max-width:none;max-height:calc(100dvh - 64px);color:var(--ink);border:0;padding:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.viewer[open]{flex-direction:column;display:flex}.viewer::backdrop{background:var(--backdrop)}.viewer__header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 24px;display:flex}.viewer__titles{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.viewer__title-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.viewer__fls{font-size:14px}.viewer h2{letter-spacing:-.01em;font-size:20px;font-weight:600}.viewer__summary{color:var(--muted);font-size:14px;line-height:1.5}.viewer__close{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.viewer__close:hover{background:var(--hover)}.viewer__body{flex:auto;grid-template-columns:120px minmax(0,1fr);min-height:0;display:grid}.viewer__nav{background:var(--bg-rail);border-right:1px solid var(--line);padding:20px 16px;overflow-y:auto}.viewer__nav ol{flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mini{cursor:pointer;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:2px;font-size:11px;display:flex}.mini img{object-fit:cover;object-position:top;border:1px solid var(--line-input);background:#fff;width:52px;height:70px}.mini:hover{outline:2px solid var(--mint)}.mini[aria-current=true]{font-weight:600}.mini[aria-current=true] img{border:2px solid var(--navy)}.viewer__pages{padding:24px;overflow-y:auto}.page-figure{flex-direction:column;gap:8px;margin:0;scroll-margin-top:16px;display:flex}.page-figure img{aspect-ratio:210/297;object-fit:contain;border:1px solid var(--line-input);width:100%;max-height:760px;box-shadow:0 2px 0 var(--line), 0 18px 36px -24px #0e278066;background:#fff}.page-figure figcaption{font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.split{align-items:center;gap:12px;padding:16px 0;display:flex}.split__line{border-top:1.5px dashed var(--line-strong);transition:border-color var(--duration);flex:auto}.split:has(.split__btn:hover:not(:disabled),.split__btn:focus-visible) .split__line{border-color:var(--navy)}.split__btn{background:var(--surface);min-height:40px;color:var(--ink-2);border:1px solid var(--line-input);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration), color var(--duration), border-color var(--duration);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.split__btn:hover:not(:disabled){background:var(--surface);color:var(--navy);border-color:var(--navy)}.split__btn:active:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}.split__btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.split__btn:disabled{opacity:.5;cursor:not-allowed}.viewer__similarity{color:var(--muted);font-size:13px}.viewer__tabs{background:var(--surface);border-bottom:1px solid var(--line);gap:4px;padding:10px 24px;display:flex}.viewer__tab{min-height:36px;color:var(--ink-2);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration), color var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;padding:0 16px;font-size:13px;font-weight:600}.viewer__tab:hover:not([aria-selected=true]){background:var(--hover);color:var(--navy)}.viewer__tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.viewer__tab[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.viewer__tab:active:not([aria-selected=true]){border-color:var(--navy)}.viewer__compare{flex:auto;min-height:0;padding:24px;overflow-y:auto}.ai-compare{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.ai-compare__side{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.ai-compare__side img{aspect-ratio:210/297;object-fit:contain;border:1px solid var(--line-input);background:#fff;width:100%;max-height:760px}.ai-compare__side figcaption{font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.ai-compare__side--sent img,.ai-compare__side--sent .ai-compare__text{border:2px solid var(--green);box-shadow:0 0 0 4px var(--green-bg)}.ai-compare__side--sent figcaption,.ai-compare__side--sent h3{color:var(--green-ink);font-weight:600}.ai-compare__side h3{font-size:13px;font-family:var(--font-mono)}.ai-compare__text{white-space:pre-wrap;max-height:70vh;font-family:var(--font-mono);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);margin:0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}@media (width>=900px){.ai-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.viewer__tabs{padding:8px 16px}.viewer__compare{padding:16px}.viewer{border-radius:0;width:100%;max-height:100dvh}.viewer__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.viewer__nav{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;overflow:auto hidden}.viewer__nav ol{flex-direction:row}.viewer__pages{padding:16px}.viewer__titles{flex-basis:0}}.review-grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.review-main{flex-direction:column;flex:999 600px;gap:40px;min-width:0;display:flex}.field-stack{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.field-stack .select{letter-spacing:0;text-transform:none;min-width:240px;font-weight:500}.req-summary{flex-direction:column;gap:12px;display:flex}.req-legend{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.req-legend li{align-items:center;gap:8px;display:inline-flex}.req-legend strong{font-family:var(--font-mono)}.swatch{border-radius:2px;width:10px;height:10px}.swatch--found{background:var(--green)}.swatch--missing{background:var(--danger-strong)}.swatch--optional{background:var(--surface);border:1.5px dashed var(--subtle)}.req-bar{gap:3px;height:6px;display:flex}.req-bar span{border-radius:3px}.req-bar__found{background:var(--green)}.req-bar__missing{background:var(--danger-strong)}.req-bar__optional{background:var(--line-soft)}.req-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.req{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.req__head{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 20px;display:flex}.req__badge{background:var(--green-bg);color:var(--green-ink);border-radius:4px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.req__title{flex:260px;font-size:15px;font-weight:600}.req__ref{font-family:var(--font-mono);color:var(--muted);font-size:12px}.req--missing{background:var(--danger-bg);border-color:var(--danger-line)}.req--missing .req__badge{background:var(--danger);color:#fff}.req--missing .req__title{color:var(--danger-ink)}.req__hint{color:var(--danger-ink);padding:0 20px 16px;font-size:14px;line-height:1.5}.req__hint a{color:var(--danger);font-weight:600}.req--optional_missing{border-style:dashed;border-color:var(--line-strong);background:0 0}.req--optional_missing .req__head{padding-block:10px}.req--optional_missing .req__badge{background:var(--line-faint);color:var(--ink-2)}.req--optional_missing .req__title{color:var(--ink-2)}.seg{background:var(--surface);border-top:1px solid var(--line-faint);gap:16px;padding:16px 20px;display:flex}.seg-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg-list .seg{border-top:0;border-bottom:1px solid var(--line-faint)}.seg-list .seg:last-child{border-bottom:0}.seg__thumb{background:var(--surface);border:1px solid var(--line-input);width:66px;height:88px;box-shadow:2px 2px 0 var(--line-soft);cursor:zoom-in;transition:box-shadow var(--duration);border-radius:2px;flex:none;padding:0;overflow:hidden}.seg__thumb:hover{box-shadow:0 0 0 2px var(--navy)}.seg__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.seg__thumb{position:relative}.seg__ai-badge{background:var(--green);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;bottom:3px;right:3px}.seg--other .seg__thumb{width:54px;height:72px}.seg__body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.seg__title-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.seg__title-row strong{font-size:15px;font-weight:600}.seg__fls{font-family:var(--font-mono);font-size:13px}.seg__pages{font-family:var(--font-mono);color:var(--muted);font-size:12px}.seg__similarity{color:var(--muted);margin:0;font-size:13px}.seg__summary{color:var(--muted);font-size:14px;line-height:1.5}.seg__tags{flex-wrap:wrap;gap:6px;display:flex}.seg__actions{flex-wrap:wrap;align-items:center;gap:8px 6px;padding-top:4px;display:flex}.seg__spacer{flex:auto}.relabel{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.relabel .select{text-overflow:ellipsis;width:220px;min-width:0;max-width:100%}.seg--other .seg__body{gap:6px}.seg--other .seg__actions{padding-top:0}#demais{gap:14px}.search{position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:14px}.search .input{width:100%;padding-left:42px}#demais{scroll-margin-top:24px}.result{background:var(--dark);min-width:0;color:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-dark);flex-direction:column;flex:340px;gap:18px;padding:24px;display:flex}.result :focus-visible{outline-color:var(--mint)}.result__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:6px;font-size:12px;display:block}.result h2{letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:600}.result__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.result__stat{border:1px solid var(--dark-line);border-radius:8px;flex-direction:column-reverse;gap:2px;padding:12px 14px;display:flex}.result__stat dd{font-family:var(--font-mono);color:#fff;margin:0;font-size:26px;font-weight:500}.result__stat dt{color:var(--dark-muted);font-size:13px}.result__merge{color:var(--line-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.result__merge input{width:18px;height:18px;accent-color:var(--mint);flex:none;margin:1px 0 0}.result__merge small{font-family:var(--font-mono);color:var(--dark-muted);font-size:12px;display:block}.result__label{color:var(--line-soft);font-size:13px;font-weight:600}.result textarea{resize:vertical;width:100%;font-family:var(--font-mono);color:#fff;background:var(--dark-deep);border:1px solid var(--dark-line);border-radius:8px;padding:14px;font-size:15px;line-height:1.6}.result__actions{flex-wrap:wrap;gap:8px;display:flex}.result__actions>*{flex:120px;font-size:14px}.result__note{color:var(--dark-muted);font-size:13px;line-height:1.5}.result__status{color:var(--line-soft);font-size:14px}.result__error{color:#ffd9c2;background:#c2410c2e;border:1px solid #f0c8a866;border-radius:8px;padding:10px 12px;font-size:14px}.btn--on-dark{min-height:48px;color:var(--ink);background:#fff;padding:0 20px}.btn--on-dark:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.btn--on-dark-outline{color:#fff;border-color:var(--muted);background:0 0}.btn--on-dark-outline:hover:not(:disabled){color:#fff;background:#ffffff14}.btn--mint{background:var(--mint);color:var(--mint-ink)}.btn--mint:hover{background:var(--mint-hover);color:var(--mint-ink)}@media (width>=1024px){.result{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}}@media (width<=640px){.seg{gap:12px;padding-inline:14px}.seg--required .seg__thumb{width:54px;height:72px}}.req-dialog{border-radius:var(--radius-md);background:var(--bg);width:min(1320px,100% - 32px);max-width:none;height:calc(100dvh - 48px);max-height:none;color:var(--ink);border:0;padding:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.req-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.req-dialog::backdrop{background:var(--backdrop)}.req-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 28px;display:flex}.req-head__titles{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.req-head__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.req-head h2{letter-spacing:-.015em;font-size:clamp(19px,1rem + .6vw,24px);font-weight:600;line-height:1.25}.req-head__template{color:var(--muted);margin-top:2px;font-size:14px}.req-head__template strong{color:var(--ink-2);font-weight:600}.req-head__template a{text-underline-offset:3px;font-weight:600}.req-head__close{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--duration);background:0 0;flex:none;place-items:center;display:inline-grid}.req-head__close:hover:not(:disabled){background:var(--hover)}.req-head__close:disabled{cursor:not-allowed;opacity:.5}.req-body{grid-template-columns:minmax(0,1fr) minmax(380px,44%);min-height:0;display:grid}.req-form{scrollbar-gutter:stable;flex-direction:column;gap:28px;min-height:0;padding:24px 28px 48px;display:flex;overflow-y:auto}.req-form>*{flex-shrink:0}.req-desk{border-left:1px solid var(--line);min-height:0;display:flex;box-shadow:inset 6px 0 12px -10px #0f1b3d40}.req-preview{background:var(--bg-rail) radial-gradient(var(--line) 1px, transparent 1.2px) 0 0 / 18px 18px;flex:auto;min-height:0;position:relative;overflow:hidden}.req-preview__frame{transform-origin:0 0;background:0 0;border:0;position:absolute;top:0;left:0}.req-preview-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.req-preview-toggle summary{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.req-preview-toggle summary::-webkit-details-marker{display:none}.req-preview-toggle summary:hover{background:var(--navy-tint)}.req-preview-toggle summary:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.req-preview-toggle .req-preview{border-top:1px solid var(--line);height:min(70vh,620px)}.req-status{border-radius:var(--radius);border:1px solid;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.req-status p{flex:200px;align-items:center;gap:8px;display:flex}.req-status--busy{background:var(--navy-tint);border-color:color-mix(in srgb, var(--navy) 22%, transparent);color:var(--navy);font-weight:500}.req-status--failed{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.req-status--failed p{display:block}.req-status--idle{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.req-status--done{border-color:var(--line);color:var(--green-ink);background:0 0;padding-block:6px}.req-status--done .req-reread{margin-left:auto}.req-status__error{color:var(--danger-ink);flex-basis:100%;font-size:13px}.req-loading{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.req-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite req-spin;display:inline-block}.req-spinner--light{color:#fff}@keyframes req-spin{to{transform:rotate(360deg)}}.req-section{flex-direction:column;gap:12px;display:flex}.req-section__title,.req-group__legend{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--ink-2);align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:flex}.req-section__title:after,.req-group__legend:after{content:"";border-top:1px solid var(--line);flex:auto}.req-section__note{color:var(--muted);font-size:13px}.req-parties{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.req-party{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:76px;transition:border-color var(--duration), box-shadow var(--duration), background-color var(--duration);flex-direction:column;justify-content:center;gap:1px;padding:12px 14px 12px 44px;display:flex;position:relative}.req-party:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.req-party__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.req-party__check{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:20px;height:20px;transition:background-color var(--duration), border-color var(--duration);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:14px;translate:0 -50%}.req-party:has(.req-party__input:checked){background:var(--navy-tint);border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.req-party:has(.req-party__input:checked) .req-party__check{background:var(--navy);border-color:var(--navy);color:#fff}.req-party:has(.req-party__input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.req-party__papel{letter-spacing:.06em;color:var(--muted);font-size:13px;font-variant-caps:all-small-caps;font-weight:600}.req-party__nome{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.req-party__fls{font-family:var(--font-mono);color:var(--muted);font-size:12px}.req-party--manual{border-style:dashed;border-color:var(--line-strong);background:0 0}.req-party--manual .req-party__nome{color:var(--ink-2);font-weight:500}.req-group{border:0;min-width:0;margin:0;padding:0}.req-group__legend{margin-bottom:14px}.req-group__count{border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger-ink);letter-spacing:.02em;text-transform:none;padding:1px 8px;font-size:11px}.req-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.req-field{flex-direction:column;gap:6px;min-width:0;display:flex}.req-field--wide{grid-column:1/-1}.req-field__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:22px;display:flex}.req-field__label{color:var(--ink-2);font-size:13px;font-weight:600}.req-field__req{color:var(--danger-strong)}.req-input{width:100%;min-width:0}textarea.req-input{resize:vertical;min-height:64px;padding:10px 14px;line-height:1.45}.req-input:focus-visible{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.req-field.is-missing .req-input{border-color:var(--danger-strong);background:color-mix(in srgb, var(--danger-bg) 40%, var(--surface))}.req-field.is-warn .req-input{border-color:var(--warn-dot)}.req-field__missing,.req-field__warn{color:var(--warn-title);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.req-field__missing:before,.req-field__warn:before{content:"";background:var(--warn-dot);border-radius:50%;flex:none;width:7px;height:7px}.req-field__missing{color:var(--danger)}.req-field__missing:before{background:var(--danger-strong)}.req-field__hint{color:var(--muted);font-size:12px;line-height:1.4;display:none}.req-field:focus-within .req-field__hint{display:block}.req-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:20px;display:inline-flex}.req-badge--ia{background:var(--navy-tint);color:var(--navy);border-color:color-mix(in srgb, var(--navy) 22%, transparent)}.req-badge--sistema{background:var(--bg);color:var(--ink-2);border-color:var(--line)}.req-badge--padrao{color:var(--muted);border:1px dashed var(--line-strong);background:0 0}.req-badge--confirmado{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.req-badge--editado{background:var(--surface);color:var(--ink);border-color:var(--ink-2)}.req-foot{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 28px;display:flex;box-shadow:0 -12px 24px -20px #0e27804d}.req-foot__error{flex-basis:100%}.req-foot__status{flex-direction:column;flex:280px;align-items:flex-start;gap:2px;min-width:0;display:flex}.req-foot__missing{min-height:32px;color:var(--danger);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.req-foot__missing:before{content:"";background:var(--danger-strong);border-radius:50%;width:8px;height:8px}.req-foot__missing:hover{color:var(--danger-ink)}.req-foot__ok{color:var(--green-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.req-foot__armed{color:var(--warn-title);font-size:13px}.req-foot__actions{flex-wrap:wrap;gap:10px;display:flex}.btn--warn{background:var(--danger);color:#fff}.btn--warn:hover:not(:disabled){background:var(--danger-ink);color:#fff}@media (width<=959px){.req-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.req-dialog{border-radius:0;width:100%;height:100dvh}.req-head{padding:14px 16px}.req-head__eyebrow{display:none}.req-head__template{font-size:13px}.req-form{gap:24px;padding:16px 16px 32px}.req-foot{gap:10px;padding:12px 16px}.req-foot__actions{width:100%}.req-foot__actions .btn{flex:auto}.req-grid{grid-template-columns:minmax(0,1fr)}}.settings{gap:48px;padding-top:48px;padding-bottom:96px}.settings-section{flex-wrap:wrap;gap:24px 48px;display:flex}.settings-section__intro{flex-direction:column;flex:280px;align-items:flex-start;gap:8px;display:flex}.settings-section__intro h2{font-size:20px;font-weight:600}.settings-section__intro p{color:var(--muted);max-width:340px;font-size:14px;line-height:1.55}.settings-section__intro .btn{margin-top:8px}.settings-section__body{flex-direction:column;flex:999 560px;gap:10px;min-width:0;display:flex}.key-card{overflow:hidden}.key-band{background:var(--bg);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 24px;display:flex}.key-band__icon{background:var(--line);width:40px;height:40px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.key-band__text{flex-direction:column;flex:260px;gap:2px;display:flex}.key-band__text strong{font-size:16px}.key-band__text span{color:var(--muted);font-size:14px;line-height:1.5}.key-band__masked{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px}.key-band--ok{background:var(--green-bg);border-bottom-color:var(--green-line)}.key-band--ok .key-band__icon{background:var(--green);color:#fff}.key-band--ok strong{color:var(--green-ink)}.key-band--ok .key-band__text span{color:var(--green-deep)}.key-band--warn{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.key-band--warn .key-band__icon{background:var(--warn-title);color:#fff}.key-band--warn strong,.key-band--warn .key-band__text span{color:var(--warn-ink)}.key-band--danger{background:var(--danger-bg);border-bottom-color:var(--danger-line)}.key-band--danger .key-band__icon{background:var(--danger);color:#fff}.key-band--danger strong,.key-band--danger .key-band__text span{color:var(--danger-ink)}.key-form{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.key-form label{font-size:14px;font-weight:600}.key-form__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.key-form__row .input{min-width:0;font-family:var(--font-mono);flex:280px;font-size:14px}.key-form__hint{color:var(--muted);font-size:13px}.field-error{color:var(--danger-ink);font-size:14px}.field-ok{color:var(--green-ink);font-size:14px}.model-current .field-ok{font-size:12px}.model-current{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px;display:flex}.model-current strong{font-size:15px}.combo{flex-direction:column;margin-top:6px;display:flex}.combo__label{margin-bottom:10px;font-size:14px;font-weight:600}.combo__field{position:relative}.combo__field svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:14px}.combo__input{border-radius:8px;width:100%;min-height:46px;padding-left:42px}.combo.is-open .combo__input{border:2px solid var(--navy);border-radius:8px 8px 0 0;outline:none;padding-left:41px}.combo__popup{background:var(--surface);border:2px solid var(--navy);border-top:0;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 24px 40px -24px #0e278059}.combo__list{max-height:400px;overflow-y:auto}.combo__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 16px 6px;font-size:12px;font-weight:600}.combo__group+.combo__group .combo__group-label{border-top:1px solid var(--line-faint);padding-top:14px}.combo__group-label .mono{letter-spacing:0}.combo__empty{color:var(--muted);padding:16px;font-size:14px}.combo__footer{border-top:1px solid var(--line-faint);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-size:12px;display:flex}.model-opt{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 16px;display:flex}.model-opt[aria-selected=true]{background:var(--navy-tint);box-shadow:inset 3px 0 0 var(--navy)}.model-opt.is-active{outline:2px solid var(--navy);outline-offset:-2px}.model-opt.is-active:not([aria-selected=true]){background:var(--bg)}.model-opt__main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.model-opt__name{font-size:15px;font-weight:500}.model-opt[aria-selected=true] .model-opt__name,[aria-labelledby$=-rec] .model-opt__name{font-weight:600}.model-opt__note{color:var(--navy);margin-left:10px;font-size:12px;font-weight:600}.model-opt__id{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.model-opt__price{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:12px;line-height:1.5}.btn--refresh{min-height:40px;padding:0 14px;font-size:13px}.key-form__row .btn--danger-text{padding:0 14px;font-size:14px}.model-current__id{color:var(--muted);font-size:13px}.model-current__warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.tpl-page{max-width:var(--container);padding:20px var(--gutter) 80px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.tpl-top{flex-direction:column;gap:6px;display:flex}.tpl-back{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tpl-top__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.tpl-top__title{flex-direction:column;flex:360px;gap:6px;min-width:0;display:flex}.tpl-top__tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.tpl-name{letter-spacing:-.02em;width:100%;color:var(--ink);transition:border-color var(--duration);background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0 4px;font-size:clamp(24px,1.2rem + 1vw,32px);font-weight:600;line-height:1.2}.tpl-name:hover:not([readonly]){border-bottom-color:var(--line-strong)}.tpl-name:focus-visible{border-bottom-color:var(--navy);outline:none}.tpl-name[readonly]{cursor:default}.tpl-name[aria-invalid=true]{border-bottom-color:var(--danger-strong)}.tpl-badge{border-radius:var(--radius-pill);background:var(--navy-tint);color:var(--navy);border:1px solid var(--line);align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.tpl-badge--system{background:var(--ink);color:var(--surface);border-color:var(--ink);letter-spacing:.02em}.tpl-top__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-status{min-height:20px;color:var(--muted);align-items:center;gap:6px;margin-right:8px;font-size:13px;display:inline-flex}.tpl-status:empty{display:none}.tpl-status:before{content:"";background:var(--subtle);border-radius:50%;width:7px;height:7px}.tpl-status--dirty{color:var(--warn-title)}.tpl-status--dirty:before{background:var(--warn-dot)}.tpl-status--saved{color:var(--green-ink)}.tpl-status--saved:before{background:var(--green)}.tpl-system{justify-content:space-between}.tpl-workspace{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"toolbar toolbar""sheet side";align-items:start;gap:16px 24px;display:grid}.tpl-toolbar-wrap{z-index:5;background:linear-gradient(var(--bg) 70%, transparent);flex-direction:column;grid-area:toolbar;gap:8px;padding-top:8px;display:flex;position:sticky;top:0}.tpl-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;box-shadow:0 2px 8px #0f1b3d0f}.tpl-toolbar[aria-disabled=true]{background:var(--surface-2)}.tpl-toolbar__group{border-right:1px solid var(--line-soft);align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:flex}.tpl-toolbar__error{justify-content:space-between;padding:8px 12px}.tpl-tool{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.tpl-tool:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tpl-tool:active:not(:disabled){background:var(--line-soft)}.tpl-tool:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.tpl-tool:disabled{opacity:.4;cursor:not-allowed}.tpl-toolbar button[aria-pressed=true]{background:var(--navy-tint);color:var(--navy);border-color:color-mix(in srgb, var(--navy) 25%, transparent)}.tpl-tool--text{padding:0 10px}.tpl-tool--accent{color:var(--navy);border-color:color-mix(in srgb, var(--navy) 30%, transparent);background:var(--navy-tint);font-weight:600}.tpl-tool--accent:hover:not(:disabled){background:var(--navy);color:var(--surface)}.tpl-select{border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;padding:0 6px;font-size:13px}.tpl-select--narrow{width:88px}.tpl-select:disabled{opacity:.5;cursor:not-allowed}.tpl-color{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.tpl-color:hover{background:var(--hover)}.tpl-color:after{content:"A";color:var(--ink-2);border-bottom:3px solid var(--swatch);pointer-events:none;padding:0 3px 1px;font-size:15px;font-weight:700;line-height:1}.tpl-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tpl-color:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:1px}.tpl-color:has(input:disabled){opacity:.4;cursor:not-allowed}.tpl-varmenu{margin-left:auto;position:relative}.tpl-varmenu__popup{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(340px,90vw);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.tpl-varmenu__search{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;width:100%;min-height:40px}.tpl-varmenu__list{max-height:340px;padding:4px 0 8px;overflow-y:auto}.tpl-varmenu__group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px 4px;font-size:11px;font-weight:600}.tpl-varmenu__item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 14px;font-size:14px;display:flex}.tpl-varmenu__item:hover,.tpl-varmenu__item:focus-visible{background:var(--navy-tint);outline:none}.tpl-varmenu__empty{color:var(--muted);padding:16px 14px;font-size:14px}.tpl-desk{border-radius:var(--radius-lg);background:var(--bg-rail) radial-gradient(var(--line) 1px, transparent 1.2px) 0 0 / 18px 18px;grid-area:sheet;min-width:0;padding:32px 24px 48px;box-shadow:inset 0 1px 3px #0f1b3d0f}.tpl-sheet{background:var(--surface);width:min(100%,210mm);min-height:297mm;padding:var(--mt) var(--mr) var(--mb) var(--ml);flex-direction:column;margin:0 auto;display:flex;box-shadow:0 1px 2px #0f1b3d14,0 12px 32px #0f1b3d1a}.tpl-region--body,.tpl-region--body .tpl-editor,.tpl-region--body .tpl-editor__content{flex-direction:column;flex:1 0 auto;display:flex}.tpl-region--body .tpl-editor__content{min-height:12em}.tpl-region--footer{margin:16px 0 0}.tpl-band{background:var(--bg);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--duration), background-color var(--duration);margin:0 0 16px;padding:6px 8px;position:relative}.tpl-band:before{content:attr(data-label);font-family:var(--font-sans);color:var(--muted);background:var(--surface);border-radius:4px;padding:0 6px;font-size:11px;line-height:16px;position:absolute;top:-9px;left:8px}.tpl-band.is-active{border-color:var(--navy);background:var(--surface-2)}.tpl-band.is-active:before{color:var(--navy)}.tpl-editor__content{border-radius:4px;outline:none;min-height:2em}.tpl-editor__content:focus-visible{box-shadow:0 0 0 2px var(--teal)}.tpl-editor__content[contenteditable=false]{cursor:default}.tpl-doc .tpl-var{font-family:var(--font-mono);background:var(--navy-tint);color:var(--navy);border:1px solid color-mix(in srgb, var(--navy) 35%, transparent);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.85em}.tpl-doc .tpl-var.ProseMirror-selectednode,.tpl-doc img.ProseMirror-selectednode{outline:2px solid var(--teal);outline-offset:1px}.tpl-editor__content .page-break{border-top:2px dashed var(--line-strong);height:0;margin:24px 0;position:relative}.tpl-editor__content .page-break:after{content:"Quebra de página";font-family:var(--font-sans);color:var(--muted);background:var(--surface);padding:0 8px;font-size:11px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tpl-editor__content .page-break.ProseMirror-selectednode{border-top-color:var(--teal)}.tpl-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--subtle);float:left;pointer-events:none;height:0}.tpl-editor__content .tableWrapper{overflow-x:auto}.tpl-editor__content td,.tpl-editor__content th{position:relative}.tpl-editor__content .selectedCell:after{content:"";background:color-mix(in srgb, var(--navy) 12%, transparent);pointer-events:none;position:absolute;inset:0}.tpl-editor__content .column-resize-handle{background:var(--teal);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tpl-editor__content.resize-cursor{cursor:col-resize}.tpl-side{grid-area:side;min-width:0;position:sticky;top:64px}.tpl-side__toggle{display:none}.tpl-side__body{flex-direction:column;gap:12px;max-height:calc(100vh - 80px);padding-bottom:8px;display:flex;overflow-y:auto}.tpl-margins summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:10px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.tpl-margins summary::-webkit-details-marker{display:none}.tpl-margins summary:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:var(--radius)}.tpl-margins__sum{color:var(--muted);font-size:12px;font-weight:500}.tpl-margins__grid{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:4px 14px 14px;display:grid}.tpl-margins__field label{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.tpl-margins__input{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.tpl-input{width:100%;min-height:36px;padding:0 10px;font-size:14px}.tpl-textarea{resize:vertical;padding:8px 10px;line-height:1.45}.tpl-help{color:var(--muted);font-size:12px;line-height:1.45}.tpl-field{font-size:13px;font-weight:600}.tpl-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:14px;display:flex}.tpl-panel__head{flex-direction:column;gap:6px;display:flex}.tpl-panel__title{font-size:16px;font-weight:600}.tpl-panel__search{margin-top:4px;position:relative}.tpl-panel__search svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:10px}.tpl-panel__search .tpl-input{padding-left:32px}.tpl-panel__unknown{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px}.tpl-panel__unknown-actions{flex-wrap:wrap;gap:6px;display:flex}.tpl-panel__groups{flex-direction:column;gap:14px;display:flex}.tpl-panel__group{flex-direction:column;gap:4px;display:flex}.tpl-panel__extras{border-top:1px solid var(--line-soft);padding-top:12px}.tpl-varlist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tpl-varrow{flex-direction:column;display:flex}.tpl-varrow>.btn,.tpl-varitem__lock{align-self:flex-start;margin:0 0 6px 8px}.tpl-varitem__lock{color:var(--muted);font-size:12px}.tpl-varitem{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:background-color var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.tpl-varitem:hover:not(:disabled){background:var(--navy-tint);border-color:color-mix(in srgb, var(--navy) 20%, transparent)}.tpl-varitem:focus-visible{outline:2px solid var(--navy);outline-offset:0}.tpl-varitem:disabled{cursor:default}.tpl-varitem__label{color:var(--ink);font-size:14px;font-weight:500}.tpl-varitem__uses{font-family:var(--font-mono);color:var(--subtle);white-space:nowrap;font-size:11px}.tpl-varitem__uses.is-used{color:var(--green-ink)}.tpl-varitem .tpl-chip{grid-column:1/-1;justify-self:start}.tpl-varitem__meta{color:var(--muted);grid-column:1/-1;font-size:12px}.tpl-chip{font-family:var(--font-mono);background:var(--navy-tint);color:var(--navy);border:1px solid color-mix(in srgb, var(--navy) 35%, transparent);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:12px}.tpl-cvar-add{align-self:flex-start;margin-top:6px}.tpl-cvar-form{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin-top:8px;padding:12px;display:flex}.tpl-cvar-form .tpl-field:not(:first-child){margin-top:4px}.tpl-cvar-form__key{font-family:var(--font-mono);color:var(--navy);align-items:center;gap:4px;display:flex}.tpl-cvar-form__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=960px){.tpl-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""sheet"}.tpl-desk{padding:16px 8px 32px}.tpl-sheet{min-height:0;padding:24px 16px}.tpl-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tpl-toolbar__group{flex:none}.tpl-varmenu{flex:none;margin-left:0}.tpl-varmenu__popup{width:auto;position:fixed;inset:auto 16px 16px}.tpl-side{position:static}.tpl-side__toggle{z-index:31;box-shadow:var(--shadow-float);display:inline-flex;position:fixed;bottom:16px;right:16px}.tpl-side__body{z-index:30;background:var(--bg);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:78vh;box-shadow:var(--shadow-float);visibility:hidden;padding:16px 16px 72px;transition:transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.tpl-side.is-open .tpl-side__body{visibility:visible;transition:transform .24s cubic-bezier(.16,1,.3,1);transform:none}}@media (prefers-reduced-motion:reduce){.tpl-toolbar,.tpl-sheet,.tpl-side__body{transition:none}}.tpl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tpl-row{transition:border-color var(--duration), box-shadow var(--duration);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;display:flex}.tpl-row:hover{border-color:var(--line-strong)}.tpl-row--default{border-left:4px solid var(--green);padding-left:17px}.tpl-row__main{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.tpl-row__title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tpl-row__name{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:600;text-decoration:none}.tpl-row__name:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.tpl-row__meta{color:var(--muted);font-size:13px}.tpl-row__actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.tpl-badge--default{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.tpl-list-head{flex-wrap:wrap;gap:8px 12px;display:flex}@media (width<=560px){.tpl-row{padding:14px 16px}.tpl-row--default{padding-left:13px}.tpl-list-head .btn{flex:100%}}
