.nd{display:flex;height:100vh;min-width:1180px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.nd *,.nd *:before,.nd *:after{box-sizing:border-box}.nd [hidden]{display:none!important}.nd a{color:var(--ink);text-decoration:none}.nd a:hover{color:var(--accent-ink)}.nd ::-webkit-scrollbar{width:10px;height:10px}.nd ::-webkit-scrollbar-thumb{background:var(--handle);border-radius:5px;border:3px solid var(--bg)}.nd ::-webkit-scrollbar-track{background:transparent}.nd .t-display{font-size:76px;font-weight:300;letter-spacing:-.04em;line-height:.86;font-variant-numeric:tabular-nums}.nd .t-num-xl{font-size:44px;font-weight:300;letter-spacing:-.035em;line-height:.88;font-variant-numeric:tabular-nums}.nd .t-num-l{font-size:38px;font-weight:300;letter-spacing:-.03em;line-height:.9;font-variant-numeric:tabular-nums}.nd .t-num-m{font-size:24px;font-weight:300;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.nd .t-num-s{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.nd .t-h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.nd .t-h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.nd .t-h3{font-size:14px;font-weight:600;letter-spacing:-.01em}.nd .t-body{font-size:13px;font-weight:400}.nd .t-body-s{font-size:12.5px;font-weight:400}.nd .t-caption{font-size:11.5px;font-weight:400}.nd .t-mono-label{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nd .t-mono{font:400 12px var(--font-mono);font-variant-numeric:tabular-nums}.nd .t-mono-500{font:500 12.5px var(--font-mono);font-variant-numeric:tabular-nums}.nd .muted{color:var(--text-3)}.nd .muted-2{color:var(--text-2)}.nd .pos{color:var(--success)}.nd .neg{color:var(--danger)}.nd .num{font-variant-numeric:tabular-nums}.nd .ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd .menu-slot{position:relative;flex:none;width:236px;transition:width var(--dur-base) var(--ease-inout)}.nd .menu-slot[data-pinned=false]{width:66px}.nd .menu{position:absolute;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line);overflow:hidden;z-index:30;transition:width var(--dur-base) var(--ease-inout),box-shadow var(--dur-base) ease}.nd .menu[data-open=false]{width:66px}.nd .menu[data-floating=true][data-open=true]{box-shadow:var(--shadow-menu)}.nd .menu__brand{display:flex;align-items:center;gap:12px;padding:2px 6px 14px}.nd .menu__mark{flex:none;width:26px;height:26px;border-radius:8px;background:var(--ink);display:flex;align-items:center;justify-content:center}.nd .menu__mark i{width:10px;height:10px;border-radius:3px;background:var(--accent);display:block}[data-theme=dark] .nd .menu__mark{background:var(--accent)}[data-theme=dark] .nd .menu__mark i{background:#0e0e0e}.nd .menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:500 13px/1.2 var(--font-ui);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nd .menu__item:hover{background:var(--surface-3);color:var(--ink)}.nd .menu__item[aria-current=page]{background:var(--surface-2);color:var(--ink)}.nd .menu__icon{flex:none;width:26px;display:flex;justify-content:center;position:relative}.nd .menu__icon svg{opacity:.6}.nd .menu__item[aria-current=page] .menu__icon svg{opacity:1}.nd .menu__label{flex:1}.nd .menu[data-open=false] .menu__label,.nd .menu[data-open=false] .menu__badge,.nd .menu[data-open=false] .menu__bell,.nd .menu[data-open=false] .menu__user-text{display:none}.nd .menu[data-open=false] .menu__item{justify-content:center}.nd .menu__badge{flex:none;padding:4px 6px;border-radius:6px;background:var(--danger-dot);color:#fff;font:500 10px/1 var(--font-mono)}.nd .menu__dot{position:absolute;top:-3px;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--danger-dot);border:1.5px solid var(--surface);display:none}.nd .menu[data-open=false] .menu__dot{display:block}.nd .menu__bell{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--danger-dot)}.nd .menu__bell svg{animation:nd-bell 2.6s var(--ease-standard) infinite;transform-origin:50% 2px}.nd .menu__bell-count{font:600 10px/1 var(--font-mono)}@keyframes nd-bell{0%,88%,to{transform:rotate(0)}91%{transform:rotate(11deg)}94%{transform:rotate(-9deg)}97%{transform:rotate(5deg)}}.nd .menu__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;scrollbar-width:none}.nd .menu__nav::-webkit-scrollbar{width:0;height:0}.nd .menu__group{display:flex;flex-direction:column}.nd .menu__sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 20px;margin-left:13px;border-left:1px solid var(--line);animation:nd-fadeIn var(--dur-fast) ease both}.nd .menu[data-open=false] .menu__sub{display:none}.nd .menu__subitem{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:500 12.5px var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nd .menu__subitem:hover{background:var(--surface-3);color:var(--ink)}.nd .menu__subitem[aria-current=page]{color:var(--ink);font-weight:600}.nd .menu__sub-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--text-4)}.nd .menu__subitem[aria-current=page] .menu__sub-dot{background:var(--accent)}.nd .menu__spacer{flex:1}.nd .menu__user{display:flex;align-items:center;gap:12px;padding:10px 6px 2px;margin-top:6px;border-top:1px solid var(--line)}.nd .avatar{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font:600 10.5px var(--font-ui)}.nd .avatar--lg{width:46px;height:46px;font-size:15px}.nd .avatar--square{border-radius:13px;background:var(--surface-2);color:var(--ink);font-family:var(--font-mono)}.nd .main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0}.nd .topbar{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding:11px 24px;margin:0;border-bottom:1px solid var(--line)}.nd .topbar__title{display:flex;align-items:baseline;gap:12px}.nd .spacer{flex:1}.nd .contentrow{flex:1;display:flex;min-height:0}.nd .workarea{flex:1;min-width:0;overflow:auto;scrollbar-gutter:stable;padding:12px 24px 28px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-content:start;grid-auto-rows:8px;grid-auto-flow:row dense;align-items:start}.nd .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-md);padding:10px 15px;background:var(--surface);color:var(--ink);font:600 12.5px var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-instant) ease}.nd .btn:active{transform:translateY(1px)}.nd .btn:hover{opacity:1}.nd .btn--primary{background:var(--invert);color:var(--on-invert)}.nd .btn--primary:hover{filter:brightness(1.1)}.nd .btn--accent{background:var(--accent);color:var(--on-accent)}.nd .btn--accent:hover{background:var(--accent-hover)}.nd .btn--ghost{background:var(--surface);border:1px solid var(--line-strong)}.nd .btn--ghost:hover{background:var(--surface-3)}.nd .btn--quiet{background:transparent;color:var(--text-2)}.nd .btn--quiet:hover{color:var(--ink)}.nd .btn:disabled{background:var(--bar);color:var(--text-4);cursor:default;opacity:1}.nd .btn--lg{padding:13px 18px;font-size:13px;border-radius:var(--r-lg)}.nd .btn--block{width:100%}.nd .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-4);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.nd .icon-btn:hover{background:var(--surface-2);border-color:var(--line-head);color:var(--ink)}.nd .icon-btn--lg{width:44px;height:44px;border-radius:13px;border:0;background:var(--surface)}.nd .icon-btn--plain{width:32px;height:32px;border:0;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink)}.nd .icon-btn--accent{border:0;background:var(--accent);color:var(--on-accent)}.nd .icon-btn--accent:hover{background:var(--accent-hover);color:var(--on-accent)}.nd .segments{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md)}.nd .segments--flush{background:var(--surface-2);border:0}.nd .segments__item{border:0;border-radius:var(--r-sm);padding:7px 12px;background:transparent;color:var(--text-2);font:500 12px var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-inout),color var(--dur-fast) ease}.nd .segments__item[aria-selected=true]{background:var(--invert);color:var(--on-invert);font-weight:600}.nd .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:500 12.5px var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.nd .chip:hover{border-color:var(--line-head)}.nd .chip[aria-pressed=true]{background:var(--invert);color:var(--on-invert);border-color:transparent}.nd .chip__count{font:500 10px var(--font-mono);opacity:.55}.nd .chip--accent{background:var(--accent);color:var(--on-accent);border-color:transparent;font-family:var(--font-mono)}.nd .status{display:inline-block;padding:4px 9px;border-radius:var(--r-xs);font:600 11px var(--font-ui);white-space:nowrap}.nd .status--ok{background:var(--success-bg);color:var(--success)}.nd .status--warn{background:var(--warn-bg);color:var(--warn)}.nd .status--risk{background:var(--danger-bg);color:var(--danger)}.nd .status--idle{background:var(--surface-2);color:var(--text-2)}.nd .dot{flex:none;width:7px;height:7px;border-radius:50%}.nd .dot--crit{background:var(--danger-dot)}.nd .dot--warn{background:var(--warn-dot)}.nd .dot--ok{background:var(--accent)}.nd .dot--off{background:var(--swatch-mute)}.nd .search{display:flex;align-items:center;gap:8px;padding:8px 12px;width:280px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-3);font-size:12.5px}.nd .search__hint{margin-left:auto;font:400 10px var(--font-mono);color:var(--text-4)}.nd .field{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:0;margin:0;border:0;background:none;border-radius:0}.nd .field:focus-within{box-shadow:none}.nd .field__label{font-size:11.5px;color:var(--text-3)}.nd .field__input,.nd .field textarea{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-4);color:var(--ink);font:400 13px/1.45 var(--font-ui);outline:none;transition:border-color var(--dur-fast) ease}.nd .field__input:focus,.nd .field textarea:focus{border-color:var(--ink)}.nd .field__input--amount{font:400 24px var(--font-mono);padding:14px;font-variant-numeric:tabular-nums}.nd .field--error .field__input{border-color:var(--danger)}.nd .field__error{font-size:11.5px;color:var(--danger)}.nd .checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-head);background:transparent;cursor:pointer;padding:0;transition:background-color var(--dur-instant) ease,border-color var(--dur-instant) ease}.nd .checkbox[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.nd .widget{position:relative;background:var(--surface);border-radius:var(--r-2xl);padding:18px 20px;animation:nd-fadeUp var(--dur-slow) var(--ease-standard) both;display:flex;flex-direction:column;min-height:0}.nd .widget>.table-card,.nd .widget>.board__grid{flex:1 1 auto;min-height:0}.nd .widget--dark{background:var(--dossier);color:var(--on-dossier)}[data-theme=dark] .nd .widget--dark{background:#0b0c0a;box-shadow:inset 0 0 0 1px #d8f24b47}.nd .widget--bare{background:transparent;padding:0}.nd .widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nd .kpi{display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;border-radius:var(--r-lg)}.nd .kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.nd .kpi__value{display:flex;align-items:flex-end;gap:8px}.nd .kpi__unit{font-size:12px;color:var(--text-3);padding-bottom:4px}.nd .spark{display:flex;align-items:flex-end;gap:3px;height:26px}.nd .spark>i{flex:1;border-radius:2px;background:var(--bar);display:block;transform-origin:bottom}.nd .spark>i.is-peak{background:var(--accent)}.nd .kpi__demo{margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text-3);font:600 8.5px/1.4 var(--font-mono);letter-spacing:.05em;vertical-align:middle}.nd .kpi__demo-note{margin-top:-6px;font-size:10px;letter-spacing:.02em}.nd .chart{display:flex;align-items:flex-end;gap:2px;height:150px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.nd .chart>i{flex:1;border-radius:3px 3px 0 0;background:var(--bar);display:block;transform-origin:bottom;animation:nd-growY .32s var(--ease-standard) both}.nd .chart>i.is-peak{background:var(--accent)}.nd .chart>i.is-forecast{background:var(--bar-dim)}.nd .chart__axis{display:flex;gap:2px;padding-top:9px;font:400 10px var(--font-mono);color:var(--text-3)}.nd .chart__axis>span{flex:1;text-align:center;white-space:nowrap;overflow:hidden}.nd .chart-metrics .segments__item{padding:6px 9px;display:inline-flex;align-items:center}.nd .chart-metrics .segments__item svg{display:block;opacity:.8}.nd .chart-metrics .segments__item[aria-selected=true] svg{opacity:1}.nd .feed__item{display:flex;gap:11px;align-items:flex-start;padding:11px 10px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) ease}.nd .widget--dark .feed__item:hover{background:#ffffff0f}.nd .feed__item:hover{background:var(--surface-4)}.nd .feed__title{font-size:13px;font-weight:500;line-height:1.35}.nd .feed__meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.nd .feed__when{font:400 11px var(--font-mono);color:var(--text-3);padding-top:2px}.nd .donut{flex:none;width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent) 0 62%,var(--ink) 62% 84%,var(--bar) 84% 100%)}.nd .donut__hole{width:84px;height:84px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.nd .workarea[data-edit=true] .widget{outline:1.5px dashed var(--edit-dash)}.nd .widget[data-dragging=true]{opacity:.75;outline:2px solid var(--accent)!important}.nd .w-handle,.nd .w-remove,.nd .w-resize-x,.nd .w-resize-y{display:none}.nd .workarea[data-edit=true] .w-handle,.nd .workarea[data-edit=true] .w-remove,.nd .workarea[data-edit=true] .w-resize-x,.nd .workarea[data-edit=true] .w-resize-y{display:flex;animation:nd-fadeIn var(--dur-fast) ease both}.nd .w-handle{position:absolute;top:-9px;left:-6px;z-index:6;align-items:center;gap:6px;height:22px;padding:0 10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:500 10px var(--font-mono);cursor:grab;-webkit-user-select:none;user-select:none}.nd .w-handle:active{cursor:grabbing}.nd .w-remove{position:absolute;top:-8px;right:-8px;z-index:5;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 13px/1 var(--font-ui);cursor:pointer}.nd .w-resize-x{position:absolute;top:14px;bottom:14px;right:2px;z-index:4;width:6px;border-radius:3px;background:var(--handle);cursor:col-resize;border:0;padding:0}.nd .w-resize-y{position:absolute;left:16px;right:16px;bottom:2px;z-index:4;height:6px;border-radius:3px;background:var(--handle);cursor:row-resize;border:0;padding:0}.nd .w-resize-x:hover,.nd .w-resize-y:hover{background:var(--accent)}.nd .widget--dark .w-resize-x,.nd .widget--dark .w-resize-y{background:#ffffff40}.nd .settings{flex:none;width:280px;overflow:auto;padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border-left:1px solid var(--line);animation:nd-slideLeft var(--dur-base) var(--ease-standard) both}.nd .settings__add{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed rgba(0,0,0,.18);border-radius:var(--r-lg);background:var(--surface-4);color:var(--ink);font:500 13px var(--font-ui);text-align:left;cursor:pointer}.nd .settings__add:hover{background:var(--surface-2)}.nd .settings__add i{flex:none;width:22px;height:22px;border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font:500 13px var(--font-ui);font-style:normal}.nd .settings__preset{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-4);color:var(--ink);text-align:left;cursor:pointer}.nd .settings__preset:hover{background:var(--surface-2)}.nd .board__grid{position:relative;display:flex;flex-direction:column;gap:4px}.nd .board__grid--pan{cursor:grab;-webkit-user-select:none;user-select:none}.nd .board__grid--pan:active{cursor:grabbing}.nd .board__grid--pan .trip{cursor:pointer}.nd .board__axis{display:flex}.nd .board__gutter{flex:none;width:112px}.nd .board__scale{flex:1;position:relative;height:20px}.nd .board__tick{position:absolute;top:0;transform:translate(-50%);font:400 10.5px var(--font-mono);color:var(--text-4)}.nd .board__row{display:flex;align-items:center}.nd .board__name{flex:none;width:112px;display:flex;align-items:baseline;gap:6px;padding-right:10px}.nd .board__lane{flex:1;position:relative;height:38px;border-top:1px solid var(--line-row)}.nd .board__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--line-row)}.nd .trip{position:absolute;top:4px;height:30px;border-radius:var(--r-sm);padding:4px 10px;overflow:hidden;cursor:pointer;text-align:left;border:1px solid transparent;transition:filter var(--dur-fast) ease,transform var(--dur-fast) ease}.nd .trip:hover{filter:brightness(.94)}.nd .trip:active{transform:translateY(1px)}.nd .trip__route{font:600 11px/1.15 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd .trip__meta{font:400 9.5px var(--font-mono);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd .trip--done{background:var(--bar-done);color:var(--text-2);border-color:var(--line)}.nd .trip--run{background:var(--accent);color:var(--on-accent);border-color:var(--line-strong)}.nd .trip--next{background:var(--ink);color:var(--surface);border-color:var(--ink)}.nd .board__now{position:absolute;top:0;bottom:0;width:2px;background:var(--danger-dot);z-index:3}.nd .board__now i{position:absolute;top:-2px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger-dot);display:block;animation:nd-pulseDot 2.4s ease-in-out infinite}.nd .flatlist__head,.nd .flatlist__row{display:grid;align-items:center;gap:10px;grid-template-columns:100px 1fr 96px 92px 88px}.nd .flatlist__head{padding:0 4px 8px;border-bottom:1px solid var(--line-row)}.nd .flatlist__row{padding:11px 4px;border-bottom:1px solid var(--line-row);cursor:pointer;transition:background-color var(--dur-fast) ease}.nd .flatlist__row:hover{background:var(--surface-4)}.nd .flatlist__more{display:block;width:100%;text-align:center;padding:12px 0 2px;border:0;background:none;color:var(--text-2);font:500 12.5px var(--font-ui);cursor:pointer}.nd .flatlist__more:hover{color:var(--ink)}.nd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e0e0e6b;display:flex;padding:16px;animation:nd-fadeIn var(--dur-base) ease both}.nd-overlay--right{align-items:center;justify-content:flex-end}.nd-overlay--center{align-items:center;justify-content:center}.nd-modal{display:flex;flex-direction:column;max-height:100%;background:var(--bg);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-modal);color:var(--ink);font-family:var(--font-ui);animation:nd-fadeUp var(--dur-slow) var(--ease-standard) both}.nd-modal--panel{width:520px}.nd-modal__head{flex:none;padding:20px 52px 16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.nd-modal__body{flex:1;min-height:0;overflow:auto;padding:16px 22px 20px;display:flex;flex-direction:column;gap:14px}.nd-modal__foot{flex:none;display:flex;gap:8px;padding:14px 22px 18px;background:var(--surface);border-top:1px solid var(--line)}.nd-facts{background:var(--surface);border-radius:var(--r-xl);padding:6px 18px}.nd-facts__row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-row)}.nd-facts__row:last-child{border-bottom:0}.nd-facts__label{flex:1;font-size:12.5px;color:var(--text-3)}.nd-facts__value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.nd-comment{display:flex;gap:11px;align-items:flex-start}.nd-comment__bubble{flex:1;min-width:0;background:var(--surface-3);border-radius:var(--r-lg);padding:10px 12px}.nd-comment__text{font-size:13px;line-height:1.45;margin-top:4px}.nd-modal .t-h1,.nd-modal .t-h2,.nd-modal .t-mono,.nd-modal .t-mono-500,.nd-modal .btn,.nd-modal .status,.nd-modal .chip,.nd-modal .avatar,.nd-modal .field,.nd-modal .muted,.nd-modal .num,.nd-modal .ellip{font-family:var(--font-ui)}.nd{--dossier: #0E0E0E;--on-dossier: #F2F2F0}[data-theme=dark] .nd{--dossier: #0B0C0A;--on-dossier: #EDEEE9}.nd-modal{position:relative}.nd-modal--form{width:420px;background:var(--surface)}.nd-modal--wide{width:800px}.nd-modal--sheet{width:760px}.nd-modal__head--dark{background:var(--dossier);color:var(--on-dossier);border-bottom:0}.nd-modal__head--dark .t-mono-label{color:#ffffff73}.nd-modal__head--dark .muted,.nd-modal__head--dark .muted-2{color:#fff9}.nd .nd-modal__close{position:absolute;top:15px;right:15px;left:auto;z-index:3}.nd .btn--onDossier{background:#ffffff1a;color:var(--on-dossier);border:0}.nd .btn--onDossier:hover{background:#ffffff2e}.nd .facts{background:var(--surface);border-radius:var(--r-xl);padding:6px 18px}.nd .facts__row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-row)}.nd .facts__row:last-child{border-bottom:0}.nd .facts__label{flex:1;font-size:12.5px;color:var(--text-3)}.nd .facts__value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.nd .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.nd .form-grid__field--wide{grid-column:span 2}.nd .mark{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-xs);font:600 11px var(--font-ui);white-space:nowrap}.nd .mark:before{font-size:10px;line-height:1}.nd .mark--yes{background:var(--success-bg);color:var(--success)}.nd .mark--yes:before{content:"✓"}.nd .mark--no{background:var(--danger-bg);color:var(--danger)}.nd .mark--no:before{content:"✕"}.nd .mark--none{background:transparent;color:var(--text-4);font-weight:500}.nd .check-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-row)}.nd .check-row:last-child{border-bottom:0}.nd .check-row__name{flex:1;min-width:0;font-size:13px}.nd .check-row__note{font:400 12px var(--font-mono);color:var(--text-3)}.nd .act-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nd .act-col{min-width:0}.nd .act-col__head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:4px;border-bottom:2px solid var(--line-strong);font:600 14px var(--font-ui)}.nd .act-col--in .act-col__head{border-bottom-color:var(--success);color:var(--success)}.nd .act-col--out .act-col__head{border-bottom-color:var(--ink);color:var(--ink)}.nd .act-group{padding:14px 0 4px}.nd .act-group__title{margin-bottom:2px}.nd .section{background:var(--surface);border-radius:var(--r-xl);padding:16px 18px 18px}.nd .section__title{margin-bottom:12px}.nd .head-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px 20px;margin-top:14px}.nd .head-facts__label{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nd .head-facts__value{font-size:14px;font-weight:500;margin-top:5px}.nd .act-warn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-lg);background:var(--danger-bg);color:var(--danger-strong)}.nd .photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nd .photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:86px;border-radius:var(--r-lg);text-decoration:none;background:var(--surface-4);border:1.5px dashed var(--line-strong);color:var(--text-3);font:500 12px var(--font-ui)}.nd .photo-slot.is-done{background:var(--row-selected);border:1.5px solid var(--accent);color:var(--accent-ink)}.nd-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:13px;background:var(--invert);color:var(--on-invert);box-shadow:0 12px 32px #00000047;font:500 13px var(--font-ui);animation:nd-fadeUp var(--dur-base) var(--ease-standard) both}.nd .table-card{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:hidden}.nd .table-scroll{flex:0 1 auto;min-height:0;overflow:auto}.nd .table{display:block;min-width:max-content;width:100%}.nd .table__head{display:grid;grid-template-columns:inherit;position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line-head)}.nd .table__th{display:flex;align-items:center;gap:5px;padding:12px 10px;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;cursor:pointer;background:none;border:0;text-align:left}.nd .table__th:hover,.nd .table__th[aria-sort]{color:var(--ink)}.nd .table__sort{font-size:9px;line-height:1;transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-fast) ease}.nd .table__th[aria-sort=descending] .table__sort{transform:rotate(180deg)}.nd .table__th:not([aria-sort]) .table__sort{opacity:0}.nd .table__th:hover .table__sort{opacity:.35}.nd .table__row{display:grid;grid-template-columns:inherit;border-bottom:1px solid var(--line-row);transition:background-color var(--dur-fast) ease;animation:nd-rowIn .22s var(--ease-standard) both}.nd .table__row:hover{background:var(--surface-4)}.nd .table__row[aria-selected=true]{background:var(--row-selected)}.nd .table__row[data-focus=true]{box-shadow:inset 2px 0 0 var(--ink)}.nd .table__row--clickable{cursor:pointer}.nd .table__row--flash{animation:nd-rowFlash .9s ease both}.nd .table__td{display:flex;align-items:center;gap:8px;padding:14px 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;transition:padding var(--dur-base) var(--ease-inout)}.nd .table__head>*:first-child,.nd .table__row>*:first-child,.nd .table__foot>*:first-child{padding-left:18px}.nd .table__head>*:last-child,.nd .table__row>*:last-child,.nd .table__foot>*:last-child{padding-right:18px}.nd .table__expand{padding:0 18px;border-bottom:1px solid var(--line-row);background:var(--surface-4);overflow:hidden;animation:nd-expandIn var(--dur-base) var(--ease-standard) both}.nd .table__skeleton{display:grid;grid-template-columns:inherit;border-bottom:1px solid var(--line-row)}.nd .table__skeleton .table__td>i{display:block;width:70%}.nd .table[data-density=compact] .table__td{padding-top:9px;padding-bottom:9px}.nd .rpt-table .table__td{font-size:12px}.nd .rpt-table .table__td--num,.nd .rpt-table .table__td--mono{font-size:11.5px}.nd .rpt-table .table__th{font-size:9.5px}.nd .rpt-table .table__foot .table__td{font-size:12px}.nd .main[data-pad=wide] .summarystrip,.nd .main[data-pad=wide] .filterbar{padding-left:32px;padding-right:32px}.nd .roles-matrix{display:grid;min-width:max-content;width:100%}.nd .rm-h{padding:10px 12px;font:500 10px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);background:var(--surface);border-bottom:1px solid var(--line-head);display:flex;align-items:center}.nd .rm-group{justify-content:center;border-left:1px solid var(--line-row);font-size:11px;color:var(--text-2)}.nd .rm-sub{justify-content:center}.nd .rm-sub--w{border-left:1px solid var(--line-row)}.nd .rm-corner{position:sticky;left:0;z-index:2}.nd .rm-zone{padding:11px 12px;font-size:13px;display:flex;align-items:center;border-bottom:1px solid var(--line-row);position:sticky;left:0;background:var(--surface);z-index:1}.nd .roles-matrix>.rm-row-even{background:var(--surface-4)}.nd .rm-cell{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-row);border-left:1px solid var(--line-row)}.nd .rm-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.nd .cat-row{display:flex;align-items:center;min-width:max-content;border-bottom:1px solid var(--line-row);transition:opacity .15s}.nd .cat-row>*{padding:10px 12px;box-sizing:border-box}.nd .cat-head{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line-head);font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nd .cat-row--drag{opacity:.4}.nd .cat-row--over{outline:2px solid var(--accent);outline-offset:-2px}.nd .cat-handle{cursor:grab;color:var(--text-4);-webkit-user-select:none;user-select:none;font-size:16px;text-align:center}.nd .cat-check{display:flex;justify-content:center}.nd .cat-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.nd .table__td--num{justify-content:flex-end;font-family:var(--font-mono);font-size:12.5px}.nd .table__td--mono{font-family:var(--font-mono);font-size:12.5px}.nd .table__td--actions{justify-content:flex-end;gap:5px;padding:9px 14px}.nd .table__sticky{position:sticky;z-index:1;background:inherit}.nd .table-scroll[data-scrolled-x=true] .table__sticky:after{content:"";position:absolute;top:0;bottom:0;right:-14px;width:14px;background:linear-gradient(to right,rgba(0,0,0,.07),transparent);pointer-events:none}[data-theme=dark] .nd .table-scroll[data-scrolled-x=true] .table__sticky:after{background:linear-gradient(to right,rgba(0,0,0,.45),transparent)}.nd .table-scroll[data-scrolled-y=true] .table__head{box-shadow:0 6px 14px -8px #00000047}.nd .table__foot{display:grid;grid-template-columns:inherit;position:sticky;bottom:0;z-index:3;background:var(--surface-2);border-top:1px solid var(--line-strong)}.nd .table__foot .table__td{padding-top:14px;padding-bottom:14px;font-weight:600}.nd .pager{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:0;border-top:1px solid var(--line)}.nd .pager__btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 12px var(--font-mono);cursor:pointer}.nd .pager__btn:disabled{opacity:.4;cursor:default}.nd .bulkbar{flex:none;display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--invert);color:var(--on-invert);animation:nd-fadeUp var(--dur-base) var(--ease-standard) both}.nd .bulkbar .btn--onDark{background:#ffffff1f;color:var(--on-invert)}.nd .bulkbar .btn--onDark:hover{background:#fff3}.nd .checkbox{position:relative}.nd .checkbox[aria-checked=true]:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #0E0E0E;border-width:0 1.7px 1.7px 0;transform:rotate(42deg);animation:nd-checkPop .16s var(--ease-standard) both}.nd .checkbox[aria-checked=mixed]{background:var(--accent);border-color:var(--accent)}.nd .checkbox[aria-checked=mixed]:after{content:"";position:absolute;left:2.5px;top:5.4px;width:7px;height:0;border-top:1.8px solid #0E0E0E}.nd .skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-4) 50%,var(--surface-2) 75%);background-size:280px 100%;animation:nd-shimmer 1.2s linear infinite}.nd :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nd .widget--dark :focus-visible{outline-color:var(--accent)}.nd .table-scroll:focus-visible{outline:none}@keyframes nd-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes nd-slideLeft{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes nd-growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes nd-pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes nd-rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes nd-rowFlash{0%{background:var(--accent)}to{background:transparent}}@keyframes nd-expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:320px}}@keyframes nd-checkPop{0%{transform:rotate(42deg) scale(.4);opacity:0}to{transform:rotate(42deg) scale(1);opacity:1}}@keyframes nd-shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@media (prefers-reduced-motion: reduce){.nd *,.nd *:before,.nd *:after,.nd-overlay,.nd-modal,.nd-toast{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nd .row-c{display:flex;align-items:center}.nd .row-b{display:flex;align-items:baseline}.nd .gap-6{gap:6px}.nd .gap-8{gap:8px}.nd .gap-9{gap:9px}.nd .gap-10{gap:10px}.nd .gap-12{gap:12px}.nd .gap-14{gap:14px}.nd .grow{flex:1;min-width:0}.nd .wrap{flex-wrap:wrap}.nd .swatch{flex:none;width:9px;height:9px;border-radius:3px;display:block}.nd .swatch--done{background:var(--swatch-mute)}.nd .swatch--run{background:var(--accent)}.nd .swatch--next{background:var(--invert)}.nd .swatch--cards{background:var(--accent)}.nd .swatch--cash{background:var(--invert)}.nd .swatch--limit{background:var(--bar)}.nd .board-legend{display:flex;align-items:center;gap:14px}.nd .board-legend>span{display:flex;align-items:center;gap:6px}.nd .kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.nd .kpi-strip .kpi{background:var(--surface)}.nd .metric-total{display:flex;align-items:flex-end;gap:10px;margin-top:8px}.nd .metric-total__delta{display:flex;align-items:center;gap:6px;padding-bottom:6px}.nd .fuel-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nd .fuel-legend{flex:1;min-width:170px;display:flex;flex-direction:column;gap:11px}.nd .fuel-legend__row{display:flex;align-items:center;gap:9px}.nd .fuel-legend__row .grow{flex:1}.nd .fuel-legend__foot{margin-top:2px;padding-top:11px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.nd .flow-bar{display:flex;width:100%;height:16px;border-radius:8px;overflow:hidden;background:var(--surface-3);margin-bottom:16px}.nd .flow-bar__seg{height:100%;min-width:2px;transition:width .45s var(--ease-standard)}.nd .flow-bar__seg+.flow-bar__seg{box-shadow:inset 1px 0 0 var(--surface)}.nd .btn--soft{background:var(--surface-2);padding:5px 10px;font-size:12px}.nd .alerts-badge{font:500 11px var(--font-mono);padding:4px 8px;border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent)}.nd-panel-note{font:400 10.5px var(--font-mono);color:var(--text-4)}.nd-comments{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.nd-fdrop{position:relative}.nd-fdrop__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-height:320px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);animation:nd-fadeUp var(--dur-fast) var(--ease-standard) both}.nd-fdrop__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:400 13px var(--font-ui)}.nd-fdrop__item:hover{background:var(--surface-3)}.nd-fdrop__clear{align-self:flex-start;padding:4px 8px;margin-bottom:2px;border:0;background:transparent;color:var(--text-3);cursor:pointer;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.nd-fdrop__clear:hover{color:var(--danger)}.nd .section-tabs{flex:none;display:flex;align-items:center;gap:10px;padding:14px 24px 0}.nd .section-tabs__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nd .filterbar{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px 0}.nd .switch{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;font:500 12.5px var(--font-ui);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.nd .switch:hover{border-color:var(--line-head)}.nd .switch[aria-pressed=true]{color:var(--ink)}.nd .switch__track{position:relative;flex:none;width:30px;height:17px;border-radius:999px;background:var(--bar-dim);transition:background-color var(--dur-base) var(--ease-inout)}.nd .switch[aria-pressed=true] .switch__track{background:var(--accent)}.nd .switch__knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform var(--dur-base) var(--ease-standard)}.nd .switch[aria-pressed=true] .switch__knob{transform:translate(13px)}.nd .filter-date{padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 12.5px var(--font-mono);outline:none}.nd .filter-date:focus{border-color:var(--ink)}.nd .filter-field{display:flex;flex-direction:column;gap:4px}.nd .filter-field>.t-mono-label{padding-left:2px}.nd .filter-field--inline{flex-direction:row;align-items:center;gap:8px}.nd .filter-field--inline>.t-mono-label{padding-left:0}.nd .viewtoggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--r-md)}.nd .viewtoggle__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nd .viewtoggle__btn[aria-pressed=true]{background:var(--invert);color:var(--on-invert)}.nd .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.nd .vcard{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:16px 17px 14px;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;animation:nd-fadeUp .24s var(--ease-standard) both}.nd .vcard:hover{border-color:var(--line-strong)}.nd .vcard:active{transform:translateY(1px)}.nd .vcard__head{display:flex;align-items:flex-start;gap:12px}.nd .vcard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line-row);border-bottom:1px solid var(--line-row)}.nd .vcard__stat .l{font:500 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}.nd .vcard__stat .v{font-size:14px;font-weight:500;margin-top:5px;font-variant-numeric:tabular-nums}.nd .vcard__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nd .probar{height:8px;border-radius:4px;background:var(--bar-done);overflow:hidden}.nd .probar__fill{height:100%;border-radius:4px;transition:width var(--dur-slow) var(--ease-standard)}.nd .probar-row{display:flex;justify-content:space-between;margin-top:6px;font:400 11px var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums}.nd .summarystrip{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:14px 24px 0}.nd .summary{background:var(--surface);border-radius:var(--r-lg);padding:14px 16px}.nd .summary__label{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.nd .summary__value{font-size:26px;font-weight:300;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}@keyframes nd-sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 640px){.nd{min-width:0;height:100vh;height:100dvh}.nd .menu-slot{display:none}.nd .main{padding:0!important}.nd .workarea{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.nd .topbar{padding-left:16px;padding-right:16px}.nd-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;padding:8px 6px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000000d}.nd-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:50px;padding:6px 2px;border:0;background:transparent;cursor:pointer;font-family:inherit;color:var(--text-3)}.nd-tabbar__item[aria-current=page]{color:var(--ink)}.nd-tabbar__icon{position:relative;display:flex;opacity:.7}.nd-tabbar__item[aria-current=page] .nd-tabbar__icon{opacity:1}.nd-tabbar__icon svg{width:20px;height:20px}.nd-tabbar__dot{position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--danger-dot);border:1.5px solid var(--surface)}.nd-tabbar__label{font:500 10px var(--font-ui)}.nd-tabbar__item[aria-current=page] .nd-tabbar__label{font-weight:600}.nd-msheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column}.nd-msheet__backdrop{flex:1;background:#0e0e0e6b;animation:nd-fadeIn var(--dur-base) ease both}.nd-msheet__panel{flex:none;max-height:82%;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:8px 0 calc(10px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px #00000038;animation:nd-sheetUp var(--dur-base) var(--ease-standard) both;scrollbar-width:none}.nd-msheet__panel::-webkit-scrollbar{display:none}.nd-msheet__grip{display:flex;justify-content:center;padding:6px 0 4px}.nd-msheet__grip i{width:38px;height:4px;border-radius:2px;background:var(--line-strong);display:block}.nd-msheet__list{padding:6px 12px 8px;display:flex;flex-direction:column;gap:2px}.nd-msheet__item{display:flex;align-items:center;gap:13px;width:100%;min-height:50px;padding:10px 12px;border:0;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;background:transparent;color:var(--text-2);font:500 14px var(--font-ui)}.nd-msheet__item[aria-current=page]{background:var(--surface);color:var(--ink)}.nd-msheet__item .nd-msheet__ico{flex:none;width:22px;display:flex;justify-content:center}.nd-msheet__item .nd-msheet__ico svg{opacity:.65}.nd-msheet__foot{display:flex;gap:8px;padding:12px 16px 6px;border-top:1px solid var(--line);margin-top:6px}.nd-msheet__foot .nd-msheet__item{border:1px solid var(--line);border-radius:12px;justify-content:center;min-height:46px}}.nd .nd-cards{display:flex;flex-direction:column;gap:10px;padding:12px}.nd .nd-ecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.nd .nd-ecard--clickable{cursor:pointer}.nd .nd-ecard--clickable:active{transform:translateY(1px)}.nd .nd-ecard.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.nd .nd-ecard__top{display:flex;align-items:flex-start;gap:10px}.nd .nd-ecard__pick{flex:none;margin-top:1px}.nd .nd-ecard__title-box{flex:1;min-width:0}.nd .nd-ecard__title{font:600 15px var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.nd .nd-ecard__title .status{margin-left:6px}.nd .nd-ecard__subtitle{font-size:12.5px;color:var(--text-3);margin-top:2px}.nd .nd-ecard__right{flex:none}.nd .nd-ecard__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px;padding-top:12px;border-top:1px solid var(--line-row)}.nd .nd-ecard__fact{min-width:0}.nd .nd-ecard__fact-value{font:500 14px var(--font-ui);color:var(--ink);margin-top:3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width: 640px){.nd-overlay{padding:0}.nd-overlay--center,.nd-overlay--right{align-items:flex-end;justify-content:center}.nd-modal,.nd-modal--form,.nd-modal--panel,.nd-modal--wide,.nd-modal--sheet{width:100%;max-width:100%;max-height:92vh;border-radius:22px 22px 0 0;animation:nd-sheetUp var(--dur-base) var(--ease-standard) both}.nd-modal:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--line-strong);z-index:5}.nd-modal__head{padding-top:24px}.nd-modal__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap}.nd .nd-modal__close{top:18px}.nd .topbar{flex-wrap:wrap;height:auto;gap:8px;padding:12px 16px}.nd .section-tabs{flex-wrap:wrap;gap:8px;padding-left:16px;padding-right:16px}.nd .section-tabs .segments{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.nd .section-tabs .segments::-webkit-scrollbar{display:none}.nd .section-tabs .spacer{display:none}.nd .filterbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.nd .nd-fdrop__menu{max-width:calc(100vw - 24px);left:0;right:auto}.nd .workarea{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:12px 12px calc(16px + env(safe-area-inset-bottom))}.nd .widget{flex:1 1 100%!important;width:auto!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important}.nd .widget.kpi{flex:1 1 calc(50% - 5px)!important}.nd .widget[data-wkey=main]{display:none}.nd .workarea .w-handle,.nd .workarea .w-resize-x,.nd .workarea .w-resize-y,.nd .workarea .w-remove{display:none!important}}@media (max-width: 640px){.nd .summarystrip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px 2px}.nd .summary{padding:10px 12px;border:1px solid var(--line)}.nd .summary__label{font-size:9px}.nd .summary__value{font-size:17px;margin-top:2px}.nd .widget[data-wkey=weekly]{display:none}.nd .filterbar{gap:8px;padding:10px 16px}}.nd .nd-filter-btn{display:none}@media (max-width: 640px){.nd .nd-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer}.nd .nd-filter-btn__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:600 11px/18px var(--font-mono);text-align:center}.nd-fsheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 16px 14px;border-bottom:1px solid var(--line)}.nd-fsheet__close{flex:none}.nd-fsheet__body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.nd-fsheet__body>*{width:100%}.nd-fsheet__body .nd-fdrop,.nd-fsheet__body .nd-fdrop>button{width:100%}.nd-fsheet__body .nd-fdrop__menu{position:static;box-shadow:none;border:0;padding:4px 0 0;max-height:none}.nd-fsheet__foot{display:flex;gap:8px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}}@media (max-width: 640px){.nd .nd-phead{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 8px;background:var(--bg)}.nd .nd-phead__titles{flex:1;min-width:0}.nd .nd-phead__title{margin:0;font:700 22px/1.15 var(--font-ui);color:var(--ink)}.nd .nd-phead__sub{font:500 12px var(--font-mono);color:var(--text-3);margin-top:2px}.nd .nd-phead__add{flex:none;width:44px;height:44px;border-radius:13px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.nd .nd-phead__burger{flex:none;width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.nd .nd-phead__menu{padding:6px 12px 8px;display:flex;flex-direction:column;gap:8px}.nd .nd-phead__menu .section-tabs{padding:0}.nd .nd-phead__menu .btn{width:100%;justify-content:center}.nd .nd-searchrow{display:flex;align-items:center;gap:10px;padding:8px 12px 4px}.nd .nd-searchrow .search{flex:1;min-width:0}.nd .nd-listwrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 10px 8px}.nd .nd-listwrap .table-card{border:0;background:transparent;border-radius:0;overflow:visible}.nd .nd-listwrap .table-scroll{overflow:visible}.nd .nd-cards{padding:0;gap:10px}.nd .nd-listwrap .pager{padding:12px 4px 0;border:0;background:transparent;flex-wrap:wrap}}.nd .nd-ecard__right{flex:none;text-align:right;align-self:flex-start}.nd .nd-ecard__chev{flex:none;color:var(--text-3);transition:transform .18s ease;margin-top:2px}.nd .nd-ecard__chev[data-open]{transform:rotate(180deg)}@media (max-width: 640px){.nd .workarea{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nd .nd-searchrow__act{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nd .nd-searchrow__act:disabled{opacity:.5}.nd-navsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column}.nd-navsheet__panel{max-height:86%}.nd-navsheet__head{display:flex;align-items:center;gap:12px;padding:4px 16px 14px;border-bottom:1px solid var(--line)}.nd .nd-navsheet__head .menu__mark{flex:none}.nd-navsheet__title{font:700 18px var(--font-ui);color:var(--ink)}.nd-navsheet__sub{font:500 12px var(--font-mono);color:var(--text-3);margin-top:2px}.nd-navsheet__list{padding:6px 8px;display:flex;flex-direction:column}.nd-navsheet__row{display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit}.nd-navsheet__row[aria-current=page]{background:var(--surface)}.nd-navsheet__ico{flex:none;width:24px;display:flex;justify-content:center;color:var(--text-2)}.nd-navsheet__ico svg{opacity:.7}.nd-navsheet__text{flex:1;min-width:0;display:flex;flex-direction:column}.nd-navsheet__label{font:600 15px var(--font-ui);color:var(--ink)}.nd-navsheet__hint{font-size:12px;color:var(--text-3);margin-top:1px}.nd-navsheet__chev{flex:none;color:var(--text-4);font-size:22px;line-height:1;padding-right:4px}.nd-navsheet__kids{display:flex;flex-direction:column;padding:0 0 6px 47px}.nd-navsheet__kid{border:0;background:transparent;color:var(--text-2);text-align:left;padding:7px 10px;font:500 13px var(--font-ui);cursor:pointer;border-radius:10px}.nd-navsheet__kid.is-active{color:var(--accent-ink);font-weight:600}.nd-navsheet__foot{display:flex;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:4px}}.nd .nd-ecard__actions{padding-top:12px;display:flex;gap:8px}@media (max-width: 640px){.nd .pager__perpage{display:none}}.nd .nd-ecard__avatar{flex:none;align-self:flex-start}.nd .nd-ecard__extra{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.nd .nd-ecard__avatar .tile,.nd .tile{flex:none;width:38px;height:38px;border-radius:11px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;font:600 12px var(--font-mono)}.nd .nd-ecard__avatar .avatar{width:38px;height:38px;font-size:13px}.nd .oplist{display:flex;flex-direction:column}.nd .oplist__row{padding:11px 2px;border-bottom:1px solid var(--line-row)}.nd .oplist__main{display:flex;align-items:center;gap:8px}.nd .oplist__op{flex:1;min-width:0;font:500 14px var(--font-ui);color:var(--ink)}.nd .oplist__amount{flex:none;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.nd .oplist__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;padding-left:16px;font:500 12px var(--font-mono);color:var(--text-3)}@media (max-width: 640px){.nd .nd-saldo{margin:8px 12px 2px;background:var(--dossier);color:var(--on-dossier);border-radius:var(--r-lg);padding:16px}.nd .nd-saldo__cap{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.nd .nd-saldo__value{font-size:30px;font-weight:300;letter-spacing:-.02em;margin:8px 0 14px;font-variant-numeric:tabular-nums}.nd .nd-saldo__row{display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.nd .nd-saldo__lbl{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.nd .nd-saldo__sub{font:500 15px var(--font-mono);margin-top:3px;font-variant-numeric:tabular-nums}}.nd .bill-week{display:grid;grid-template-columns:minmax(78px,1.1fr) 30px repeat(5,minmax(46px,1fr));gap:4px 8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line-row);font:500 12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.nd .bill-week>span:not(.bill-week__period){text-align:right}.nd .bill-week--head{border-bottom:1px solid var(--line)}.nd .bill-week--head span{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-4)}.nd .bill-week--total{border-top:1px solid var(--line);border-bottom:0;font-weight:600;margin-top:2px}.nd .bill-week__period{white-space:nowrap}.nd .bill-week__net{font-weight:600}.nd .nd-pgnote{margin:10px 32px 0}@media (max-width: 640px){.nd .main[data-pad=wide] .summarystrip{padding-left:12px;padding-right:12px}.nd .nd-pgnote{margin:8px 12px 0}.nd .form-grid{grid-template-columns:1fr;gap:12px}.nd .form-grid__field--wide{grid-column:auto}.nd .nd-pgnote{display:none}.nd .bill-week{align-items:start}.nd .bill-week__period{white-space:normal;line-height:1.25}}.nd-burgerfab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--invert);color:var(--on-invert);box-shadow:0 6px 20px #00000047,0 0 0 1px #ffffff0f;cursor:pointer;opacity:0;transform:translateY(8px) scale(.94);pointer-events:none;transition:opacity .6s ease,transform .6s ease}.nd-burgerfab[data-visible]{opacity:1;transform:none;pointer-events:auto;transition:opacity .16s ease,transform .16s ease}.nd-burgerfab:active{transform:translateY(1px) scale(.97)}@media (prefers-reduced-motion: reduce){.nd-burgerfab{transition:opacity .2s ease;transform:none}}.nd .nd-expand-scroll{max-height:540px;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable}.nd .fuel-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nd .fuel-col{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.nd .fuel-col__cap{font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin-bottom:8px;min-height:26px}.nd .fuel-col__money{font:600 21px var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.nd .fuel-col__vol{font:500 12px var(--font-mono);color:var(--text-2);margin-top:3px}.nd .flow-dir{margin-bottom:10px}.nd .flow-dir__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.nd .flow-dir .flow-bar{margin-bottom:0}.nd .flow-bar__seg--expected{background-color:var(--accent);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 3px,transparent 3px 7px);opacity:.85}.nd .swatch--expected{background-color:var(--accent);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 2px,transparent 2px 5px)}.nd .feed__item--link{cursor:pointer;border-radius:8px}.nd .feed__chev{align-self:center;flex:none;color:var(--text-4);font-size:18px;line-height:1;padding-left:2px}.nd .widget--dark .feed__item--link:hover .feed__chev{color:var(--on-dossier)}:root{color-scheme:dark}body{margin:0;background:var(--canvas);color:#fff;font-family:var(--font-ui, "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased}@font-face{font-family:icon-works;src:url(/fonts/icon-works-webfont.eot);src:url(/fonts/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(/fonts/icon-works-webfont.woff) format("woff"),url(/fonts/icon-works-webfont.ttf) format("truetype"),url(/fonts/icon-works-webfont.svg#icon-worksregular) format("svg");font-weight:400;font-style:normal}:root{color-scheme:light;--canvas: #f6f6f6;--void: #ffffff;--card: #ffffff;--edge: #e5e5e7;--iron: #d8d8da;--smoke: #8a8b90;--ash: #4b4c52;--iris: #5683da;--ember: #ff8964;--molasses: #5a250a;--violet: #9b6bda;--verdant: #46c28f}[data-theme=dark]{color-scheme:dark;--canvas: #303236;--void: #090a0c;--card: #111111;--edge: #4a4b50;--iron: #6b6c6d;--smoke: #95979e;--ash: #a9a9aa}*{box-sizing:border-box}a{color:var(--iris);text-decoration:none}.btn{font-family:inherit;font-size:14px;font-weight:500;border-radius:9999px;padding:10px 22px;border:none;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--iris);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--edge)}.card{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:24px}.input{background:var(--canvas);border:1px solid var(--edge);border-radius:10px;color:var(--ink);padding:10px 12px;font-size:14px;font-family:inherit;width:100%}.input:focus{outline:none;border-color:var(--iris)}.label{font-size:13px;color:var(--smoke);margin-bottom:6px;display:block}.tag{display:inline-block;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:500}.tag-iris{background:#5683da1f;color:var(--iris)}.tag-ember{background:#ff89641f;color:var(--accent-ink)}.tag-wb{background:#9b6bda1f;color:var(--violet)}.tag-ati{background:#46c28f1f;color:var(--good-ink)}.tag-neutral{background:#95979e24;color:var(--smoke)}.dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;max-height:280px;overflow-y:auto}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--smoke);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:10px 12px;border-bottom:1px solid var(--edge)}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease}th.sortable-th:hover{color:var(--ink)}td{padding:12px;border-bottom:1px solid var(--edge)}tr:last-child td{border-bottom:none}:root{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Sora", system-ui, sans-serif;--r-card: 26px;--r-md: 18px;--r-sm: 13px;--gap: 16px;--pad: 22px;--fs: 1;--bg: var(--canvas);--surface: var(--card);--surface-2: oklch(.965 .003 262);--surface-3: oklch(.93 .005 262);--ink: #1c1d20;--ink-2: var(--ash);--ink-3: var(--smoke);--line: var(--edge);--line-2: oklch(.82 .006 262);--dark: var(--iris);--on-dark: #ffffff;--accent: var(--ember);--accent-ink: var(--molasses);--mint: oklch(.5 .06 165);--mint-ink: oklch(.95 .03 165);--good: var(--verdant);--warn: oklch(.74 .14 75);--bad: oklch(.64 .17 25);--svc-ink: oklch(.42 .1 50);--good-ink: oklch(.38 .08 150);--warn-ink: oklch(.52 .13 75);--bad-ink: oklch(.5 .15 25);--shadow: 0 1px 2px rgba(20, 21, 25, .05), 0 10px 28px rgba(20, 21, 25, .07);--shadow-lg: 0 2px 8px rgba(20, 21, 25, .06), 0 22px 54px rgba(20, 21, 25, .1)}[data-theme=dark]{--surface-2: oklch(.235 .013 262);--surface-3: oklch(.29 .014 262);--ink: #ffffff;--line-2: oklch(.38 .013 262);--svc-ink: oklch(.78 .13 75);--good-ink: var(--good);--warn-ink: var(--warn);--bad-ink: var(--bad);--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .32);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .3), 0 22px 54px rgba(0, 0, 0, .45)}html,body,#root{height:100%}::selection{background:var(--accent);color:var(--accent-ink)}.num{font-family:var(--font-display);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.display{font-family:var(--font-display);letter-spacing:-.025em}.app{display:flex;min-height:100vh;font-family:var(--font-ui)}.rail{width:78px;flex:0 0 78px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0;position:sticky;top:0;height:100vh}.rail .brand{width:46px;height:46px;border-radius:15px;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;margin-bottom:14px;font-family:var(--font-display);font-weight:700;font-size:20px}.rail-btn{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--ink-3);transition:all .16s ease;background:none;border:none;font-family:inherit;cursor:pointer}.rail-btn:hover{color:var(--ink);background:var(--surface)}.rail-btn.active{background:var(--dark);color:var(--on-dark)}.rail-spacer{flex:1}.main{flex:1;min-width:0;padding:20px 26px 40px 6px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.navpills{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);padding:7px;border-radius:999px;box-shadow:var(--shadow)}.navpill{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font-weight:600;font-size:.94rem;color:var(--ink-2);transition:all .16s ease;white-space:nowrap}.navpill:hover{color:var(--ink)}.navpill.active{background:var(--dark);color:var(--on-dark)}.navpill svg{width:19px;height:19px}.tb-spacer{flex:1}.avatars{display:flex;align-items:center}.avatars .av{width:40px;height:40px;border-radius:50%;border:3px solid var(--bg);margin-left:-12px;background:var(--surface-3);display:grid;place-items:center;font-weight:700;font-size:.85rem;color:var(--ink-2)}.avatars .av:first-child{margin-left:0}.avatars .more{background:var(--dark);color:var(--on-dark)}.icon-btn{width:46px;height:46px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--ink-2);transition:all .16s ease;position:relative;border:none;font-family:inherit;cursor:pointer}.icon-btn:hover{color:var(--ink);transform:translateY(-1px)}.icon-btn .dot{position:absolute;top:11px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--bad);border:2px solid var(--surface)}.me{width:46px;height:46px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-weight:700;color:var(--ink);box-shadow:var(--shadow)}.crumbs{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:.84rem;font-weight:600;margin-bottom:8px}.crumbs svg{width:15px;height:15px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin-bottom:24px}.pagehead>.ph-title{flex:1 1 280px;min-width:0}.pagetitle{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3vw,2.85rem);letter-spacing:-.03em;line-height:1.02;margin:0;color:var(--ink)}.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;flex-shrink:0}.pill-btn{display:flex;align-items:center;gap:9px;height:46px;padding:0 18px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-weight:600;font-size:.9rem;color:var(--ink);transition:all .16s ease;border:none;font-family:inherit;cursor:pointer}.pill-btn:hover{transform:translateY(-1px)}.pill-btn.round{width:46px;padding:0;justify-content:center;color:var(--ink-2)}.pill-btn.solid{background:var(--dark);color:var(--on-dark)}.pill-btn svg{width:18px;height:18px}.grid{display:grid;grid-template-columns:1.05fr 1fr 1fr .92fr;grid-template-areas:"feat act act stat" "feat fuel fuel struct";gap:var(--gap);align-items:stretch}.fcard{background:var(--surface);border-radius:var(--r-card);padding:var(--pad);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;color:var(--ink);font-family:var(--font-ui)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-title{font-weight:700;font-size:1.18rem;letter-spacing:-.01em}.card-sub{color:var(--ink-3);font-size:.82rem;font-weight:600;margin-top:2px}.chip-btns{display:flex;gap:7px}.chip-ic{width:38px;height:38px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);transition:all .15s;border:none;font-family:inherit;cursor:pointer}.chip-ic:hover{background:var(--surface-3);color:var(--ink)}.chip-ic svg{width:17px;height:17px}.a-feat{grid-area:feat}.a-act{grid-area:act}.a-stat{grid-area:stat}.a-fuel{grid-area:fuel}.a-struct{grid-area:struct}.feat-top{flex:1;display:flex;flex-direction:column}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.78rem}.feat-hero{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}.feat-hero .big{font-family:var(--font-display);font-weight:600;font-size:clamp(3.2rem,6vw,4.6rem);line-height:.9;letter-spacing:-.04em}.feat-hero .unit{color:var(--ink-3);font-weight:700;font-size:1.05rem}.statline{display:flex;flex-direction:column;gap:10px;margin-top:20px}.statrow{display:flex;align-items:center;gap:12px}.statrow .sd{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.statrow .lbl{color:var(--ink-2);font-weight:600;font-size:.92rem;flex:1}.statrow .v{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.nested{margin-top:20px;background:var(--surface-2);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:12px}.nested-head{display:flex;align-items:center;justify-content:space-between}.nested-head .t{font-weight:700;font-size:1rem}.cta{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:999px;padding:7px 7px 7px 18px;font-weight:700;font-size:.92rem;box-shadow:var(--shadow)}.cta .arr{width:38px;height:38px;border-radius:50%;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;border:none;font-family:inherit;cursor:pointer}.cta .arr svg{width:17px;height:17px}.bignum{display:flex;align-items:baseline;gap:8px}.bignum .n{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,4vw,3.1rem);line-height:1;letter-spacing:-.03em}.bignum .s{color:var(--ink-3);font-weight:700;font-size:.95rem}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.82rem}.delta.up{color:var(--good-ink)}.delta.down{color:var(--bad-ink)}.delta svg{width:14px;height:14px}.mintcard{background:var(--mint);color:var(--mint-ink);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:4px}.mintcard .row{display:flex;align-items:center;justify-content:space-between}.mintcard .plate{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;padding:5px 10px;border-radius:9px;background:#ffffff59}.mintcard .km{font-family:var(--font-display);font-weight:600;font-size:2.5rem;letter-spacing:-.03em;line-height:1}.mintcard .sub{font-weight:600;font-size:.85rem;opacity:.8}.typerow{display:flex;align-items:center;gap:11px}.typerow .ti{width:36px;height:36px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.typerow .ti svg{width:19px;height:19px}.typerow .tn{font-weight:700;font-size:.95rem;flex:1}.typerow .tv{font-family:var(--font-display);font-weight:600}.typerow .tbar{width:64px;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.typerow .tbar>i{display:block;height:100%;border-radius:4px;background:var(--ink)}.legend{display:flex;flex-direction:column;gap:10px;margin-top:4px}.legend .lg{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.88rem}.legend .lg .sw{width:11px;height:11px;border-radius:4px}.legend .lg .lv{margin-left:auto;font-family:var(--font-display);color:var(--ink-2)}.foot3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:16px}.foot3 .f .n{font-family:var(--font-display);font-weight:600;font-size:1.5rem}.foot3 .f .l{color:var(--ink-3);font-weight:600;font-size:.78rem}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.vcard{background:var(--surface);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;transition:transform .16s ease,box-shadow .16s ease;color:var(--ink);font-family:var(--font-ui)}.vcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.vcard-top{display:flex;align-items:center;gap:14px}.vthumb{width:58px;height:58px;border-radius:16px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex:0 0 auto}.vthumb svg{width:30px;height:30px}.vname{font-weight:700;font-size:1.1rem}.vplate{font-family:var(--font-display);font-weight:600;color:var(--ink-2);letter-spacing:.04em;font-size:.9rem}.status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.8rem}.status .sd{width:8px;height:8px;border-radius:50%}.st-route{background:#2f513666;color:var(--good-ink)}.st-free{background:var(--surface-2);color:var(--ink-2)}.st-service{background:#63471c59;color:var(--svc-ink)}.st-warn{background:#ac730059;background:oklch(.6 .14 75 / .35);color:var(--warn-ink)}.vmeta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vmeta .m .l{color:var(--ink-3);font-weight:600;font-size:.76rem;margin-bottom:2px}.vmeta .m .v{font-family:var(--font-display);font-weight:600;font-size:1.02rem}.vmeta .m .v.sm{font-family:var(--font-ui);font-size:.92rem}.progress{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;border-radius:5px}.section-title{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.drow{display:flex;align-items:center;gap:16px;padding:16px 20px}.drow+.drow{border-top:1px solid var(--line)}.dav{width:52px;height:52px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:var(--ink);flex:0 0 auto}.dinfo{min-width:0;flex:1}.dname{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsub{color:var(--ink-3);font-weight:600;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dstat{margin-left:auto;display:flex;align-items:center;gap:26px;flex-shrink:0}.dstat .ds{text-align:right}.dstat .ds .n{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.dstat .ds .l{color:var(--ink-3);font-weight:600;font-size:.74rem}.stars{display:flex;gap:2px;color:var(--accent-ink)}.stars svg{width:15px;height:15px}.icon-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;padding:0}.icon-action-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--ink-3)}.icon-action-btn:disabled{opacity:.4;cursor:default}.botnav,.mob-header{display:none}.mob-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f111580;opacity:0;transition:opacity .28s ease;pointer-events:none}.mob-overlay.open{opacity:1;pointer-events:auto}.mob-drawer{position:fixed;top:0;left:0;bottom:0;width:min(322px,86vw);z-index:201;background:#fff;border-radius:0 32px 32px 0;box-shadow:24px 0 60px -20px #0f111566;display:flex;flex-direction:column;transform:translate(-104%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.mob-drawer.open{transform:translate(0)}.mob-drawer-profile{padding:calc(env(safe-area-inset-top,0px) + 52px) 20px 16px;display:flex;align-items:center;gap:12px}.mob-drawer-avatar{width:46px;height:46px;border-radius:50%;background:#2f7cf6;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mob-drawer-close{width:36px;height:36px;border:none;border-radius:12px;background:#f4f5f7;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.mob-drawer-close span{position:absolute;width:14px;height:2px;border-radius:2px;background:#0f1115}.mob-drawer-close span:first-child{transform:rotate(45deg)}.mob-drawer-close span:last-child{transform:rotate(-45deg)}.mob-drawer-nav{flex:1;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:2px}.mob-nav-item{display:flex;align-items:center;gap:14px;height:52px;padding:0 14px;border-radius:16px;cursor:pointer;color:#0f1115;font-size:15px;font-weight:600;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;transition:background .15s}.mob-nav-item:hover{background:#f4f5f7}.mob-nav-item.active{background:#2f7cf6;color:#fff}.mob-nav-item.active svg{color:#fff}.mob-drawer-sep{height:1px;background:#eceef2;margin:10px 14px}.mob-badge{color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px}.mob-burger{width:42px;height:42px;border:none;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f111514;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;flex-shrink:0}.mob-burger span{display:block;height:2px;background:#0f1115;border-radius:2px}.mob-burger span:not([style]){width:16px}.mob-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mob-supertitle{font-size:11px;color:#8a8f98;letter-spacing:.02em}.mob-section{font-size:17px;font-weight:700;color:#0f1115;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-icon-btn{width:42px;height:42px;border:none;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f111514;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;color:#0f1115}.mob-avatar{width:42px;height:42px;border:none;border-radius:50%;background:#2f7cf6;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;font-family:inherit}.mob-dot{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background:#f97362;border:2px solid #f4f5f7}@media (max-width: 767px){html,body{overflow-x:hidden}.mob-header{display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:#f4f5f7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0;z-index:100}.mob-overlay{display:block}.rail,.topbar,.botnav{display:none!important}.app{display:block!important;min-height:100vh;padding-top:calc(60px + env(safe-area-inset-top,0px))}.main{padding:12px 16px 40px!important}.pagetitle{font-size:2rem}.head-actions .lbl-hide{display:none}td{padding:14px 8px}th{padding:8px}}.tbl-scroll{overflow-x:auto;background:linear-gradient(to right,var(--surface, #fff) 20%,transparent) left / 28px 100% no-repeat,linear-gradient(to left,var(--surface, #fff) 20%,transparent) right / 28px 100% no-repeat,linear-gradient(to right,rgba(0,0,0,.06),transparent) left / 12px 100% no-repeat,linear-gradient(to left,rgba(0,0,0,.06),transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}@media (max-width: 1180px){.grid{grid-template-columns:1fr 1fr;grid-template-areas:"feat feat" "act act" "stat fuel" "struct fuel"}}@media (max-width: 860px){.rail{display:none}.main{padding:16px 16px 100px}.grid{grid-template-columns:1fr;grid-template-areas:"feat" "stat" "act" "fuel" "struct"}.topbar .navpills{display:none}.avatars,.desk-only{display:none!important}.botnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);box-shadow:0 -2px 20px #00000059;padding:10px 4px calc(10px + env(safe-area-inset-bottom));justify-content:space-around}.botnav .bn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;border-radius:12px;color:var(--ink-3);font-weight:700;font-size:.62rem;min-width:0;flex:1;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.botnav .bn svg{width:22px;height:22px;flex-shrink:0}.botnav .bn.active{color:var(--ink);background:var(--surface-2)}.pagetitle{font-size:2.3rem}.head-actions .lbl-hide{display:none}td{padding:14px 8px}th{padding:8px}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes badgePop{0%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(.87)}to{transform:scale(1)}}.skeleton-row{height:34px;border-radius:7px;background:linear-gradient(90deg,var(--line, #e5e5e7) 25%,var(--canvas, #f6f6f6) 50%,var(--line, #e5e5e7) 75%);background-size:1600px 100%;animation:shimmer 1.6s ease-in-out infinite}.tab-panel{animation:fadeIn .18s ease-out}.slide-up-sheet{animation:slideUp .26s cubic-bezier(.22,1,.36,1)}.badge-pop{animation:badgePop .32s ease-out}:root{--bg: #EFEFED;--surface: #FFFFFF;--surface-2: #F2F2F0;--surface-3: #F6F6F4;--surface-4: #FAFAF8;--invert: #0E0E0E;--on-invert: #F2F2F0;--on-invert-dim: rgba(255, 255, 255, .45);--ink: #0E0E0E;--text-2: #6B6E72;--text-3: #8A8F98;--text-4: #B4B8BE;--overlay: rgba(0, 0, 0, .4);--accent: #D8F24B;--accent-hover: #E6FF66;--accent-ink: #5B6B12;--on-accent: #0E0E0E;--line: rgba(0, 0, 0, .07);--line-row: rgba(0, 0, 0, .05);--line-strong: rgba(0, 0, 0, .12);--line-head: rgba(0, 0, 0, .1);--handle: rgba(0, 0, 0, .14);--edit-dash: rgba(0, 0, 0, .22);--bar: #E4E4E0;--bar-dim: #C9C9C4;--bar-done: #EDEEEA;--swatch-mute: #D9DAD6;--success: #2E7D4F;--success-strong: #1F5C39;--success-bg: #EAF4EC;--warn: #8A6D17;--warn-bg: #F5F1E2;--warn-dot: #F2C14B;--danger: #C4523F;--danger-strong: #8C2F1F;--danger-bg: #FBEEEA;--danger-dot: #F2685C;--row-selected: #F7FBE8;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--shadow-menu: 18px 0 44px rgba(0, 0, 0, .16);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .28);--r-xs: 7px;--r-sm: 9px;--r-md: 11px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 18px;--r-sheet: 20px;--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--font-ui: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}[data-theme=dark]{--bg: #131412;--surface: #1C1E1B;--surface-2: #2B2E29;--surface-3: #262924;--surface-4: #212420;--invert: #D8F24B;--on-invert: #0E0E0E;--on-invert-dim: rgba(14, 14, 14, .55);--overlay: rgba(0, 0, 0, .6);--ink: #EDEEE9;--text-2: #A2A69C;--text-3: #8D9289;--text-4: #6E7268;--accent: #D8F24B;--accent-hover: #E6FF66;--accent-ink: #D8F24B;--on-accent: #0E0E0E;--line: rgba(255, 255, 255, .09);--line-row: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .16);--line-head: rgba(255, 255, 255, .14);--handle: rgba(255, 255, 255, .2);--edit-dash: rgba(255, 255, 255, .3);--bar: #34372F;--bar-dim: #494D44;--bar-done: #2B2E29;--swatch-mute: #4A4E45;--success: #77C79A;--success-strong: #77C79A;--success-bg: #1B2E22;--warn: #E0C46A;--warn-bg: #332C18;--warn-dot: #F2C14B;--danger: #F0907B;--danger-strong: #F0907B;--danger-bg: #33201B;--danger-dot: #F2685C;--row-selected: #23281A;--shadow-card: none;--shadow-menu: 18px 0 44px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;background:var(--bg);overflow-x:hidden}#root{height:100%}img,svg,video{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}a{color:var(--ink);text-decoration:none}[data-theme=dark] a{color:var(--ink)}[data-theme=dark] a:hover{color:var(--accent)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}:focus-visible{outline:2px solid var(--invert);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e;border-color:#131412}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/gNMKW3F-SZuj7xmS-HY6EQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/gNMKW3F-SZuj7xmb-HY6EQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/gNMKW3F-SZuj7xmR-HY6EQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/gNMKW3F-SZuj7xmf-HY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}body{font-family:var(--font-ui);font-size:13px;font-weight:400;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ds-display{font-family:var(--font-ui);font-size:80px;font-weight:300;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ds-num-xl{font-family:var(--font-ui);font-size:38px;font-weight:300;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.ds-num-m{font-family:var(--font-ui);font-size:28px;font-weight:300;letter-spacing:-.025em;line-height:1.2;font-variant-numeric:tabular-nums}.ds-num-s{font-family:var(--font-ui);font-size:18px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.ds-h1{font-family:var(--font-ui);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ds-h2{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ds-h3{font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.ds-body{font-family:var(--font-ui);font-size:13px;font-weight:400;line-height:1.5}.ds-body-m{font-family:var(--font-ui);font-size:13px;font-weight:500}.ds-body-s{font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.4}.ds-caption{font-family:var(--font-ui);font-size:11px;font-weight:400;line-height:1.4;color:var(--text-3)}.ds-mono-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4)}.ds-mono{font-family:var(--font-mono);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.ds-mono-m{font-family:var(--font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ds-grow-y{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.4}}.ds-anim-fade-in{animation:ds-fade-in var(--dur-base) var(--ease) both}.ds-anim-fade-up{animation:ds-fade-up var(--dur-base) var(--ease) both}.ds-anim-slide-left{animation:ds-slide-left var(--dur-base) var(--ease) both}.ds-anim-sheet-up{animation:ds-sheet-up var(--dur-slow) var(--ease) both}.ds-delay-1{animation-delay:40ms}.ds-delay-2{animation-delay:80ms}.ds-delay-3{animation-delay:.12s}.ds-delay-4{animation-delay:.16s}.ds-delay-5{animation-delay:.2s}.ds-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-4) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:ds-shimmer 1.4s ease infinite;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);border:none;text-decoration:none}.btn-primary{background:var(--invert);color:var(--on-invert)}.btn-primary:hover{opacity:.88}.btn-primary:active{opacity:.78}.btn-secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hv)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:var(--r-sm)}.btn-lg{height:44px;padding:0 20px;font-size:14px;border-radius:var(--r-md)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:3px;gap:2px}.seg-item{padding:5px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:none;background:transparent;font-family:inherit}.seg-item.active{background:var(--invert);color:var(--on-invert)}.seg-item:not(.active):hover{background:var(--surface-3);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-xs);font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap}.chip-success{background:var(--success-bg);color:var(--success)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-danger{background:var(--danger-bg);color:var(--danger)}.chip-neutral{background:var(--surface-2);color:var(--text-2)}.chip-accent{background:var(--accent);color:var(--on-accent)}.chip-invert{background:var(--invert);color:var(--on-invert)}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-success .chip-dot{background:var(--success)}.chip-warn .chip-dot{background:var(--warn-dot)}.chip-danger .chip-dot{background:var(--danger-dot)}.chip-neutral .chip-dot{background:var(--text-4)}.card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-card)}.card-pad{padding:18px 20px}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.widget-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.field{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-family:var(--font-ui);font-size:13px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field:focus-within{border-color:var(--invert);box-shadow:0 0 0 3px #0e0e0e14}[data-theme=dark] .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d8f24b1f}.field input{flex:1;min-width:0;background:transparent;font-family:inherit;font-size:inherit;color:inherit}.field input::placeholder{color:var(--text-4)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:600;flex-shrink:0;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-xs);background:var(--danger-dot);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1}.divider{height:1px;background:var(--line)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-3);text-align:center}.empty-state-icon{opacity:.4;margin-bottom:4px}
