:root{--bg: oklch(.975 .002 250);--bg-deep: oklch(.955 .003 250);--surface: oklch(1 0 0);--surface-2: oklch(.97 .003 250);--surface-3: oklch(.925 .005 250);--ink: oklch(.18 .005 250);--ink-2: oklch(.34 .006 250);--ink-mute: oklch(.54 .005 250);--ink-faint: oklch(.72 .004 250);--line: oklch(.88 .005 250);--line-soft: oklch(.92 .004 250);--line-strong:oklch(.62 .005 250);--acc: oklch(.669 .216 38);--acc-deep: oklch(.575 .205 38);--acc-soft: oklch(.905 .065 58);--acc-bg: oklch(.955 .035 60);--grad-sunset: linear-gradient(90deg, #fa520f 0%, #ffa110 25%, #ffb83e 50%, #ffd900 75%, #fff8e0 100%);--grad-sunset-btn: linear-gradient(90deg, #fa520f 0%, #ff841f 50%, #ffb83e 100%);--green: oklch(.58 .1 150);--green-bg: oklch(.94 .035 150);--amber: oklch(.72 .12 70);--amber-bg: oklch(.95 .045 70);--red: oklch(.585 .155 28);--red-bg: oklch(.94 .04 30);--blue: oklch(.52 .1 240);--blue-bg: oklch(.94 .025 240);--violet: oklch(.55 .12 290);--serif: "Instrument Serif", Georgia, serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-card: 0 1px 0 oklch(.86 .005 250 / .6), 0 1px 2px oklch(.2 0 0 / .03);--shadow-pop: 0 1px 0 oklch(.86 .005 250 / .6), 0 14px 36px oklch(.2 0 0 / .08), 0 4px 12px oklch(.2 0 0 / .04)}[data-theme=dark]{--bg: oklch(.135 .003 250);--bg-deep: oklch(.1 .003 250);--surface: oklch(.185 .004 250);--surface-2: oklch(.165 .004 250);--surface-3: oklch(.245 .005 250);--ink: oklch(.965 .003 250);--ink-2: oklch(.825 .004 250);--ink-mute: oklch(.66 .005 250);--ink-faint: oklch(.485 .005 250);--line: oklch(.28 .006 250);--line-soft: oklch(.23 .005 250);--line-strong:oklch(.5 .006 250);--acc: oklch(.73 .205 42);--acc-deep: oklch(.645 .205 40);--acc-soft: oklch(.33 .085 45);--acc-bg: oklch(.25 .055 42);--green-bg: oklch(.26 .04 150);--amber-bg: oklch(.29 .05 70);--red-bg: oklch(.27 .05 30);--blue-bg: oklch(.25 .04 240);--shadow-card: 0 1px 0 oklch(.3 .005 250 / .6), 0 1px 2px oklch(0 0 0 / .25);--shadow-pop: 0 1px 0 oklch(.3 .005 250 / .6), 0 14px 36px oklch(0 0 0 / .45);color-scheme:dark}[data-theme=dark] .ip-btn:not(.ip-btn--ghost){color:#fff}[data-density=compact]{--ds: .88}[data-density=cozy]{--ds: 1}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;min-height:100vh}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}table{border-collapse:separate;border-spacing:0}input,textarea{font-family:inherit}.ip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.ip-card-flat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.ip-card-soft{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.ip-eyebrow{font-family:var(--sans);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.ip-num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.ip-display{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.05}.ip-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:var(--ink);cursor:pointer;user-select:none;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease;white-space:nowrap;text-decoration:none}.ip-btn:hover{background:var(--grad-sunset-btn);border-color:transparent;box-shadow:0 6px 18px -6px color-mix(in oklab,var(--acc) 50%,transparent);transform:translateY(-1px)}.ip-btn:active{transform:translateY(.5px);box-shadow:none}.ip-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ip-btn--primary,.ip-btn--accent{background:var(--acc);color:var(--ink);border-color:var(--acc);font-weight:700}.ip-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2);font-weight:500}.ip-btn--ghost:hover{background:var(--surface-2);box-shadow:none;transform:none;border-color:transparent}.ip-btn--sm{padding:5px 9px;font-size:11.5px}.ip-btn--icon{padding:6px 7px}.ip-btn--block{width:100%;justify-content:center;padding:10px 14px}.ip-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;letter-spacing:.01em;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.ip-chip--r{background:var(--red-bg);color:var(--red);border-color:color-mix(in oklab,var(--red) 20%,transparent)}.ip-chip--g{background:var(--green-bg);color:var(--green);border-color:color-mix(in oklab,var(--green) 22%,transparent)}.ip-chip--y{background:var(--amber-bg);color:oklch(.42 .1 70);border-color:color-mix(in oklab,var(--amber) 30%,transparent)}.ip-chip--b{background:var(--blue-bg);color:var(--blue);border-color:color-mix(in oklab,var(--blue) 20%,transparent)}.ip-chip--a{background:var(--acc-bg);color:var(--acc-deep);border-color:color-mix(in oklab,var(--acc) 25%,transparent)}.ip-chip--ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ip-chip--dot:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.ip-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line-soft);background:transparent;overflow-x:auto}.ip-tab{appearance:none;position:relative;border:0;background:transparent;color:var(--ink-mute);padding:11px 16px;margin-bottom:-2px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;transition:color .15s ease,border-color .15s ease,background .15s ease}.ip-tab:hover{color:var(--ink);background:var(--surface-2)}.ip-tab.is-active{color:var(--acc-deep);border-bottom-color:var(--acc);font-weight:900}[data-theme=dark] .ip-tab.is-active{color:var(--acc)}.ip-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ip-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.ip-tbl thead th{text-align:left;font-weight:500;color:var(--ink-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:calc(9px * var(--ds, 1)) calc(10px * var(--ds, 1));border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:1}.ip-tbl tbody td{padding:calc(9px * var(--ds, 1)) calc(10px * var(--ds, 1));border-bottom:1px solid var(--line-soft);color:var(--ink)}.ip-tbl tbody tr:last-child td{border-bottom:0}.ip-tbl--zebra tbody tr:nth-child(2n) td{background:var(--surface-2)}.ip-tbl tbody tr:hover td,.ip-tbl--zebra tbody tr:hover td{background:var(--surface-3)}.ip-tbl tbody tr[aria-selected=true] td{background:var(--acc-bg)}.ip-tbl tbody tr:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.ip-tbl .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ip-empty{padding:24px 16px;text-align:center;color:var(--ink-mute);font-size:12.5px}td.ip-empty{padding:28px 12px}.ip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ip-stat{--stat-tone: var(--ink);--stat-soft: color-mix(in oklab, var(--stat-tone), transparent 90%);min-width:0;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ip-stat:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--stat-tone),var(--line) 56%);box-shadow:0 6px 16px -8px color-mix(in oklab,var(--ink) 22%,transparent)}.ip-stat.is-current{border-color:var(--stat-tone);background:color-mix(in oklab,var(--stat-tone) 5%,var(--surface))}.ip-stat:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--stat-tone)}.ip-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--stat-soft);color:var(--stat-tone)}.ip-stat-copy{min-width:0;display:grid;align-content:center;gap:2px}.ip-stat-label{font-size:10px;font-weight:800;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em}.ip-stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:var(--stat-tone);line-height:1}.ip-stat-note{min-height:14px;color:var(--ink-mute);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-stat.is-total,.ip-stat.is-leave,.ip-stat.is-entry,.ip-stat.is-birthday{--stat-tone: var(--blue)}.ip-stat.is-active{--stat-tone: var(--green)}.ip-stat.is-absent{--stat-tone: var(--amber)}.ip-stat.is-alert{--stat-tone: var(--red)}.ip-stat.is-exit,.ip-stat.is-renewal{--stat-tone: var(--acc-deep)}.ip-stat.is-stopped,.ip-stat.is-expiring{--stat-tone: var(--violet)}.ip-stat--static{cursor:default}.ip-stat--static:hover{transform:none;border-color:var(--line);box-shadow:none}.ip-input{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--ink)}.ip-input:focus-within{border-color:var(--acc);outline:2px solid var(--acc-bg)}.ip-input input{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:100%}.ip-input .ph{color:var(--ink-faint)}.ip-kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-mute)}.ip-av{width:26px;height:26px;border-radius:999px;background:var(--acc-bg);color:var(--acc-deep);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid color-mix(in oklab,var(--acc) 18%,var(--line));flex-shrink:0}.ip-av--ink{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.ip-prog{height:4px;background:var(--surface-3);border-radius:999px;overflow:hidden}.ip-prog>i{display:block;height:100%;background:var(--acc);border-radius:inherit}.ip-prog--g>i{background:var(--green)}.ip-prog--y>i{background:var(--amber)}.ip-prog--sunset>i{background:var(--grad-sunset)}.ip-band{width:100%;height:4px;background:var(--grad-sunset);border-radius:999px}.ip-band--tall{height:6px}.ip-band--square{border-radius:0}.ip-scroll::-webkit-scrollbar{width:8px;height:8px}.ip-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.ip-scroll::-webkit-scrollbar-track{background:transparent}[dir=rtl] .ip-tbl .num{text-align:left}[dir=rtl] .ip-flip{transform:scaleX(-1)}.ip-frame{width:100%;min-height:100vh;background:var(--bg);color:var(--ink);display:flex;font-family:var(--sans)}.ip-frame--mobile{border-radius:36px;border:1px solid var(--line);min-height:0}.ip-side{width:224px;background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ip-side .ip-side-section{padding:12px 8px 4px}.ip-nav-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer;position:relative;text-decoration:none}.ip-nav-item:hover{background:var(--surface-2)}.ip-nav-item.active{background:var(--surface-3);color:var(--ink);font-weight:500}.ip-nav-item .ico{width:14px;height:14px;color:var(--ink-mute);flex-shrink:0}.ip-nav-item.active .ico{color:var(--acc)}.ip-nav-item .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}.ip-h1{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1;letter-spacing:0;margin:0}.ip-h2{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.1;letter-spacing:0;margin:0}.ip-h3{font-size:14px;font-weight:600;letter-spacing:0;margin:0}.ip-h1 em,.ip-h2 em{font-style:italic;color:var(--acc)}@media(max-width:880px){.ip-side{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s;z-index:100}.ip-side.ip-side--open{transform:translate(0)}.ip-frame{flex-direction:column}.ip-topbar{padding:14px 16px 0!important}.ip-h1{font-size:24px}.ip-grid-4{grid-template-columns:repeat(2,1fr)!important}.ip-grid-3,.ip-grid-2{grid-template-columns:1fr!important}}@media(max-width:560px){.ip-grid-4{grid-template-columns:1fr!important}.ip-btn{white-space:normal;justify-content:center}.ip-topbar{padding-left:58px!important}}.ip-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ip-grid-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.ip-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:local("Geist")}html{scroll-behavior:smooth}.ip-card,.ip-card-flat,.ip-card-soft,.ip-btn,.ip-nav-item,.ip-chip{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ip-card:hover,.ip-card-flat:hover,.ip-card-soft:hover{transform:translateY(-1px)}.ip-tbl tbody tr,.ip-prog>i{transition:background-color .16s ease,width .28s ease}@keyframes ip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ip-meter{0%{transform:scaleX(.35);opacity:.35}to{transform:scaleX(1);opacity:1}}.content>.page,.content>.filter-bar,.portal .body>*{animation:ip-enter .34s ease both}.ip-prog>i,.bar{transform-origin:left bottom;animation:ip-meter .42s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-active=set] table thead th,[data-active=its] table thead th,[data-active=evp] table thead th,[data-active=cnss] table thead th,[data-active=conv] table thead th,[data-active=audit] table thead th{background:var(--acc)!important;color:#0a0e11!important;font-weight:900!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:2px solid var(--acc-deep, var(--acc))!important;padding:12px!important}[data-theme=dark] [data-active=set] table thead th,[data-theme=dark] [data-active=its] table thead th,[data-theme=dark] [data-active=evp] table thead th,[data-theme=dark] [data-active=cnss] table thead th,[data-theme=dark] [data-active=conv] table thead th,[data-theme=dark] [data-active=audit] table thead th{color:#fff!important}[data-active=set] table tbody tr:nth-child(2n)>td,[data-active=its] table tbody tr:nth-child(2n)>td,[data-active=evp] table tbody tr:nth-child(2n)>td,[data-active=cnss] table tbody tr:nth-child(2n)>td,[data-active=conv] table tbody tr:nth-child(2n)>td,[data-active=audit] table tbody tr:nth-child(2n)>td{background:color-mix(in oklab,var(--ink) 2.5%,var(--surface))}[data-active=set] table tbody tr:hover>td,[data-active=its] table tbody tr:hover>td,[data-active=evp] table tbody tr:hover>td,[data-active=cnss] table tbody tr:hover>td,[data-active=conv] table tbody tr:hover>td,[data-active=audit] table tbody tr:hover>td{background:color-mix(in oklab,var(--acc) 8%,var(--surface))!important}.ip-action-toast{position:fixed;right:18px;bottom:18px;z-index:300;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-size:12px;transform:translateY(14px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ip-action-toast.is-visible{opacity:1;transform:translateY(0)}.ip-offline{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:400;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:min(680px,calc(100vw - 24px));padding:11px 14px;border:1px solid color-mix(in oklab,var(--acc) 42%,var(--line));border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);font-size:12.5px;line-height:1.45}.ip-offline[hidden]{display:none}.ip-offline__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--acc)}.ip-offline__text{flex:1 1 240px}.ip-offline__btn{flex:none;cursor:pointer;font:inherit;font-weight:800;padding:6px 13px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:#fff}.ip-offline__link{flex:none;color:var(--ink-2);font-weight:700;text-decoration:underline}.ip-offline__link:hover{color:var(--acc)}.dj-independence{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 22%,color-mix(in oklab,#12a8ff 24%,transparent),transparent 28%),radial-gradient(circle at 82% 78%,color-mix(in oklab,#11a046 22%,transparent),transparent 30%),color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.dj-independence[hidden]{display:none}.dj-independence-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dj-independence-card{width:min(520px,100%);position:relative;z-index:1;padding:26px;border:1px solid color-mix(in oklab,var(--acc) 46%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in oklab,#6fc7ff 10%,transparent),transparent 38%),linear-gradient(225deg,color-mix(in oklab,#119447 12%,transparent),transparent 42%),var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);text-align:center}.dj-independence-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer}.dj-independence-close:hover{border-color:var(--acc);color:var(--acc)}.dj-independence-kicker{color:var(--acc);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dj-independence-card h2{max-width:420px;margin:10px auto 8px;font-family:var(--serif);font-size:clamp(30px,6vw,48px);line-height:1;letter-spacing:0}.dj-independence-card h2 span,.dj-independence-card strong{color:var(--acc)}.dj-independence-card p{margin:8px 0 0;color:var(--ink-2);line-height:1.5}@media(prefers-reduced-motion:reduce){.dj-independence-canvas{display:none}.dj-independence-card,.dj-independence-close{transition:none}}
