:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}.iv-scope,:root{--iv-canvas:#f4f6f5;--iv-surface:#fff;--iv-surface-2:#f6f8f7;--iv-line:#e7ebe9;--iv-line-strong:#d7dedb;--iv-ink:#14201b;--iv-ink-2:#5a6b63;--iv-ink-3:#8b9a92;--iv-brand:#16a35e;--iv-brand-ink:#0f7d47;--iv-brand-soft:#e4f6ec;--iv-brand-grad:linear-gradient(135deg, #1dbf73, #0f9d5a);--iv-side-bg:#0c1512;--iv-side-bg-2:#121e19;--iv-side-line:#1f2c26;--iv-side-ink:#eaf3ee;--iv-side-ink-2:#8fa89b;--iv-side-active:#16a35e;--iv-working:#0f9d5a;--iv-working-soft:#e4f6ec;--iv-out:#b8860a;--iv-out-soft:#fbf1db;--iv-absent:#64748b;--iv-absent-soft:#eef1f5;--iv-late:#c0512a;--iv-late-soft:#fcece4;--iv-danger:#d13b3b;--iv-danger-soft:#fceeee;--iv-good:#0f9d5a;--iv-badge-blue:#4f7cff;--iv-badge-blue-bg:#eaf0ff;--iv-badge-green:#16a35e;--iv-badge-green-bg:#e4f6ec;--iv-badge-cyan:#17b4c9;--iv-badge-cyan-bg:#e4f8fa;--iv-badge-orange:#f0a020;--iv-badge-orange-bg:#fdf1de;--iv-badge-purple:#8b5fe6;--iv-badge-purple-bg:#f1ebfd;--iv-r-sm:8px;--iv-r:12px;--iv-r-lg:16px;--iv-shadow:0 1px 2px #14201b0a, 0 8px 24px -14px #14201b24;--iv-font:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--iv-num:"SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace}[data-iv-theme=dark]{--iv-canvas:#0f1522;--iv-surface:#161e2e;--iv-surface-2:#1c2537;--iv-line:#27324a;--iv-line-strong:#36435f;--iv-ink:#e9eef7;--iv-ink-2:#a9b6cc;--iv-ink-3:#7b8aa5;--iv-brand:#22c579;--iv-brand-ink:#4bd694;--iv-brand-soft:#123322;--iv-working:#4bc99b;--iv-working-soft:#16342a;--iv-out:#e2a944;--iv-out-soft:#382a13;--iv-absent:#93a1b8;--iv-absent-soft:#232c3d;--iv-late:#f08a5d;--iv-late-soft:#3a2419;--iv-danger:#f2837a;--iv-danger-soft:#3a1e1c;--iv-good:#4bc99b;--iv-shadow:0 1px 2px #0006, 0 10px 28px -14px #000000b3}.iv-page{font-family:var(--iv-font);color:var(--iv-ink);background:var(--iv-canvas);flex-direction:column;gap:18px;min-height:100%;padding:clamp(16px,2.2vw,28px);display:flex}.iv-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.iv-page__title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:640}.iv-page__sub{color:var(--iv-ink-2);margin:4px 0 0;font-size:14px}.iv-stack{flex-direction:column;gap:18px;display:flex}.iv-grid{gap:18px;display:grid}.iv-grid--sidebar{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.iv-dashgrid{font-family:var(--iv-font);color:var(--iv-ink);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.iv-dashgrid>*{min-width:0}@media (width<=900px){.iv-grid--sidebar{grid-template-columns:1fr}}.iv-card{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);box-shadow:var(--iv-shadow);font-family:var(--iv-font);color:var(--iv-ink);flex-direction:column;gap:16px;min-width:0;display:flex}.iv-card--pad{padding:clamp(14px,1.6vw,20px)}.iv-card--warn{border-color:color-mix(in srgb, var(--iv-late) 40%, var(--iv-line))}.iv-sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-sectionhead__title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:620}.iv-sectionhead__sub{color:var(--iv-ink-2);margin:2px 0 0;font-size:13px}.iv-sectionhead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-statrow{gap:10px;display:grid}.iv-statrow--2{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-statrow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-statrow--4{grid-template-columns:repeat(4,minmax(0,1fr))}.iv-statrow--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=860px){.iv-statrow--4,.iv-statrow--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.iv-statrow--3,.iv-statrow--4,.iv-statrow--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.iv-statrow--3,.iv-statrow--4,.iv-statrow--5{grid-template-columns:1fr}}.iv-stat{background:var(--iv-surface-2);border:1px solid var(--iv-line);border-left:3px solid var(--iv-line-strong);border-radius:var(--iv-r);overflow-wrap:break-word;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.iv-stat__value{font-family:var(--iv-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.iv-stat__label{color:var(--iv-ink-2);overflow-wrap:break-word;font-size:12.5px}.iv-stat__hint{color:var(--iv-ink-3);font-size:11.5px}.iv-stat--working{border-left-color:var(--iv-working)}.iv-stat--out{border-left-color:var(--iv-out)}.iv-stat--absent{border-left-color:var(--iv-absent)}.iv-stat--late{border-left-color:var(--iv-late)}.iv-stat--good{border-left-color:var(--iv-good)}.iv-kpi{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);overflow-wrap:break-word;min-width:0;box-shadow:var(--iv-shadow);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.iv-kpi__icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.iv-kpi__icon--blue{background:var(--iv-badge-blue-bg);color:var(--iv-badge-blue)}.iv-kpi__icon--green{background:var(--iv-badge-green-bg);color:var(--iv-badge-green)}.iv-kpi__icon--cyan{background:var(--iv-badge-cyan-bg);color:var(--iv-badge-cyan)}.iv-kpi__icon--orange{background:var(--iv-badge-orange-bg);color:var(--iv-badge-orange)}.iv-kpi__icon--purple{background:var(--iv-badge-purple-bg);color:var(--iv-badge-purple)}.iv-kpi__value{font-family:var(--iv-num);letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(17px,2.4vw,30px);font-weight:650;line-height:1.15}.iv-kpi__label{color:var(--iv-ink-2);margin-top:3px;font-size:13px}.iv-kpi__trend{background:var(--iv-working-soft);color:var(--iv-working);border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:600}.iv-kpirow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.iv-kpirow--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.iv-kpirow--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.iv-kpirow,.iv-kpirow--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.iv-kpirow,.iv-kpirow--5{grid-template-columns:1fr}}.iv-notiflist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iv-notiflist__item{align-items:center;display:flex;position:relative}.iv-notiflist__row{border:none;border-bottom:1px solid var(--iv-line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:flex-start;gap:10px;padding:12px 48px 12px 6px;display:flex}.iv-notiflist li:last-child .iv-notiflist__row{border-bottom:none}.iv-notiflist__row:hover{background:var(--iv-surface-2)}.iv-notiflist__row.is-unread{background:var(--iv-brand-soft)}.iv-notiflist__dot{background:var(--iv-line-strong);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.iv-notiflist__row.is-unread .iv-notiflist__dot{background:var(--iv-brand)}.iv-notiflist__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.iv-notiflist__body strong{font-size:14px;font-weight:570}.iv-notiflist__body span{color:var(--iv-ink-2);font-size:13px}.iv-notiflist__time{color:var(--iv-ink-3);white-space:nowrap;font-size:12px}.iv-notiflist__delete{cursor:pointer;color:var(--iv-ink-3);border-radius:var(--iv-r-sm);z-index:2;background:0 0;border:none;padding:6px;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.iv-notiflist__delete:hover{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-settings-profile{align-items:center;gap:14px;margin-bottom:8px;display:flex}.iv-settings-profile__name{font-size:16px;font-weight:620}.iv-settings-profile__role{color:var(--iv-ink-2);text-transform:capitalize;font-size:13px}.iv-today__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-today__top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-today__greeting{width:100%;margin:0;font-size:15px;font-weight:600}.iv-today__timer{border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);flex-direction:column;gap:2px;padding:18px 0 16px;display:flex}.iv-today__figure{font-family:var(--iv-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,52px);font-weight:500;line-height:1}.iv-today__figurelabel{color:var(--iv-ink-2);font-size:13px}.iv-today__facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.iv-today__facts dt{color:var(--iv-ink-3);margin-bottom:2px;font-size:12px}.iv-today__facts dd{font-family:var(--iv-num);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.iv-today__actions{gap:10px;display:flex}.iv-today__actions .iv-btn{flex:1}.iv-today__done{color:var(--iv-ink-2);margin:0;font-size:13.5px}.iv-attendance-pct{border-top:1px solid var(--iv-line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.iv-attendance-pct__num{font-family:var(--iv-num);margin-right:8px;font-size:22px;font-weight:600}.iv-attendance-pct__lab{color:var(--iv-ink-2);font-size:13px}.iv-meter{background:var(--iv-surface-2);border:1px solid var(--iv-line);border-radius:99px;height:8px;overflow:hidden}.iv-meter__fill{background:var(--iv-brand);border-radius:99px;height:100%;transition:width .35s}.iv-meter__fill--good{background:var(--iv-working)}.iv-badge{background:var(--iv-absent-soft);color:var(--iv-absent);white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:550;line-height:1.7;display:inline-flex}.iv-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.iv-badge--working,.iv-badge--s-in_progress{background:var(--iv-working-soft);color:var(--iv-working)}.iv-badge--out,.iv-badge--s-completed{background:var(--iv-out-soft);color:var(--iv-out)}.iv-badge--absent,.iv-badge--s-todo{background:var(--iv-absent-soft);color:var(--iv-absent)}.iv-badge--late,.iv-badge--s-blocked{background:var(--iv-late-soft);color:var(--iv-late)}.iv-badge--s-completed{background:var(--iv-working-soft);color:var(--iv-working)}.iv-badge--p-low{background:var(--iv-absent-soft);color:var(--iv-absent)}.iv-badge--p-medium{background:var(--iv-brand-soft);color:var(--iv-brand-ink)}.iv-badge--p-high{background:var(--iv-out-soft);color:var(--iv-out)}.iv-badge--p-urgent{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-flag{color:var(--iv-late);border-radius:var(--iv-r-sm);border:1px solid;margin-left:6px;padding:0 5px;font-size:11px}.iv-live{color:var(--iv-ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.iv-live i{background:var(--iv-absent);border-radius:50%;width:7px;height:7px}.iv-live--live i{background:var(--iv-working);box-shadow:0 0 0 3px var(--iv-working-soft)}.iv-live--error i{background:var(--iv-danger)}.iv-btn{font:inherit;border-radius:var(--iv-r);border:1px solid var(--iv-line-strong);background:var(--iv-surface);color:var(--iv-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:550;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.iv-btn:hover:not(:disabled){background:var(--iv-surface-2)}.iv-btn:disabled{opacity:.55;cursor:not-allowed}.iv-btn:focus-visible,.iv-input:focus-visible,.iv-segmented__btn:focus-visible,.iv-tabs__btn:focus-visible,.iv-taskcard:focus-visible,.iv-row.is-clickable:focus-visible{outline:2px solid var(--iv-brand);outline-offset:2px}.iv-btn--sm{padding:5px 10px;font-size:13px}.iv-btn--lg{padding:12px 18px;font-size:15px}.iv-btn--primary{background:var(--iv-brand-grad);border-color:var(--iv-brand-ink);color:#fff;box-shadow:0 1px 2px #0f7d4726}.iv-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.iv-btn--danger{background:var(--iv-danger);border-color:var(--iv-danger);color:#fff}.iv-btn--ghost{color:var(--iv-brand-ink);background:0 0;border-color:#0000}.iv-iconbtn{cursor:pointer;color:var(--iv-ink-3);border-radius:var(--iv-r-sm);background:0 0;border:none;padding:4px 6px;font-size:14px;line-height:1}.iv-iconbtn:hover{background:var(--iv-surface-2);color:var(--iv-ink)}.iv-linkbtn{cursor:pointer;color:var(--iv-brand-ink);font:inherit;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.iv-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.iv-field__label{color:var(--iv-ink-2);font-size:13px;font-weight:550}.iv-field__hint{color:var(--iv-ink-3);font-size:12px}.iv-field__error{color:var(--iv-danger);font-size:12px}.iv-input{font:inherit;color:var(--iv-ink);background:var(--iv-surface);border:1px solid var(--iv-line-strong);border-radius:var(--iv-r);width:100%;padding:9px 11px;font-size:14px}.iv-input:focus{border-color:var(--iv-brand)}.iv-input--compact{width:auto;padding:6px 9px;font-size:13px}.iv-input--area{resize:vertical;line-height:1.5}.iv-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}@media (width<=560px){.iv-formgrid{grid-template-columns:1fr}}.iv-search{border:1px solid var(--iv-line-strong);border-radius:var(--iv-r);background:var(--iv-surface);flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.iv-search span{color:var(--iv-ink-3);font-size:15px}.iv-search input{font:inherit;color:var(--iv-ink);background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:14px}.iv-filters,.iv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iv-segmented{border:1px solid var(--iv-line-strong);border-radius:var(--iv-r);background:var(--iv-surface);display:inline-flex;overflow:hidden}.iv-segmented__btn{font:inherit;cursor:pointer;color:var(--iv-ink-2);border:none;border-right:1px solid var(--iv-line);background:0 0;padding:7px 12px;font-size:13px}.iv-segmented__btn:last-child{border-right:none}.iv-segmented__btn.is-active{background:var(--iv-brand-soft);color:var(--iv-brand-ink);font-weight:600}.iv-tabs{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r);gap:4px;padding:4px;display:inline-flex}.iv-tabs__btn{font:inherit;cursor:pointer;border-radius:var(--iv-r-sm);color:var(--iv-ink-2);background:0 0;border:none;padding:7px 14px;font-size:14px}.iv-tabs__btn.is-active{background:var(--iv-brand);color:#fff;font-weight:550}.iv-tablewrap{overflow-x:auto}.iv-table{border-collapse:collapse;width:100%;font-size:14px}.iv-table th{text-align:left;color:var(--iv-ink-3);border-bottom:1px solid var(--iv-line);white-space:nowrap;padding:8px 12px;font-size:12.5px;font-weight:600}.iv-table td{border-bottom:1px solid var(--iv-line);vertical-align:middle;padding:11px 12px}.iv-table tbody tr:last-child td{border-bottom:none}.iv-num{font-family:var(--iv-num);font-variant-numeric:tabular-nums}.iv-row{border-left:3px solid #0000}.iv-row--working{border-left-color:var(--iv-working)}.iv-row--out{border-left-color:var(--iv-out)}.iv-row--absent{border-left-color:var(--iv-line-strong)}.iv-row.is-clickable{cursor:pointer}.iv-row.is-clickable:hover{background:var(--iv-surface-2)}.iv-person{align-items:center;gap:9px;display:inline-flex}.iv-person strong{font-size:14px;font-weight:570;display:block}.iv-person em{color:var(--iv-ink-3);text-transform:capitalize;font-size:12px;font-style:normal;display:block}.iv-avatar{object-fit:cover;border-radius:50%;flex:none}.iv-avatar--initials{background:var(--iv-brand-soft);color:var(--iv-brand-ink);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.iv-overdue{color:var(--iv-danger);font-weight:550}.iv-due{color:var(--iv-ink-2)}@media (width<=720px){.iv-table thead{display:none}.iv-table tr{border:1px solid var(--iv-line);border-radius:var(--iv-r);margin-bottom:10px;padding:6px 4px;display:block}.iv-table td{border:none;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.iv-table td:before{content:attr(data-label);color:var(--iv-ink-3);flex:none;font-size:12px}}.iv-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.iv-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.iv-board{grid-template-columns:1fr}}.iv-board__col{background:var(--iv-surface-2);border:1px solid var(--iv-line);border-radius:var(--iv-r);flex-direction:column;gap:10px;padding:10px;display:flex}.iv-board__col header{justify-content:space-between;align-items:center;display:flex}.iv-board__col header h3{margin:0;font-size:13.5px;font-weight:620}.iv-board__col header span{font-family:var(--iv-num);color:var(--iv-ink-3);font-size:12.5px}.iv-board__col--todo{border-top:3px solid var(--iv-absent)}.iv-board__col--in_progress{border-top:3px solid var(--iv-working)}.iv-board__col--blocked{border-top:3px solid var(--iv-late)}.iv-board__col--completed{border-top:3px solid var(--iv-brand)}.iv-board__list{flex-direction:column;gap:8px;display:flex}.iv-board__empty{color:var(--iv-ink-3);margin:0;padding:8px 2px;font-size:12.5px}.iv-taskcard{background:var(--iv-surface);border:1px solid var(--iv-line);border-left:3px solid var(--iv-line-strong);border-radius:var(--iv-r);cursor:pointer;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.iv-taskcard:hover{border-color:var(--iv-line-strong);background:var(--iv-surface-2)}.iv-taskcard h4{margin:0;font-size:14px;font-weight:570;line-height:1.35}.iv-taskcard p{color:var(--iv-ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.iv-taskcard footer{color:var(--iv-ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.iv-taskcard--low{border-left-color:var(--iv-absent)}.iv-taskcard--medium{border-left-color:var(--iv-brand)}.iv-taskcard--high{border-left-color:var(--iv-out)}.iv-taskcard--urgent{border-left-color:var(--iv-danger)}.iv-taskcard.is-overdue{background:var(--iv-danger-soft)}.iv-alertbar{background:var(--iv-late-soft);color:var(--iv-late);border:1px solid color-mix(in srgb, var(--iv-late) 35%, transparent);border-radius:var(--iv-r);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.iv-alertbar .iv-linkbtn{color:inherit}.iv-overlay{z-index:900;font-family:var(--iv-font);background:#0f152273;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.iv-overlay--right{justify-content:flex-end;align-items:stretch;padding:0}.iv-modal{background:var(--iv-surface);color:var(--iv-ink);border-radius:var(--iv-r-lg);flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 24px 60px -20px #00000073}.iv-modal__head,.iv-drawer__head{border-bottom:1px solid var(--iv-line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.iv-modal__head h2,.iv-drawer__head h2{margin:0;font-size:16px;font-weight:620}.iv-modal__body{padding:18px;overflow-y:auto}.iv-modal__foot{border-top:1px solid var(--iv-line);background:var(--iv-surface-2);border-radius:0 0 var(--iv-r-lg) var(--iv-r-lg);justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.iv-confirm__msg{color:var(--iv-ink-2);margin:0;font-size:14px;line-height:1.55}.iv-drawer{background:var(--iv-surface);color:var(--iv-ink);border-left:1px solid var(--iv-line);flex-direction:column;width:min(520px,100%);height:100%;animation:.18s ease-out iv-slide;display:flex}@keyframes iv-slide{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.iv-drawer{animation:none}}.iv-drawer__body{flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.iv-drawer__foot{justify-content:flex-end;display:flex}.iv-taskdetail__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.iv-taskdetail__title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:620;line-height:1.3}.iv-taskdetail__desc{color:var(--iv-ink-2);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.6}.iv-taskdetail__meta{border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.iv-taskdetail__meta dt{color:var(--iv-ink-3);font-size:12px}.iv-taskdetail__meta dd{margin:2px 0 0;font-size:14px}.iv-statuspicker{flex-wrap:wrap;gap:6px;display:flex}.iv-statuspicker__btn{font:inherit;cursor:pointer;border:1px solid var(--iv-line-strong);background:var(--iv-surface);color:var(--iv-ink-2);border-radius:99px;padding:7px 12px;font-size:13px}.iv-statuspicker__btn.is-active{background:var(--iv-brand);border-color:var(--iv-brand);color:#fff;font-weight:550}.iv-taskdetail__ownerbar{gap:8px;display:flex}.iv-thread{flex-direction:column;gap:12px;display:flex}.iv-thread__title{margin:0;font-size:14px;font-weight:620}.iv-thread__empty{color:var(--iv-ink-3);margin:0;font-size:13px}.iv-comment{gap:10px;display:flex}.iv-comment__head{color:var(--iv-ink-3);align-items:baseline;gap:8px;margin:0 0 3px;font-size:12.5px;display:flex}.iv-comment__head strong{color:var(--iv-ink);font-size:13.5px}.iv-comment__body{white-space:pre-wrap;max-width:60ch;margin:0;font-size:14px;line-height:1.55}.iv-composer{align-items:flex-end;gap:8px;display:flex}.iv-composer .iv-input{flex:1}.iv-activity{flex-direction:column;gap:10px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.iv-activity li{gap:10px;display:flex;position:relative}.iv-activity__dot{background:var(--iv-line-strong);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.iv-activity p{color:var(--iv-ink-2);margin:0;font-size:13.5px;line-height:1.5}.iv-activity strong{color:var(--iv-ink);font-weight:570}.iv-activity__time{color:var(--iv-ink-3);font-size:12px;display:block}.iv-people,.iv-minilist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iv-people li{border-bottom:1px solid var(--iv-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.iv-people li:last-child{border-bottom:none}.iv-people__right{align-items:center;gap:10px;display:flex}.iv-people__right em{font-style:normal;font-family:var(--iv-num);color:var(--iv-ink-3);font-size:12.5px}.iv-minilist__row{border:none;border-bottom:1px solid var(--iv-line);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.iv-minilist li:last-child .iv-minilist__row{border-bottom:none}.iv-minilist__row:hover{background:var(--iv-surface-2)}.iv-minilist__row strong{font-size:14px;font-weight:550;display:block}.iv-minilist__row em{color:var(--iv-ink-3);font-size:12px;font-style:normal}.iv-chartwrap{flex-direction:column;gap:8px;display:flex}.iv-chartwrap__cap{color:var(--iv-ink-3);margin:0;font-size:12.5px}.iv-chart{align-items:flex-end;gap:6px;display:flex}.iv-chart__col{flex-direction:column;flex:1;gap:6px;min-width:0;height:100%;display:flex}.iv-chart__track{background:var(--iv-surface-2);border-radius:var(--iv-r-sm);flex:1;align-items:flex-end;display:flex;overflow:hidden}.iv-chart__bar{background:var(--iv-brand);border-radius:var(--iv-r-sm) var(--iv-r-sm) 0 0;width:100%;min-height:3px;transition:height .3s}.iv-chart__bar--working{background:var(--iv-working)}.iv-chart__bar--late{background:var(--iv-late)}.iv-chart__label{color:var(--iv-ink-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.iv-bell{font-family:var(--iv-font);position:relative}.iv-bell__btn{border:1px solid var(--iv-line);border-radius:var(--iv-r);cursor:pointer;color:var(--iv-ink);background:0 0;padding:7px 10px;font-size:15px;position:relative}.iv-bell__count{background:var(--iv-danger);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.iv-bell__panel{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);width:min(340px,90vw);box-shadow:var(--iv-shadow);z-index:800;flex-direction:column;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@media (width<=600px){.iv-bell__panel{z-index:2000;border-radius:16px;width:auto;max-width:none;max-height:calc(100dvh - 96px);position:fixed;top:82px;left:8px;right:8px;overflow:hidden}.iv-bell__panel header{flex:none}.iv-bell__list{-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.iv-notice{overflow-wrap:anywhere;min-width:0}.iv-notice__title,.iv-notice__body{overflow-wrap:anywhere}}.iv-bell__panel header{border-bottom:1px solid var(--iv-line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.iv-bell__panel header h3{margin:0;font-size:14px;font-weight:620}.iv-bell__list{padding:4px;overflow-y:auto}.iv-notice-wrap{border-bottom:1px solid var(--iv-line);align-items:stretch;display:flex;position:relative}.iv-notice-wrap .iv-notice{flex:1;min-width:0;padding-right:42px}.iv-notice{text-align:left;cursor:pointer;border-radius:var(--iv-r);width:100%;font:inherit;color:var(--iv-ink);background:0 0;border:none;flex-direction:column;gap:2px;padding:10px 11px;display:flex}.iv-notice:hover{background:var(--iv-surface-2)}.iv-notice.is-unread{background:var(--iv-brand-soft)}.iv-notice__title{font-size:13.5px;font-weight:550}.iv-notice__body{color:var(--iv-ink-2);font-size:12.5px}.iv-notice__time{color:var(--iv-ink-3);font-size:11.5px}.iv-notice__delete{cursor:pointer;color:var(--iv-ink-3);border-radius:var(--iv-r-sm);z-index:2;background:0 0;border:0;padding:8px;font-size:15px;transition:background .15s,color .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.iv-notice__delete:hover{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-loading{color:var(--iv-ink-2);align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.iv-spinner{border:2px solid var(--iv-line-strong);border-top-color:var(--iv-brand);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite iv-spin;display:inline-block}.iv-spinner--inline{border-top-color:currentColor;width:13px;height:13px}@keyframes iv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.iv-spinner{animation-duration:2s}}.iv-skeleton{flex-direction:column;gap:9px;padding:4px 0;display:flex}.iv-skeleton__row{border-radius:var(--iv-r-sm);background:linear-gradient(90deg, var(--iv-surface-2), var(--iv-line), var(--iv-surface-2));background-size:200% 100%;height:15px;animation:1.3s ease-in-out infinite iv-shimmer}.iv-skeleton__row:nth-child(2n){width:72%}@keyframes iv-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.iv-skeleton__row{animation:none}}.iv-empty{text-align:center;padding:30px 16px}.iv-empty h3{margin:0 0 5px;font-size:15px;font-weight:600}.iv-empty p{color:var(--iv-ink-2);margin:0 0 12px;font-size:13.5px}.iv-error{background:var(--iv-danger-soft);color:var(--iv-danger);border-radius:var(--iv-r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.iv-error p{margin:0}.iv-toasts{z-index:1000;font-family:var(--iv-font);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.iv-toast{background:var(--iv-ink);color:var(--iv-surface);border-radius:var(--iv-r);max-width:92vw;padding:10px 16px;font-size:13.5px;box-shadow:0 10px 30px -12px #00000080}.iv-toast--success{background:var(--iv-working);color:#fff}.iv-toast--error{background:var(--iv-danger);color:#fff}.iv-stattile-btn{all:unset;cursor:pointer;border-radius:var(--iv-r);display:block}.iv-stattile-btn .iv-stat{transition:border-color .14s,background .14s,transform .14s}.iv-stattile-btn:hover .iv-stat{border-color:var(--iv-line-strong);background:var(--iv-surface);transform:translateY(-1px)}.iv-stattile-btn:focus-visible{outline:2px solid var(--iv-brand);outline-offset:2px}.iv-stattile-btn[aria-pressed=true] .iv-stat{background:var(--iv-brand-soft);border-color:var(--iv-brand)}.iv-stattile-btn[aria-pressed=true] .iv-stat__value{color:var(--iv-brand-ink)}@media (prefers-reduced-motion:reduce){.iv-stattile-btn:hover .iv-stat{transform:none}}.iv-flash{border-radius:var(--iv-r);animation:1.2s ease-out iv-flash-ring}@keyframes iv-flash-ring{0%{box-shadow:0 0 0 3px var(--iv-brand)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.iv-flash{animation:none}}.iv-check{color:var(--iv-ink);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;display:flex}.iv-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--iv-brand)}@media (width<=600px){.iv-notice__delete,.iv-notiflist__delete{right:4px}.iv-notiflist__row{padding-right:44px}.iv-notice-wrap .iv-notice{padding-right:38px}}.iv-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.iv-welcome__text{min-width:0}.iv-welcome__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.iv-welcome__sub{color:var(--iv-ink-2);margin:6px 0 0;font-size:15px}.iv-datecard{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);box-shadow:var(--iv-shadow);align-items:center;gap:12px;max-width:100%;padding:12px 18px;display:flex}.iv-datecard__icon{background:var(--iv-badge-blue-bg);width:40px;height:40px;color:var(--iv-badge-blue);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.iv-datecard__day{font-size:14.5px;font-weight:650}.iv-datecard__hint{color:var(--iv-ink-2);font-size:12.5px}.iv-dkpirow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.iv-dkpirow--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1359px){.iv-dkpirow--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.iv-dkpirow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px) and (width>=700px){.iv-dkpirow--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.iv-dkpirow,.iv-dkpirow--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=419px){.iv-dkpirow,.iv-dkpirow--5{grid-template-columns:1fr}}.iv-dkpi{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);min-width:0;box-shadow:var(--iv-shadow);align-items:center;gap:14px;padding:16px 18px;display:flex}.iv-dkpi__icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.iv-dkpi__icon--blue{background:var(--iv-badge-blue-bg);color:var(--iv-badge-blue)}.iv-dkpi__icon--green{background:var(--iv-badge-green-bg);color:var(--iv-badge-green)}.iv-dkpi__icon--cyan{background:var(--iv-badge-cyan-bg);color:var(--iv-badge-cyan)}.iv-dkpi__icon--orange{background:var(--iv-badge-orange-bg);color:var(--iv-badge-orange)}.iv-dkpi__icon--purple{background:var(--iv-badge-purple-bg);color:var(--iv-badge-purple)}.iv-dkpi__icon--red{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-dkpi__body{flex:1;min-width:0}.iv-dkpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:clamp(20px,1.8vw,28px);font-weight:700;line-height:1.1}.iv-dkpi__label{color:var(--iv-ink-2);margin-top:4px;font-size:13px}.iv-dkpi__trend{background:var(--iv-working-soft);color:var(--iv-working);border-radius:99px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.iv-dash{font-family:var(--iv-font);color:var(--iv-ink);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.iv-dash>*{min-width:0}.iv-dash__wide{grid-column:1/-1}@media (width<=1279px){.iv-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.iv-dash{grid-template-columns:minmax(0,1fr)}}.iv-dcard{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-r-lg);box-shadow:var(--iv-shadow);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.iv-dhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.iv-dhead__title{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;margin:0;font-size:16px;font-weight:650;display:flex}.iv-dhead__title svg{color:var(--iv-brand);flex:none}.iv-dhead__link{cursor:pointer;font:inherit;color:var(--iv-brand-ink);background:0 0;border:none;flex:none;padding:0;font-size:13px;font-weight:600}.iv-dhead__link:hover{text-decoration:underline}.iv-dhead__sub{color:var(--iv-ink-2);margin:2px 0 0;font-size:12.5px}.iv-dbtn{width:100%;margin-top:auto;padding:11px 16px}.iv-dtiles{gap:10px;display:grid}.iv-dtiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-dtiles--auto{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.iv-dtile{border-radius:var(--iv-r);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 8px 12px 12px;display:flex}.iv-dtile__icon{flex:none}.iv-dtile__value{color:var(--iv-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.iv-dtile__label{color:var(--iv-ink-2);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:12px;line-height:1.25}.iv-dtile--green{background:var(--iv-working-soft);color:var(--iv-working)}.iv-dtile--amber{background:var(--iv-out-soft);color:var(--iv-out)}.iv-dtile--red{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-dtile--blue{background:var(--iv-badge-blue-bg);color:var(--iv-badge-blue)}.iv-dtile--cyan{background:var(--iv-badge-cyan-bg);color:var(--iv-badge-cyan)}.iv-dtile--grey{background:var(--iv-absent-soft);color:var(--iv-absent)}.iv-dpeople{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iv-dpeople li{border-bottom:1px solid var(--iv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.iv-dpeople li:last-child{border-bottom:none}.iv-dpeople__name{flex:120px;align-items:center;gap:10px;min-width:0;display:flex}.iv-dpeople__name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.iv-dpeople__right{flex:none;align-items:center;gap:10px;display:flex}.iv-dpeople__time{font-style:normal;font-family:var(--iv-num);color:var(--iv-ink-3);text-align:right;white-space:nowrap;min-width:56px;font-size:12px}.iv-dlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iv-dlist li{border-bottom:1px solid var(--iv-line)}.iv-dlist li:last-child{border-bottom:none}.iv-dlist__row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.iv-dlist__row:hover .iv-dlist__main strong{color:var(--iv-brand-ink)}.iv-dlist__row:focus-visible{outline:2px solid var(--iv-brand);outline-offset:2px;border-radius:var(--iv-r-sm)}.iv-dlist__icon{background:var(--iv-absent-soft);width:38px;height:38px;color:var(--iv-absent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.iv-dlist__icon--p-medium{background:var(--iv-brand-soft);color:var(--iv-brand-ink)}.iv-dlist__icon--p-high{background:var(--iv-out-soft);color:var(--iv-out)}.iv-dlist__icon--p-urgent{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-dlist__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.iv-dlist__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.iv-dlist__main em{color:var(--iv-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.iv-dlist__date{white-space:nowrap;background:var(--iv-absent-soft);color:var(--iv-ink-2);border-radius:99px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:650}.iv-dlist__date.is-soon{background:var(--iv-out-soft);color:var(--iv-out)}.iv-dlist__date.is-overdue{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-dfeed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iv-dfeed li{border-bottom:1px solid var(--iv-line);align-items:center;gap:12px;padding:10px 0;display:flex}.iv-dfeed li:last-child{border-bottom:none}.iv-dfeed__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.iv-dfeed__icon--green{background:var(--iv-working-soft);color:var(--iv-working)}.iv-dfeed__icon--amber{background:var(--iv-out-soft);color:var(--iv-out)}.iv-dfeed__icon--blue{background:var(--iv-badge-blue-bg);color:var(--iv-badge-blue)}.iv-dfeed__text{min-width:0;color:var(--iv-ink-2);overflow-wrap:anywhere;flex:1;font-size:14px}.iv-dfeed__text strong{color:var(--iv-ink);font-weight:600}.iv-dfeed__time{color:var(--iv-ink-3);white-space:nowrap;flex:none;font-size:12px}.iv-qagrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.iv-qa{border-radius:var(--iv-r);min-width:0;font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:600;transition:filter .14s,transform .14s;display:flex}.iv-qa svg{flex:none}.iv-qa span{overflow-wrap:normal;min-width:0}.iv-qa:hover{filter:brightness(.97);transform:translateY(-1px)}.iv-qa:focus-visible{outline:2px solid var(--iv-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.iv-qa{transition:none}.iv-qa:hover{transform:none}}.iv-qa--green{background:var(--iv-working-soft);color:var(--iv-brand-ink)}.iv-qa--blue{background:var(--iv-badge-blue-bg);color:var(--iv-badge-blue)}.iv-qa--purple{background:var(--iv-badge-purple-bg);color:var(--iv-badge-purple)}.iv-qa--grey{background:var(--iv-absent-soft);color:var(--iv-ink-2)}.iv-dactions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:2px;display:flex}.iv-dactions .iv-btn{white-space:nowrap;flex:auto}.iv-dcard--warn{border-color:color-mix(in srgb, var(--iv-late) 40%, var(--iv-line))}.iv-dcard .iv-emptystate,.iv-dcard .iv-skeleton{padding:4px 0}.iv-dkpi-btn,.iv-dtile-btn{all:unset;cursor:pointer;border-radius:var(--iv-r-lg);width:100%;min-width:0;transition:transform .14s,box-shadow .14s;display:block}.iv-dtile-btn{border-radius:var(--iv-r)}.iv-dkpi-btn:hover,.iv-dtile-btn:hover{box-shadow:var(--iv-shadow);transform:translateY(-1px)}.iv-dkpi-btn:focus-visible,.iv-dtile-btn:focus-visible{outline:2px solid var(--iv-brand);outline-offset:2px}.iv-dkpi-btn:disabled,.iv-dtile-btn:disabled{cursor:default}.iv-dkpi-btn:disabled:hover,.iv-dtile-btn:disabled:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.iv-dkpi-btn:hover,.iv-dtile-btn:hover{transform:none}}.iv-dpeople li.is-clickable{cursor:pointer;border-radius:var(--iv-r-sm);transition:background .14s}.iv-dpeople li.is-clickable:hover{background:var(--iv-surface-2)}.iv-dpeople li.is-clickable:focus-visible{outline:2px solid var(--iv-brand);outline-offset:-2px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--iv-font,"Inter", system-ui, sans-serif);background:var(--iv-canvas,#f4f6f5);color:var(--iv-ink,#14201b);margin:0}.iv-app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.iv-sidebar{background:var(--iv-side-bg,#0c1512);color:var(--iv-side-ink,#eaf3ee);flex-direction:column;gap:14px;width:260px;height:100vh;padding:18px 14px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.iv-brand-row{background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;margin-bottom:4px;padding:12px 14px;display:flex}.iv-brand-row__logo{object-fit:contain;width:100%;max-width:180px;height:auto;max-height:64px;display:block}.iv-navgroup{flex-direction:column;flex:none;gap:3px;display:flex}.iv-navgroup__label{letter-spacing:.08em;text-transform:uppercase;color:var(--iv-side-ink-2,#8fa89b);padding:6px 10px 4px;font-size:10.5px;font-weight:650}.iv-navitem{color:var(--iv-side-ink-2,#8fa89b);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:520;transition:background .12s,color .12s;display:flex}.iv-navitem:hover{background:var(--iv-side-bg-2,#121e19);color:var(--iv-side-ink,#eaf3ee)}.iv-navitem:focus-visible{outline:2px solid var(--iv-side-active,#16a35e);outline-offset:2px}.iv-navitem.is-active{background:var(--iv-side-active,#16a35e);color:#fff;font-weight:600}.iv-navitem__icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.iv-backdrop{display:none}.iv-main{flex-direction:column;min-width:0;display:flex}.iv-topbar{background:var(--iv-surface,#fff);border-bottom:1px solid var(--iv-line,#e7ebe9);z-index:40;align-items:center;gap:16px;min-height:68px;padding:10px clamp(16px,2.4vw,30px);display:flex;position:sticky;top:0}.iv-topbar__menu{border:1px solid var(--iv-line-strong,#d7dedb);border-radius:var(--iv-r-sm,8px);cursor:pointer;width:38px;height:38px;color:var(--iv-ink,#14201b);background:0 0;flex:none;display:none}.iv-topbar__title{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:18px;font-weight:650}.iv-topbar__search{background:var(--iv-surface-2,#f6f8f7);border:1px solid var(--iv-line,#e7ebe9);min-width:0;max-width:520px;height:42px;color:var(--iv-ink-3,#8b9a92);border-radius:999px;flex:320px;align-items:center;gap:10px;padding:0 16px;display:flex}.iv-topbar__search:focus-within{border-color:var(--iv-brand,#16a35e);background:var(--iv-surface,#fff)}.iv-topbar__search svg{flex:none}.iv-topbar__search input{min-width:0;font:inherit;color:var(--iv-ink,#14201b);background:0 0;border:none;outline:none;flex:1;font-size:14px}.iv-topbar__search input::placeholder{color:var(--iv-ink-3,#8b9a92)}.iv-topbar__spacer{flex:1}.iv-topbar__actions{flex:none;align-items:center;gap:14px;display:flex}.iv-userchip{background:var(--iv-brand-grad,linear-gradient(135deg, #1dbf73, #0f9d5a));color:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:650;display:flex}.iv-content{flex:1;min-width:0;overflow-x:hidden}.iv-profilebtn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;max-width:240px;padding:4px 8px 4px 4px;display:flex}.iv-profilebtn:hover{background:var(--iv-surface-2,#f6f8f7)}.iv-profilebtn:focus-visible{outline:2px solid var(--iv-brand,#16a35e);outline-offset:2px}.iv-profilebtn__text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.iv-profilebtn__text strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:650;overflow:hidden}.iv-profilebtn__text em{color:var(--iv-ink-2,#5a6b63);font-size:12px;font-style:normal}.iv-profilebtn__chev{color:var(--iv-ink-3,#8b9a92);flex:none;display:inline-flex}@media (width<=1100px){.iv-topbar__title{display:none}}@media (width<=880px){.iv-app{grid-template-columns:minmax(0,1fr)}.iv-sidebar{z-index:200;visibility:hidden;height:100%;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.iv-sidebar.is-open{visibility:visible;transition:transform .2s,visibility;transform:none;box-shadow:0 0 40px #00000059}.iv-backdrop{z-index:150;background:#080e0b80;display:block;position:fixed;inset:0}.iv-topbar__menu{justify-content:center;align-items:center;display:inline-flex}}@media (width<=700px){.iv-profilebtn__text,.iv-profilebtn__chev{display:none}.iv-topbar{gap:10px}.iv-topbar__actions{gap:8px}}@media (prefers-reduced-motion:reduce){.iv-sidebar,.iv-sidebar.is-open{transition:none}}.iv-boot{background:var(--iv-canvas,#f4f6f5);min-height:100vh;color:var(--iv-ink,#14201b);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.iv-signin{background:var(--iv-surface,#fff);border:1px solid var(--iv-line,#e7ebe9);border-radius:var(--iv-r-lg,16px);width:min(360px,90vw);box-shadow:var(--iv-shadow,0 8px 24px -14px #14201b2e);text-align:center;flex-direction:column;gap:15px;padding:30px 26px;display:flex}.iv-signin__logo{object-fit:contain;width:100%;max-width:220px;height:auto;margin:0 auto 6px;display:block}.iv-signin h1{margin:0;font-size:20px;font-weight:660}.iv-signin>p{color:var(--iv-ink-2,#5a6b63);margin:-6px 0 4px;font-size:13.5px}.iv-signin label{color:var(--iv-ink-2,#5a6b63);text-align:left;flex-direction:column;gap:6px;font-size:13px;font-weight:560;display:flex}.iv-passwordfield{display:flex;position:relative}.iv-passwordfield .iv-input{flex:1;padding-right:40px}.iv-passwordfield__toggle{cursor:pointer;border-radius:var(--iv-r-sm,8px);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.iv-passwordfield__toggle:hover{background:var(--iv-surface-2,#f6f8f7)}.iv-forgotlink{cursor:pointer;color:var(--iv-brand-ink,#0f7d47);background:0 0;border:none;align-self:flex-end;margin-top:-6px;padding:0;font-size:12.5px;font-weight:560}.iv-forgotlink:hover{text-decoration:underline}.iv-notice-inline{background:var(--iv-working-soft,#e4f6ec);color:var(--iv-working,#0f9d5a);border-radius:var(--iv-r,12px);padding:10px 12px;font-size:13px}.iv-profilemenu{position:relative}.iv-profilemenu__panel{background:var(--iv-surface,#fff);border:1px solid var(--iv-line,#e7ebe9);border-radius:var(--iv-r-lg,16px);width:210px;box-shadow:var(--iv-shadow);z-index:60;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.iv-profilemenu__who{border-bottom:1px solid var(--iv-line,#e7ebe9);flex-direction:column;gap:1px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.iv-profilemenu__who strong{font-size:13.5px}.iv-profilemenu__who span{color:var(--iv-ink-3,#8b9a92);font-size:11.5px}.iv-profilemenu__item{cursor:pointer;text-align:left;font:inherit;border-radius:var(--iv-r-sm,8px);color:var(--iv-ink,#14201b);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.iv-profilemenu__item:hover{background:var(--iv-surface-2,#f6f8f7)}.iv-profilemenu__item--danger{color:var(--iv-danger,#d13b3b)}
