:root{--brand: #4890ba;--navy: #2a304e;--ink: #2a304e;--ink-2: #4a5372;--muted: #78819b;--muted-2: #9aa2b8;--line: #e3e7ef;--line-2: #ccd3e0;--bg: #f4f7fa;--surface: #ffffff;--surface-2: #fafcfd;--blue-900: #184866;--blue-800: #0b4a70;--blue-700: #0b5686;--blue-600: #0f6ba8;--blue-500: #5aa8d2;--blue-200: #b4d6ea;--blue-100: #dcebf5;--blue-50: #eff6fa;--aqua: #6fc0dc;--aqua-50: #e9f6fb;--ok: #0e8f62;--ok-bg: #e3f5ed;--ok-line: #b6e3d0;--warn: #a9700a;--warn-bg: #fdf3df;--warn-line: #f0dcae;--danger: #c8392f;--danger-bg:#fbe9e7;--danger-line:#f2c4bf;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(10,31,51,.06);--shadow: 0 2px 8px rgba(10,31,51,.07), 0 1px 2px rgba(10,31,51,.05);--shadow-lg: 0 12px 32px rgba(10,31,51,.13);--sidebar-w: 244px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em;color:var(--ink)}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}p{margin:0 0 10px}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}.waterline{height:3px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500) 45%,var(--aqua))}.money,.num,td.money,th.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.money{white-space:nowrap}.money--lg{font-size:24px;font-weight:650;letter-spacing:-.02em}.money--xl{font-size:32px;font-weight:700;letter-spacing:-.025em}.money--dim{color:var(--muted);font-weight:500}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:linear-gradient(175deg,#2a304e,#24374f 55%,#1c3f57);color:#cfe0f0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__logo{display:flex;align-items:center;gap:9px}.sidebar__mark{width:27px;height:27px;flex:none;background:transparent;display:grid;place-items:center}.sidebar__mark svg{width:27px;height:27px;display:block}.sidebar__name{font-weight:650;color:#fff;font-size:14.5px;letter-spacing:-.01em}.sidebar__org{font-size:11.5px;color:#7f9cba;margin-top:1px}.sidebar nav{padding:10px 10px 24px;flex:1}.navgroup{margin-top:14px}.navgroup__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#62809f;padding:0 8px 6px;font-weight:600}.navlink{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;margin-bottom:1px;color:#b9cee2;font-size:13.2px;text-decoration:none;line-height:1.35}.navlink:hover{background:#ffffff0f;color:#fff;text-decoration:none}.navlink.is-active{background:#5aa8d238;color:#fff;font-weight:550;box-shadow:inset 2px 0 0 var(--aqua)}.navlink__ico{width:15px;text-align:center;flex:none;opacity:.8;font-size:13px}.navlink__badge{margin-left:auto;background:var(--blue-500);color:#fff;font-size:10.5px;font-weight:650;padding:1px 6px;border-radius:20px}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px;height:56px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.crumbs{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center}.crumbs a{color:var(--muted)}.crumbs span.sep{color:var(--line-2)}.topbar__spacer{flex:1}.topbar__user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.avatar{width:28px;height:28px;border-radius:50%;flex:none;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;font-size:11.5px;font-weight:650}.content{padding:22px 24px 56px;max-width:1280px;width:100%}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head__text{min-width:0}.page-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.page-head__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.card__head h2{font-size:14.5px}.card__head .spacer{flex:1}.card__body{padding:16px}.card__foot{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;align-items:center;gap:10px}.card--flush .card__body{padding:0}.grid{display:grid;gap:14px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow-sm)}.stat__label{font-size:11.5px;color:var(--muted);font-weight:550;text-transform:uppercase;letter-spacing:.05em}.stat__value{font-size:22px;font-weight:680;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.stat__meta{font-size:12px;color:var(--muted);margin-top:3px}.stat--accent{background:linear-gradient(160deg,var(--blue-50),#fff 65%);border-color:var(--blue-200)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.2px}.tbl th{text-align:left;font-weight:600;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--blue-50)}.tbl .right,th.right{text-align:right}.tbl .strong{font-weight:600}.tbl__sub{display:block;font-size:12px;color:var(--muted);margin-top:1px}.tbl tfoot td{padding:11px 14px;border-top:2px solid var(--line-2);font-weight:650;background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:600;line-height:1.6;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge--ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.badge--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.badge--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.badge--info{color:var(--blue-700);background:var(--blue-50);border-color:var(--blue-200)}.badge--muted{color:var(--muted);background:#f0f3f7;border-color:var(--line-2)}.badge--plain:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:13.2px;font-weight:550;cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--surface-2);border-color:var(--muted-2);text-decoration:none}.btn:active{box-shadow:none}.btn--primary{background:var(--blue-600);border-color:var(--blue-700);color:#fff;box-shadow:0 1px 2px #0b62ce59}.btn--primary:hover{background:var(--blue-700);border-color:var(--blue-800)}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn--ghost:hover{background:#edf1f6;border-color:transparent}.btn--danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.btn--lg{padding:12px 20px;font-size:15px;border-radius:10px}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.5;pointer-events:none}.field{margin-bottom:14px}.label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:var(--ink-2)}.hint{font-size:12px;color:var(--muted);margin-top:5px}.input,.select,textarea.input{width:100%;padding:8px 11px;font:inherit;font-size:13.5px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.input--money{text-align:right;font-variant-numeric:tabular-nums}.input--sm{padding:5px 8px;font-size:13px}select.select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7c91' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px}.radios{display:grid;gap:8px}.radiocard{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:#fff;cursor:pointer;box-shadow:var(--shadow-sm)}.radiocard:hover{border-color:var(--blue-200);background:var(--blue-50)}.radiocard input{margin:2px 0 0;accent-color:var(--blue-600);flex:none}.radiocard.is-on{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 0 0 3px var(--blue-100)}.radiocard__t{font-weight:600;font-size:13.2px}.radiocard__d{font-size:12.2px;color:var(--muted);margin-top:2px;line-height:1.45}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:9px 13px;font-size:13.2px;font-weight:550;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}.tab:hover{color:var(--ink);text-decoration:none}.tab.is-active{color:var(--blue-700);border-bottom-color:var(--blue-600)}.note{display:flex;gap:10px;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5;border:1px solid var(--line-2);background:var(--surface-2)}.note__ico{flex:none;font-size:14px;line-height:1.35}.note--info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-800)}.note--ok{background:var(--ok-bg);border-color:var(--ok-line);color:#085c40}.note--warn{background:var(--warn-bg);border-color:var(--warn-line);color:#7a5207}.note--danger{background:var(--danger-bg);border-color:var(--danger-line);color:#8e2820}.note strong{font-weight:650}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty__ico{font-size:26px;opacity:.45;margin-bottom:8px}.protobar{background:#12293f;color:#a9c4dd;font-size:12px;padding:6px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.protobar a{color:#9ecbf5}.protobar__tag{background:var(--aqua);color:#06303a;font-weight:700;font-size:10px;padding:1px 7px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:12.2px}.mono{font-family:var(--mono);font-size:12.5px}.row{display:flex;align-items:center;gap:10px}.row--wrap{flex-wrap:wrap}.right{text-align:right}.spacer{flex:1}.mt-0{margin-top:0}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mt-4{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:13.2px}.dl dt{color:var(--muted)}.dl dd{margin:0;text-align:right;font-weight:550}.phone-stage{min-height:100vh;background:#e8eef6;display:flex;flex-direction:column;align-items:center;padding:26px 16px 48px;gap:14px}.phone{width:390px;max-width:100%;background:var(--surface);border-radius:30px;box-shadow:var(--shadow-lg),0 0 0 9px #252b45;overflow:hidden;display:flex;flex-direction:column;min-height:780px;position:relative}.phone__notch{height:26px;background:#252b45;display:flex;align-items:center;justify-content:center}.phone__notch:after{content:"";width:96px;height:6px;border-radius:20px;background:#4a5372}.phone__body{flex:1;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column}@media(max-width:480px){.phone-stage{padding:0;background:var(--bg)}.phone{width:100%;border-radius:0;box-shadow:none;min-height:100vh}.phone__notch{display:none}}.mhead{background:linear-gradient(165deg,#2a304e,#1e4c6d 70%,#1a5b83);color:#fff;padding:18px 18px 20px}.mhead__top{display:flex;align-items:center;gap:9px;margin-bottom:14px}.mhead__name{font-weight:650;font-size:14.5px}.mhead__sub{font-size:11.5px;color:#8fb3d4}.mhead h1{color:#fff;font-size:20px}.mhead p{color:#b3cde5;font-size:13px;margin:4px 0 0}.msec{padding:16px 16px 0}.msec:last-of-type{padding-bottom:20px}.msec__title{font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow-sm);margin-bottom:11px}.mcard--hero{background:linear-gradient(165deg,#fff,var(--blue-50));border-color:var(--blue-200)}.mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.mrow:last-child{border-bottom:0}.mrow__l{color:var(--muted)}.mrow__r{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:11.2px;font-weight:550;color:var(--ink-2);text-align:center;line-height:1.25;text-decoration:none}.quick a:hover{border-color:var(--blue-200);background:var(--blue-50);text-decoration:none}.quick__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700);font-size:16px}.quick a.is-urgent .quick__ico{background:var(--danger-bg);color:var(--danger)}.bottomnav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:6px 4px 8px}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:550;color:var(--muted);padding:4px 2px;text-decoration:none}.bottomnav a .ico{font-size:17px;line-height:1}.bottomnav a.is-active{color:var(--blue-600)}.bottomnav a:hover{text-decoration:none;color:var(--blue-600)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tmonth{border:1px solid var(--line);border-radius:11px;padding:9px 8px;background:var(--surface);text-align:center;box-shadow:var(--shadow-sm)}.tmonth__m{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tmonth__who{font-size:12.5px;font-weight:650;margin:4px 0 2px}.tmonth__amt{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tmonth__st{margin-top:6px;font-size:15px;line-height:1}.tmonth--paid{background:var(--ok-bg);border-color:var(--ok-line)}.tmonth--pending{background:var(--warn-bg);border-color:var(--warn-line)}.tmonth--future{background:var(--surface-2);color:var(--muted)}.tmonth--future .tmonth__who{color:var(--ink-2);font-weight:600}.tmonth--me{box-shadow:0 0 0 2px var(--blue-500)}.nfc{flex:1;display:flex;flex-direction:column;background:linear-gradient(170deg,#2a304e,#1e4c6d 55%,#1a5b83);color:#fff;padding:34px 22px 26px;text-align:center}.nfc__mark{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;filter:drop-shadow(0 6px 22px rgba(72,144,186,.5))}.nfc__mark svg{width:56px;height:56px}.nfc__brand{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8fb3d4;font-weight:600}.nfc__unit{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:6px;color:#fff}.nfc__where{font-size:13.5px;color:#a8c6e2;margin-top:4px}.nfc__facts{margin:24px 0 0;padding:14px 16px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);text-align:left}.nfc__facts .mrow{border-bottom-color:#ffffff1a;font-size:13px}.nfc__facts .mrow__l{color:#8fb3d4}.nfc__facts .mrow__r{color:#fff}.nfc__actions{display:grid;gap:10px;margin-top:26px}.btn--nfc{padding:17px 20px;font-size:16px;font-weight:650;border-radius:14px;background:#fff;color:var(--blue-800);border:0;box-shadow:0 6px 20px #00000038}.btn--nfc:hover{background:#f2f7fd}.btn--nfc-2{padding:15px 20px;font-size:14.5px;font-weight:600;border-radius:14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:none}.btn--nfc-2:hover{background:#ffffff2b}.nfc__foot{margin:auto 0 0;padding-top:24px;font-size:11.5px;color:#7f9cba;line-height:1.5}.launch{max-width:940px;margin:0 auto;padding:40px 20px 60px}.launch__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px}.launch__card{display:block;padding:15px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.launch__card:hover{border-color:var(--blue-200);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.launch__card h3{font-size:13.8px}.launch__card p{font-size:12.3px;color:var(--muted);margin:4px 0 0;line-height:1.45}.launch__tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-bottom:7px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}.launch__tag--risk{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.launch__tag--m{background:var(--aqua-50);color:#0d6a7d;border-color:#b7e4ee}@media(max-width:1000px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3,.grid--sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.grid--2{grid-template-columns:minmax(0,1fr)}}.modal-backdrop{position:fixed;inset:0;background:#101b2c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:50;animation:fade-in .12s ease-out}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modal-in .14s ease-out}.modal .card__body{overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.btn--sm{padding:4px 9px;font-size:12.2px;border-radius:7px}.btn:focus-visible,.navlink:focus-visible,.tab:focus-visible,a:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:6px}.toasts{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:60;max-width:min(380px,calc(100vw - 36px))}.toast{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:11px 14px;font-size:13.2px;display:flex;gap:10px;align-items:flex-start;animation:toast-in .16s ease-out}.toast--ok{border-left-color:var(--ok)}.toast--danger{border-left-color:var(--danger)}.toast--info{border-left-color:var(--blue-600)}.toast__close{margin-left:auto;color:var(--muted-2);cursor:pointer;background:none;border:0}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.skeleton{background:linear-gradient(90deg,var(--line) 25%,#eef2f7 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px;height:12px}@keyframes shimmer{to{background-position:-200% 0}}.is-busy{opacity:.55;pointer-events:none}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(165deg,#eef4f9,#dce9f2 60%,#cfe0ee)}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.auth-card__head{padding:26px 26px 18px;text-align:center}.auth-card__body{padding:0 26px 26px}.auth-card__mark{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;background:var(--brand);display:grid;place-items:center}.auth-card__mark svg{width:30px;height:30px}.mobile-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;max-width:560px;margin:0 auto;box-shadow:0 0 0 1px var(--line)}.mobile-shell__body{flex:1;padding-bottom:8px}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-w),84vw);height:100dvh;transform:translate(-100%);transition:transform .18s ease-out;z-index:40;overflow-y:auto;overscroll-behavior:contain}.sidebar.is-open{transform:none}.sidebar nav{display:block}.sidebar-scrim{position:fixed;inset:0;background:#101b2c73;z-index:35}.content{padding:16px 14px 48px}.grid--2,.grid--3,.grid--4,.grid--sidebar{grid-template-columns:1fr}.navlink{padding:11px 12px}.page-head__actions{width:100%}}@media(min-width:901px){.sidebar-toggle,.sidebar-scrim{display:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.brandmark{display:flex;align-items:center;gap:10px}.brandmark__logo{height:30px;width:auto;display:block;flex:none}.brandmark__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8fb3d4;font-weight:600;line-height:1;padding-left:2px}.sidebar .brandmark__logo{filter:brightness(0) invert(1)}.auth-card__logo{height:46px;width:auto;margin:0 auto 14px;display:block}.illustration{display:block;margin:0 auto 14px;max-width:220px;width:100%;opacity:.9}@media print{.sidebar,.topbar,.page-head__actions,.btn{display:none!important}.app{grid-template-columns:1fr}.card{box-shadow:none;border-color:#ccc;break-inside:avoid}}.matrix__cell{width:100%;min-width:34px;height:30px;border-radius:6px;border:1px solid;font:inherit;font-size:13px;font-weight:650;cursor:pointer;display:grid;place-items:center;transition:transform .08s ease-out}.matrix__cell:hover{transform:scale(1.08)}.matrix__cell:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.matrix__cell--legend{width:20px;min-width:20px;height:20px;font-size:11px;cursor:default}.matrix__cell--legend:hover{transform:none}.tbl.matrix td{padding:4px}.tbl.matrix th{white-space:nowrap}.matrix-mobile{display:none}@media(max-width:900px){.matrix-desktop{display:none}.matrix-mobile{display:block}}@media(prefers-reduced-motion:reduce){.matrix__cell:hover{transform:none}}
