:root{--bg:#f6f7fb;--card:#ffffff;--text:#0f172a;--muted:rgba(15,23,42,.62);--border:rgba(15,23,42,.10);--primary:#2563eb;--primarySoft:rgba(37,99,235,.12);--shadow:0 14px 34px rgba(2,6,23,.08);--shadowSoft:0 10px 24px rgba(2,6,23,.06);--r12:12px;--r14:14px;--r18:18px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.header{position:sticky;top:0;z-index:30;background:rgba(246,247,251,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}.header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,rgba(37,99,235,.95),rgba(37,99,235,.2))}.headerRow{padding:12px 16px;display:flex;align-items:center;gap:12px}.brandName{font-weight:900;font-size:15px;letter-spacing:.01em}.brandSub{font-size:12px;opacity:.72;margin-top:2px}.companyCenter{text-align:center;color:var(--primary);font-weight:900;line-height:1.25;letter-spacing:.02em}.companyCenter .line0{font-size:13px}.companyCenter .line1,.companyCenter .line2,.companyCenter .line3{font-size:12px;font-weight:700;color:rgba(37,99,235,.92)}.headerRight{margin-left:auto;display:flex;align-items:center;gap:10px}.pill{font-size:12px;padding:7px 12px;border-radius:999px;background:var(--primarySoft);border:1px solid rgba(37,99,235,.22);color:rgba(37,99,235,.95);font-weight:800}.logoutLinkTop{text-decoration:none;font-size:12px;padding:9px 12px;border-radius:var(--r14);background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 18px rgba(2,6,23,.05)}.logoutLinkTop:hover{background:#fff}.topnavMain{padding:10px 16px 6px;display:flex;gap:10px;overflow-x:auto;border-top:1px solid rgba(15,23,42,.05)}.groupTab{border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:900;font-size:13px;white-space:nowrap;box-shadow:0 8px 18px rgba(2,6,23,.05)}.groupTab:hover{background:#fff;transform:translateY(-1px)}.groupTabActive{background:var(--primarySoft);border-color:rgba(37,99,235,.28);box-shadow:0 14px 26px rgba(37,99,235,.12);color:rgba(15,23,42,.95)}.topnavSub{padding:0 16px 12px;display:flex;gap:10px;overflow-x:auto}.subLink{text-decoration:none;padding:10px 12px;border-radius:var(--r14);background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06);white-space:nowrap;font-size:13px;font-weight:800;color:rgba(15,23,42,.82)}.subLink:hover{background:rgba(15,23,42,.06)}.subLinkActive{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.22);color:rgba(37,99,235,.95)}.card,.content{padding:16px}.card{background:var(--card);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:var(--shadow);min-height:calc(100vh - 16px - 96px)}.iconBtn{border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);border-radius:var(--r14);padding:10px 12px;cursor:pointer;box-shadow:0 10px 22px rgba(2,6,23,.06)}.iconBtn:hover{background:#fff;transform:translateY(-1px)}.burger{display:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media (max-width:980px){.burger{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border-radius:14px;font-size:26px;line-height:1;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1)}.burger:active{transform:scale(.96)}.mobileClose{width:44px;height:44px;padding:0;display:inline-grid;place-items:center;font-size:20px}.topnavMain,.topnavSub{display:none}}.calculatorRoot .cellTitleBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(79,140,255,.14);border:1px solid rgba(79,140,255,.26);color:#0b3aa6;font-weight:900;font-size:12px;letter-spacing:.02em}.calculatorRoot .cellHint{font-size:11px;opacity:.65;margin-left:8px;white-space:nowrap}.calculatorRoot .cellDirty input,.calculatorRoot .cellDirty select,.calculatorRoot .cellDirty textarea{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)!important;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.calculatorRoot .cellDirty input:focus,.calculatorRoot .cellDirty select:focus,.calculatorRoot .cellDirty textarea:focus{box-shadow:0 0 0 4px rgba(34,197,94,.16)}html{-webkit-text-size-adjust:100%}.content{max-width:1280px;margin:0 auto}.companyCenter{max-width:720px}.companyCenter>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.brandSub,.companyCenter,.logoutLinkTop,.pill{display:none}.headerRow{padding:10px 12px}.headerRight{gap:8px}}.backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:40}.mobileNav{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:rgba(15,23,42,.96);color:#fff;z-index:41;box-shadow:0 24px 60px rgba(2,6,23,.55);display:flex;flex-direction:column}.mobileNavHead{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.mobileNavBody{padding:12px 14px;overflow:auto}.mobileGroup{margin-bottom:14px}.mobileGroupTitle{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:10px 0 8px}.mobileGroupItems{display:grid;gap:8px}.mobileLink{display:block;text-decoration:none;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:800}.mobileLink:hover{background:rgba(255,255,255,.12)}.mobileLinkActive{background:rgba(37,99,235,.25);border-color:rgba(37,99,235,.35)}.mobileNavFoot{margin-top:auto;padding:12px 14px;border-top:1px solid rgba(255,255,255,.12)}.mobileLogout{display:block;text-decoration:none;text-align:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:900}.ui-container{width:100%;max-width:1280px;margin:0 auto}.ui-stack{display:grid;gap:12px}.ui-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-rowNowrap{flex-wrap:nowrap}.ui-spacer{flex:1}.ui-h1{font-size:20px}.ui-h1,.ui-h2{margin:0;font-weight:950;letter-spacing:.01em}.ui-h2{font-size:16px}.ui-muted{color:var(--muted)}.ui-mono{font-variant-numeric:tabular-nums}.ui-card{background:var(--card);border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:var(--shadowSoft)}.ui-cardPad{padding:14px}.ui-cardHeader{padding:14px;border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-cardTitle{font-weight:950}.ui-toolbar{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:860px){.ui-toolbar{grid-template-columns:1fr auto;align-items:end}}.ui-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:center}.ui-tableWrap{border:1px solid rgba(15,23,42,.1);border-radius:16px;overflow:auto;background:#fff}.ui-table{width:100%;border-collapse:collapse;min-width:980px}.ui-th{padding:10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.72;text-align:left;border-bottom:1px solid rgba(15,23,42,.1);background:rgba(15,23,42,.03)}.ui-td{padding:10px;font-size:13px;vertical-align:top;border-top:1px solid rgba(15,23,42,.08)}.ui-input{width:100%;height:40px;padding:9px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.96);color:rgba(15,23,42,.92);outline:none;box-shadow:0 10px 18px rgba(2,6,23,.04)}.ui-input::placeholder{color:rgba(15,23,42,.45)}.ui-input:focus{border-color:rgba(37,99,235,.4);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.ui-input:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid transparent;padding:10px 12px;font-weight:900;font-size:13px;text-decoration:none;cursor:pointer;user-select:none;transition:transform .06s ease,filter .15s ease,background .15s ease;white-space:nowrap}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ui-btnDefault{background:var(--primary);color:#fff;box-shadow:0 12px 22px rgba(37,99,235,.18)}.ui-btnDefault:hover{filter:brightness(1.02)}.ui-btnOutline{background:rgba(255,255,255,.92);color:rgba(15,23,42,.92);border-color:rgba(15,23,42,.12);box-shadow:0 10px 18px rgba(2,6,23,.05)}.ui-btnOutline:hover{background:#fff}.ui-btnSecondary{background:rgba(15,23,42,.06);color:rgba(15,23,42,.9);border-color:rgba(15,23,42,.12);box-shadow:none}.ui-btnSecondary:hover{background:rgba(15,23,42,.08)}.ui-btnDanger{background:rgba(239,68,68,.94);color:#fff;border-color:rgba(239,68,68,.4);box-shadow:0 12px 22px rgba(239,68,68,.16)}.ui-btnDanger:hover{filter:brightness(1.02)}.ui-btnGhost{background:transparent;color:rgba(15,23,42,.86);border-color:transparent;box-shadow:none}.ui-btnGhost:hover{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.1)}.ui-btn-sm{height:34px;padding:7px 10px;font-size:12px;border-radius:10px}.ui-btn-md{height:40px}.ui-btn-lg{height:46px;padding:12px 16px;font-size:14px;border-radius:14px}.ui-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:rgba(15,23,42,.06);color:rgba(15,23,42,.88);font-size:12px;font-weight:950;letter-spacing:.2px;white-space:nowrap}.ui-badge-info{border-color:rgba(37,99,235,.25);background:rgba(37,99,235,.1);color:rgba(30,64,175,.95)}.ui-badge-success{border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.1);color:rgba(21,128,61,.95)}.ui-badge-warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.12);color:rgba(146,64,14,.95)}.ui-badge-danger{border-color:rgba(185,28,28,.25);background:rgba(185,28,28,.08);color:rgba(185,28,28,.95)}.ui-badge-indigo{border-color:rgba(79,70,229,.26);background:rgba(79,70,229,.1);color:rgba(55,48,163,.95)}.ui-sep{height:1px;background:rgba(15,23,42,.08)}.ui-help{font-size:12px;color:var(--muted);line-height:1.25}@media (max-width:720px){.ui-table{min-width:860px}}.ui-btnSuccess{background:rgba(22,163,74,.94);color:#fff;border-color:rgba(22,163,74,.4);box-shadow:0 12px 22px rgba(22,163,74,.16)}.ui-btnSuccess:hover{filter:brightness(1.02)}.ui-btnWarning{background:rgba(245,158,11,.92);color:rgba(15,23,42,.92);border-color:rgba(245,158,11,.4);box-shadow:0 12px 22px rgba(245,158,11,.14)}.ui-btnWarning:hover{filter:brightness(1.02)}