.business-card-page{max-width:1100px;margin:0 auto;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.business-card-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.business-card-form-col,.business-card-preview-col{min-width:0}.biz-card-preview-wrap{overflow:auto;padding:.5rem;background:#e8ece8;border-radius:10px;border:1px solid var(--border);min-height:calc(55mm * var(--biz-preview-scale, .72) + .5rem);display:flex;justify-content:center;align-items:flex-start}.biz-card-preview-expand-hit{position:relative;display:block;margin:0 auto;padding:0;border:none;background:transparent;cursor:zoom-in;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.biz-card-preview-expand-hit:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.biz-card-preview-expand-badge{position:absolute;right:6px;bottom:6px;font-size:.72rem;font-weight:600;color:#fff;background:#0000008c;padding:.2rem .45rem;border-radius:999px;pointer-events:none}.biz-card-preview-expand-note{margin:.45rem 0 0;font-size:.78rem;text-align:center}.biz-card-side-label{margin:.6rem 0 .3rem;font-size:.78rem;font-weight:700;text-align:center;letter-spacing:.03em}.biz-card-preview-scaler{transform:scale(var(--biz-preview-scale, .72));transform-origin:top center;width:90mm;height:55mm;color-scheme:only light;isolation:isolate}.biz-card-preview-scaler--expand{transform:none;transform-origin:center center;width:90mm;height:55mm}.bc-expand-stage{transform:scale(var(--bc-expand-zoom, 1));transform-origin:center top;padding:.5rem 0 2rem}.bc-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:stretch;justify-content:center}.bc-expand-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000d1;cursor:pointer}.bc-expand-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100vw;height:100%;padding:calc(.65rem + env(safe-area-inset-top,0px)) .65rem calc(.65rem + env(safe-area-inset-bottom,0px));pointer-events:none}.bc-expand-panel>*{pointer-events:auto}.bc-expand-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.35rem}.bc-expand-title{flex:1;min-width:120px;font-weight:700;font-size:.95rem;color:#fff}.bc-expand-zoom-controls{display:flex;align-items:center;gap:.25rem}.bc-expand-zoom-btn{min-width:44px;min-height:44px;font-size:1.25rem;line-height:1;color:#fff!important;border-color:#ffffff40!important}.bc-expand-zoom-label{min-width:56px;min-height:44px;font-size:.85rem;color:#fff!important;border-color:#ffffff40!important}.bc-expand-close{min-height:44px}.bc-expand-hint{margin:0 0 .5rem;font-size:.78rem;color:#ffffffc7!important}.bc-expand-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.bc-expand-scroll .biz-card-preview-scaler--expand .biz-card{box-shadow:0 8px 32px #00000073}.bc-expand-scroll .biz-card{color-scheme:only light}.biz-card-preview-scaler .biz-card,.biz-card-preview-scaler .biz-card-back,.bc-expand-scroll .biz-card,.bc-expand-scroll .biz-card-back{background:#fff!important}.biz-card-preview-scaler .biz-card{box-shadow:0 2px 12px #00000026}.business-card-queue-item{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.875rem}.business-card-queue-item+.business-card-queue-item{margin-top:.45rem}.business-card-queue-item>span{flex:1;min-width:0;word-break:break-word}.bc-qr-gallery-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.bc-qr-gallery-btn{width:100%;min-height:48px;font-size:1rem}.bc-qr-gallery-preview{margin-top:.65rem;text-align:center}.bc-qr-gallery-img{display:block;margin:0 auto .5rem;width:min(140px,40vw);height:min(140px,40vw);object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.bc-qr-gallery-remove{min-height:44px}.bc-qr-gallery-hint{margin:.5rem 0 0;font-size:.82rem;line-height:1.45}@media (max-width: 959px){.business-card-print-bar--desktop{display:none}}@media (min-width: 960px){.business-card-print-bar--sticky{display:none}}.business-card-print-bar{display:flex;gap:.5rem;flex-wrap:wrap}.business-card-print-bar--sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#161b22f5;border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000040;justify-content:stretch}.business-card-print-bar--sticky .btn{flex:1;min-height:48px;font-size:1rem}.bc-print-help{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:.82rem;line-height:1.5}.bc-print-help summary{cursor:pointer;font-weight:600;color:var(--accent)}.bc-print-guide__lead{margin:.55rem 0 .45rem;font-size:.82rem;line-height:1.45}.bc-print-guide__spec{width:100%;border-collapse:collapse;margin:.35rem 0 .65rem;font-size:.78rem;line-height:1.4}.bc-print-guide__spec th,.bc-print-guide__spec td{border:1px solid rgba(59,130,246,.18);padding:.35rem .45rem;vertical-align:top;text-align:left}.bc-print-guide__spec th{width:28%;background:#3b82f60f;font-weight:600;white-space:nowrap}.bc-print-guide__subtitle{margin:.15rem 0 .35rem;font-size:.8rem;font-weight:700}.bc-print-guide__steps{margin:0;padding-left:1.2rem;font-size:.78rem;line-height:1.45}.bc-print-guide__steps li+li{margin-top:.25rem}.bc-print-guide__note{margin:.55rem 0 0;font-size:.74rem;line-height:1.4}.bc-page-intro{margin-bottom:1rem;border-color:#e6001238}.bc-page-intro__lead{margin:0;font-size:.9rem;line-height:1.45}.bc-page-intro__more{margin-top:.5rem;font-size:.78rem}.bc-page-intro__more summary{cursor:pointer;color:var(--accent);font-weight:600}.bc-page-intro__more ul{margin:.45rem 0 0;padding-left:1.15rem;line-height:1.5;color:var(--muted, #94a3b8)}.bc-status-msg{margin:0 0 1rem;font-size:.875rem;color:var(--accent)}.bc-status-msg--error{color:#f87171}.bc-section-title{margin:0 0 .85rem;font-size:1.05rem}.bc-form-card{margin-bottom:1rem}.bc-form-steps{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.bc-form-step{display:flex;gap:.65rem;align-items:flex-start}.bc-form-step.is-disabled{opacity:.55}.bc-form-step__no{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:#94a3b833;color:var(--muted, #94a3b8)}.bc-form-step.is-active .bc-form-step__no{background:#e6001226;color:#e60012}.bc-form-step.is-done .bc-form-step__no{background:#22c55e2e;color:#22c55e}.bc-form-step__body{flex:1;min-width:0}.bc-form-step__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.bc-form-step__wait{margin:0;font-size:.82rem}.business-card-page .search-combo-panel{z-index:300}.bc-auto-fill{margin-bottom:.85rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:#94a3b80f}.bc-auto-fill--ok{border-color:#22c55e59;background:#22c55e0f}.bc-auto-fill--warn{border-color:#f8717159;background:#f871710d}.bc-auto-fill__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.bc-auto-fill__title{font-size:.85rem;font-weight:700}.bc-auto-fill__badge{font-size:.72rem;color:var(--muted, #94a3b8)}.bc-auto-fill__grid{display:grid;grid-template-columns:1fr;gap:.45rem .75rem;margin:0}@media (min-width: 480px){.bc-auto-fill__grid{grid-template-columns:1fr 1fr}}.bc-auto-fill__grid dt{margin:0;font-size:.72rem;color:var(--muted, #94a3b8);font-weight:600}.bc-auto-fill__grid dd{margin:.1rem 0 0;font-size:.88rem;word-break:break-word}.bc-auto-fill__meta{margin:.5rem 0 0;font-size:.75rem}.bc-auto-fill__alert{margin:.55rem 0 0;font-size:.78rem;color:#f87171;line-height:1.4}.bc-auto-fill__alert--warn{color:#b45309}.bc-auto-fill__qr-btn{margin-top:.5rem;font-size:.82rem}.bc-auto-fill__picker{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--border-muted, rgba(148, 163, 184, .35))}.bc-form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.bc-advanced{margin-top:.25rem;padding-top:.65rem;border-top:1px dashed var(--border);font-size:.82rem}.bc-advanced summary{cursor:pointer;font-weight:600;color:var(--muted, #94a3b8)}.bc-advanced__body{margin-top:.65rem}.bc-advanced__hint{font-size:.78rem;margin-top:.5rem}.bc-preview-help{margin-top:.85rem;font-size:.78rem}.bc-preview-help summary{cursor:pointer;color:var(--muted, #94a3b8);font-weight:600}.bc-preview-help ul{margin:.45rem 0 0;padding-left:1.15rem;line-height:1.5;color:var(--muted, #94a3b8)}.bc-print-iframe{position:fixed;right:0;bottom:0;width:0;height:0;border:0;opacity:0;pointer-events:none}@media (max-width: 480px){.business-card-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.business-card-page .card{padding:.85rem}.business-card-page h2{font-size:1rem!important}.biz-card-preview-wrap{--biz-preview-scale: .38;padding:.35rem}.business-card-queue-item{flex-direction:column;align-items:stretch}.business-card-print-bar:not(.business-card-print-bar--sticky){flex-direction:column}.business-card-print-bar:not(.business-card-print-bar--sticky) .btn{width:100%;min-height:48px}}@media (min-width: 481px) and (max-width: 719px){.biz-card-preview-wrap{--biz-preview-scale: .48}}@media (min-width: 720px) and (max-width: 959px){.business-card-form-grid{grid-template-columns:1fr}.biz-card-preview-wrap{--biz-preview-scale: .58}}@media (min-width: 960px){.business-card-form-grid{grid-template-columns:1fr 1fr;align-items:start}.business-card-page{padding-bottom:1rem}}@media (pointer: coarse){.business-card-page .input,.business-card-page .search-combo-trigger{min-height:48px;font-size:16px}.business-card-page .btn{min-height:44px}}.gse-simi-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:720px;margin:0 auto;padding:8px 4px 0;box-sizing:border-box}.gse-simi-header{flex-shrink:0;margin-bottom:10px;padding:14px 16px!important}.gse-simi-header h2{margin:0 0 6px;font-size:1.2rem;color:#fde68a}.gse-simi-error{color:#f87171;margin:8px 0 0;font-size:.9rem}.gse-simi-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;min-height:0}.gse-simi-bubble{max-width:92%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.45}.gse-simi-bubble--bot{align-self:flex-start;background:linear-gradient(135deg,#1e293bf2,#334155e6);border:1px solid rgba(250,204,21,.22);color:#f8fafc}.gse-simi-bubble--user{align-self:flex-end;background:linear-gradient(135deg,#eab308d9,#d97706e6);color:#1e293b;font-weight:500}.gse-simi-quick-label{width:100%;font-size:.72rem;color:#94a3b8;margin-bottom:2px}.gse-simi-quick--work{padding-bottom:4px}.gse-simi-chip--work{border-color:#60a5fa73;color:#93c5fd;background:#1e3a8a59}.gse-simi-quick{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.gse-simi-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(250,204,21,.35);background:#1e293bbf;color:#fde68a;font-size:.82rem;cursor:pointer}.gse-simi-chip:disabled{opacity:.5;cursor:not-allowed}.gse-simi-input-row{flex-shrink:0;display:flex;gap:8px;position:sticky;bottom:0;z-index:2;padding:10px 4px max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg, #0f172a) 70%,transparent)}.gse-simi-input{flex:1;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(250,204,21,.3);background:#0f172ad9;color:#f8fafc;font-size:1rem}.gse-simi-input:disabled{opacity:.55;cursor:not-allowed}.gse-simi-send{padding:10px 18px;border-radius:10px;border:none;background:#eab308;color:#1e293b;font-weight:700;cursor:pointer}.gse-simi-send:disabled{opacity:.5;cursor:not-allowed}.gse-simi-teach-panel{flex-shrink:0;margin-bottom:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,204,21,.55);background:#eab3081f}.gse-simi-teach-label{font-size:.88rem;color:#fde68a;margin-bottom:8px;line-height:1.4}.gse-simi-teach-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gse-simi-teach-input{flex:1;min-width:140px;padding:9px 12px;border-radius:10px;border:1px solid rgba(250,204,21,.65);background:#0f172ae6;color:#f8fafc;font-size:.95rem}.gse-simi-teach-send{padding:9px 16px;border-radius:10px;border:none;background:#ca8a04;color:#1e293b;font-weight:700;cursor:pointer}.gse-simi-teach-skip{padding:9px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:transparent;color:#94a3b8;font-size:.88rem;cursor:pointer}.gse-simi-teach-send:disabled,.gse-simi-teach-skip:disabled{opacity:.5;cursor:not-allowed}.hr-help-page{display:flex;flex-direction:column;height:calc(100dvh - 56px);max-width:720px;margin:0 auto;padding:12px 12px 16px;box-sizing:border-box}.hr-help-header{flex-shrink:0;margin-bottom:10px;padding:14px 16px!important}.hr-help-header h2{margin:0 0 6px;font-size:1.15rem;color:#f3f4f6}.hr-help-error{color:#f87171;margin:8px 0 0;font-size:.9rem}.hr-help-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;min-height:0}.hr-help-bubble{max-width:92%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.45}.hr-help-bubble--bot{align-self:flex-start;background:#1e293beb;border:1px solid rgba(148,163,184,.18);color:#e2e8f0}.hr-help-bubble--user{align-self:flex-end;background:#2563ebd9;color:#fff}.hr-help-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hr-help-link-btn{display:inline-block;padding:6px 12px;border-radius:999px;background:#3b82f633;border:1px solid rgba(96,165,250,.45);color:#93c5fd;font-size:.85rem;text-decoration:none}.hr-help-quick{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.hr-help-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#cbd5e1;font-size:.82rem;cursor:pointer}.hr-help-chip:disabled{opacity:.5;cursor:not-allowed}.hr-help-input-row{flex-shrink:0;display:flex;gap:8px}.hr-help-input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#f1f5f9;font-size:1rem}.hr-help-send{padding:10px 18px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.hr-help-send:disabled{opacity:.5;cursor:not-allowed}:root{--bg: #0f1419;--card: #1a2332;--border: #2d3a4d;--text: #e6edf3;--muted: #8b9cb3;--accent: #3b82f6;--gse-primary: #e6b800;--success: #22c55e;--warn: #eab308;--danger: #ef4444;--pwa-nav-chip-bg: #253347;--pwa-nav-chip-border: #546982;--pwa-nav-chip-text: #e8eef5;--pwa-nav-chip-hover-bg: #2f425a;--pwa-nav-chip-hover-border: #7a95b3;--pwa-nav-chip-shadow: 0 1px 3px rgba(0, 0, 0, .28);--ds-status-block-border: color-mix(in srgb, var(--text) 38%, transparent);--ds-status-block-border-strong: color-mix(in srgb, var(--text) 42%, transparent);--ds-status-block-divider: color-mix(in srgb, var(--text) 18%, transparent);--pwa-sticky-offset: 0px;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.login-page{--login-bg: #141414;--login-card: #181818;--login-text: #e4e4e4;--login-heading: #e4e4e4;--login-border: rgba(228, 228, 228, .12);--login-border-focus: #88c0d0;--login-input-bg-empty: #eceeec;--login-input-text-empty: #2d4035;--login-placeholder-empty: #6b7d6e;--login-input-bg-filled: rgba(228, 228, 228, .06);--login-border-empty: rgba(0, 0, 0, .1);--login-border-filled: rgba(228, 228, 228, .18);--login-btn: #4a7358;--login-btn-hover: #568a66;--login-error: #e34671;--login-shadow: rgba(0, 0, 0, .35);--login-eye-bg: rgba(228, 228, 228, .08);--login-eye-bg-hover: rgba(228, 228, 228, .14);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--login-bg);padding:1.25rem}.login-layout{display:flex;flex-direction:column;align-items:center;width:100%;max-width:26.25rem;gap:.5rem}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.login-logo{display:block;width:88%;max-width:23.75rem;height:auto;margin-bottom:1.25rem}.login-logo-compare{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem 1.25rem;width:100%;max-width:42rem;margin-bottom:.75rem}.login-logo-compare-item{flex:1 1 10rem;max-width:19rem;margin:0;text-align:center}.login-logo-compare-item .login-logo-compare-img{width:100%;max-width:100%;margin-bottom:.35rem}.login-logo-compare-item figcaption{font-size:.8125rem;font-weight:600;color:#e4e4e48c;letter-spacing:.02em}.login-title{font-size:1.75rem;font-weight:700;color:var(--login-heading);margin:0}.login-form-title{font-size:1.125rem;font-weight:600;color:var(--login-heading);margin:0 0 1rem;text-align:center}.login-form{width:100%;background:var(--login-card);border:1px solid var(--login-border);border-radius:12px;padding:1.5rem 1.25rem;margin-top:.5rem;box-sizing:border-box;box-shadow:0 8px 32px var(--login-shadow)}.login-input{width:100%;height:3.125rem;border:1px solid var(--login-border-empty);border-radius:8px;padding:0 .9375rem;margin-bottom:.75rem;font-size:1rem;color:var(--login-input-text-empty);background:var(--login-input-bg-empty);box-sizing:border-box;outline:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:var(--login-placeholder-empty);opacity:1}.login-input:not(:placeholder-shown){color:var(--login-text);background:var(--login-input-bg-filled);border-color:var(--login-border-filled)}.login-input:focus{border-color:var(--login-border-focus);box-shadow:0 0 0 3px #88c0d033}.login-input:focus:placeholder-shown{border-color:#7d9a85;box-shadow:0 0 0 3px #7d9a8540}.login-input-password{margin-bottom:0;padding-right:2.75rem}.login-password-wrap{position:relative;width:100%;margin-bottom:.75rem}.login-input-birthdate{font-variant-numeric:tabular-nums;letter-spacing:.04em}.login-input-birthdate::placeholder{font-size:.875rem;letter-spacing:0}.login-eye-btn{position:absolute;right:.375rem;top:.375rem;bottom:.375rem;width:2rem;display:flex;align-items:center;justify-content:center;background:#0000000f;border:none;border-radius:6px;cursor:pointer;font-size:1.125rem;opacity:.85;transition:opacity .15s,background .2s ease}.login-password-wrap:has(.login-input:not(:placeholder-shown)) .login-eye-btn{background:var(--login-eye-bg)}.login-eye-btn:hover{opacity:1;background:#0000001a}.login-password-wrap:has(.login-input:not(:placeholder-shown)) .login-eye-btn:hover{background:var(--login-eye-bg-hover)}.login-error{color:var(--login-error);font-size:.875rem;line-height:1.45;margin:0 0 .625rem}.login-submit{width:100%;height:3.125rem;border-radius:8px;border:none;background:var(--login-btn);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.625rem;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--login-btn-hover)}.login-submit:disabled{cursor:not-allowed;opacity:.65}@media (orientation: landscape) and (min-height: 22rem){.login-page{padding:1rem 1.5rem}.login-layout{flex-direction:row;align-items:center;justify-content:center;max-width:56rem;gap:clamp(1.5rem,4vw,3rem)}.login-brand{flex:1 1 0;min-width:0;max-width:28rem}.login-logo-compare{max-width:100%}.login-title{font-size:1.625rem}.login-form{flex:1 1 0;min-width:0;max-width:22rem;margin-top:0}}@media (orientation: landscape) and (max-height: 21.99rem){.login-page{align-items:flex-start;overflow-y:auto}.login-layout{flex-direction:row;align-items:flex-start;max-width:none;gap:1rem;padding:.5rem 0}.login-logo{max-width:7rem;margin-bottom:.5rem}.login-title{font-size:1.25rem}.login-form{margin-top:0;padding:1rem}}a{color:var(--accent)}button{cursor:pointer;font:inherit}input,textarea{font:inherit}.app-shell{width:100%;max-width:min(1100px,100%);margin:0 auto;padding:1.25rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px));padding-left:max(1.25rem,env(safe-area-inset-left,0px));flex:1;box-sizing:border-box}.main-menu-inner{width:100%;max-width:min(720px,100%);margin:0 auto}.menu-module-card{scroll-margin-top:calc(var(--pwa-sticky-offset, 56px) + 12px)}@media (max-width: 900px){.app-shell{max-width:100%;padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.main-menu-inner{max-width:100%}}@media (display-mode: standalone),(display-mode: fullscreen){.app-shell,.app-shell-wide{max-width:100%}}:root{--pwa-header-btn-size: 36px;--pwa-header-btn-radius: 9px;--pwa-header-btn-icon: 20px;--pwa-header-bar-min: 36px}@media (min-width: 400px){:root{--pwa-header-btn-size: 38px;--pwa-header-btn-icon: 21px;--pwa-header-bar-min: 38px}}.pwa-app-shell{padding-top:0}.pwa-app-banner{margin-bottom:.65rem}.pwa-app-sticky-top{position:fixed;top:0;left:0;right:0;z-index:40;padding:max(.35rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) .35rem max(.65rem,env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #00000038;-webkit-backface-visibility:hidden;backface-visibility:hidden}.pwa-app-sticky-top .hr-public-topnav{margin-bottom:0}.pwa-app-header{width:100%}.pwa-app-header-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:var(--pwa-header-bar-min, 36px)}.pwa-app-header-side{display:flex;align-items:center;gap:.35rem;min-width:0}.pwa-app-header-side--start{justify-content:flex-start}.pwa-app-header-side--end{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;min-width:0;flex:1}.pwa-app-header-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.2rem;justify-content:flex-end;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pwa-app-header-actions::-webkit-scrollbar{display:none}.pwa-app-header-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%;text-align:center;overflow:hidden}.pwa-app-header-title-short{display:none}.pwa-app-header-title-full{display:inline}.pwa-page-header-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.2rem;margin-right:.15rem}.pwa-header-action-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--pwa-header-btn-size);height:var(--pwa-header-btn-size);min-width:var(--pwa-header-btn-size);min-height:var(--pwa-header-btn-size);padding:0;border-radius:var(--pwa-header-btn-radius);border:1.5px solid var(--pwa-nav-chip-border);background:var(--pwa-nav-chip-bg);color:var(--pwa-nav-chip-text);box-shadow:var(--pwa-nav-chip-shadow);font-size:1.05rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.pwa-header-action-btn:hover:not(:disabled){background:var(--pwa-nav-chip-hover-bg);border-color:var(--pwa-nav-chip-hover-border);color:#fff}.pwa-header-action-btn:disabled{opacity:.45;cursor:not-allowed}.pwa-header-action-btn--primary{background:var(--accent);border-color:#2563eb;color:#fff}.pwa-header-action-btn--primary:hover:not(:disabled){color:#fff;opacity:.92}.pwa-header-nav-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--pwa-header-btn-size);height:var(--pwa-header-btn-size);min-width:var(--pwa-header-btn-size);padding:0 .55rem;border-radius:var(--pwa-header-btn-radius);border:1.5px solid var(--pwa-nav-chip-border);background:var(--pwa-nav-chip-bg);color:var(--pwa-nav-chip-text);box-shadow:var(--pwa-nav-chip-shadow);font-size:.75rem;font-weight:600;line-height:1.15;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.pwa-header-nav-link:hover{background:var(--pwa-nav-chip-hover-bg);border-color:var(--pwa-nav-chip-hover-border);color:#fff}.pwa-header-nav-link.is-active{border-color:var(--gse-primary);color:#fff;background:#e6b80038;box-shadow:0 0 0 1px #e6b80059,var(--pwa-nav-chip-shadow)}.pwa-collapsible-filters{margin-bottom:.75rem}.pwa-collapsible-filters--header-toggle{margin-bottom:.35rem}.pwa-collapsible-filters-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin-bottom:.35rem;font-size:.78rem}.pwa-header-filter-toggle{position:relative;display:inline-flex;flex-shrink:0}.pwa-header-filter-badge{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:999px;background:var(--gse-primary);color:#fff;font-size:.58rem;font-weight:700;line-height:1;pointer-events:none}.pwa-app-shell:has(.electric-reports-page){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.pwa-app-shell.app-shell-gse-simi{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;padding-bottom:0}.pwa-app-shell.app-shell-gse-simi .pwa-app-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.pwa-app-shell:has(.electric-reports-page) .pwa-app-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.electric-reports-page{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box}.pwa-interactive-report{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:clamp(.45rem,1vh,.75rem)}.pwa-interactive-report .ds-present-head,.pwa-interactive-report .ds-present-toolbar,.pwa-interactive-report .pwa-collapsible-filters,.pwa-interactive-report .ds-drill-section-head{flex-shrink:0}.pwa-interactive-report .ds-present-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pwa-interactive-report .ds-present-detail-panel{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.pwa-interactive-report .ds-present-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.pwa-interactive-report .pwa-collapsible-filters{flex-shrink:0;margin-bottom:0}.electric-reports-summary{margin:0;font-size:.8rem}.pwa-collapsible-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.pwa-collapsible-filters-toggle-wrap{display:flex;align-items:center;gap:.35rem;min-width:0}.pwa-collapsible-filters-toggle{display:flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;min-width:0}.pwa-collapsible-filters-title{font-weight:700;font-size:.92rem}.pwa-collapsible-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--gse-primary);color:#fff;font-size:.72rem;font-weight:700}.pwa-collapsible-filters-hint{font-size:.78rem}.pwa-collapsible-filters-extra{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pwa-collapsible-filters-body{margin-top:0}.pwa-app-header-start{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.pwa-app-header-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-nav-icon-btn{--hnib-size: var(--pwa-header-btn-size);--hnib-icon: var(--pwa-header-btn-icon);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--hnib-size);height:var(--hnib-size);padding:0;border-radius:var(--pwa-header-btn-radius);border:1.5px solid var(--gse-primary);background:var(--pwa-nav-chip-bg);color:var(--gse-primary);box-shadow:var(--pwa-nav-chip-shadow);line-height:0;transition:background .12s ease,opacity .15s ease}.header-nav-icon-btn svg{width:var(--hnib-icon);height:var(--hnib-icon)}.header-nav-icon-btn:hover:not(:disabled){background:var(--pwa-nav-chip-hover-bg);opacity:1}.header-nav-icon-btn:active:not(:disabled){opacity:.75}.header-nav-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pwa-app-header-subtitle{font-size:.72rem;line-height:1.1}.pwa-app-header-user{display:flex;align-items:center;gap:.25rem;font-size:.68rem;flex-shrink:0;min-width:0;max-width:100%;position:relative;z-index:2;padding-left:.3rem;background:linear-gradient(90deg,transparent,var(--bg) .45rem)}.pwa-refresh-btn{font-size:.82rem;padding:.35rem .55rem;white-space:nowrap}.pwa-build-stamp{font-size:.68rem;line-height:1.2;white-space:nowrap;flex-shrink:0}.pwa-app-header-side--start .pwa-build-stamp{max-width:min(42vw,14rem);overflow:hidden;text-overflow:ellipsis}.pwa-app-header-user .btn-ghost{box-sizing:border-box;min-height:var(--pwa-header-btn-size);height:var(--pwa-header-btn-size);padding:0 .55rem;font-size:.75rem;line-height:1.15;border-radius:var(--pwa-header-btn-radius);flex-shrink:0;background:var(--pwa-nav-chip-bg);border:1.5px solid var(--pwa-nav-chip-border);color:var(--pwa-nav-chip-text);box-shadow:var(--pwa-nav-chip-shadow);font-weight:600}.pwa-app-header-user .btn-ghost:hover:not(:disabled){background:var(--pwa-nav-chip-hover-bg);border-color:var(--pwa-nav-chip-hover-border);color:#fff}.pwa-app-header-user .muted{display:inline;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(28vw,9.5rem)}@media (min-width: 520px){.pwa-app-header-user .muted{max-width:min(34vw,14rem);font-size:.68rem}}@media (min-width: 720px){.pwa-app-header-user .muted{font-size:.72rem;max-width:min(42vw,28rem)}.pwa-header-nav-link{font-size:.78rem;max-width:none}.pwa-app-header-title{font-size:1.125rem}}@media (max-width: 900px){.pwa-app-sticky-top{padding:max(.3rem,env(safe-area-inset-top,0px)) max(.55rem,env(safe-area-inset-right,0px)) .3rem max(.55rem,env(safe-area-inset-left,0px))}.pwa-app-header-row{grid-template-columns:auto auto minmax(0,1fr);gap:.25rem}.pwa-app-header-center{align-items:flex-start;text-align:left;padding:0;width:auto;max-width:min(38vw,7rem)}.pwa-app-header-title:has(.pwa-app-header-title-short) .pwa-app-header-title-full{display:none}.pwa-app-header-title:has(.pwa-app-header-title-short) .pwa-app-header-title-short{display:inline}.pwa-app-header-center:has(.pwa-app-header-title-short){max-width:min(28vw,4.75rem)}.pwa-app-header-title{font-size:.8125rem;font-weight:700;max-width:100%}.pwa-app-header-user .muted{display:none}.pwa-header-nav-link{width:auto;min-width:var(--pwa-header-btn-size);max-width:none;height:var(--pwa-header-btn-size);min-height:var(--pwa-header-btn-size);padding:0 .5rem;font-size:.72rem;line-height:1.1}.pwa-header-nav-link-full{display:inline}.pwa-header-nav-link-short{display:none}}.pwa-app-main{flex:1;min-width:0;padding-top:var(--pwa-sticky-offset)}.report-fullscreen-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;flex-direction:column;background:#0f1419}.report-fullscreen-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card, #1e293b);border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.report-fullscreen-hint{font-size:.8rem;flex:1 1 140px}.report-viewport--fullscreen{flex:1 1 auto;min-height:0;margin:0!important;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden}.report-viewport--fullscreen iframe{flex:1 1 auto;min-height:0}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:#243044;color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:#2563eb;color:#fff}.btn-ghost{background:var(--pwa-nav-chip-bg);border-color:var(--pwa-nav-chip-border);color:var(--pwa-nav-chip-text);box-shadow:var(--pwa-nav-chip-shadow);font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--pwa-nav-chip-hover-bg);border-color:var(--pwa-nav-chip-hover-border);color:#fff}.btn-ghost.is-active{background:#3b82f647;border-color:#60a5fa;color:#fff}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pwa-app-main table thead th{text-align:center;vertical-align:middle}.pwa-app-main table tbody td{text-align:left}.pwa-table-viewport{max-height:calc(100dvh - var(--pwa-sticky-offset, 0px) - 6rem);min-height:10rem;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--card)}.pwa-table-viewport .table-wrap{overflow:visible}.pwa-table-viewport table.data thead th,.pwa-table-viewport .da-table thead th,.pwa-table-viewport table.data-table thead th,.pwa-table-viewport .hr-mon-table thead th,.pwa-table-viewport .ds-present-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border)}.pwa-table-viewport table.data thead th{background:#141c28}.pwa-table-viewport .da-table thead th{background:#243044}.pwa-table-viewport .hr-mon-table thead th{background:var(--card, #1e293b)}.pwa-table-viewport .ds-present-table thead th{background:#0f141c;box-shadow:0 1px #ffffff14}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}table.data th,table.data td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem .5rem}table.data td{text-align:left}table.data th:first-child,table.data td:first-child{border-left:1px solid var(--border)}table.data thead tr:first-child th{border-top:1px solid var(--border)}table.data th{background:#141c28}table.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}table.data-table th,table.data-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem .5rem}table.data-table thead th{background:#141c28}table.data-table td{text-align:left}table.data-table th:first-child,table.data-table td:first-child{border-left:1px solid var(--border)}table.data-table thead tr:first-child th{border-top:1px solid var(--border)}.muted{color:var(--muted);font-size:.875rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-signed{background:#22c55e33;color:var(--success);min-width:1.35rem;text-align:center;font-size:.85rem;line-height:1.2}.badge-pending{background:#eab30833;color:var(--warn);min-width:1.35rem;text-align:center;font-size:.85rem;line-height:1.2}.menu-module-card{transition:border-color .15s ease}.menu-module-card:hover{border-color:var(--accent)!important}.menu-sublink{display:inline-flex;align-items:center;text-decoration:none;font-size:.82rem;font-weight:600;color:#93c5fd;padding:.38rem .72rem;border-radius:8px;background:var(--pwa-nav-chip-bg);border:1.5px solid var(--pwa-nav-chip-border);box-shadow:var(--pwa-nav-chip-shadow);transition:background .12s ease,border-color .12s ease,color .12s ease}.menu-sublink:hover{background:var(--pwa-nav-chip-hover-bg);border-color:var(--accent);color:#fff}.npl-dashboard,.npl-upload-page,.npl-status-page,.npl-charts-page{display:flex;flex-direction:column;gap:1rem;--npl-text: #f0f4f8;--npl-muted: #c5d0dc;--npl-muted-soft: #9eb0c4;color:var(--npl-text)}.npl-dashboard .muted,.npl-upload-page .muted,.npl-status-page .muted,.npl-charts-page .muted{color:var(--npl-muted)}.npl-dashboard .card,.npl-upload-page .card,.npl-status-page .card,.npl-charts-page .card,.npl-dashboard .card h2,.npl-dashboard .card h3,.npl-dashboard .card h4,.npl-dashboard .card strong,.npl-upload-page .card h2,.npl-upload-page .card h3,.npl-status-page .card h2,.npl-status-page .card h3,.npl-charts-page .card h2,.npl-charts-page .card h3,.npl-dashboard .data th,.npl-dashboard .data td{color:var(--npl-text)}.npl-dashboard .data .muted,.npl-dashboard .data td.muted{color:var(--npl-muted)}.npl-hero-card{display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#ef444429,#3b82f614),var(--card)}.npl-hero-card h2{font-size:clamp(1.6rem,3vw,2.4rem)}.npl-dashboard.da-page .da-page-head h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}.npl-dashboard .da-field--branch{flex:1 1 200px;min-width:min(100%,180px)}.npl-dashboard .da-field--branch .search-combo-picker{max-width:none!important;width:100%}.npl-dashboard .da-field--report select:disabled{opacity:1;cursor:default;color:var(--npl-text)}.npl-dashboard .da-toolbar .npl-tier-legend{margin-top:.75rem}.npl-dashboard .da-toolbar .npl-filter-chips{margin-top:.65rem}.npl-hero-note{min-width:180px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem;background:#0f141961;display:flex;flex-direction:column;gap:.2rem;align-self:stretch;justify-content:center}.npl-hero-note span,.npl-hero-note small{color:var(--npl-muted)}.npl-hero-note strong{font-size:1.5rem;color:var(--npl-text)}.npl-filter-grid,.npl-kpi-grid,.npl-grid-2{display:grid;gap:1rem}.npl-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.npl-product-card{display:flex;flex-direction:column;gap:.2rem;text-align:left;border-radius:14px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);background:#0f141973;color:var(--npl-text);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.npl-product-card:hover{transform:translateY(-1px);border-color:#3b82f673}.npl-product-card--gold{border-left:4px solid #f59e0b}.npl-product-card--electric{border-left:4px solid #38bdf8}.npl-product-card-label{font-weight:700;font-size:1rem}.npl-product-card strong{font-size:1.25rem}.npl-product-card small{color:var(--npl-muted)}.npl-product-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.npl-panel-product--gold{border-top:3px solid #f59e0b}.npl-panel-product--electric{border-top:3px solid #38bdf8}@media (max-width: 900px){.npl-product-grid,.npl-product-panels{grid-template-columns:1fr}}.npl-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npl-filter-grid label{display:flex;flex-direction:column;gap:.35rem}.npl-filter-grid select{width:100%;border:1px solid var(--border);border-radius:10px;background:#141c28;color:var(--text);padding:.65rem .75rem}.npl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.npl-export-msg{font-size:.85rem}.npl-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.npl-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.npl-kpi-card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--card);display:flex;flex-direction:column;gap:.35rem;min-height:118px;min-width:0;overflow:hidden}.npl-kpi-card strong{font-size:clamp(.95rem,2.2vw,1.8rem);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.npl-kpi-card span{color:var(--npl-muted);font-size:.82rem}.npl-kpi-card p.muted{color:var(--npl-muted)}.npl-kpi-blue{border-color:#3b82f673}.npl-kpi-red{border-color:#ef444473}.npl-kpi-green{border-color:#22c55e73}.npl-kpi-amber{border-color:#eab30873}.npl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.npl-grid-2 h3,.npl-dashboard .card>h3{margin:0 0 .9rem}.npl-bar-list{display:flex;flex-direction:column;gap:.8rem}.npl-bar-row{display:flex;flex-direction:column;gap:.35rem}.npl-bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem}.npl-bar-label-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.npl-dashboard table.data td{font-variant-numeric:tabular-nums}.npl-tier-range-tag{font-size:.78rem;font-weight:500;color:var(--npl-muted);white-space:nowrap}.npl-tier-range-cell{font-size:.88rem;color:var(--npl-muted);white-space:nowrap}.npl-tier-cell .npl-tier-range-inline{display:block;margin-top:.15rem;font-size:.78rem;color:var(--npl-muted-soft);line-height:1.3}.npl-tier-legend{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.75rem;padding:.55rem .65rem;border-radius:8px;background:#8b9cb31a;border:1px solid var(--border)}.npl-tier-legend-item{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.82rem}.npl-tier-legend-item strong{font-size:.84rem}.npl-tier-legend-item span{color:var(--npl-muted)}.npl-bar-meta span{color:var(--npl-muted);text-align:right}.npl-bar-meta strong{color:var(--npl-text)}.npl-bar-track{height:10px;border-radius:999px;background:#8b9cb32e;overflow:hidden}.npl-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f97316)}.npl-link-banner{border-color:#22c55e59;background:linear-gradient(135deg,#22c55e1a,#3b82f60f),var(--card);font-size:.92rem;line-height:1.45}.npl-hero-collected{color:#86efac!important;margin-top:.15rem}.npl-charts-section{border-color:#3b82f647}.npl-charts-section .npl-charts-grid{margin-top:.25rem}.npl-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.npl-chart-card-tall{grid-column:span 1}.npl-chart-wrap{width:100%;min-height:200px}.npl-chart-pie-wrap .recharts-pie-label-text{fill:var(--npl-muted);font-size:11px}.npl-chart-tooltip{background:#1a2332;border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font-size:.85rem;color:var(--npl-text);box-shadow:0 6px 18px #00000059}.npl-chart-tooltip strong{display:block;margin-bottom:.25rem}.npl-chart-kpi-row{display:flex;flex-direction:column;gap:.75rem}.npl-chart-kpi{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:#0f141959;display:flex;flex-direction:column;gap:.2rem;width:100%;box-sizing:border-box}.npl-chart-kpi strong{font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.25;font-variant-numeric:tabular-nums}.npl-charts-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.npl-charts-product-filter{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.npl-charts-product-filter select{width:100%;border:1px solid var(--border);border-radius:10px;background:#141c28;color:var(--npl-text);padding:.65rem .75rem}@media (max-width: 1100px){.npl-charts-product-filter{min-width:0}}@media (max-width: 900px){.npl-charts-grid{grid-template-columns:1fr}}.npl-tier-table .npl-tier-total td{border-top:1px solid var(--border);background:#3b82f614}.npl-collected-cell{color:#86efac;font-weight:600}.npl-report-panel{display:flex;flex-direction:column;gap:.75rem}.npl-panel-nested{margin:0}.npl-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.npl-panel-head-titles h3{margin:0}.npl-panel-subtitle{margin:.35rem 0 0;font-size:.86rem}.npl-panel-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.npl-panel-expand{font-size:1.15rem;line-height:1;padding:.35rem .5rem}.npl-present-placeholder{margin:1rem 0;text-align:center}.npl-present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#080c12f7;display:flex;flex-direction:column;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem);box-sizing:border-box;overflow:auto}body.npl-present-open{overflow:hidden}.npl-present-inner{flex:1;display:flex;flex-direction:column;min-height:0;max-width:1400px;width:100%;margin:0 auto}.npl-present-title{font-size:clamp(1.25rem,2.5vw,1.75rem)}.npl-present-body,.npl-panel-body{flex:1;min-height:0;overflow:auto}.npl-present-body{min-height:min(75vh,900px)}.npl-present-body .npl-chart-wrap{min-height:280px}.npl-charts-section-panel.npl-report-panel{border-color:#3b82f647}.npl-present-inner .npl-charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.npl-clickable-row{cursor:pointer;transition:background .15s ease}.npl-clickable-row:hover{background:#3b82f61f}.npl-clickable-row.is-active{background:#22c55e24;outline:1px solid rgba(34,197,94,.35)}.npl-bar-clickable{width:100%;border:1px solid transparent;border-radius:10px;padding:.45rem .5rem;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.npl-bar-clickable:hover{border-color:#3b82f659;background:#3b82f614}.npl-bar-clickable.is-active{border-color:#22c55e73;background:#22c55e1a}.npl-drill-hint{margin:.5rem 0 0;font-size:.82rem}.npl-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem}.npl-filter-chip{border:1px solid rgba(59,130,246,.45);background:#3b82f61f;color:var(--text);border-radius:999px;padding:.25rem .65rem;font-size:.85rem;cursor:pointer}.npl-filter-chip-reset{border-color:var(--border);background:transparent;color:var(--muted)}.npl-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.npl-preset-btn{border:1px solid var(--border);background:#141c28;color:var(--text);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.npl-preset-btn:hover{border-color:#3b82f680}.npl-report-map-card{padding-top:.85rem}.npl-report-map-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:none;background:transparent;color:var(--text);padding:0;cursor:pointer;text-align:left}.npl-report-map-summary{margin:.5rem 0 0;font-size:.9rem}.npl-report-map-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.npl-report-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.npl-report-map-grid h4{margin:0 0 .4rem;font-size:.95rem}.npl-report-map-grid ul{margin:0;padding-left:1.15rem;font-size:.88rem;color:var(--muted)}.npl-report-map-grid li{margin-bottom:.25rem}.npl-kpi-clickable{cursor:pointer;text-align:left}.npl-kpi-card.is-active{box-shadow:0 0 0 2px #3b82f68c}.npl-collected-section{scroll-margin-top:70px}.npl-collected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.npl-collected-toolbar{display:flex;gap:.5rem;margin:.75rem 0 .5rem;flex-wrap:wrap}.npl-collected-search{flex:1 1 240px;min-width:0;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border, #334155);background:var(--surface, #0f172a);color:var(--text, #f1f5f9);font-size:.9rem}.npl-collected-count{margin:.25rem 0 .75rem;font-size:.9rem}.npl-collected-table-wrap{max-height:70vh;overflow:auto}.npl-collected-table thead th{position:sticky;top:0;z-index:1}.npl-collected-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.npl-collected-card-code{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.npl-collected-cell-collected{color:var(--success, #22c55e);font-weight:600}.npl-collected-legacy-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--npl-muted, #c5d0dc);white-space:nowrap}.gse-legacy-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);vertical-align:middle;cursor:help}.gse-legacy-row td{background:#f59e0b0a}.gse-legacy-banner{border-left:4px solid #f59e0b;background:#f59e0b14}.gse-legacy-banner p{margin:.35rem 0 0;font-size:.9rem;color:var(--npl-muted, #c5d0dc)}.gse-legacy-note{font-size:.85rem;color:var(--npl-muted, #c5d0dc)}@media (max-width: 900px){.npl-hero-card,.npl-bar-meta{flex-direction:column}.npl-hero-note{min-width:0}.npl-filter-grid,.npl-kpi-grid,.npl-grid-2{grid-template-columns:1fr}.npl-bar-meta span{text-align:left}.npl-report-map-grid{grid-template-columns:1fr}}@media (max-width: 640px){.npl-dashboard .da-toolbar-row .da-field{flex:1 1 calc(50% - .35rem);min-width:calc(50% - .35rem)}.npl-dashboard .da-field--branch,.npl-dashboard .da-field--report{flex:1 1 100%;min-width:100%}.npl-dashboard .da-toolbar-row>.btn{flex:1 1 100%;min-width:100%}}.npl-status-row-missing td{background:#ef444414}.npl-status-row-warn td{background:#f59e0b14}.npl-status-row-ok td{background:#22c55e14}.npl-status-daily-note{margin:.65rem 0 0;padding:.65rem .85rem;border-radius:8px;font-size:.88rem;line-height:1.5;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:var(--npl-text, var(--text))}.npl-upload-branch-card{border-color:#3b82f659}.npl-upload-branch-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.npl-upload-branch-search input{width:100%;max-width:360px}.npl-upload-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;max-height:220px;overflow-y:auto;padding:.25rem}.npl-upload-branch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left}.npl-upload-branch-btn strong{font-size:.95rem;color:var(--npl-text)}.npl-upload-branch-btn span{font-size:.78rem;color:var(--npl-muted);line-height:1.25}.npl-quality-banner{border-width:1px;border-style:solid}.npl-quality-banner strong{display:block;margin-bottom:.35rem;color:var(--npl-text)}.npl-quality-banner p{margin:0;color:var(--npl-muted);line-height:1.45}.npl-quality-danger{border-color:#ef44448c;background:#ef44441f}.npl-quality-warn{border-color:#eab3088c;background:#eab3081a}.npl-panel-subtitle,.npl-report-map-summary,.npl-drill-hint,.npl-filter-grid label>.muted,.npl-report-map-body .muted{color:var(--npl-muted)!important}.npl-upload-branch-btn.is-active{border-color:var(--accent);background:#3b82f61a}.npl-upload-slot input[type=file]{color:var(--npl-muted);font-size:.88rem}.npl-upload-filename-rule{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:2px solid rgba(250,204,21,.55);background:#facc151f}.npl-upload-filename-rule-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#fde68a}.npl-upload-filename-rule-code{margin:0 0 .65rem}.npl-upload-filename-example{display:inline-block;padding:.45rem .65rem;border-radius:8px;background:#0f172ad9;border:1px solid rgba(148,163,184,.35);color:#f8fafc;font-size:1.05rem;font-weight:700;letter-spacing:.02em;word-break:break-all}.npl-upload-filename-rule-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--npl-text, var(--text))}.npl-upload-filename-rule-list li{margin:.2rem 0}.daily-sheet-source-hint{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:2px solid rgba(59,130,246,.45);background:#3b82f61a}.daily-sheet-source-hint-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#93c5fd}.daily-sheet-source-hint-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--npl-text, var(--text))}.daily-sheet-source-hint-list li{margin:.25rem 0}.daily-sheet-source-hint-ok{color:var(--npl-text, var(--text))}.daily-sheet-source-hint-no{color:#fca5a5}.daily-sheet-source-hint--compact{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:8px;border-left:4px solid rgba(59,130,246,.65);background:#3b82f614;font-size:.88rem;line-height:1.45}.npl-upload-step2-note{margin:0 0 .85rem;font-size:.92rem;line-height:1.5;color:var(--npl-text, var(--text))}.npl-upload-file-label{display:flex;flex-direction:column;gap:.35rem}.npl-upload-file-label-text{font-size:.88rem;font-weight:600;color:var(--npl-text, var(--text))}.npl-upload-picked-file.is-match strong{color:#86efac}.npl-upload-filename-ok{color:#86efac;font-weight:600}.npl-upload-picked-file.is-mismatch strong{color:#fca5a5}.npl-upload-filename-warn{color:#fca5a5;font-weight:600}.npl-upload-slot .npl-upload-preview,.npl-upload-slot .npl-upload-preview strong,.npl-upload-page .npl-upload-branch-btn{color:var(--npl-text)}.npl-upload-slot.is-disabled{opacity:.55;pointer-events:none}.npl-upload-locked{opacity:.65}.npl-dual-combined{margin-bottom:.85rem;padding:1.1rem 1rem;border:2px dashed rgba(59,130,246,.45);border-radius:10px;text-align:center;transition:border-color .15s,background .15s}.npl-dual-combined-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--npl-text, var(--text))}.npl-dual-combined-hint{margin:.35rem 0 .85rem;font-size:.88rem;line-height:1.45}.npl-dual-drop-zones{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.85rem;text-align:center}.npl-dual-drop-zone-guide{padding:.75rem .55rem;border:1px dashed rgba(148,163,184,.35);border-radius:8px;background:#0f172a59}.npl-dual-drop-zone-kind{margin:0;font-size:.92rem;font-weight:700;color:var(--npl-text, var(--text))}.npl-dual-drop-zone-label{margin:.35rem 0 .45rem;font-size:.8rem;color:var(--npl-muted, var(--muted))}.npl-upload-filename-example--emphasis{display:inline-block;padding:.35rem .5rem;border:none;background:transparent;color:#f87171;font-size:.95rem;font-weight:800;letter-spacing:.01em;word-break:break-all}.branch-morning-drop-zones{grid-template-columns:repeat(2,1fr)}.branch-morning-slot-card.is-ready{border-color:#22c55e8c;border-style:solid;background:#22c55e0f}.branch-morning-slot-list{display:flex;flex-direction:column;gap:.75rem}.branch-morning-file-asof-date{color:#16a34a;font-weight:600}.branch-morning-date-hint{padding-top:.15rem}.branch-morning-date-example{margin-top:.65rem;margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.branch-morning-date-example-label{margin:0;font-size:.95rem;font-weight:700;color:#fbbf24;letter-spacing:.02em}.branch-morning-date-example-dates{margin:.35rem 0 0;font-size:1.12rem;line-height:1.45;color:#f8fafc}.branch-morning-date-example-dates strong{color:#fde68a;font-weight:800}.branch-morning-pick-row{margin-top:.65rem}.branch-morning-pick-btn{min-width:9rem;font-size:.95rem}.branch-morning-slot-clear{margin-top:.35rem;padding:0;border:none;background:none;color:#94a3b8;font-size:.82rem;cursor:pointer;text-decoration:underline}.branch-morning-slot-clear:hover:not(:disabled){color:#f87171}@media (max-width: 720px){.branch-morning-drop-zones{grid-template-columns:1fr}}@media (max-width: 520px){.npl-dual-drop-zones{grid-template-columns:1fr}}.npl-dual-combined.is-drag-over,.npl-dual-slot.is-drag-over{border-color:#22c55ebf;background:#22c55e14}.npl-dual-combined.is-disabled{opacity:.55;pointer-events:none}.npl-dual-file-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.npl-dual-file-row{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;background:#ffffff05}.npl-dual-file-row.is-ready{border-color:#22c55e73}.npl-dual-file-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.npl-dual-file-expected{font-size:.78rem;opacity:.85}.npl-dual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.npl-dual-actions-hint{font-size:.85rem}.npl-dual-msg{margin:.75rem 0 0;font-size:.92rem;white-space:pre-line;line-height:1.55}.ds-upload-history-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.ds-upload-history-item:last-child{border-bottom:none}.npl-upload-asof{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.npl-upload-asof input{width:100%}.npl-upload-date-section{margin-bottom:1rem}.npl-upload-date-card{display:flex;flex-direction:column;gap:.65rem}.npl-upload-date-field{display:flex;flex-direction:column;gap:.35rem}.npl-upload-date-label{font-weight:600;font-size:1rem}.npl-upload-date-hint{font-size:.85rem;line-height:1.45}.npl-upload-date-warn{margin:0;padding:.65rem .75rem;border-radius:8px;font-size:.88rem;line-height:1.5;background:#ef444414;border:1px solid rgba(239,68,68,.35);color:var(--text)}.npl-upload-date-existing{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.85rem}.npl-upload-date-existing-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.npl-upload-date-pick-btn{font-size:.82rem!important}.npl-upload-progress,.branch-upload-progress{margin-top:.65rem;height:8px;border-radius:999px;background:#8b9cb333;position:relative;overflow:hidden}.branch-upload-progress-wrap{margin-top:.75rem}.branch-upload-progress-caption{margin:.5rem 0 0;font-size:.88rem}.branch-upload-actions{margin-top:1rem}.npl-upload-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:inherit;transition:width .2s ease}.npl-upload-alert-modal{border:2px solid #dc2626;background:linear-gradient(180deg,#fff5f5,#fff 45%);max-width:min(520px,100%)}.npl-upload-alert-title{margin:0;color:#991b1b;font-size:1.05rem}.npl-upload-alert-list{margin:.85rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.65rem}.npl-upload-alert-list li{line-height:1.45}.npl-upload-alert-list li strong{display:block;color:#b91c1c}.npl-upload-alert-list li span{display:block;font-size:.9rem;color:var(--text, #1e293b);white-space:pre-line}.npl-upload-alert-expected{margin-top:.85rem}.npl-upload-alert-actions{margin-top:1rem;display:flex;justify-content:flex-end}.npl-status-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;margin-bottom:.85rem;background:#0f172a73;border:1px solid rgba(148,163,184,.22);border-radius:8px}.npl-status-filter-btn{font-weight:600;font-size:.84rem;border-width:1.5px;box-shadow:0 1px 2px #0000002e}.npl-status-filter-all{border-color:#94a3b88c;background:#94a3b81f;color:#e2e8f0}.npl-status-filter-all.is-active{border-color:#94a3b8;background:#64748b;color:#fff}.npl-status-filter-due{border-color:#ef44448c;background:#ef444424;color:#fca5a5}.npl-status-filter-due.is-active{border-color:#ef4444;background:#dc2626;color:#fff}.npl-status-filter-partial{border-color:#f59e0b8c;background:#f59e0b24;color:#fcd34d}.npl-status-filter-partial.is-active{border-color:#f59e0b;background:#d97706;color:#fff}.npl-status-filter-ok{border-color:#22c55e8c;background:#22c55e24;color:#86efac}.npl-status-filter-ok.is-active{border-color:#22c55e;background:#16a34a;color:#fff}.npl-status-filter-archive{border-color:#a855f780;background:#a855f71f;color:#d8b4fe}.npl-status-filter-archive.is-active{border-color:#a855f7;background:#9333ea;color:#fff}.npl-status-filters .btn-ghost:not(.npl-status-filter-btn){border-width:1.5px}.npl-status-filters .btn-ghost.is-active:not(.npl-status-filter-btn){background:#3b82f652;border-color:#60a5fa;color:#fff}.npl-status-page .data th,.npl-status-page .data td{color:var(--npl-text)}.npl-status-page .data .muted,.npl-status-page .data td.muted{color:var(--npl-muted)}.branch-upload-status-card .npl-status-filters{margin-bottom:0}.branch-upload-status-hint,.branch-upload-status-summary{margin:.75rem 0 0;font-size:.88rem}.branch-upload-status-summary{font-weight:600;color:var(--npl-muted)}.npl-status-table-wrap{margin-top:.75rem}.npl-status-page .npl-status-table th{font-size:.82rem;white-space:nowrap}.npl-status-page .npl-status-table td{font-size:.88rem;vertical-align:middle}.npl-status-page .npl-status-table td strong{font-variant-numeric:tabular-nums}.npl-status-page .npl-status-datetime{white-space:nowrap;color:var(--npl-muted);font-size:.84rem}.npl-status-page .npl-status-filename{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;color:var(--npl-muted)}.npl-status-page .npl-status-table td.num{text-align:right;font-variant-numeric:tabular-nums}.npl-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.npl-status-ok{background:#22c55e26;color:#16a34a}.npl-status-warn{background:#f59e0b26;color:#d97706}.npl-status-bad{background:#ef44441f;color:#dc2626}.npl-status-muted{background:#94a3b826;color:var(--muted)}.gold-qr-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.gold-qr-input{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:#141c28;color:var(--text);font-family:ui-monospace,Consolas,monospace}.gold-qr-error{color:var(--danger);font-size:.85rem;margin:.5rem 0 0}.gold-qr-result{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.gold-qr-image{background:#fff;border-radius:8px;padding:8px}.gold-qr-textarea{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:#141c28;color:var(--text);font-family:ui-monospace,Consolas,monospace;resize:vertical;min-height:8rem}.gold-qr-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.gold-qr-mode-tab{flex:1;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:#141c28;color:var(--muted)}.gold-qr-mode-tab.active{border-color:var(--accent);color:var(--text);background:#3b82f626}.gold-qr-batch-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}@media (max-width: 560px){.gold-qr-batch-row2{grid-template-columns:1fr}}.gold-qr-batch-result{margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}.gold-qr-batch-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gold-qr-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;max-height:420px;overflow-y:auto;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:#141c28}.gold-qr-batch-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;background:#fff;border-radius:6px}.gold-qr-batch-cell img{display:block}.gold-qr-batch-cell-label{font-size:.55rem;line-height:1.15;color:#333;text-align:center;word-break:break-all;font-family:ui-monospace,Consolas,monospace;max-width:100%}.app-shell-wide{max-width:min(1280px,100%)}.da-loading-days{color:var(--primary);font-size:.78rem;animation:da-pulse 1.4s ease-in-out infinite}@keyframes da-pulse{0%,to{opacity:1}50%{opacity:.45}}.da-page{display:flex;flex-direction:column;gap:1rem}.da-source-banner{padding:.85rem 1rem;border-left:3px solid var(--accent, #0ea5e9)}.da-source-banner.da-source-ok{border-left-color:var(--success, #22c55e)}.da-source-banner.da-source-partial{border-left-color:var(--warn, #eab308)}.da-source-banner.da-source-empty,.da-source-banner.da-source-legacy{border-left-color:var(--muted, #6b7280)}.da-source-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem}.da-source-title{margin:0;font-weight:600;font-size:.95rem}.da-source-kpis{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.5rem}.da-source-kpi{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.da-source-links a{color:var(--accent, #38bdf8)}.ds-contract-changes-page .ds-cc-kpis{display:flex;flex-wrap:wrap;gap:.75rem}.ds-cc-kpi{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem}.ds-cc-kpi strong{font-size:1.35rem}.ds-cc-kpi-new strong{color:var(--success, #22c55e)}.ds-cc-kpi-closed strong{color:var(--warn, #eab308)}.ds-cc-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600}.ds-cc-badge-new{background:#22c55e26;color:#4ade80}.ds-cc-badge-closed{background:#eab30826;color:#facc15}.da-zone-row-readonly{align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.da-zone-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.875rem;font-weight:600}.ds-detected-date-readout{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.ds-detected-date-value{color:var(--accent, #38bdf8)}.da-zone-readonly-hint{font-size:.78rem;flex:1 1 100%}@media (min-width: 640px){.da-zone-readonly-hint{flex:1 1 auto}}.da-toolbar-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.da-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;min-width:120px}.da-field select,.da-field input{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#0f1419;color:var(--text)}.da-select-btn{text-align:left;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-zone-row,.da-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.75rem}.da-chip{padding:.25rem .55rem!important;font-size:.8rem!important}.da-chip-active{background:#3b82f638!important;border-color:var(--accent)!important}.da-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.da-tab-active{background:#3b82f62e!important;border-color:var(--accent)!important}.da-ranking-list{display:flex;flex-direction:column;gap:.65rem}.da-rank-card{cursor:pointer;transition:border-color .12s}.da-rank-card:hover{border-color:var(--accent)}.da-rank-selected{border-color:#16a34a!important}.da-rank-head{display:flex;align-items:flex-start;gap:.65rem}.da-rank-no{width:1.75rem;height:1.75rem;border-radius:8px;background:#243044;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.da-rank-stats{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;margin-top:.5rem;color:var(--muted)}.da-pin{margin-left:auto;min-width:2rem}.da-table-wrap{overflow:visible}.da-table-scroll{overflow-x:auto}.da-table{width:100%;border-collapse:collapse;min-width:900px}.da-table th,.da-table td{border:1px solid var(--border);padding:.35rem .45rem;white-space:nowrap}.da-table th{background:#243044}.da-table td{text-align:left}.da-table th:first-child,.da-table td:first-child{white-space:normal;min-width:9.5rem;max-width:14rem}.da-table td.num{text-align:right;font-variant-numeric:tabular-nums}.da-tr-alt{background:#ffffff05}.da-table-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.da-table-tools-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.da-table-tools-label{font-size:.85rem;margin-right:.15rem}.da-explorer-date-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.75rem 1rem}.da-explorer-date-hint{font-size:.85rem;align-self:center}.da-explorer{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:min(78vh,820px)}.da-explorer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.da-explorer-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}.da-explorer-back{font-weight:600}.da-explorer-header{text-align:center}.da-explorer-header-row{display:flex;align-items:flex-start;justify-content:center;gap:.75rem}.da-explorer-header-row>div{flex:1;min-width:0}.da-explorer-header-row .da-chart-expand{flex-shrink:0;margin-top:.15rem}.da-explorer-present-inner{max-width:min(1200px,100%);width:100%;margin:0 auto;box-sizing:border-box}.da-explorer-crumbs-present{margin-bottom:.5rem;flex-wrap:wrap}.da-explorer-title{margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem)}.da-explorer-hint{margin:.35rem 0 0;font-size:.95rem}.da-explorer-rank{justify-content:center}.da-explorer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:.65rem}.da-explorer-rank-cycle{background:transparent;border:none;color:#8b9cb3;font-size:.92rem;cursor:pointer;padding:.2rem .35rem;border-radius:6px}.da-explorer-rank-cycle:hover{color:#e8edf4;background:#3b82f61f}.da-explorer-rank-cycle strong{color:#eab308;font-weight:700}.da-explorer-rank-cycle-hint{margin-left:.35rem;opacity:.65;font-size:.85em}.da-explorer-scope{display:inline-flex;gap:.15rem;padding:.15rem;border-radius:999px;background:#ffffff0a;border:1px solid #2d3a4d}.da-explorer-scope-link{background:transparent;border:none;color:#8b9cb3;font-size:.88rem;padding:.25rem .65rem;border-radius:999px;cursor:pointer}.da-explorer-scope-link:hover{color:#e8edf4}.da-explorer-scope-active{background:#3b82f638;color:#e8edf4;font-weight:600}.da-explorer-crumbs-top{justify-content:center;margin-bottom:.15rem}.da-explorer-kpi{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.65rem;padding:.75rem 1rem;background:#ffffff08;border-radius:10px;border:1px solid #2d3a4d}.da-explorer-kpi-present{grid-template-columns:repeat(3,minmax(140px,1fr));padding:1rem 1.15rem}.da-explorer-kpi-main strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.da-explorer-kpi-present .da-explorer-kpi-main strong{font-size:1.45rem}.da-explorer-kpi-split{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.15rem}.da-explorer-kpi-seg{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;border-radius:8px;border:1px solid #2d3a4d;background:#ffffff05;cursor:pointer;text-align:left;color:inherit}.da-explorer-kpi-seg:hover{border-color:#4b6080;background:#3b82f614}.da-explorer-kpi-gold strong{color:#eab308}.da-explorer-kpi-electric strong{color:#60a5fa}.da-explorer-kpi-seg strong{font-size:1rem;font-variant-numeric:tabular-nums}.da-explorer-home{display:flex;flex-direction:column;gap:1rem;width:100%}.da-explorer-home-pie{width:100%;min-height:240px}.da-explorer-home-zones-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;text-align:center;color:#c5d0de}.da-explorer-home-zones-plot,.da-explorer-bar-stage,.da-explorer-trend-wrap{width:100%}.da-trend-tooltip{min-width:200px;padding:.6rem .75rem;background:#141c28;border:1px solid #3d4f66;border-radius:8px;box-shadow:0 8px 24px #00000073;font-size:.85rem}.da-trend-tooltip-title{font-weight:700;margin-bottom:.45rem;padding-bottom:.3rem;border-bottom:1px solid #2d3a4d;color:#e8edf4}.da-trend-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .5rem;margin-top:.35rem}.da-trend-tooltip-dot{width:8px;height:8px;border-radius:50%}.da-trend-tooltip-count .da-trend-tooltip-dot{background:#eab308}.da-trend-tooltip-amount .da-trend-tooltip-dot{background:#3b82f6}.da-trend-tooltip-row strong{font-variant-numeric:tabular-nums}.da-explorer-present-plot{flex:1;min-height:0;overflow:auto}.da-explorer-stage{flex:1;width:100%;min-height:320px;position:relative;overflow:auto}.da-explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;text-align:center;gap:.35rem;color:#c5d0de}.da-bar-tooltip{min-width:220px;max-width:300px;padding:.65rem .75rem;background:#141c28;border:1px solid #3d4f66;border-radius:8px;box-shadow:0 8px 24px #00000073;font-size:.82rem;line-height:1.35}.da-bar-tooltip-title{font-weight:700;font-size:.9rem;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid #2d3a4d;color:#e8edf4}.da-bar-tooltip-section{padding:.35rem 0}.da-bar-tooltip-section+.da-bar-tooltip-section{border-top:1px solid #2d3a4d;margin-top:.25rem;padding-top:.45rem}.da-bar-tooltip-section-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8b9cb3;margin-bottom:.25rem}.da-bar-tooltip-row{display:flex;justify-content:space-between;gap:.75rem;padding:.12rem 0}.da-bar-tooltip-row-hi{background:#3b82f61f;margin:0 -.35rem;padding:.12rem .35rem;border-radius:4px}.da-bar-tooltip-label{color:#a8b6c9;flex-shrink:0}.da-bar-tooltip-value{text-align:right;font-variant-numeric:tabular-nums;color:#e8edf4;font-weight:600}.da-bar-tooltip-sub{display:block;font-weight:500;color:#8b9cb3;font-size:.78rem}.da-bar-tooltip-foot{margin:.45rem 0 0;font-size:.72rem;text-align:center}.da-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.da-chart-card{min-height:280px}.da-chart-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.da-chart-drill-hint{margin:.2rem 0 0;font-size:.8rem}.da-chart-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.65rem;font-size:.85rem}.da-chart-crumb-wrap{display:inline-flex;align-items:center;gap:.15rem}.da-chart-crumb-sep{color:var(--muted, #8b9cb3);margin:0 .1rem}.da-chart-crumb{padding:.15rem .35rem;font-size:.85rem;color:var(--accent, #3b82f6)}.da-chart-crumb-active{color:var(--text, #e8edf4);font-weight:600}.da-chart-head-titles{flex:1;min-width:0}.da-chart-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.da-chart-expand{font-size:1.15rem;line-height:1;padding:.35rem .5rem}.da-chart-inline-plot{width:100%}.da-chart-present-placeholder{margin:1.5rem 0;text-align:center}.da-chart-present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#080c12f7;display:flex;flex-direction:column;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2.5rem);box-sizing:border-box}.da-chart-present-chart-only{padding:0;background:#0a0f16}.da-explorer-present-chart-only{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;border:none;padding:0;background:transparent;box-shadow:none}.da-chart-present-chart-only .da-explorer-present-plot{flex:1;min-height:0;width:100%;overflow:auto;display:flex;align-items:stretch;justify-content:center;padding-bottom:2.75rem;box-sizing:border-box}.da-present-float-actions{position:fixed;top:max(.65rem,env(safe-area-inset-top,0px));right:max(.65rem,env(safe-area-inset-right,0px));z-index:10051;display:flex;gap:.35rem}.da-present-back-float,.da-present-close-float{width:2.25rem;height:2.25rem;padding:0;border-radius:8px;font-size:1.1rem;line-height:1;color:#8b9cb3;background:#141c28bf;border:1px solid #2d3a4d;opacity:.45;transition:opacity .15s ease}.da-present-back-float{font-size:1.25rem;font-weight:700}.da-present-back-float:hover,.da-present-back-float:focus-visible,.da-present-close-float:hover,.da-present-close-float:focus-visible{opacity:1;color:#e8edf4}.da-present-nav-strip{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10051;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1rem;max-width:min(96vw,900px);padding:.4rem .75rem;border-radius:999px;background:#0c121cd1;border:1px solid #2d3a4d;font-size:.88rem;opacity:.55;transition:opacity .15s ease}.da-present-nav-strip:hover{opacity:1}.da-present-crumb{background:transparent;border:none;color:#8b9cb3;cursor:pointer;padding:.15rem .35rem;border-radius:4px}.da-present-crumb:hover:not(:disabled){color:#e8edf4;background:#3b82f626}.da-present-crumb-active{color:#eab308;font-weight:600;cursor:default}.da-chart-present-inner{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid #2d3a4d;padding:clamp(1rem,2vw,1.5rem)}.da-present-chart-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.da-present-meta{margin:.35rem 0 0;font-size:clamp(.85rem,1.5vw,1rem);color:#8b9cb3}.da-chart-present-plot{flex:1;min-height:320px;width:100%}.da-chart-present-auto{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.da-present-close{font-weight:600}body.da-chart-present-open{overflow:hidden}.da-chart-kpi-panel{grid-column:1 / -1}.da-chart-kpi-panel .da-kpi-row-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.da-chart-present-inner .da-kpi-row-inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;width:100%}.da-chart-present-inner .da-kpi strong{font-size:clamp(1.35rem,3vw,2.25rem)}.da-chart-present-inner .da-kpi .muted,.da-chart-present-inner .da-kpi small{font-size:clamp(.85rem,1.4vw,1rem)}.da-kpi-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.da-kpi{display:flex;flex-direction:column;gap:.15rem}.da-kpi strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.da-rank-stats,.da-kpi small{font-variant-numeric:tabular-nums}.da-trend-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.da-ai-panel{min-height:200px}.da-ai-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.da-ai-error{white-space:pre-wrap;line-height:1.55;font-size:.9rem;color:var(--danger);margin:0;font-family:inherit}.da-ai-markdown{white-space:pre-wrap;line-height:1.65;font-size:.95rem}.da-typewriter{color:#6b7280;min-height:2.5rem}.da-typewriter-done{color:inherit;transition:color .35s ease}.da-typewriter-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#9ca3af}.da-typewriter-cursor-pulse{animation:da-cursor-blink .9s step-end infinite}@keyframes da-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.da-ai-thinking{display:flex;align-items:center;gap:.35rem;padding:.75rem 0;min-height:2.5rem}.da-ai-thinking-text{margin:0;color:#9ca3af;font-size:.92rem;line-height:1.55}.da-insight-gemini-loading{margin-top:.75rem}.da-insights-wrap{display:flex;flex-direction:column;gap:.75rem}.da-insights-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.85rem;color:var(--muted)}.da-insight-card{border-left:4px solid var(--border);padding:1.1rem 1.15rem}.da-insight-positive{border-left-color:#059669;background:linear-gradient(135deg,rgba(16,185,129,.08),transparent)}.da-insight-negative{border-left-color:#e11d48;background:linear-gradient(135deg,rgba(244,63,94,.08),transparent)}.da-insight-warning{border-left-color:#d97706;background:linear-gradient(135deg,rgba(245,158,11,.1),transparent)}.da-insight-neutral{border-left-color:#64748b}.da-insight-headline{margin:0 0 .35rem;font-size:1.05rem;line-height:1.45}.da-insight-confidence{margin:0 0 .65rem;font-size:.82rem}.da-insight-summary{margin:0 0 1rem;line-height:1.6}.da-insight-block{margin-bottom:1rem}.da-insight-block-title{font-weight:600;font-size:.9rem;margin-bottom:.4rem}.da-insight-list,.da-insight-actions{margin:0;padding-left:1.15rem;line-height:1.55;font-size:.92rem}.da-insight-scenario{margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#0000000a;font-size:.92rem;line-height:1.55}.da-insight-gemini-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.da-insight-gemini-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.da-insight-gemini-result{display:flex;flex-direction:column;gap:.65rem}.da-insight-gemini-label{font-weight:600;font-size:.9rem}.da-ai-error-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.da-gemini-retry{align-self:flex-start}.da-gemini-pool{margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#0000000a;border:1px solid var(--border);font-size:.82rem}.da-gemini-pool-warn{border-color:var(--danger);background:#dc26260f}.da-gemini-pool-title{font-weight:600;margin-bottom:.35rem}.da-gemini-pool-select-wrap{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.da-gemini-pool-select{width:100%;max-width:22rem;padding:.35rem .5rem;font-size:.85rem}.da-gemini-pool-warn-text{margin:0 0 .4rem;font-size:.82rem;color:var(--danger)}.da-gemini-pool-list-compact{margin-top:.5rem}.da-gemini-compare{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--border)}.da-gemini-compare-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.da-gemini-compare-table{width:100%;border-collapse:collapse;font-size:.82rem}.da-gemini-compare-table th,.da-gemini-compare-table td{padding:.35rem .45rem;border-bottom:1px solid var(--border);text-align:left}.da-gemini-compare-table th:not(:first-child),.da-gemini-compare-table td.da-gemini-compare-num{text-align:right;font-variant-numeric:tabular-nums}.da-gemini-compare-selected{background:#3b82f61a}.da-gemini-compare-model{font-weight:600}.da-gemini-compare-id{font-size:.72rem}.da-gemini-compare-google{margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.da-gemini-sync-hints{margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--muted);line-height:1.45}.da-gemini-call-log{margin-top:.5rem;font-size:.78rem}.da-gemini-call-log ul{margin:.35rem 0 0;padding-left:1.1rem}.da-gemini-log-fail{color:var(--danger)}.da-gemini-pool-active{margin:0 0 .4rem;font-size:.85rem}.da-gemini-pool-last{margin:0 0 .35rem;font-size:.8rem}.da-gemini-pool-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.da-gemini-pool-item{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem .35rem;border-radius:4px}.da-gemini-pool-item.active{background:#3b82f61f;font-weight:600}.da-gemini-pool-item.exhausted{opacity:.55}.da-gemini-pool-count{font-variant-numeric:tabular-nums;white-space:nowrap}.da-gemini-pool-note{margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.da-gemini-model-badge{font-weight:400;font-size:.8rem}.da-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.da-modal{width:min(480px,100%);max-height:80vh;overflow:auto}.da-branch-list{display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow:auto;margin:.75rem 0}.da-branch-item{justify-content:flex-start!important;text-align:left}.hr-offboard-modal-danger{border:2px solid #c62828;background:linear-gradient(180deg,#fff5f5,#fff 40%)}.hr-offboard-modal-title{margin:0 0 .75rem;font-size:1.15rem;color:#b71c1c}.hr-offboard-modal-warning{margin:0 0 1rem;font-size:.92rem;line-height:1.45;color:#5c1a1a}.hr-offboard-target-card{padding:.75rem 1rem;border-radius:8px;background:#0000000a;margin-bottom:1rem}.hr-offboard-field-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.hr-offboard-date-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #e6b800;border-radius:8px;font-size:1rem}.hr-offboard-error{margin:.75rem 0 0;color:var(--danger);font-size:.9rem}.hr-offboard-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.hr-offboard-btn-danger{background:#c62828;color:#fff;border:none}.hr-offboard-btn-danger:hover:not(:disabled){background:#b71c1c}.hr-offboard-btn-danger:disabled{opacity:.55}.hr-offboard-btn-sm{padding:.45rem .85rem;font-size:.88rem;white-space:nowrap}.hr-offboard-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.hr-offboard-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid #e6b800;border-radius:8px;font-size:.95rem}.hr-offboard-success-banner{margin-bottom:1rem;border:1px solid #2e7d32;background:#f1f8f4;color:#1b5e20}.hr-public-app{max-width:520px;background:var(--bg)}.hr-public-shell--minimal .card,.hr-public-shell--minimal .hr-public-card{padding:.85rem 1rem;border-radius:12px;box-shadow:none}.hr-public-shell--minimal .hr-label{margin-top:.6rem;margin-bottom:.28rem;font-size:.8rem}.hr-public-shell--minimal .hr-input,.hr-public-shell--minimal .hr-native-select{padding:.5rem .6rem;border-radius:8px}.hr-field-note{margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.hr-id-card-hint-min{margin:.35rem 0 0;font-size:.76rem;line-height:1.4;color:var(--muted)}.hr-id-card-hint-min.is-valid{color:#86efac}.hr-id-card-hint-min.is-invalid{color:#fca5a5}.hr-public-shell{max-width:480px;margin:0 auto}.hr-public-topnav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem;padding:.35rem 0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hr-public-topnav-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:700;font-size:.95rem}.hr-public-topnav-logo{width:32px;height:32px;object-fit:contain;border-radius:8px;background:#ffffff0f;padding:2px}.hr-public-topnav-tabs{display:flex;gap:.35rem}.hr-public-topnav-tab{text-decoration:none;font-size:.8rem;font-weight:600;padding:.32rem .65rem;border-radius:8px;color:var(--muted);border:1px solid transparent;transition:color .15s,background .15s}.hr-public-topnav-tab:hover{color:var(--text);background:#ffffff0a}.hr-public-topnav-tab.is-active{color:var(--text);background:#ffffff14;border-color:var(--border);box-shadow:none}.hr-public-brand--minimal{margin-bottom:.5rem;padding:0;border:none;background:transparent;box-shadow:none}.hr-public-brand--minimal .hr-public-brand-inner{align-items:center;gap:.55rem}.hr-public-brand--minimal .hr-public-brand-logo{width:32px;height:32px;padding:0;border-radius:6px;background:transparent;box-shadow:none}.hr-public-brand--minimal .hr-public-brand-title{font-size:1.05rem;font-weight:600}.hr-public-brand--minimal .hr-public-brand-sub{margin-top:.1rem;font-size:.76rem}.hr-public-brand{margin-bottom:1rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(230,0,18,.22);background:linear-gradient(145deg,#1a2332f2,#0f1419fa);box-shadow:0 8px 28px #00000038}.hr-public-brand-inner{display:flex;align-items:flex-start;gap:.85rem}.hr-public-brand-logo{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:10px;background:#ffffff0f;padding:4px;box-shadow:0 2px 8px #0003}.hr-public-brand-text{min-width:0;flex:1}.hr-public-brand-org{font-size:.72rem;letter-spacing:.02em;color:var(--muted);line-height:1.35;margin-bottom:.2rem}.hr-public-brand-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;margin-bottom:.35rem;color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.hr-public-brand-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.hr-public-brand-sub{margin:.35rem 0 0;font-size:.86rem;line-height:1.45;color:var(--muted)}.hr-public-header,.hr-public-card{margin-bottom:1rem}.hr-public-card-elevated{border-radius:14px;box-shadow:0 4px 24px #0000002e}.hr-success-heading{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.hr-step-progress--minimal{margin-bottom:.65rem}.hr-step-dots{display:flex;justify-content:center;align-items:center;gap:.35rem}.hr-step-dot-min{width:7px;height:7px;border-radius:999px;background:var(--border);transition:transform .15s,background .15s}.hr-step-dot-min.is-done{background:var(--muted)}.hr-step-dot-min.is-current{background:var(--text);transform:scale(1.25)}.hr-step-caption-min{text-align:center;margin:.35rem 0 0;font-size:.76rem;color:var(--muted)}.hr-step-progress{margin-bottom:1rem}.hr-step-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.hr-step-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:.35rem .15rem;opacity:.55}.hr-step-item.is-current{opacity:1}.hr-step-item.is-done{opacity:.85}.hr-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--border);background:#ffffff0a;color:var(--muted)}.hr-step-item.is-current .hr-step-num{background:linear-gradient(135deg,#e60012,#b3000f);border-color:transparent;color:#fff;box-shadow:0 2px 8px #e6001259}.hr-step-item.is-done .hr-step-num{background:#22c55e2e;border-color:#22c55e73;color:#86efac}.hr-step-label{font-size:.62rem;line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hr-step-item.is-current .hr-step-label{color:var(--text);font-weight:600}.hr-step-caption{text-align:center;margin:.65rem 0 0;font-size:.85rem;color:var(--muted)}.hr-step-caption strong{color:var(--text);font-weight:600}.hr-step-bar{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.hr-step-dot{width:10px;height:10px;border-radius:999px;background:var(--border)}.hr-step-dot.active{background:var(--accent)}.hr-label{display:block;font-size:.85rem;color:var(--muted);margin:.75rem 0 .35rem}.hr-input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#121820;color:var(--text)}.hr-id-card-hint{margin-top:.5rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;font-size:.82rem}.hr-id-card-hint-summary{margin:0 0 .5rem;color:var(--muted);line-height:1.45}.hr-id-card-hint-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding-bottom:.45rem;margin-bottom:.35rem;border-bottom:1px solid var(--border);font-weight:600}.hr-id-card-valid{color:#16a34a}.hr-id-card-invalid{color:var(--danger, #e05252)}.hr-id-card-hint-row{display:flex;gap:.65rem;padding:.25rem 0}.hr-id-card-hint-group{flex-shrink:0;min-width:3.5rem;font-weight:600}.hr-id-card-hint-desc{color:var(--muted);line-height:1.35}.hr-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hr-license-detail{display:flex;flex-direction:column;gap:.45rem;margin:.25rem 0 .65rem 1.5rem}.hr-quick-date-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem}.hr-quick-date-btn{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:#121820;color:var(--text);font-size:.88rem;cursor:pointer}.hr-quick-date-btn.is-active{border-color:var(--accent);background:#3b82f626;color:var(--accent)}.hr-nav-row{display:flex;gap:.65rem;margin-top:1.25rem;justify-content:space-between}.hr-nav-row .btn-primary{margin-left:auto}.hr-check-row{display:flex;gap:.5rem;align-items:flex-start;margin-top:.65rem;font-size:.9rem;line-height:1.45}.hr-pdpa-full{white-space:pre-wrap;font-size:.8rem;line-height:1.5;background:#121820;border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-top:.5rem;max-height:220px;overflow:auto}.hr-summary{font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.hr-success-box{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:1rem;margin:1rem 0}.hr-success-reminder{background:#eab3081a;border-color:#eab30873}.hr-success-info{background:#3b82f61a;border-color:#3b82f659}.hr-success-info-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--text)}.hr-success-info-list li+li{margin-top:.4rem}.hr-line-placeholder{background:#eab3081a;border:1px dashed rgba(234,179,8,.45);border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;font-size:.9rem}.hr-dl{margin:1rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.95rem}.hr-dl dt{color:var(--muted);margin:0}.hr-dl dd{margin:0}.hr-mock-fill-btn{display:block;width:100%;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:10px;border:1.5px solid rgba(230,161,0,.85);background:#e6a1001a;color:#a16207;font-size:.9rem;font-weight:700;text-align:center;cursor:pointer}.hr-mock-fill-btn:disabled{opacity:.55;cursor:not-allowed}.hr-mock-fill-hint{margin:-.35rem 0 .65rem;font-size:.72rem;text-align:center}.hr-demo-banner{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;background:#eab30826;border:1px solid rgba(234,179,8,.45);font-size:.85rem}.hr-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#121820;color:var(--text);font-size:1rem;text-align:left;min-height:2.75rem;cursor:pointer}.hr-picker-trigger.is-placeholder .hr-picker-trigger-text{color:var(--muted)}.hr-picker-trigger-text{flex:1;line-height:1.35;word-break:break-word}.hr-picker-chevron{color:var(--muted);font-size:1.25rem;line-height:1;flex-shrink:0}.hr-native-select{width:100%;min-height:2.75rem;font-size:1rem;line-height:1.35;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#121820;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.hr-native-select:disabled{opacity:.55;cursor:not-allowed}.hr-native-select-wrap{position:relative}.hr-native-select-wrap.is-urgent-selected .hr-native-select{border-color:#f871718c;box-shadow:0 0 0 1px #ef44441f;padding-right:5.5rem}.hr-native-select-badge{position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);pointer-events:none}.hr-native-select option.hr-native-select-urgent{color:#f87171;font-weight:600}.hr-native-select option{color:inherit}.hr-picker-trigger.has-urgent-value .hr-picker-trigger-text{color:#fca5a5;font-weight:600}.hr-picker-trigger .hr-urgent-badge{margin-right:.15rem}.hr-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:0}.hr-sheet-panel{width:100%;max-width:480px;max-height:min(78vh,640px);background:#0f1419;border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.hr-sheet-panel-tall{max-height:min(85vh,720px)}.hr-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .5rem;border-bottom:1px solid var(--border)}.hr-sheet-title{font-weight:600;font-size:1rem}.hr-sheet-close{border:none;background:transparent;color:var(--muted);font-size:1.25rem;padding:.25rem .5rem;cursor:pointer}.hr-sheet-search{display:block;box-sizing:border-box;width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin:.75rem 1rem 0}.hr-sheet-list{overflow:auto;flex:1;padding:.5rem .75rem 1rem}.hr-sheet-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:10px;padding:.75rem .85rem;margin-bottom:.35rem;cursor:pointer;font-size:1rem}.hr-sheet-item.is-selected{border-color:#3b82f68c;background:#3b82f61f}.hr-sheet-item.is-urgent-hiring .hr-sheet-item-main{color:#f87171;font-weight:600}.hr-sheet-item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.hr-urgent-badge{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fecaca;background:#ef444438;border:1px solid rgba(248,113,113,.45);border-radius:999px;padding:.12rem .45rem}.hr-urgent-legend{margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.hr-sheet-item-address{display:flex;flex-direction:column;gap:.15rem}.hr-sheet-item-main{font-weight:600}.hr-sheet-item-sub{font-size:.82rem}.hr-sheet-empty{text-align:center;padding:1.25rem .5rem;margin:0}.hr-mock-fill-btn--minimal{margin-bottom:.5rem;padding:.4rem .55rem;font-size:.72rem;font-weight:600;border-style:dashed;border-width:1px;background:transparent;color:var(--muted)}.hr-sticky-nav{position:sticky;bottom:0;margin:1rem -1rem -.85rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0));background:#0f1419eb;border-top:1px solid var(--border)}.hr-public-shell--minimal .hr-nav-row{margin-top:.85rem;gap:.5rem}.hr-public-shell--minimal .hr-summary{font-size:.88rem;line-height:1.55;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#ffffff05}.hr-public-shell--minimal .hr-quick-date-btn{padding:.35rem .65rem;font-size:.8rem}@media (max-width: 420px){.hr-row-2{grid-template-columns:1fr}.hr-nav-row{flex-direction:column-reverse;gap:.5rem}.hr-nav-row .btn,.hr-nav-row .btn-primary,.hr-nav-row a.btn{width:100%;margin-left:0!important;text-align:center;justify-content:center;min-height:2.75rem}.hr-public-header h1{font-size:1.15rem}.hr-public-brand-title{font-size:1.05rem}.hr-public-topnav{flex-direction:column;align-items:stretch}.hr-public-topnav-tabs{width:100%}.hr-public-topnav-tab{flex:1;text-align:center}.hr-step-label{font-size:.58rem}.hr-demo-btn{flex:1 1 calc(50% - .2rem)}}.hr-photo-slot{margin-bottom:1rem}.hr-photo-pick-btn{width:100%;min-height:3rem;border-radius:10px;border:1px dashed var(--border);background:#ffffff08;color:var(--text);font-size:.95rem;cursor:pointer}.hr-photo-input-hidden{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}.hr-photo-preview-wrap{display:flex;flex-direction:column;gap:.5rem}.hr-photo-preview{width:100%;max-height:220px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#121820}.hr-file-pdf-link{display:inline-block;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);color:var(--accent);text-decoration:none;font-size:.9rem}.hr-photo-repick{align-self:flex-start;font-size:.85rem}.iso-doc-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.iso-doc-item:last-child{border-bottom:none;padding-bottom:0}.iso-doc-preview{width:100%}.iso-doc-pdf-frame{display:block;width:100%;height:min(480px,62vh);border:1px solid var(--border);border-radius:8px;background:#fff}.iso-doc-image-link{display:block}.iso-doc-thumb{width:100%;max-width:100%;max-height:360px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#121820}.iso-doc-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.iso-doc-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.iso-doc-open-tab,.iso-doc-remove{font-size:.82rem;padding:.25rem .5rem}.iso-doc-category-picker{padding:.85rem 1rem;margin-bottom:.75rem}.iso-doc-category-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.iso-doc-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.iso-doc-category-chip{text-align:left;border:1px solid var(--border);border-radius:10px;background:#94a3b814;color:var(--text);padding:.55rem .65rem;cursor:pointer;font-family:inherit}.iso-doc-category-chip span{display:block;font-weight:700;font-size:.86rem}.iso-doc-category-chip small{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem;line-height:1.35}.iso-doc-category-chip.active{border-color:var(--accent);background:#3b82f626}.iso-doc-category-chip:disabled{opacity:.55;cursor:wait}.iso-evidence-step{padding:.85rem 1rem}.pwa-preview-banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #f59e0b;background:#f59e0b24;color:#fde68a;font-size:.82rem}.pwa-preview-banner a{color:#fff;font-weight:700}.pwa-preview-banner-build{font-size:.72rem;color:#fcd34d}.pwa-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #22c55e;background:linear-gradient(90deg,#22c55e38,#3b82f62e);box-shadow:0 0 0 1px #22c55e26,0 8px 24px #22c55e1f;color:#ecfdf5;font-size:.85rem;animation:pwa-update-banner-pulse 2.4s ease-in-out infinite}.pwa-update-banner-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pwa-update-banner-copy strong{font-size:.92rem;color:#fff}.pwa-update-banner-btn{flex-shrink:0;min-height:2.25rem;padding:.45rem 1rem;border:none;border-radius:999px;background:#22c55e;color:#052e16;font-weight:700;font-size:.88rem;box-shadow:0 4px 14px #22c55e59}.pwa-update-banner-btn:hover:not(:disabled){background:#16a34a;color:#fff}.pwa-update-banner-btn:disabled{opacity:.75}.pwa-refresh-btn--hot{border:1px solid #22c55e!important;background:#22c55e2e!important;color:#bbf7d0!important;font-weight:700;animation:pwa-refresh-btn-pulse 2s ease-in-out infinite}@keyframes pwa-update-banner-pulse{0%,to{box-shadow:0 0 0 1px #22c55e26,0 8px 24px #22c55e1f}50%{box-shadow:0 0 0 1px #22c55e59,0 8px 28px #22c55e38}}@keyframes pwa-refresh-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.iso-evidence-upload-page{width:100%;max-width:720px;margin:0 auto}.iso-evidence-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.iso-evidence-form-link{font-size:.85rem;text-decoration:none;white-space:nowrap;min-height:40px}.iso-evidence-step-title{font-weight:700;font-size:.95rem;margin-bottom:.65rem}.iso-evidence-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.iso-evidence-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}.iso-evidence-branch-btn{text-align:left;border:1px solid var(--border);border-radius:10px;background:#94a3b814;padding:.55rem .65rem;cursor:pointer;font-family:inherit;color:var(--text)}.iso-evidence-branch-btn strong{display:block;font-size:.95rem}.iso-evidence-branch-btn span{display:block;font-size:.75rem;color:var(--muted);margin-top:.15rem}.iso-evidence-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem}.iso-evidence-line-btn{border:1px solid var(--border);border-radius:10px;background:#3b82f61a;padding:.65rem .5rem;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit;color:var(--text)}.iso-evidence-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.iso-evidence-slot-tile{position:relative;width:100%;aspect-ratio:3 / 4;min-height:0;border:1px solid var(--border);border-radius:10px;background:#94a3b81f;cursor:pointer;font-family:inherit;color:#fff;padding:0;overflow:hidden;text-align:left}.iso-evidence-slot-tile-img{width:100%;height:100%;object-fit:cover;display:block}.iso-evidence-slot-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:var(--accent);background:#94a3b82e}.iso-evidence-slot-tile-num{position:absolute;top:.3rem;left:.35rem;z-index:2;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#0f172ab8;font-weight:800;font-size:.72rem;line-height:1.35rem;text-align:center}.iso-evidence-slot-tile-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem .35rem .35rem;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.82) 55%)}.iso-evidence-slot-tile-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.62rem;font-weight:600;line-height:1.25}.iso-evidence-slot-expand{grid-column:1 / -1;border:1px solid var(--border);border-radius:12px;background:#94a3b814;padding:.75rem;margin-top:-.15rem}.iso-evidence-slot-expand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.iso-evidence-slot-collapse-btn{flex-shrink:0;min-height:36px;padding:.35rem .65rem;font-size:.78rem}.iso-evidence-expand-sample{position:relative;margin-bottom:.65rem;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#0f172a}.iso-evidence-expand-sample-img{width:100%;max-height:min(52vh,420px);object-fit:contain;display:block;background:#0f172a}.iso-evidence-expand-sample-tag{position:absolute;top:.45rem;right:.45rem;padding:.2rem .45rem;border-radius:999px;background:#0f172abf;color:#e2e8f0;font-size:.68rem;font-weight:600}.iso-evidence-slot-preview-inline{margin:0 0 .65rem;padding:0;background:transparent;border:none}.iso-evidence-slot-preview-title{font-weight:600;font-size:.82rem;margin-bottom:.45rem}.iso-evidence-expand-actions{justify-content:stretch}.iso-evidence-expand-actions .iso-evidence-action-btn{flex:1 1 140px}.iso-evidence-folder{margin-bottom:.75rem}.iso-evidence-folder-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.iso-evidence-folder-title{font-weight:800;font-size:.95rem}.iso-evidence-folder-progress{font-size:.78rem;white-space:nowrap}.iso-evidence-slot-btn{position:relative;width:100%;min-height:52px;border:1px solid var(--border);border-radius:10px;background:#94a3b81a;cursor:pointer;font-family:inherit;color:var(--text);padding:.6rem 2.5rem .6rem .65rem;display:grid;grid-template-columns:2rem 1fr;grid-template-rows:auto auto;gap:.15rem .55rem;align-items:start;text-align:left}.iso-evidence-slot-num{grid-row:1 / span 2;font-weight:800;font-size:1rem;line-height:1.2;color:var(--accent);padding-top:.1rem}.iso-evidence-slot-label{font-size:.88rem;font-weight:600;line-height:1.35}.iso-evidence-slot-hint{grid-column:2;font-size:.72rem;line-height:1.3;color:var(--muted, #94a3b8);font-weight:500}.iso-evidence-slot-extra-note{margin:.25rem 0 0;font-size:.76rem;line-height:1.35}.iso-evidence-slot-tile.filled,.iso-evidence-slot-btn.filled{border-color:var(--success);box-shadow:inset 0 0 0 1px #22c55e59}.iso-evidence-slot-tile.active,.iso-evidence-slot-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f659}.iso-evidence-slot-tile:disabled,.iso-evidence-slot-btn:disabled{opacity:.55;cursor:wait}.iso-evidence-active-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;margin-bottom:.75rem;padding:.75rem 1rem}.iso-evidence-action-buttons{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.iso-evidence-action-btn{min-height:44px}.iso-evidence-camera-btn{font-weight:800}.iso-evidence-file-label{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.iso-evidence-file-label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.iso-evidence-file-label input[type=file]:disabled{cursor:not-allowed}@media (max-width: 520px){.iso-evidence-active-actions{align-items:stretch;flex-direction:column}.iso-evidence-action-buttons{display:grid;grid-template-columns:1fr 1fr}.iso-evidence-action-btn{width:100%}}.iso-evidence-slot-badge{position:absolute;top:.3rem;right:.35rem;z-index:2;font-size:.62rem;font-weight:800;background:var(--success);color:#fff;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .25rem;line-height:1.2rem;text-align:center}.iso-evidence-slot-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.iso-evidence-thumb-card{width:100%;min-width:0}.iso-evidence-thumb-wrap{position:relative}.iso-evidence-thumb-delete{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:#0f172ac7;color:#fff;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000059}.iso-evidence-thumb-delete:hover:not(:disabled){background:var(--danger)}.iso-evidence-thumb-delete:disabled{opacity:.55;cursor:wait}.iso-evidence-thumb-link{display:block;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#0f172a0a;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}button.iso-evidence-thumb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swipe-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.swipe-lightbox-close{position:absolute;top:12px;right:16px;z-index:2;width:44px;height:44px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.swipe-lightbox-counter{position:absolute;top:16px;left:16px;z-index:2;color:#fff;font-size:.85rem;padding:4px 12px;border-radius:999px;background:#ffffff26}.swipe-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.swipe-lightbox-nav-prev{left:8px}.swipe-lightbox-nav-next{right:8px}.swipe-lightbox-stage{max-width:92vw;max-height:78vh;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.swipe-lightbox-img{max-width:min(92vw,1200px);max-height:78vh;object-fit:contain}.swipe-lightbox-hint{position:absolute;bottom:64px;left:50%;transform:translate(-50%);margin:0;color:#ffffffbf;font-size:.78rem;text-align:center;pointer-events:none}.swipe-lightbox-toolbar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.65rem}.swipe-lightbox-rotate-btn{min-height:44px;padding:.45rem 1rem;border:none;border-radius:999px;background:#fff3;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.swipe-lightbox-rotate-btn:hover:not(:disabled){background:#ffffff52}.swipe-lightbox-rotate-btn:disabled{opacity:.55;cursor:wait}.swipe-lightbox-rotation{color:#ffffffe6;font-size:.9rem;font-weight:600;min-width:2.5rem}@media (max-width: 520px){.swipe-lightbox-nav{width:40px;height:40px;font-size:1.5rem}}.iso-evidence-thumb{width:100%;height:100%;object-fit:cover}.iso-evidence-pdf-thumb{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:var(--danger);background:#ef44441a}.iso-evidence-thumb-actions{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-top:.25rem;font-size:.7rem;color:var(--muted)}.iso-evidence-rotate-btn{min-height:24px;padding:.15rem .45rem;font-size:.72rem}.iso-evidence-move-row{display:flex;flex-direction:column;gap:.15rem;margin-top:.3rem;font-size:.68rem;color:var(--muted)}.iso-evidence-move-row select{width:100%;min-height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;padding:.15rem .25rem}.iso-evidence-moving-text{margin-top:.2rem;font-size:.68rem;color:var(--accent)}@media (max-width: 430px){.iso-evidence-upload-page{max-width:100%}.iso-evidence-page-head{gap:.5rem;margin-bottom:.75rem}.iso-evidence-form-link{width:100%}.iso-evidence-step{padding:.75rem}.iso-evidence-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.iso-evidence-slot-tile{border-radius:12px}.iso-evidence-slot-tile-label{font-size:.64rem}.iso-evidence-expand-actions{position:sticky;bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:5;padding-top:.35rem;background:#0f172aeb;border-radius:10px;padding:.5rem;margin:0 -.15rem}.iso-evidence-action-buttons{gap:.5rem}.iso-evidence-action-btn{min-height:48px;padding:.7rem .55rem}.iso-evidence-slot-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.iso-evidence-thumb-actions,.iso-evidence-move-row{font-size:.76rem}.iso-evidence-move-row select{min-height:34px}}@media (min-width: 520px){.iso-evidence-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 360px){.iso-evidence-slot-grid{gap:.35rem}}.search-combo-picker{position:relative;width:100%}.search-combo-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.search-combo-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:.55rem .75rem;font-size:1rem}.search-combo-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.search-combo-chevron{flex-shrink:0;font-size:.75rem}.search-combo-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);border-radius:8px;border:1px solid var(--border);background:#1a2332;z-index:50;box-shadow:0 8px 24px #00000059;overflow:hidden}.search-combo-search-wrap{padding:8px;border-bottom:1px solid var(--border)}.search-combo-search{width:100%;box-sizing:border-box;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:#243044;color:var(--text);font-size:.95rem}.search-combo-list{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.search-combo-item{width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;font-family:inherit}.search-combo-item.is-selected{background:#7eb8ff1f}.search-combo-empty{padding:10px 12px;font-size:.85rem;margin:0}.iso-evidence-picker-row{display:grid;grid-template-columns:1fr;gap:.75rem}.iso-evidence-picker-row .search-combo-trigger{min-height:46px}@media (min-width: 560px){.iso-evidence-picker-row{grid-template-columns:1fr 1fr}}@media (max-width: 430px){.iso-evidence-picker-row{gap:.6rem}.iso-evidence-picker-row .search-combo-trigger{min-height:50px;padding:.65rem .75rem}}.iso-doc-note-input{width:100%;box-sizing:border-box;margin-top:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:.55rem .7rem;font-family:inherit;resize:vertical}.iso-doc-groups{display:flex;flex-direction:column;gap:1rem}.iso-doc-group{border-top:1px solid var(--border);padding-top:.75rem}.iso-doc-group:first-child{border-top:none;padding-top:0}.iso-doc-group-title{font-weight:700;font-size:.9rem;margin-bottom:.65rem}.iso-doc-upload-status{margin-top:.45rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--accent);background:#3b82f61f;color:var(--text);font-size:.82rem}.iso-evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.iso-evidence-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem}.iso-evidence-filter{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.iso-evidence-filter select{padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:inherit}.iso-evidence-list{display:flex;flex-direction:column;gap:.65rem}.iso-evidence-card{width:100%;text-align:left;cursor:pointer;transition:border-color .15s}.iso-evidence-card:hover{border-color:var(--primary, #16a34a)}.iso-evidence-card-title{font-weight:700;margin-bottom:.25rem}.iso-evidence-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.iso-evidence-section h3{margin:0 0 .75rem;font-size:1rem}.iso-evidence-dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.35rem 1rem;margin:0}.iso-evidence-dl dt{color:var(--muted);font-size:.88rem}.iso-evidence-dl dd{margin:0;font-size:.92rem}.iso-evidence-timeline{margin:0;padding-left:1.25rem}.iso-evidence-timeline li{margin-bottom:.65rem}.iso-evidence-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.iso-evidence-photo{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit;font-size:.82rem}.iso-evidence-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#121820}.iso-evidence-sig img{aspect-ratio:2/1;object-fit:contain;background:#fff}.hr-att-w1 .hr-att-selfie-video.hr-att-selfie-live{width:100%;max-width:320px;border-radius:10px;background:#0a0f14;display:block;margin-bottom:.75rem;transform:scaleX(-1);filter:brightness(1.14) contrast(.86) saturate(1.08) blur(.5px)}.hr-att-w1 .hr-att-selfie-video{width:100%;max-width:320px;border-radius:10px;background:#0a0f14;display:block;margin-bottom:.75rem}.hr-att-w1 .hr-att-selfie-preview{width:100%;max-width:320px;border-radius:10px;display:block;margin-bottom:.75rem;filter:brightness(1.06) contrast(.92) saturate(1.05)}.hr-att-w1 .hr-att-landscape-hint{display:none;margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #eab308;background:#eab3081f;font-size:.9rem}@media (orientation: landscape) and (max-height: 500px){.hr-att-w1 .hr-att-landscape-hint{display:block}}.hr-att-w1 .hr-att-error{color:var(--danger);margin:.35rem 0 0;font-size:.9rem}.hr-att-w1 .hr-att-action{width:100%;margin-top:.5rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:600}.hr-att-w1 .hr-att-action:disabled{opacity:.38;background:#374151;border-color:#4b5563;color:#9ca3af;cursor:not-allowed;box-shadow:none}.hr-att-w1 .hr-att-history-card{border-color:#166534;background:linear-gradient(180deg,rgba(34,197,94,.08) 0%,transparent 100%)}.hr-att-w1 .hr-att-history-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.hr-att-w1 .hr-att-history-ok{margin:0;color:#22c55e;font-weight:600;font-size:1.05rem}.hr-mon-page .hr-mon-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.hr-mon-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.hr-mon-filter input,.hr-mon-filter select{min-width:10rem;padding:.4rem .5rem}.hr-mon-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.hr-mon-tab{border:1px solid var(--border);background:var(--card-bg);color:inherit;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.hr-mon-tab.active{border-color:#0d9488;background:#2dd4bf1f}.hr-mon-split{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 960px){.hr-mon-split{grid-template-columns:1.1fr 1fr}}.hr-mon-table-wrap{overflow-x:auto}.hr-mon-table{width:100%;border-collapse:collapse;font-size:.9rem}.hr-mon-table th,.hr-mon-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.hr-mon-table td{text-align:left}.hr-mon-table tbody tr{cursor:pointer}.hr-mon-table tbody tr.selected{background:#2dd4bf1a}.hr-mon-selfie-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.hr-mon-selfie{width:100%;max-width:180px;border-radius:8px;border:1px solid var(--border)}.hr-mon-loc-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.hr-mon-map-preview{width:100%;max-width:640px;border-radius:8px;border:1px solid var(--border);margin-bottom:.5rem}.hr-mon-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hr-mon-map-link{display:inline-block;margin-top:.35rem;font-size:.85rem}.hr-ot-feedback-ok{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:8px;background:#22c55e1f;color:#16a34a;font-weight:600}.hr-ot-feedback-err{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:8px;background:#ef44441a;color:var(--danger);font-weight:600}.hr-ot-reason-box{margin-top:.75rem}.hr-ot-reason-box textarea{width:100%;min-height:4.5rem;margin-top:.35rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-size:.95rem}.hr-ot-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.hr-ot-reject-panel{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .03))}.hr-ot-empty-reason{color:var(--danger);font-size:.85rem}.hr-leave-today-banner{border:1px solid rgba(59,130,246,.35);background:#3b82f614}.hr-leave-page{max-width:720px}.hr-leave-form{display:flex;flex-direction:column;gap:.75rem}.hr-leave-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.hr-leave-field select,.hr-leave-field input[type=date],.hr-leave-field textarea{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-size:.95rem}.hr-leave-field textarea{min-height:4.5rem}.hr-leave-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hr-leave-half-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hr-leave-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.hr-leave-med-preview{display:block;margin-top:.35rem;max-width:160px;border-radius:8px;border:1px solid var(--border)}.hr-leave-history{display:flex;flex-direction:column;gap:.65rem}.hr-leave-history-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.hr-leave-history-row:last-child{border-bottom:none}.hr-leave-history-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}.hr-leave-status{display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:6px}.hr-leave-status-pending{background:#eab30826;color:#ca8a04}.hr-leave-status-approved{background:#22c55e1f;color:#16a34a}.hr-leave-status-rejected{background:#ef44441a;color:var(--danger)}.hr-leave-status-cancelled{background:#0000000f;color:var(--muted)}@media (max-width: 520px){.hr-leave-date-row{grid-template-columns:1fr}}.hr-emp-doc-page{max-width:900px}.hr-emp-doc-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;margin-bottom:.75rem}.hr-emp-doc-field select,.hr-emp-doc-field input[type=search],.hr-emp-doc-field input[type=file]{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-size:.95rem}.hr-emp-doc-search-row{display:flex;gap:.5rem;flex-wrap:wrap}.hr-emp-doc-search-row input{flex:1;min-width:12rem}.hr-emp-doc-hit-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:240px;overflow:auto}.hr-emp-doc-hit{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.9rem}.hr-emp-doc-hit:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.hr-emp-doc-hit-branch{display:block;font-size:.78rem;font-weight:600;color:var(--primary, #1565c0);margin-bottom:.15rem}.hr-emp-doc-hit-main{display:block;font-size:.95rem}.hr-emp-doc-hit-pos{display:block;font-size:.8rem;margin-top:.1rem}.hr-emp-doc-branch-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:var(--surface-2, rgba(21, 101, 192, .1));color:var(--primary, #1565c0);font-size:.85rem;font-weight:600}.hr-emp-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.hr-emp-doc-tile{border:1px solid var(--border);border-radius:8px;padding:.5rem}.hr-emp-doc-thumb-link{display:block}.hr-emp-doc-thumb{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.ds-page{display:flex;flex-direction:column;gap:1rem}.ds-toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ds-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.ds-label{font-size:.82rem;color:var(--muted)}.ds-select{min-height:2.5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border);background:#141c28;color:var(--text);font:inherit}.ds-hint code{font-size:.78rem}.ds-summary-title{margin:0 0 .35rem;font-size:1.1rem}.ds-summary-sub{margin:0 0 .85rem;font-size:.85rem}.ds-summary-table th.num,.ds-summary-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ds-summary-table tbody td.num{text-align:right}.ds-summary-table col.ds-col-count{width:2.65rem}.ds-summary-table .ds-col-count{width:2.65rem;max-width:2.65rem;padding-left:.2rem;padding-right:.2rem;text-align:right}.ds-summary-table th.ds-col-count{width:2.65rem;max-width:2.65rem;padding-left:.2rem;padding-right:.2rem;text-align:center}.ds-summary-table col.ds-col-money{width:auto}.ds-summary-table .ds-col-money{min-width:5.5rem;width:auto}.ds-summary-table th.ds-col-money{min-width:5.5rem}.ds-summary-table th.ds-col-group{border-bottom:1px solid var(--ds-table-zone-sep, color-mix(in srgb, var(--text) 22%, transparent))}.ds-summary-table th.ds-subhead{font-size:.78rem;font-weight:600;color:var(--muted)}.ds-summary-table .ds-zone-sep{border-right:1px solid var(--ds-table-zone-sep, color-mix(in srgb, var(--text) 22%, transparent))!important}.ds-summary-table col.ds-col-status{width:0}.ds-summary-table thead th:first-child,.ds-summary-table tbody td:first-child{border-right:1px solid var(--ds-table-zone-sep, color-mix(in srgb, var(--text) 22%, transparent))!important;white-space:nowrap;width:0;min-width:0;max-width:none;overflow:visible;text-overflow:clip;line-height:1.35;font-size:.88em;vertical-align:middle;padding-left:.45rem;padding-right:.45rem}.ds-summary-card .table-wrap{overflow-x:auto}.ds-summary-table{table-layout:auto;width:100%;--ds-primary-red: #ff0000;--ds-primary-orange: #ffc000;--ds-primary-yellow: #ffff00;--ds-primary-green-light: #92d050;--ds-primary-green: #00b050;--ds-primary-orange-deep: #ff8c00;--ds-primary-neutral: #94a3b8;--ds-primary-blue: #3b82f6;--ds-row-bg-mix: 58%;--ds-row-bg-mix-strong: 68%;--ds-table-grid: color-mix(in srgb, var(--border) 55%, transparent);--ds-table-grid-subtle: color-mix(in srgb, var(--text) 12%, transparent);--ds-table-zone-sep: color-mix(in srgb, var(--text) 22%, transparent);--ds-status-block-border: color-mix(in srgb, var(--text) 38%, transparent);--ds-status-block-border-strong: color-mix(in srgb, var(--text) 42%, transparent);--ds-status-block-divider: color-mix(in srgb, var(--text) 18%, transparent);--ds-row-accent-width: 3px}.ds-summary-table th,.ds-summary-table td{border-right-color:var(--ds-table-grid-subtle);border-bottom-color:var(--ds-table-grid-subtle)}.ds-summary-table th:first-child,.ds-summary-table td:first-child{border-left-color:var(--ds-table-grid-subtle)}.ds-summary-table thead tr:first-child th{border-top-color:var(--ds-table-grid)}.ds-summary-table .ds-row-status-block td{border-left:1px solid var(--ds-status-block-border);border-right:1px solid var(--ds-status-block-border)}.ds-summary-table .ds-row-status-block:not(.ds-row-current) td{border-top:1px solid var(--ds-status-block-divider)}.ds-summary-table .ds-row-current.ds-row-status-block td{border-top:2px solid var(--ds-status-block-border-strong);padding-top:.3rem}.ds-summary-table .ds-row-outstanding.ds-row-status-block td{border-bottom:2px solid var(--ds-status-block-border-strong);padding-bottom:.3rem}.ds-summary-table .ds-row-total td{background-color:color-mix(in srgb,var(--ds-primary-neutral) 32%,var(--card));font-weight:700}.ds-summary-table .ds-row-total td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-neutral) 82%,transparent)}.ds-summary-table .ds-row-current td{background-color:color-mix(in srgb,var(--ds-primary-blue) var(--ds-row-bg-mix),var(--card))}.ds-summary-table .ds-row-current td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-blue) 82%,transparent)}.ds-summary-table .ds-row-expired td{background-color:color-mix(in srgb,var(--ds-primary-red) var(--ds-row-bg-mix-strong),var(--card))}.ds-summary-table .ds-row-expired td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-red) 82%,transparent)}.ds-summary-table .ds-row-outstanding td{background-color:color-mix(in srgb,var(--ds-primary-orange) var(--ds-row-bg-mix-strong),var(--card))}.ds-summary-table .ds-row-outstanding td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-orange) 82%,transparent)}.ds-summary-table .ds-row-normal td{background-color:color-mix(in srgb,var(--ds-primary-green-light) var(--ds-row-bg-mix),var(--card))}.ds-summary-table .ds-row-normal td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-green-light) 82%,transparent)}.ds-summary-table .ds-row-advance td{background-color:color-mix(in srgb,var(--ds-primary-green) var(--ds-row-bg-mix-strong),var(--card))}.ds-summary-table .ds-row-advance td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-green) 82%,transparent)}.ds-summary-table .ds-row-missing-advance td{background-color:color-mix(in srgb,var(--ds-primary-yellow) var(--ds-row-bg-mix),var(--card))}.ds-summary-table .ds-row-missing-advance td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-yellow) 82%,transparent);font-weight:700}.ds-summary-table tbody tr[class*=ds-row-]:not(.ds-row-spacer) td{color:#fff}.ds-summary-table .ds-row-spacer td{height:1.25rem;padding:0;border:none;background:transparent!important}.ds-summary-table .ds-row-spacer-status-gap td{height:.7rem;padding:0;border:none;background:transparent!important}.ds-summary-table .ds-row-real-outstanding td{font-weight:700;border-top:1px solid color-mix(in srgb,var(--ds-primary-orange-deep) 55%,var(--border));background-color:color-mix(in srgb,var(--ds-primary-orange-deep) var(--ds-row-bg-mix-strong),var(--card))}.ds-summary-table .ds-row-real-outstanding td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-orange-deep) 82%,transparent)}.ds-summary-table [class*=ds-row-] td:first-child{font-weight:600}.ds-summary-table .ds-row-product-electric td{background-color:color-mix(in srgb,var(--ds-primary-blue) var(--ds-row-bg-mix),var(--card))}.ds-summary-table .ds-row-product-electric td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-blue) 82%,transparent)}.ds-summary-table .ds-row-product-gold0 td{background-color:color-mix(in srgb,var(--ds-primary-yellow) 50%,var(--card))}.ds-summary-table .ds-row-product-gold0 td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-yellow) 82%,transparent)}.ds-summary-table .ds-row-product-gold1 td{background-color:color-mix(in srgb,var(--ds-primary-orange) 50%,var(--card))}.ds-summary-table .ds-row-product-gold1 td:first-child{box-shadow:inset var(--ds-row-accent-width) 0 0 color-mix(in srgb,var(--ds-primary-orange) 82%,transparent)}.ds-summary-table .ds-row-clickable{cursor:pointer}.ds-summary-table .ds-row-clickable:hover td{filter:brightness(1.14) saturate(1.08)}.ds-summary-table .ds-row-clickable:focus-visible td:first-child{outline:2px solid var(--accent, #60a5fa);outline-offset:-2px}body.ds-present-open{overflow:hidden}.ds-present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#080c12;display:flex;flex-direction:column;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden;color:var(--text)}.ds-present-shell{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;gap:clamp(.45rem,1vh,.75rem)}.ds-present-head{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:flex-end;justify-content:space-between;flex-shrink:0;padding-right:clamp(3.25rem,8vw,4.5rem)}.ds-present-head-start{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:min(100%,28rem)}.ds-present-float-actions{position:fixed;top:max(.65rem,env(safe-area-inset-top,0px));right:max(.65rem,env(safe-area-inset-right,0px));z-index:10061;display:flex;gap:.35rem}.ds-present-title{margin:0;font-size:clamp(1.15rem,2.2vw,1.85rem);line-height:1.2;font-weight:700}.ds-present-meta{margin:.2rem 0 0;font-size:clamp(.82rem,1.4vw,1rem);color:var(--muted)}.ds-present-kpi{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:clamp(.95rem,1.6vw,1.15rem);white-space:nowrap}.ds-present-kpi-sep{color:var(--muted)}.ds-present-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;flex-shrink:0}.ds-present-toolbar .ds-detail-chips{flex:1;min-width:0}.ds-present-toolbar .ds-present-search{margin-left:auto;flex:0 1 min(100%,22rem)}.ds-present-search{min-width:min(100%,220px);flex:1 1 180px;max-width:360px}.ds-present-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(.45rem,1vh,.75rem)}.ds-present-stack{display:flex;flex-direction:column}.ds-present-breakdown-panel{flex:0 0 auto;min-height:10rem;max-height:min(44vh,460px)}.ds-present-summary-only{flex:1 1 0;min-height:0;max-height:none}.ds-present-summary-only .ds-present-summary-table-wrap{flex:1;min-height:12rem;max-height:none}.ds-present-step{margin:.2rem 0 0;font-size:clamp(.78rem,1.2vw,.88rem)}.ds-present-breakdown-panel .ds-drill-breakdown-wrap{flex:1;min-height:7rem;max-height:calc(min(44vh,460px) - 2.75rem)}.ds-present-detail-panel{flex:1 1 0;min-height:12rem}.ds-present-panel{display:flex;flex-direction:column;min-height:0;gap:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05;padding:clamp(.4rem,.9vw,.65rem)}.ds-present-panel-title{margin:0;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:600}.ds-present-panel-hint{font-size:clamp(.75rem,1.2vw,.85rem)}.ds-present-foot{flex-shrink:0;font-size:clamp(.72rem,1.1vw,.82rem);line-height:1.35;padding-top:.15rem;opacity:.85}.ds-present-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ds-present-scroll::-webkit-scrollbar{width:5px;height:5px}.ds-present-scroll::-webkit-scrollbar-track{background:transparent}.ds-present-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.ds-present-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff47}.ds-present-table{font-size:clamp(.82rem,1.25vw,.95rem)}.ds-present-scroll .ds-present-table thead th{position:sticky;top:0;z-index:2;background:#0f141c;box-shadow:0 1px #ffffff14}.ds-detail-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.ds-detail-summary{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.95rem}.ds-detail-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.ds-detail-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ds-detail-search{min-width:min(100%,240px);flex:1 1 200px}.ds-detail-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.ds-detail-table th.num,.ds-detail-table td.num{text-align:right;white-space:nowrap}.ds-drill-section{display:flex;flex-direction:column;gap:.5rem}.ds-drill-section-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;justify-content:space-between}.ds-drill-breakdown-wrap{flex:1;min-height:0;max-height:none}.ds-drill-breakdown-table th.num,.ds-drill-breakdown-table td.num{text-align:right;white-space:nowrap}.ds-drill-row-clickable{cursor:pointer}.ds-drill-row-clickable:hover td{background:#ffffff0f}.ds-drill-row-active td{background:#60a5fa2e;font-weight:600}.ds-drill-foot td{font-weight:700;border-top:2px solid var(--border)}.ds-drill-bar-track{height:.55rem;min-width:4rem;background:#ffffff14;border-radius:4px;overflow:hidden}.ds-drill-bar-fill{height:100%;background:#ffc000bf;border-radius:4px;min-width:2px}.ds-drill-filter-note{margin:0;font-size:.85rem}.ds-footnote{margin:.85rem 0 0;font-size:.8rem;line-height:1.45}.pwa-coach-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none}.pwa-coach-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#000000b8;pointer-events:auto}.pwa-coach-ring{position:fixed;z-index:12002;border-radius:10px;border:3px solid rgba(230,184,0,.95);box-shadow:0 0 12px #e6b80059;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.pwa-coach-highlight-target{position:relative;z-index:12001!important;isolation:isolate}.pwa-coach-card{position:fixed;z-index:12003;background:var(--card);border:1px solid var(--gse-primary);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 12px 40px #00000073;pointer-events:auto}.pwa-coach-step-label{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pwa-coach-title{margin:0 0 .5rem;font-size:1.05rem;color:var(--gse-primary)}.pwa-coach-body{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--text)}.pwa-coach-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.pwa-coach-skip{margin-right:auto;font-size:.85rem;opacity:.85}.pwa-coach-next{min-width:6.5rem}.data-compare-page .data-compare-file-grid{display:grid;gap:.75rem}@media (min-width: 768px){.data-compare-page .data-compare-file-grid{grid-template-columns:1fr 1fr}}.data-compare-file-card input[type=file]{margin-top:.5rem;max-width:100%}.data-compare-file-label{display:flex;flex-direction:column;gap:.25rem}.data-compare-file-name{margin:.5rem 0 0;word-break:break-all}.data-compare-file-legend{margin:0 0 .5rem;word-break:break-all}.data-compare-file-legend strong{color:var(--text);font-weight:600}th.data-compare-file-col{max-width:9rem;white-space:normal;word-break:break-word;line-height:1.25;font-size:.78rem}.data-compare-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width: 768px){.data-compare-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.data-compare-stat{border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:.65rem .75rem;background:#f8fafc;color:#0f172a}.data-compare-stat--warn{background:#fef3c7;border-color:#fbbf24;color:#78350f}.data-compare-stat-label{font-size:.85rem;color:#64748b}.data-compare-stat-value{font-size:1.25rem;font-weight:700;margin-top:.15rem;color:inherit}.data-compare-stat--warn .data-compare-stat-value{color:#92400e}.data-compare-ok{margin:.75rem 0 0;color:#047857;font-weight:600}.data-compare-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.data-compare-filters{display:flex;flex-wrap:wrap;gap:.75rem}.data-compare-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.data-compare-filters select{min-width:10rem}.pwa-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
