@font-face{font-family:jfFlat;src:url(/_next/static/media/2f93a0132f512fdd-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jfFlat Fallback;src:local("Arial");ascent-override:80.48%;descent-override:19.60%;line-gap-override:10.41%;size-adjust:104.11%}.__className_d5e953{font-family:jfFlat,jfFlat Fallback,system-ui,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal}.__variable_d5e953{--font-body:"jfFlat","jfFlat Fallback",system-ui,Segoe UI,Tahoma,sans-serif}@font-face{font-family:jfFlatDisplay;src:url(/_next/static/media/2f93a0132f512fdd-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jfFlatDisplay Fallback;src:local("Arial");ascent-override:80.48%;descent-override:19.60%;line-gap-override:10.41%;size-adjust:104.11%}.__className_de092c{font-family:jfFlatDisplay,jfFlatDisplay Fallback,system-ui,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal}.__variable_de092c{--font-display:"jfFlatDisplay","jfFlatDisplay Fallback",system-ui,Segoe UI,Tahoma,sans-serif}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--bg0:#0C0A08;--bg1:#14110D;--bg2:#1C1712;--bg3:#26201A;--line:rgba(230,183,114,.14);--line2:rgba(230,183,114,.28);--ink:#F5EFE4;--ink2:#CDBFA6;--mute:#8A7D6B;--gold:#C69554;--gold-hi:#E6B772;--gold-lo:#8F6530;--on-gold:#2B1F0C;--gold-soft:rgba(198,149,84,.16);--gold-ring:rgba(230,183,114,.18);--ok:#3ECF8E;--warn:#E0A33A;--bad:#E5484D;--info:#6FA8F5;--ok-soft:rgba(62,207,142,.14);--warn-soft:rgba(224,163,58,.16);--bad-soft:rgba(229,72,77,.14);--info-soft:rgba(111,168,245,.14);--grad-gold:linear-gradient(135deg,#F3D08C,#E6B772 38%,#C69554 72%,#A77239);--r-lg:24px;--r-md:16px;--r-sm:10px;--r-input:14px;--shadow:none;--car-fill:rgba(230,183,114,.06);--car-stroke:#C69554;--bg-page:var(--bg0);--bg-card:var(--bg1);--bg-sidebar:var(--bg1);--bg-inset:var(--bg2);--bg-soft:var(--bg2);--border:var(--line);--border-soft:var(--line);--text-primary:var(--ink);--text-secondary:var(--ink2);--text-muted:var(--mute);--accent:var(--gold);--accent-dark:var(--gold-lo);--accent-soft:var(--gold-soft);--green:var(--ok);--green-soft:var(--ok-soft);--red:var(--bad);--red-soft:var(--bad-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--blue:var(--info);--blue-soft:var(--info-soft);--violet:var(--info);--violet-soft:var(--info-soft);--radius-lg:var(--r-md);--radius-md:var(--r-sm);--radius:var(--r-sm);--shadow-card:var(--shadow)}:root[data-theme=light]{color-scheme:light;--bg0:#F7F3EC;--bg1:#FFFFFF;--bg2:#F1EADD;--bg3:#E8DFCE;--line:rgba(167,114,57,.16);--line2:rgba(167,114,57,.34);--ink:#211C14;--ink2:#6B6357;--mute:#9C9385;--gold:#A77239;--gold-hi:#C69554;--gold-lo:#8A5E28;--on-gold:#2B1F0C;--gold-soft:rgba(167,114,57,.12);--gold-ring:rgba(198,149,84,.22);--ok:#1E9E62;--warn:#B8791C;--bad:#D6483F;--info:#2F6FE0;--ok-soft:rgba(30,158,98,.12);--warn-soft:rgba(184,121,28,.14);--bad-soft:rgba(214,72,63,.12);--info-soft:rgba(47,111,224,.12);--shadow:0 10px 30px -12px rgba(90,70,32,.18);--car-fill:rgba(167,114,57,.06);--car-stroke:#8A5E28}html{scroll-behavior:smooth}body{font-family:var(--font-body),system-ui,sans-serif;background:var(--bg0);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:700}button,input,select,textarea{font-family:inherit}img{max-width:100%}::selection{background:rgba(198,149,84,.35)}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:20px}::-webkit-scrollbar-corner{background:transparent}.eyebrow{font:600 12px/1.2 var(--font-body);color:var(--gold)}.h1{font:700 20px/1.2 var(--font-display)}.h1,.h2{color:var(--ink)}.h2{font:600 16px/1.3 var(--font-display)}.h3{font:600 14px/1.35 var(--font-body);color:var(--ink)}.sub{font-size:13px;color:var(--ink2);line-height:1.55}.lbl{font:500 12px/1.35 var(--font-body);color:var(--mute)}.num{font:700 20px/1.1 var(--font-display);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.num small{font:600 12px var(--font-body);color:var(--ink2);-webkit-margin-start:4px;margin-inline-start:4px;-webkit-text-fill-color:var(--ink2)}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.muted{color:var(--mute)}.small{font-size:13px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rowx{display:flex;align-items:center;gap:10px}.grow{flex:1 1;min-width:0}.hr{height:1px;background:var(--line);margin:2px 0}.stack{flex-direction:column;gap:1rem}.row,.stack{display:flex}.row{align-items:center;gap:.6rem}.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app{min-height:100vh;display:flex;flex-direction:column}.d-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg1);border-bottom:1px solid var(--line)}.d-top-row{height:64px;gap:14px;padding:0 24px}.d-logo,.d-top-row{display:flex;align-items:center}.d-logo{gap:10px;font:700 15px/1.2 var(--font-display);color:var(--ink);flex:none}.d-logo img{height:34px;width:auto;flex:none;object-fit:contain}@media (max-width:640px){.d-logo img{height:28px}}.d-logo small{display:block;font:500 11px/1.2 var(--font-body);color:var(--mute);margin-top:2px}.d-nav{margin:0 auto;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);flex:none;max-width:100%}.d-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font:600 13.5px/1.2 var(--font-body);color:var(--ink2);white-space:nowrap;border:1px solid transparent;transition:color .16s ease,background-color .16s ease}.d-nav a.on,.d-nav a:hover{color:var(--ink)}.d-nav a.on{background:var(--bg0);border-color:var(--line2)}.d-nav .cnt{font:700 12px/1 var(--font-display);color:var(--gold-hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-search{width:240px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--bg0);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--mute);flex:none;transition:border-color .16s ease}.d-search:focus-within{border-color:var(--gold)}.d-search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;flex:none}.d-search input{flex:1 1;min-width:0;height:100%;border:0;background:transparent;outline:0;color:var(--ink);font-size:13px;padding:0}.d-search input::placeholder{color:var(--mute)}.d-user{display:flex;align-items:center;gap:10px;flex:none}.d-user b{display:block;font:600 13.5px/1.2 var(--font-body);color:var(--ink)}.d-user span{display:block;font-size:12px;color:var(--mute);margin-top:2px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--grad-gold);color:var(--on-gold);display:grid;place-items:center;font:700 13px var(--font-display);flex:none}.ibtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink2);flex:none;transition:border-color .16s ease,color .16s ease}.ibtn:hover{border-color:var(--line2);color:var(--ink)}.ibtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout-btn{background:none;border:1px solid transparent;color:var(--mute);font:500 13px var(--font-body);cursor:pointer;padding:8px 10px;border-radius:10px}.logout-btn:hover{background:var(--bad-soft);color:var(--bad)}.d-sub{display:flex;align-items:center;gap:8px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:var(--bg1)}.d-sub::-webkit-scrollbar{display:none}.d-sub .lbl{flex:none;-webkit-margin-end:4px;margin-inline-end:4px}.main{flex:1 1;padding:24px;width:100%;max-width:1640px;margin:0 auto}@media (max-width:900px){.d-top-row{height:auto;flex-wrap:wrap;padding:10px 16px;row-gap:10px}.d-nav{order:10;flex-basis:100%;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.d-nav::-webkit-scrollbar{display:none}.d-search{width:auto;flex:1 1;min-width:140px}.d-sub{padding:8px 16px}.main{padding:16px}}@media (max-width:640px){.d-search,.d-user>div{display:none}.card{padding:14px}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:18px;flex-wrap:wrap}.page-title{font:700 20px/1.2 var(--font-display);color:var(--ink)}.page-sub{color:var(--ink2);font-size:13px;margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.kpi-row{grid-template-columns:repeat(4,1fr)}.dash-grid{grid-template-columns:1fr 320px;align-items:start}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{align-items:start}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1180px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:760px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}@media (max-width:520px){.grid-3,.kpi-row{grid-template-columns:1fr}}.card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-title{font:600 16px/1.3 var(--font-display);color:var(--ink)}.tile{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow)}.tile.raised{background:var(--bg2)}.bento{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bento .tile{display:flex;flex-direction:column;gap:8px;min-height:84px;justify-content:space-between}.kpi-label{font:500 12px/1.35 var(--font-body);color:var(--mute);margin-bottom:6px}.kpi-value{font:700 20px/1.1 var(--font-display);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-foot{font-size:12px;color:var(--mute);margin-top:6px}.trend-inline{font-weight:600;font-size:12px}.trend-inline.up{color:var(--ok)}.trend-inline.down{color:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.kpi{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--bg1);box-shadow:var(--shadow);min-width:0}.kpi .lbl{margin-bottom:6px}.kpi .v{font:700 20px/1 var(--font-display);color:var(--ink);direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v small{font:500 12px var(--font-body);color:var(--mute)}@media (max-width:640px){.kpis{grid-template-columns:1fr 1fr}}.wo-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:baseline;font-size:13.5px}.wo-facts>span:nth-child(odd){white-space:nowrap}.ph-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1rem;color:var(--ink2)}.ph-mark{width:44px;height:44px;border-radius:12px;background:var(--grad-gold);color:var(--on-gold);display:grid;place-items:center;margin-bottom:16px}.ph-page h1{font-size:20px;margin-bottom:8px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-input);border:1px solid transparent;font:700 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:filter .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.btn-primary{background:var(--grad-gold);color:var(--on-gold)}.btn-primary:hover{filter:brightness(1.05)}.btn-outline,.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line2)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--gold);color:var(--gold-hi)}.btn-ok{background:var(--ok-soft);color:var(--ok)}.btn-danger,.btn-ok{border-color:transparent}.btn-danger{background:var(--bad-soft);color:var(--bad)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:11px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);font:600 13px/1 var(--font-body);white-space:nowrap;background:var(--bg1);cursor:pointer;flex:none;transition:color .16s ease,border-color .16s ease}.chip:hover{color:var(--ink);border-color:var(--line2)}.chip.on{background:var(--grad-gold);color:var(--on-gold);border-color:transparent}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font:500 12px/1.35 var(--font-body);color:var(--ink2)}input,select,textarea{height:40px;border:1px solid var(--line);border-radius:var(--r-input);padding:0 12px;font-size:14px;background:var(--bg2);color:var(--ink);max-width:100%;transition:border-color .16s ease}textarea{height:auto;min-height:76px;padding:10px 12px;line-height:1.5;resize:vertical}input[type=file]{height:auto;padding:8px 10px;font-size:13px;color:var(--mute)}input[type=file]::-webkit-file-upload-button{-webkit-margin-end:10px;margin-inline-end:10px;padding:6px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line2);background:transparent;color:var(--ink);font:600 13px var(--font-body)}input[type=file]::file-selector-button{-webkit-margin-end:10px;margin-inline-end:10px;padding:6px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line2);background:transparent;color:var(--ink);font:600 13px var(--font-body)}input[type=file]::-webkit-file-upload-button:hover{background:var(--bg2)}input[type=file]::file-selector-button:hover{background:var(--bg2)}input[type=date],input[type=number],input[type=time]{direction:ltr;text-align:right}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--mute)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-padding-end:34px;padding-inline-end:34px;background-repeat:no-repeat;background-position:left 12px center;background-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238A7D6B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E")}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239C9385' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E")}select:disabled{cursor:not-allowed;opacity:.6}.form-error{color:var(--bad);font-size:13px;margin-top:8px}.search-field{width:100%;max-width:420px}.form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-section-num{width:24px;height:24px;border-radius:50%;background:var(--gold-soft);color:var(--gold-hi);font:700 12px var(--font-display);display:grid;place-items:center;flex:none}.form-section-title{font:600 14px/1.35 var(--font-body);color:var(--ink)}.mode-switch{display:flex;gap:6px;margin-bottom:12px}.mode-btn{flex:1 1;height:36px;border:1px solid var(--line);background:var(--bg1);border-radius:var(--r-sm);padding:0 12px;font:600 13px var(--font-body);color:var(--ink2);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.mode-btn.active{border-color:var(--gold);background:var(--bg2);color:var(--gold-hi)}.optional-toggle{background:none;border:none;color:var(--gold);font:600 13px var(--font-body);cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:4px}.optional-fields{margin-top:8px;padding-top:10px;border-top:1px dashed var(--line2)}.photo-slot{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px dashed var(--line2);border-radius:var(--r-md);padding:12px 14px;font-size:13px;color:var(--mute)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:start;font:600 12px/1.3 var(--font-body);color:var(--mute);padding:0 10px 10px;white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:11px 10px;color:var(--ink);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.sel td,tbody tr:hover td{background:var(--bg2)}tfoot td{padding:11px 10px;border-top:1px solid var(--line2)}td.amt,th.amt{text-align:end;font-family:var(--font-display);font-weight:600;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-row td{text-align:center;color:var(--mute);padding:2rem;font-size:13px}.empty-row td:hover{background:transparent}.dtabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 4px;overflow-x:auto;scrollbar-width:none}.dtabs::-webkit-scrollbar{display:none}.dtabs a{padding:10px 2px;font:600 13.5px var(--font-body);color:var(--mute);border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.dtabs a.on{color:var(--ink);border-color:var(--gold)}.badge,.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:600 12px/1.2 var(--font-body);white-space:nowrap;background:var(--bg3);color:var(--ink2)}.badge:before,.pill i{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:block;flex:none}.badge-approved,.badge-completed,.badge-converted,.badge-delivered,.badge-paid,.pill.ok{background:var(--ok-soft);color:var(--ok)}.badge-partially_paid,.badge-pending,.badge-quotation,.pill.warn{background:var(--warn-soft);color:var(--warn)}.badge-cancelled,.badge-on_hold,.badge-rejected,.badge-void,.pill.bad{background:var(--bad-soft);color:var(--bad)}.badge-confirmed,.badge-in_progress,.badge-inspection,.badge-issued,.badge-transferred,.pill.info{background:var(--info-soft);color:var(--info)}.badge-new,.badge-no_show,.pill.mute{background:var(--bg3);color:var(--ink2)}.pill.gold{background:var(--gold-soft);color:var(--gold-hi)}.plate{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid var(--line2);font:600 11.5px/1.3 var(--font-display);color:var(--ink2);letter-spacing:.05em;white-space:nowrap}.plate small{font-size:9px;color:var(--gold);letter-spacing:.08em;font-weight:700}.ecg{width:100%;height:26px;display:block;overflow:visible}.ecg-base,.ecg-beat,.ecg-pulse{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ecg-base{stroke:var(--line2);stroke-width:1}.ecg-beat{stroke:var(--gold);stroke-width:1.5;opacity:.7}.ecg-pulse{stroke:var(--gold-hi);stroke-width:2;stroke-dasharray:28 600;animation:ecgPulse 3.4s linear infinite}@keyframes ecgPulse{to{stroke-dashoffset:-628}}.stage{display:flex;flex-direction:column;gap:6px}.stage .rowx{justify-content:space-between}.ticks{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.ticks i{height:5px;border-radius:3px;background:var(--bg3);display:block}.ticks i.on{background:var(--gold)}.ticks i.cur{background:var(--gold-hi);box-shadow:0 0 0 3px var(--gold-ring)}.ticks i.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.car-hero{position:relative;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px 12px;box-shadow:var(--shadow);overflow:hidden}.car-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:repeating-linear-gradient(90deg,var(--line2) 0 2px,transparent 2px 10px);opacity:.7}.car-hero .meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.car-hero .meta .rowx{flex-wrap:wrap;row-gap:6px}.car-hero .car{position:relative;margin:12px auto 2px;aspect-ratio:460/250;max-width:720px}.car-hero .car svg{width:100%;height:100%;display:block}.car-hero.empty .car{opacity:.45}.car-hero .empty-msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.hot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold-hi);border:2px solid var(--bg1);box-shadow:0 0 0 4px rgba(230,183,114,.22);transform:translate(-50%,-50%);z-index:2}.hot.bad{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.hot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.hot-lbl{position:absolute;transform:translate(-50%);background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:6px 10px;font:600 12px/1.3 var(--font-body);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);z-index:3;max-width:46%}.hot-lbl,.hot-lbl small{overflow:hidden;text-overflow:ellipsis}.hot-lbl small{display:block;color:var(--mute);font-weight:500;font-size:11px;margin-top:1px}.car-svg .body{fill:var(--car-fill);stroke:var(--car-stroke);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.car-svg .glass{fill:var(--bg0);stroke:var(--car-stroke);stroke-width:1.4;opacity:.9}.car-svg .wheel{fill:var(--bg0);stroke:var(--car-stroke);stroke-width:2.2}.car-svg .rim{fill:none;stroke:var(--car-stroke);stroke-width:1.6;opacity:.8}.car-svg .detail{fill:none;stroke:var(--car-stroke);stroke-width:1.5;opacity:.55;stroke-linecap:round}.car-svg .ground{stroke:var(--line2);stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round}.car-svg .tube{fill:none;stroke:var(--gold-hi);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.car-svg .ear{fill:var(--gold-hi)}.car-svg .chest{fill:var(--bg1);stroke:var(--gold-hi);stroke-width:2.2}.car-svg .chest-dot{fill:var(--gold-hi)}.car-svg .ecg{fill:none;stroke:var(--gold-hi);stroke-width:1.6;opacity:.55;stroke-linecap:round;stroke-linejoin:round}.car-svg .probe{transform-origin:center;animation:probe-breathe 2.6s ease-in-out infinite}@keyframes probe-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.car-svg .probe{animation:none}}@media (max-width:640px){.car-hero{padding:14px 14px 10px}.hot-lbl{font-size:11px;padding:4px 8px;max-width:52%}.hot-lbl small{display:none}}.spine{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:22px 1fr auto;grid-gap:0 12px;gap:0 12px;align-items:start;padding:9px 0;position:relative}.step .node{width:22px;height:22px;border-radius:50%;border:1.6px solid var(--line2);display:grid;place-items:center;background:var(--bg1);color:var(--ok);position:relative;z-index:1}.step .node svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.step.done .node{border-color:var(--ok);background:var(--ok-soft)}.step.cur .node{border-color:var(--gold-hi);background:var(--grad-gold);box-shadow:0 0 0 4px var(--gold-ring)}.step.cur .node:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-gold)}.step.bad .node{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.step:not(:last-child):before{content:"";position:absolute;inset-inline-start:10.5px;top:31px;bottom:-9px;width:1.4px;background:var(--line2)}.step.done:not(:last-child):before{background:var(--ok)}.step .t{font:600 14px/1.35 var(--font-body);color:var(--ink)}.step .d{font-size:12px;color:var(--mute);margin-top:2px}.step .when{font:600 12px var(--font-display);color:var(--mute);direction:ltr;white-space:nowrap;padding-top:2px}.step.todo .t{color:var(--ink2)}.step.bad .t{color:var(--bad)}.bay{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);color:inherit;transition:border-color .16s ease}.bay:hover{border-color:var(--line2)}.bay.on{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.bay .no{width:34px;height:34px;border-radius:10px;background:var(--bg2);display:grid;place-items:center;font:700 13px var(--font-display);color:var(--gold-hi);flex:none}.bay .t{font:600 14px/1.3 var(--font-body);color:var(--ink)}.bay .m,.bay .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bay .m{font-size:12px;color:var(--mute);margin-top:2px}.bay .ticks{width:76px;flex:none}.qrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.qrow:last-child{border-bottom:0}.qrow .when{font:600 12px var(--font-display);color:var(--gold-hi);direction:ltr;min-width:42px;white-space:nowrap}.qrow .t{font:600 13.5px/1.3 var(--font-body);color:var(--ink)}.qrow .m,.qrow .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrow .m{font-size:12px;color:var(--mute)}.gauge{position:relative;width:64px;height:36px;flex:none}.gauge svg{width:100%;height:100%;overflow:visible}.gauge .track{fill:none;stroke:var(--bg3);stroke-width:6;stroke-linecap:round}.gauge .val{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round}.bars{display:flex;align-items:flex-end;gap:3px;height:34px}.bars i{flex:1 1;background:var(--bg3);border-radius:2px;display:block;min-height:2px}.bars i.on{background:var(--gold)}.d-body{display:grid;grid-template-columns:300px 1fr 320px;grid-gap:18px;gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:12px;min-width:0}.col .tile{padding:16px}@media (max-width:1240px){.d-body{grid-template-columns:280px 1fr}.d-body .col:last-child{grid-column:1/-1}}@media (max-width:900px){.d-body{grid-template-columns:1fr}.d-body .col:last-child{grid-column:auto}}.wo-timeline{position:relative;-webkit-padding-start:24px;padding-inline-start:24px}.wo-timeline:before{content:"";position:absolute;inset-inline-start:5px;top:4px;bottom:4px;width:1.4px;background:var(--line2)}.wo-tl-item{position:relative;padding-bottom:16px}.wo-tl-item:last-child{padding-bottom:0}.wo-tl-dot{position:absolute;inset-inline-start:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--bg1);box-shadow:0 0 0 1.5px var(--gold)}.wo-tl-dot.assigned{background:var(--info);box-shadow:0 0 0 1.5px var(--info)}.wo-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.wo-tl-title{font:600 14px/1.35 var(--font-body);color:var(--ink)}.wo-tl-time{font:600 12px var(--font-display);color:var(--mute);flex:none;direction:ltr}.wo-tl-note{font-size:13px;color:var(--ink2);margin-top:4px}.wo-tl-actor{margin-top:4px}.wo-tl-actor,.wo-tl-photo{font-size:12px;color:var(--mute)}.wo-tl-photo{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--bg2);border:1px dashed var(--line2);border-radius:8px;padding:5px 10px}.wo-side-note{background:var(--warn-soft);color:var(--warn)}.wo-cancel-note,.wo-side-note{margin-top:12px;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:600;display:flex;align-items:flex-start;gap:8px}.wo-cancel-note{background:var(--bad-soft);color:var(--bad)}.inv-letterhead{justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--bg1);border-radius:var(--r-md);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:12px}.inv-letterhead,.inv-lh-brand{display:flex;align-items:flex-start}.inv-lh-brand{gap:12px}.inv-lh-mark{width:84px;height:56px;flex:none;display:flex;align-items:center;justify-content:center}.inv-lh-mark img{width:100%;height:100%;object-fit:contain}.inv-lh-name{font:700 20px/1.25 var(--font-display);color:var(--ink)}.inv-lh-line{font-size:13px;color:var(--ink2);margin-top:3px;line-height:1.5}.inv-lh-line b{color:var(--ink);font-weight:600}.inv-lh-doc{text-align:end}.inv-lh-doc-type{font:700 20px/1.2 var(--font-display);color:var(--gold-hi)}.inv-lh-doc-sub{font:600 12px/1.3 var(--font-body);color:var(--mute);margin-top:2px}.inv-lh-meta{margin-top:10px;font-size:13px;color:var(--ink2);line-height:1.6}.inv-lh-meta b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-lh-qr{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.inv-lh-qr img{width:104px;height:104px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:6px}.inv-lh-qr span{font-weight:600}.inv-lh-noqr,.inv-lh-qr span{font-size:11px;color:var(--mute)}.inv-lh-noqr{width:104px;height:104px;border-radius:8px;border:1px dashed var(--line2);flex:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;line-height:1.4}.inv-summary{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line2)}.inv-summary-box{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px}.inv-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink2)}.inv-summary-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-family:var(--font-display);font-weight:600}.inv-summary-row.total{padding-top:10px;margin-top:2px;border-top:1px solid var(--line2);font-weight:600;font-size:14px;color:var(--ink)}.inv-summary-row.total b{color:var(--gold-hi);font-size:20px;font-weight:700}@keyframes rpFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rp-fade-in{animation:rpFadeUp .4s ease-out both;animation-delay:calc(var(--i, 0) * 50ms)}.rp-filterbar{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.rp-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-filter-label{font:500 12px var(--font-body);color:var(--mute);flex:none}.rp-pill-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-pill{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid var(--line);background:var(--bg1);color:var(--ink2);border-radius:999px;font:600 13px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease}.rp-pill:hover{border-color:var(--line2);color:var(--ink)}.rp-pill.active{background:var(--grad-gold);border-color:transparent;color:var(--on-gold)}.rp-date-range{display:flex;align-items:center;gap:8px}.rp-date-range input{height:34px;font-size:13px}.rp-clear-btn{border:none;background:none;color:var(--mute);font:600 13px var(--font-body);cursor:pointer;padding:6px 8px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto}.rp-clear-btn:hover{background:var(--bad-soft);color:var(--bad)}.rp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rp-bar-row{display:flex;align-items:center;gap:10px}.rp-bar-track{flex:1 1;background:var(--bg3);border-radius:6px;height:8px;overflow:hidden}.rp-bar-fill{height:100%;background:var(--gold);border-radius:6px;transition:width .6s ease-out}.rp-bar-value{font:600 13px var(--font-display);min-width:26px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-day-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:180px;padding-top:20px}.rp-day-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;height:100%}.rp-day-count{font:600 12px var(--font-display);color:var(--ink);height:1em}.rp-day-track{max-width:32px;flex:1 1;display:flex;align-items:flex-end;background:var(--bg3);overflow:hidden}.rp-day-bar,.rp-day-track{width:100%;border-radius:6px}.rp-day-bar{background:var(--gold);transition:height .6s ease-out}.rp-day-label{font-size:11px;color:var(--mute);font-weight:500}.rp-priority-grid{grid-template-columns:repeat(4,1fr)}.rp-priority-cell{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.rp-priority-count{font:700 20px/1.1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-priority-label{font-size:12px;font-weight:500;color:var(--ink2)}@media (max-width:640px){.rp-priority-grid{grid-template-columns:repeat(2,1fr)}}.rp-leader-row{display:flex;align-items:center;gap:12px}.rp-rank{width:30px;flex:none;text-align:center;font:700 14px var(--font-display);color:var(--mute)}.rp-leader-main{flex:1 1;display:flex;flex-direction:column;gap:6px}.rp-leader-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rp-leader-name{font:600 14px var(--font-body)}.rp-leader-revenue{font:600 14px var(--font-display);color:var(--ok)}.rp-leader-foot{margin-top:2px}@media (max-width:900px){.rp-day-chart{height:150px}}.login-page,.pay-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg0);padding:16px}.login-card,.pay-card{width:100%;max-width:400px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow)}.pay-card{text-align:center}.login-logo{flex-direction:column;gap:10px;margin-bottom:22px}.login-logo,.login-logo-mark{display:flex;align-items:center}.login-logo-mark{width:150px;justify-content:center}.login-logo-mark img{width:100%;height:auto;object-fit:contain}.login-title{font:700 20px/1.2 var(--font-display);color:var(--ink);text-align:center}.login-sub{font-size:13px;color:var(--ink2);text-align:center;margin-top:4px}.login-ecg{margin:4px 0 18px}.login-tabs{display:flex;gap:2px;padding:4px;margin-bottom:18px;border-radius:999px;background:var(--bg2);border:1px solid var(--line)}.login-tab{flex:1 1;padding:8px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink2);font:600 13px/1.2 var(--font-body);cursor:pointer;transition:color .16s ease,background-color .16s ease}.login-tab.on,.login-tab:hover{color:var(--ink)}.login-tab.on{background:var(--bg0);border-color:var(--line2)}.login-hint{font-size:12.5px;color:var(--ink2);line-height:1.6;margin-bottom:14px}.login-hint-dev{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:8px 10px}.pay-brand{width:120px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.pay-brand img{width:100%;height:auto;object-fit:contain}.pay-title{font:700 20px/1.2 var(--font-display);color:var(--ink)}.pay-sub{color:var(--ink2);font-size:13px;margin-top:4px}.pay-amount{font:700 26px/1.15 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin:18px 0;direction:ltr}.pay-amount span{font:600 13px var(--font-body);-webkit-text-fill-color:var(--ink2)}.pay-msg{font-size:14px;color:var(--ink2);line-height:1.6}.pay-msg.pay-ok{color:var(--ok);font-weight:600}.pay-msg.pay-warn{color:var(--warn);font-weight:600}.pay-cta{width:100%}.own-shell{--own-bg:var(--bg0);--own-surface:var(--bg1);--own-surface-2:var(--bg2);--own-surface-hover:var(--bg2);--own-border:var(--line);--own-border-soft:var(--line);--own-gold:var(--gold);--own-gold-bright:var(--gold-hi);--own-gold-light:var(--gold-hi);--own-ink:var(--ink);--own-ink-2:var(--ink2);--own-muted:var(--mute);--own-green:var(--ok);--own-green-soft:var(--ok-soft);--own-red:var(--bad);--own-red-soft:var(--bad-soft);--own-shadow-card:var(--shadow);--own-shadow-gold:0 0 0 3px var(--gold-soft);--own-radius-lg:var(--r-md);--own-radius-md:var(--r-sm);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.own-reveal{opacity:0;transform:translateY(8px);animation:ownRise .4s ease-out forwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes ownRise{to{opacity:1;transform:none}}.own-banner{display:inline-flex;align-items:center;gap:8px;background:var(--gold-soft);border:1px solid var(--line);color:var(--gold-hi);font:600 12px var(--font-body);padding:6px 14px;border-radius:999px;margin-bottom:16px}.own-topbar{justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.own-brand,.own-topbar{display:flex;align-items:center}.own-brand{gap:12px}.own-brand-mark{width:64px;height:44px;display:flex;align-items:center;justify-content:center}.own-brand-mark img{width:100%;height:100%;object-fit:contain}.own-brand-text .co{font:700 16px/1.2 var(--font-display);color:var(--ink)}.own-brand-text .tag{font-size:12px;color:var(--mute);margin-top:3px}.own-brand-text .tag em{color:var(--gold-hi);font-style:normal;font-weight:600}.own-owner-chip{display:flex;align-items:center;gap:10px;background:var(--bg1);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 16px}.own-owner-chip .who .name{font:600 13.5px var(--font-body);color:var(--ink)}.own-owner-chip .who .role{font-size:11px;color:var(--gold-hi);font-weight:600}.own-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font:700 12px var(--font-display);color:var(--on-gold);flex:none}.own-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.own-hero h1{font-size:20px;margin:0 0 4px;text-wrap:balance}.own-hero p{margin:0;color:var(--ink2);font-size:13px}.own-hero .accent{color:var(--gold-hi)}.own-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.own-seg{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.own-seg a,.own-seg button{border:0;background:transparent;color:var(--ink2);font:600 13px var(--font-body);padding:6px 14px;border-radius:999px;cursor:pointer;transition:.16s;text-decoration:none;display:inline-block}.own-seg a.active,.own-seg button.active{background:var(--grad-gold);color:var(--on-gold)}.own-seg a:not(.active):hover,.own-seg button:not(.active):hover{color:var(--ink)}.own-branch-select select{height:36px;border-radius:999px;font-size:13px;font-weight:600;-webkit-padding-start:14px;padding-inline-start:14px}.own-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:1180px){.own-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.own-kpi-grid{grid-template-columns:repeat(2,1fr)}}.own-kpi{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.own-kpi.own-hero-kpi{background:var(--bg2);border-color:var(--line2)}.own-kpi .lbl{display:flex;align-items:center;justify-content:space-between}.own-kpi .val{font:700 20px/1.1 var(--font-display);margin-top:8px;color:var(--ink)}.own-kpi.own-hero-kpi .val{font-size:26px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.own-kpi .sub{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;flex-wrap:wrap}.own-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-weight:600}.own-delta.up{color:var(--ok);background:var(--ok-soft)}.own-delta.down{color:var(--bad);background:var(--bad-soft)}.own-delta.flat{color:var(--ink2);background:var(--bg3)}.own-panel{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow)}.own-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.own-panel-head h2{font:600 16px/1.3 var(--font-display);margin:0}.own-panel-head .hint{font-size:12px;color:var(--mute);margin-top:3px;display:block}.own-row-2{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:1020px){.own-row-2{grid-template-columns:1fr}}.own-chart-wrap{position:relative;height:220px}.own-chart-wrap canvas{width:100%;height:100%;display:block}.own-chart-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.own-chart-legend span{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px}.own-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.own-donut-wrap{display:flex;align-items:center;gap:18px}.own-donut-legend{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.own-donut-legend .item{display:flex;align-items:center;justify-content:space-between;font-size:13px}.own-donut-legend .item .name{display:flex;align-items:center;gap:7px;color:var(--ink2)}.own-donut-legend .item .pct{font:600 13px var(--font-display);color:var(--ink)}.own-insights{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:18px;scrollbar-width:none}.own-insights::-webkit-scrollbar{display:none}.own-insight-card{flex:0 0 auto;min-width:230px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.own-insight-card .tx b{display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}.own-insight-card .tx span{font-size:12px;color:var(--mute);line-height:1.5}.own-branch-list{display:flex;flex-direction:column;gap:12px}.own-branch-row .top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:6px}.own-branch-row .top b{font-weight:600}.own-branch-row .top .amt{color:var(--gold-hi);font:600 13.5px var(--font-display)}.own-bar-track{height:8px;border-radius:999px;background:var(--bg3);overflow:hidden}.own-bar-fill{height:100%;border-radius:999px;background:var(--gold);transition:width .8s ease-out}.own-add-branch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:12px;border:1px dashed var(--line2);border-radius:var(--r-sm);color:var(--gold);font:600 13px var(--font-body);transition:border-color .16s ease,color .16s ease}.own-add-branch:hover{border-color:var(--gold);color:var(--gold-hi)}.own-emp-toolbar{gap:10px;flex-wrap:wrap}.own-emp-toolbar,.own-search{display:flex;align-items:center}.own-search{gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:0 14px;min-width:200px;height:36px}.own-search input{background:transparent;border:0;outline:0;height:100%;padding:0;color:var(--ink);font-size:13px;width:100%}.own-role-filter{display:flex;gap:6px;flex-wrap:wrap}.own-role-pill{height:32px;border:1px solid var(--line);background:var(--bg1);color:var(--ink2);font:600 13px var(--font-body);padding:0 13px;border-radius:999px;cursor:pointer;transition:.16s}.own-role-pill.active{background:var(--grad-gold);color:var(--on-gold);border-color:transparent}.own-emp-table{width:100%;border-collapse:collapse;margin-top:14px}.own-emp-table tbody tr{cursor:pointer}.own-emp-table tbody tr.own-top td:first-child{position:relative}.own-emp-table tbody tr.own-top td:first-child:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:4px;background:var(--gold)}.own-who{gap:10px}.own-emp-avatar,.own-who{display:flex;align-items:center}.own-emp-avatar{width:36px;height:36px;border-radius:11px;justify-content:center;font:700 12px var(--font-display);color:var(--on-gold);background:var(--grad-gold);flex:0 0 auto}.own-who .nm{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.own-who .rl{font-size:12px;color:var(--mute);margin-top:2px}.own-metric b{font:600 14px var(--font-display);color:var(--ink)}.own-metric span{display:block;font-size:11px;color:var(--mute);margin-top:1px}.own-attend{display:flex;align-items:center;gap:8px;min-width:100px}.own-attend .tr{flex:1 1;height:6px;border-radius:999px;background:var(--bg3);overflow:hidden}.own-attend .tf{height:100%;border-radius:999px}.own-attend .pc{font:600 12px var(--font-display);width:34px;text-align:left}.own-status{font:600 12px var(--font-body);padding:4px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok);white-space:nowrap}.own-status.warn{background:var(--bad-soft);color:var(--bad)}.own-net-sal{font:600 14px var(--font-display);color:var(--ink)}.own-empty{padding:2.5rem 1rem;text-align:center;color:var(--mute);font-size:13px}.own-overlay{position:fixed;inset:0;background:rgba(6,5,4,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s;z-index:40}.own-overlay.open{opacity:1;pointer-events:auto}.own-drawer{position:fixed;top:0;bottom:0;left:0;width:min(420px,92vw);background:var(--bg1);-webkit-border-end:1px solid var(--line2);border-inline-end:1px solid var(--line2);transform:translateX(-100%);transition:.22s ease-out;z-index:41;overflow-y:auto;padding:22px;color:var(--ink)}.own-drawer.open{transform:translateX(0)}.own-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.own-drawer-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--ink2);cursor:pointer;font-size:14px}.own-drawer-avatar{width:56px;height:56px;border-radius:16px;font-size:16px}.own-drawer-name{font:700 20px/1.2 var(--font-display);margin:10px 0 2px}.own-drawer-role{font-size:13px;color:var(--gold-hi);font-weight:600}.own-drawer-code{font-size:12px;color:var(--mute);margin-top:3px}.own-drawer-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.own-drawer-kpis .box{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px}.own-drawer-kpis .box .v{font:700 16px var(--font-display)}.own-drawer-kpis .box .l{font-size:11px;color:var(--mute);margin-top:2px}.own-drawer h4{font:500 12px var(--font-body);color:var(--mute);margin:20px 0 10px}.own-salary-break{display:flex;flex-direction:column;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px}.own-salary-break .ln{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2)}.own-salary-break .ln.total{border-top:1px solid var(--line2);padding-top:8px;margin-top:2px;color:var(--gold-hi);font-weight:600}.own-note-box{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;color:var(--ink2);line-height:1.7}.own-footnote{margin-top:26px;text-align:center;color:var(--mute);font-size:12px;line-height:1.8}.own-footnote b{color:var(--gold-hi)}@media (prefers-reduced-motion:reduce){.ecg-pulse{animation:none;opacity:0}.own-reveal,.rp-fade-in{animation:none;opacity:1;transform:none}*{transition-duration:.001ms!important}}@media print{:root,:root[data-theme=dark]{--bg0:#fff;--bg1:#fff;--bg2:#f4f1ea;--bg3:#e8dfce;--line:rgba(0,0,0,.18);--line2:rgba(0,0,0,.35);--ink:#000;--ink2:#333;--mute:#555;--gold:#8A5E28;--gold-hi:#8A5E28;--gold-lo:#6b4820;--on-gold:#fff;--ok:#1E7A4C;--warn:#8a5a12;--bad:#b3352d;--info:#24509e;--ok-soft:transparent;--warn-soft:transparent;--bad-soft:transparent;--info-soft:transparent;--grad-gold:#8A5E28;--shadow:none}.d-top,.no-print{display:none!important}.app{display:block}.main{padding:0;max-width:none}body{background:#fff;color:#000;font-size:12px}.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.badge,.pill{border:1px solid}.inv-letterhead{box-shadow:none;border:none;border-bottom:2px solid #000;border-radius:0;padding:0 0 14px;margin-bottom:16px}.inv-lh-doc-type,.inv-summary-row.total b{color:#000}.inv-lh-doc-sub,.inv-lh-line,.inv-lh-meta,.inv-lh-qr span{color:#444}.inv-lh-line b,.inv-lh-meta b{color:#000}}.muted-sm{font-size:12px;margin-top:2px}.empty,.muted-sm{color:var(--mute)}.empty{font-size:13px;padding:1.5rem 0;text-align:center}.form-warning{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:10px;padding:.6rem .8rem;font-size:13px;margin-bottom:.8rem}.perm-section{border-top:1px solid var(--line);padding:.9rem 0}.perm-section-head{display:flex;align-items:center;gap:.55rem;cursor:pointer;margin-bottom:.6rem}.perm-section-head input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.35rem .9rem;gap:.35rem .9rem}.perm-item{display:flex;align-items:center;gap:.5rem;font-size:13px;padding:.25rem 0;cursor:pointer}.perm-item input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.perm-item span{color:var(--ink-2)}.perm-item input:checked+span{color:var(--ink)}@media (max-width:640px){.perm-grid{grid-template-columns:1fr 1fr}}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.modal-panel{width:min(860px,100%);max-height:92vh;overflow-y:auto;margin:0;box-shadow:0 24px 60px rgba(0,0,0,.28)}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;margin:12px -16px -16px;padding:12px 16px;background:var(--bg1);border-top:1px solid var(--line)}.toast{position:fixed;z-index:120;top:132px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 2rem));padding:.7rem 1rem;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.22);animation:toast-in .18s ease-out}.toast>span:first-child{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:999px;font-size:13px}.toast button{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;background:none;border:0;cursor:pointer;color:inherit;opacity:.65;font-size:15px;line-height:1}.toast button:hover{opacity:1}.toast-bad,.toast-ok{background:var(--bg1);color:var(--ink)}.toast-ok{border:1px solid var(--ok)}.toast-bad{border:1px solid var(--bad)}.toast-ok>span:first-child{background:var(--ok);color:#fff}.toast-bad>span:first-child{background:var(--bad);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.form-alert{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:.75rem .9rem;border:1px solid var(--bad);border-radius:10px;background:var(--bad-soft);color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.form-alert>span:first-child{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border-radius:999px;background:var(--bad);color:#fff;font-size:12px}