html{color-scheme:light}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}[hidden]{display:none!important}:root{--bg:#f3f5f7;--panel:#ffffff;--line:#dde2e8;--fg:#17202b;--muted:#647184;--accent:#1f6feb;--accent-soft:#e3edfd;--zebra:#f8fafc;--danger:#c2410c;--ov:#fff4d6;--ov-fg:#8a5a00;--up:#15803d;--down:#c2410c;--f-ui:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--f-num:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--panel:#161d26;--line:#273140;--fg:#e4e9ef;--muted:#8a97a8;--accent:#5b9bff;--accent-soft:#1a2a44;--zebra:#131a22;--danger:#fb923c;--ov:#3a2e10;--ov-fg:#f5c451;--up:#4ade80;--down:#fb923c;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f141a;--panel:#161d26;--line:#273140;--fg:#e4e9ef;--muted:#8a97a8;--accent:#5b9bff;--accent-soft:#1a2a44;--zebra:#131a22;--danger:#fb923c;--ov:#3a2e10;--ov-fg:#f5c451;--up:#4ade80;--down:#fb923c;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:14px;line-height:1.45}.app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.rail{background:var(--panel);border-right:1px solid var(--line);padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;display:flex;flex-direction:column;gap:18px}.brand{font-weight:700;font-size:18px;letter-spacing:-.01em}.brand small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:4px}.nav button{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;color:var(--muted);font-weight:500;display:flex;gap:8px;align-items:center}.nav button .n{font-family:var(--f-num);font-size:11px;opacity:.7}.nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.nav button:focus-visible{outline:2px solid var(--accent)}.nav .soon{padding:8px 10px;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:6px}.railfoot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.railfoot .btn{width:100%;text-align:center;font-size:13px}main{padding-block:24px;padding-left:24px;padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px;min-width:0}h1{margin:0;font-size:22px;text-wrap:balance}.sub{color:var(--muted);margin:2px 0 0;max-width:75ch}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.card h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500}input,textarea,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}input[type=number]{font-family:var(--f-num)}textarea{min-height:110px;resize:vertical;font-family:var(--f-num);font-size:13px}.addgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;align-content:start}.hint{font-size:12px;color:var(--muted);margin:0}.hint code{font-family:var(--f-num);background:var(--bg);padding:1px 4px;border-radius:3px}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:6px;padding:7px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--accent)}.btn.warn{background:transparent;color:var(--danger);border-color:var(--danger)}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.apps{display:flex;gap:8px;flex-wrap:wrap}.appt{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:130px;max-width:240px;background:var(--panel)}.appt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt span{font-family:var(--f-num);font-size:11px;color:var(--muted)}.appt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.appt[aria-pressed=true] b{color:var(--accent)}.appt:focus-visible{outline:2px solid var(--accent)}.appt.new{border-style:dashed;color:var(--accent);justify-content:center;font-weight:600}.app-card{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}.app-id{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 280px}.app-id b{display:block;font-size:17px;font-weight:600}.app-id a,.app-id .meta{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-id a:hover{color:var(--accent)}.app-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;flex:1 1 600px}.app-kpis>div{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:1px;background:var(--bg)}.app-kpis>div>span{font-size:12px;color:var(--muted);font-weight:500}.app-kpis b{font:600 20px var(--f-num)}.app-kpis small{font-size:11px;color:var(--muted);min-height:15px}.pos-kpis{grid-template-columns:repeat(6,minmax(110px,1fr));flex:none}.pos-good b{color:var(--up)}.pos-bad b{color:var(--danger)}@media (max-width:1100px){.pos-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:700px){.pos-kpis{grid-template-columns:1fr 1fr}}.app-switch{flex-direction:row;align-items:center;gap:8px}.app-switch select{width:auto;padding:4px 8px}.app-settings summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.app-settings[open] summary{margin-bottom:4px}@media (max-width:1100px){.app-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:700px){.app-kpis{grid-template-columns:1fr 1fr}}.appedit{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) minmax(110px,140px) minmax(140px,170px) auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.scroll.tall{max-height:72vh}table{border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}th,td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{position:sticky;background:var(--panel);font-weight:600;z-index:2;text-align:left;font-size:12px}thead tr:first-child th{top:0}thead tr:nth-child(2) th{top:31px}tbody tr:nth-child(2n) td{background:var(--zebra)}td.num,th.num{text-align:right;font-family:var(--f-num)}th.day{text-align:center;border-left:1px solid var(--line)}th.daysub,td.dstart{border-left:1px solid var(--line)}.sticky{position:sticky;left:0;z-index:1;background:var(--panel)}thead .sticky{z-index:3}tbody tr:nth-child(2n) td.sticky{background:var(--zebra)}tr.sum td{background:var(--accent-soft)!important;font-weight:600}td.empty{color:var(--line)}td.ed{cursor:cell}td.ed:hover{outline:1px solid var(--accent);outline-offset:-1px}td.ov{background:var(--ov)!important;color:var(--ov-fg)}td.ed input{width:56px;padding:2px 4px;text-align:right}td.price{color:var(--muted)}#kwTable td{padding:3px 4px}#kwTable input,#kwTable select{padding:4px 6px;border-color:transparent;background:transparent}#kwTable input:hover,#kwTable select:hover{border-color:var(--line)}#kwTable select{width:130px}#kwTable input.w-geo{width:52px;text-transform:uppercase}#kwTable input.w-kw{width:200px}#kwTable input.w-date{width:132px}#kwTable input.w-n{width:64px;text-align:right}#kwTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 6px}.x{all:unset;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 6px}.x:hover{color:var(--danger)}.x:focus-visible{outline:2px solid var(--accent)}.tag{font-family:var(--f-num);font-size:11px;color:var(--ov-fg);background:var(--ov);border-radius:4px;padding:1px 5px;margin-left:4px}.tabs{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:7px;width:max-content;max-width:100%;overflow-x:auto}.tabs button{all:unset;cursor:pointer;padding:6px 12px;border-radius:5px;font-weight:500;color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true]{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #00000014}.tabs button:focus-visible{outline:2px solid var(--accent)}.meta{color:var(--muted);font-size:13px}.chk{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--fg)}.chk input{width:auto}.empty-state{color:var(--muted);padding:18px;text-align:center}.scope{font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 7px;text-transform:none;letter-spacing:0;font-weight:600}.toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:6px;font-weight:500;z-index:20}.page{display:flex;flex-direction:column;gap:18px;min-width:0}.btn:disabled{opacity:.55;cursor:default}.rk-app{display:flex;gap:10px;align-items:center}.rk-app img{border-radius:10px;border:1px solid var(--line)}.rk-app b{display:block;font-weight:600}.rk-app span{color:var(--muted);font-size:12px}.rk-table tbody tr{cursor:pointer}.rk-table tbody tr:hover td,.rk-table tbody tr.sel td{background:var(--accent-soft)}.rk-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rk-table td{vertical-align:middle}.rk-pos{font:600 17px var(--f-num)}.rk-src{font:11px var(--f-num);color:var(--muted)}.rk-err{color:var(--danger);font-size:12px;white-space:normal;display:inline-block;max-width:320px}.rk-up{color:var(--up);font-weight:600}.rk-down{color:var(--down);font-weight:600}.rk-flat{color:var(--muted)}.rk-chart text{font:11px var(--f-num);fill:var(--muted)}.rk-st-launch{color:#fff;background:var(--accent)}.rk-st-deferred{color:var(--ov-fg);background:var(--ov);border:1px dashed var(--ov-fg)}.pend-box{border:1px dashed var(--ov-fg);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--ov) 50%,transparent)}.pend-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.pend-box .db-days div{background:var(--panel)}.kw-geo{flex-direction:row;align-items:center;gap:8px}.kw-place{display:flex;align-items:center;gap:10px;white-space:nowrap}.kw-check{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.kw-check:hover{background:var(--accent-soft)}.kw-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kw-check:disabled{cursor:default;opacity:.8}.kw-check.spin svg{animation:kw-spin .8s linear infinite}@keyframes kw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kw-check.spin svg{animation:none}}.kw-filter{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:var(--accent-soft)}.kw-filter label,.kw-f-range{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.kw-filter input,.kw-filter select{background:var(--panel);border-color:transparent;border-radius:7px;padding:7px 10px}.kw-f-kw,.kw-f-st{width:220px;max-width:100%}.kw-f-range>div{display:flex;gap:6px}.kw-f-range input{width:72px;font-family:var(--f-ui)}.kw-f-count{align-self:center;margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.kw-f-x{align-self:center;margin-left:auto;font-size:22px}.kw-f-count+.kw-f-x{margin-left:0}.kw-f-x:disabled{opacity:.35;cursor:default}.kw-geos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.kw-geos-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kw-geos .tabs{flex-wrap:wrap;width:auto}.kw-geos .tabs button{font-weight:600}.kw-geo-n{font:500 11px var(--f-num);color:var(--muted);margin-left:4px}.kw-geo select{width:auto;padding:4px 8px}.rk-st-up{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.rk-st-hold{color:var(--accent);background:var(--accent-soft)}.rk-st-down{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}.rk-st-stopped{color:var(--muted);border:1px solid var(--line)}.rk-act{padding:4px 12px;font-size:13px}.rk-bar{display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap}.rk-bar-app{display:flex;align-items:center;gap:10px;min-width:0;padding-right:4px}.rk-bar-app b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.rk-bar-app span{font-size:12px;color:var(--muted);white-space:nowrap}.rk-bar-geo{width:150px}.rk-bar-btns{flex-wrap:wrap}.rk-bar-btns .btn{white-space:nowrap}tr.rk-stopped td{opacity:.5;filter:blur(.6px) grayscale(.6);transition:opacity .15s,filter .15s}tr.rk-stopped:hover td,tr.rk-stopped:focus-within td,tr.rk-stopped.sel td{opacity:1;filter:none}tr.rk-stopped-first td{border-top:2px solid var(--line)}#kwTable td{vertical-align:middle;padding:7px 10px}#kwTable .kw-name{font-weight:500}.spark-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;padding:2px 4px;border-radius:4px}.spark-btn:hover{background:var(--accent-soft)}.spark-btn:focus-visible{outline:2px solid var(--accent)}.kw-link{all:unset;cursor:pointer;color:var(--fg);border-bottom:1px dashed var(--muted)}.kw-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.kw-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.del-warn{border:1px solid var(--danger);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--danger) 6%,transparent)}.del-warn ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.del-warn b{font-family:var(--f-num)}.ord-past>div{opacity:.75}.ord-past>div.last{opacity:1}#kwTable .kw-date{font-family:var(--f-num)}.rk-acts{display:flex;gap:6px}.kh{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.kh h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kh-sum{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.kh-sum b{color:var(--fg);font-family:var(--f-num)}.kh-list{max-height:360px;overflow:auto}.kh-more{all:unset;cursor:pointer;font-size:13px;color:var(--accent);font-weight:500}.kh-more:focus-visible{outline:2px solid var(--accent)}.stop-from{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.stop-date{width:170px}.ed-days{display:flex;flex-wrap:wrap;gap:6px}.ed-days>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:78px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.ed-days>div.ed{border-color:var(--accent);background:var(--accent-soft)}.ed-days span{font-size:11px;color:var(--muted)}.ed-days input{width:100%;padding:3px 4px;text-align:center;font-family:var(--f-num);font-weight:600}.ed-days em{font-style:normal;font-size:10px;color:var(--muted);white-space:nowrap}.ed-days .x{position:absolute;top:0;right:0;font-size:14px;padding:0 4px}.ed-add{all:unset;cursor:pointer;width:78px;border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;min-height:76px}.ed-add:focus-visible{outline:2px solid var(--accent)}.ed-add:disabled{cursor:default;color:var(--muted);font-weight:500;font-size:11px;text-align:center}.ed-delta{flex-direction:row;align-items:center;gap:8px}.ed-delta input{width:150px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1673;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-body p{margin:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.modal-key{font-size:15px}.modal-total b{font-family:var(--f-num)}.rk-warn{background:var(--ov);color:var(--ov-fg);border-radius:6px;padding:8px 12px;font-size:13px;display:flex;flex-direction:column;gap:4px}.rk-warn code{font-family:var(--f-num);font-size:12px}.rk-manual summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.rk-manual summary::-webkit-details-marker{display:none}.rk-manual summary:before{content:"▸";color:var(--muted)}.rk-manual[open] summary:before{content:"▾"}.rk-manual:not([open]){gap:0}.an-filters{display:grid;grid-template-columns:minmax(160px,240px) minmax(120px,160px) 1fr;gap:12px}.an-demo{color:var(--ov-fg);background:var(--ov)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.an-kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.an-kpi span{font-size:12px;color:var(--muted);font-weight:500}.an-kpi b{font:600 26px var(--f-num);letter-spacing:-.01em}.an-kpi small{font-size:12px;color:var(--muted)}.an-muted{color:var(--muted)}.an-detail tbody tr{cursor:default}.an-b{font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px;white-space:nowrap}.an-top1{background:var(--accent);color:#fff}.an-top3{background:var(--accent-soft);color:var(--accent)}.an-rest{color:var(--muted);border:1px solid var(--line)}.an-none{color:var(--muted)}tfoot td{font-weight:600}.db-open td{background:var(--bg)!important;padding:10px 12px}.db-days{display:flex;gap:6px;flex-wrap:wrap}.db-days div{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.db-days span{font-size:11px;color:var(--muted)}.db-days b{font:600 15px var(--f-num)}.db-days .last{border-color:var(--accent)}.db-days .last b{color:var(--accent)}.db-days .top{background:var(--accent);border-color:var(--accent)}.db-days .top span,.db-days .top b,.db-days .top em{color:#fff}.db-days em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.db-days em.p1{color:var(--accent);font-weight:600}.db-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.db-filters .btns{grid-column:1/-1}.db-st{font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px;white-space:nowrap}.db-st-top1{background:var(--accent);color:#fff}.db-st-active{background:var(--accent-soft);color:var(--accent)}.db-st-missed{color:var(--muted);border:1px solid var(--line)}.db-ico-dim .app-icon{opacity:.45;filter:saturate(.5)}.db-table td{vertical-align:middle}.db-caret{display:inline-block;width:14px;color:var(--muted)}.db-apps{white-space:normal;max-width:240px}.app-icon{display:block;border-radius:22%;box-shadow:0 0 0 1px #00000014}.db-ico{position:relative;display:inline-block;margin:2px 6px 2px 0;vertical-align:middle;cursor:help}.db-ico i{position:absolute;right:-6px;top:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--fg);color:var(--bg);font:600 10px/15px var(--f-num);font-style:normal;text-align:center}.db-lines{display:flex;flex-direction:column;gap:8px;white-space:normal}.db-line{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.db-line.me{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.db-info{display:flex;flex-direction:column;gap:4px;min-width:0}.db-app{font-weight:600;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.db-info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1px 10px;font-size:12px}.db-info dt{color:var(--muted)}.db-info dd{margin:0;font-family:var(--f-num);font-weight:600}@media (max-width:700px){.db-line{grid-template-columns:1fr}}.tk-i{flex:none;display:block}.tk-spacer{flex:1 1 auto}.tk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-count{color:var(--muted);font-size:15px;margin-right:4px;font-variant-numeric:tabular-nums}.tk-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:500;white-space:nowrap}.tk-chip:hover{border-color:color-mix(in srgb,var(--fg) 25%,var(--line))}.tk-chip[aria-pressed=true],.tk-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tk-chip:focus-visible,.tk-iconbtn:focus-visible,.tk-flagbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tk-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font:600 11px/18px var(--f-num);text-align:center}.tk-bell{position:relative;padding:0 10px}.tk-bell .tk-badge{position:absolute;top:-6px;right:-6px;background:var(--danger)}.tk-search{flex-direction:row;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);width:min(300px,100%)}.tk-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.tk-search input{all:unset;flex:1;min-width:0;color:var(--fg);font-size:14px}.btn.tk-primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.tk-new{display:inline-flex;align-items:center;gap:6px;height:36px;border-radius:8px}.tk-ava{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:600;line-height:1;letter-spacing:-.02em}.tk-menu{position:relative}.tk-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000024;padding:6px;min-width:220px;display:flex;flex-direction:column;gap:2px;max-height:min(70vh,520px);overflow:auto}.tk-pop-left{left:0;right:auto}.tk-pop>button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;white-space:nowrap}.tk-pop>button:hover,.tk-pop>button:focus-visible{background:var(--bg)}.tk-pop>button.danger{color:var(--danger)}.tk-pop .chk{padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.tk-pop .chk:hover{background:var(--bg)}.tk-pop-sep{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 3px;border-top:1px solid var(--line);margin-top:4px}.tk-pop-sep:first-child{border-top:0;margin-top:0;padding-top:4px}.tk-pop-sep:empty{padding:0}.tk-pop-btns{padding:8px 4px 2px}.tk-pop-btns .btn{padding:5px 10px;font-size:13px}.tk-pop-empty{color:var(--muted);padding:12px 10px;font-size:13px}.tk-filters{width:250px}.tk-notes{width:min(340px,calc(100vw - 32px))}.tk-notes-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.tk-notes-head select{padding:4px 8px}.tk-pop>.tk-note{flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px;white-space:normal}.tk-pop>.tk-note.new{background:var(--accent-soft)}.tk-note small{color:var(--muted);font-size:11px;font-family:var(--f-num)}.tk-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:14px;overflow-x:auto;align-items:start;padding-bottom:6px}.tk-col{background:color-mix(in srgb,var(--panel) 45%,var(--bg));border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;max-height:calc(100vh - 210px);min-height:420px;transition:border-color .12s,background .12s}.tk-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg))}.tk-col-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.tk-col-head h2{margin:0;font-size:15px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-col-n{color:var(--muted);font-variant-numeric:tabular-nums}.tk-col-body{padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.tk-col-empty{color:var(--muted);font-size:13px;text-align:center;padding:24px 8px;border:1px dashed var(--line);border-radius:8px}.tk-slot{display:flex;flex-direction:column;gap:10px}.tk-drop{height:3px;border-radius:2px;background:var(--accent)}.tk-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:9px;cursor:grab;box-shadow:0 1px 2px #0000000a;min-width:0}.tk-card:hover{border-color:color-mix(in srgb,var(--fg) 22%,var(--line))}.tk-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tk-card.dragging{opacity:.4}.tk-card.flagged{box-shadow:inset 3px 0 0 var(--danger),0 1px 2px #0000000a}.tk-card-head{display:flex;align-items:center;gap:6px;min-width:0}.tk-card-head b{font-weight:600;font-size:15px}.tk-card-head .tk-menu{margin-left:auto}.tk-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.tk-iconbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--muted);flex:none}.tk-iconbtn:hover{background:var(--bg);color:var(--fg)}.tk-chev[aria-expanded=true] svg{transform:rotate(180deg)}.tk-flag{color:var(--danger);display:inline-flex}.tk-prio{display:inline-flex}.tk-prio.p-low,.tk-prio.p-medium{color:var(--muted)}.tk-prio.p-high{color:var(--ov-fg)}.tk-prio.p-urgent{color:var(--danger)}.tk-app{display:flex;align-items:center;gap:10px;min-width:0}.tk-app-txt{flex:1;min-width:0;display:flex;flex-direction:column}.tk-app-txt b{font-weight:500;font-size:15px;line-height:1.3}.tk-app-txt span{color:var(--muted);font-size:13px}.tk-desc{margin:0;color:var(--muted);font-size:14px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tk-link{color:var(--muted);font-size:13px;overflow-wrap:anywhere;text-decoration:none}.tk-link:hover{color:var(--accent);text-decoration:underline}.tk-labels,.tk-labels-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tk-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line)}.tk-label-x{all:unset;cursor:pointer;display:inline-flex;color:var(--muted);border-radius:3px}.tk-label-x:hover{color:var(--danger)}.tk-keys{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-radius:8px;background:var(--bg);cursor:default}.tk-keys>span{font-size:12px;padding:1px 6px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}.tk-keys i{font-style:normal;font-family:var(--f-num);color:var(--muted);margin-right:5px;font-size:11px}.tk-keys-empty{margin:0;font-size:12px;color:var(--muted)}.tk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:14px}.tk-meta{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.tk-meta.overdue{color:var(--danger);font-weight:600}.tk-person{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.modal.tk-modal{width:min(600px,100%)}.tk-modal .modal-body{gap:16px}.tk-modal-sub{color:var(--muted);margin-top:-6px!important}.tk-field{display:flex;flex-direction:column;gap:6px}.tk-flabel{font-size:12px;color:var(--muted);font-weight:500}.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tk-sel-ava{position:relative;display:flex;align-items:center}.tk-sel-ava>.tk-ava,.tk-sel-ava>.tk-prio{position:absolute;left:9px;pointer-events:none}.tk-sel-ava select{padding-left:36px}.tk-prio-row{display:flex;gap:8px}.tk-prio-row .tk-sel-ava{flex:1;min-width:0}.tk-flagbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;flex:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--bg)}.tk-flagbtn.on{color:#fff;background:var(--danger);border-color:var(--danger)}.tk-textarea{font-family:var(--f-ui);font-size:14px;min-height:96px}.tk-tagbtn{width:32px;height:32px;border:1px dashed var(--line)}.tk-custom{margin-top:4px}.tk-foot-meta{color:var(--muted);font-size:12px;align-self:center}.modal-foot .tk-spacer{flex:1}.tk-picker{position:relative}.tk-picker-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:0 10px;min-height:38px;color:var(--muted);cursor:text}.tk-picker-box:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.tk-picker-box.open svg:last-child{transform:rotate(180deg)}.tk-picker-box.bad{border-color:var(--danger)}.tk-app-preview{display:flex;align-items:center;gap:8px;font-size:15px}.tk-app-preview b{font-weight:600}.tk-hint-bad{color:var(--danger)}.tk-picker-box input{all:unset;flex:1;min-width:40px;color:var(--fg);padding:7px 0}.tk-picked{display:flex;align-items:center;gap:8px;color:var(--fg);min-width:0}.tk-picked b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-picker-list{left:0;right:0;min-width:0}.tk-picker-list>button{white-space:normal}.tk-picker-list>button.hi{background:var(--accent-soft)}.tk-picker-list>button.off{cursor:not-allowed;opacity:.55}.tk-opt-txt{display:flex;flex-direction:column;min-width:0}.tk-opt-txt b{font-weight:500}.tk-opt-txt small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.tk-search{width:100%;order:10}.tk-board{grid-auto-columns:minmax(260px,85vw)}}.tv{display:flex;flex-direction:column;gap:18px;min-width:0}.tv-crumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;min-width:0}.tv-crumbs button{all:unset;cursor:pointer;color:var(--muted)}.tv-crumbs button:hover{color:var(--accent)}.tv-crumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tv-crumbs span{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-crumb-sep{transform:rotate(-90deg)}.tv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.tv-head h1{font-size:26px;flex:1 1 280px;min-width:0;letter-spacing:-.01em}.tv-head-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tv-num{color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums;margin-right:4px}.tv-head-r .tk-iconbtn{width:34px;height:34px}.tk-iconbtn.on{color:var(--accent);background:var(--accent-soft)}.tk-iconbtn.on.flag{color:#fff;background:var(--danger)}.tv-status{position:relative;flex-direction:row;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:17px;background:color-mix(in srgb,var(--fg) 7%,var(--panel));color:var(--fg);font-size:14px;font-weight:500;cursor:pointer}.tv-status select{all:unset;cursor:pointer;padding-right:2px}.tv-status:focus-within{outline:2px solid var(--accent)}.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:stretch}.tv-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.tv-card h2{margin:0;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:var(--muted)}.tv-dl{margin:0;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:4px 16px;align-items:center}.tv-dl dt{color:var(--muted);padding:7px 0}.tv-dl dd{margin:0;min-width:0;min-height:36px;display:flex;align-items:center;gap:6px}.tv-muted{color:var(--muted)}.tv-app{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 10px;margin-left:-10px;border-radius:8px;background:color-mix(in srgb,var(--fg) 5%,var(--panel));min-width:0}.tv-app b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-dl .tk-picker{width:100%}.tv-link{color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.tv-link:hover{color:var(--accent);text-decoration:underline}.tv-inline{display:inline-flex;align-items:center;gap:8px;padding:0 4px 0 8px;margin-left:-8px;border-radius:6px}.tv-inline:hover,.tv-inline:focus-within{background:var(--bg)}.tv-inline select,.tv-inline input{all:unset;cursor:pointer;padding:6px 4px;font:inherit;color:var(--fg)}.tv-inline select{padding-right:6px}.tv-date.empty input{color:var(--muted)}.tv-date.overdue input{color:var(--danger);font-weight:600}.tv-person{display:inline-flex;align-items:center;gap:8px}.tv-desc{font-family:var(--f-ui);font-size:14px;line-height:1.55;flex:1;min-height:220px;border-color:transparent;background:transparent;padding:6px 8px;margin:-6px -8px;width:calc(100% + 16px);resize:vertical}.tv-desc:hover{background:var(--bg)}.tv-desc::placeholder{color:var(--muted)}.tv-hist summary{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none;border-radius:6px}.tv-hist summary::-webkit-details-marker{display:none}.tv-hist summary:hover{color:var(--fg)}.tv-hist summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tv-hist-n{font:500 12px var(--f-num);padding:1px 7px;border-radius:9px;background:var(--bg)}.tv-hist-chev{margin-left:auto;transition:transform .15s}.tv-hist[open] .tv-hist-chev{transform:rotate(180deg)}.tv-hist:not([open]){gap:0}.tv-m1{display:flex;flex-direction:column;gap:18px;min-width:0;padding-top:6px}.tv-m1-title{margin:0;display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:var(--muted)}.tv-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tv-history li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.tv-history li:first-child{border-top:0}.tv-history .tv-h-txt{flex:1;min-width:0}.tv-history b{font-weight:600}.tv-history time{color:var(--muted);font-size:12px;font-family:var(--f-num);white-space:nowrap}.tk-picked small{color:var(--muted);font-size:12px;white-space:nowrap}@media (max-width:700px){.tv-dl{grid-template-columns:1fr;gap:0}.tv-dl dt{padding:8px 0 0}.tv-history li{flex-wrap:wrap}}.page.web-host{margin-block:-24px;margin-left:-24px;margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)));gap:0}.web{min-height:100vh;background:var(--panel);display:flex;flex-direction:column;min-width:0}.web-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.web-logo{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f26b1d;box-shadow:0 2px 6px #f26b1d59;flex:none}.web-logo:hover{background:#e25d10}.web-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-nav{display:flex;align-items:center;gap:6px}.web-nav>button,.web-nav>.tk-menu>button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;color:var(--muted);font-size:16px;font-weight:500}.web-nav>button:hover,.web-nav>.tk-menu>button:hover{color:var(--fg)}.web-nav>button[aria-current=page],.web-nav>.tk-menu>button[aria-current=page]{background:var(--bg);color:var(--fg)}.web-nav>button:focus-visible,.web-nav>.tk-menu>button:focus-visible,.web-ico:focus-visible,.web-search:focus-visible,.web-count:focus-visible,.web-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-apps{min-width:260px}.web-apps>button{white-space:normal;align-items:flex-start}.web-apps>button.on{background:var(--bg)}.web-apps>button svg{margin-top:2px;color:#f26b1d}.web-app-txt{display:flex;flex-direction:column}.web-app-txt b{font-weight:600}.web-app-txt small{color:var(--muted);font-size:12px}.web-slot{display:flex;flex-direction:column;gap:18px;min-width:0}.web-tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.web-search{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 6px 0 10px;border-radius:10px;color:var(--muted);font-size:16px}.web-search:hover{color:var(--fg)}.web-search kbd{font:500 12px var(--f-num);padding:4px 7px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.web-ico{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--fg)}.web-ico:hover{background:var(--bg)}.web-badge{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font:600 11px/20px var(--f-ui);text-align:center;border:2px solid var(--panel)}.web-user{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:16px;white-space:nowrap;padding:0 4px}.web-ava{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f26b1d;color:#fff;font:600 12px var(--f-ui)}.web-main{padding:24px;flex:1}.web-page{display:flex;flex-direction:column;gap:20px}.web-title{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.web-title h1{font-size:30px;letter-spacing:-.01em}.web-title-r{margin-left:auto}.web-count{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}.web-count:hover{color:var(--fg);background:var(--bg)}.web-empty{color:var(--muted)}.web-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.web-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:16px;background:var(--panel);min-width:0}.web-card h2{margin:0;font-size:17px;font-weight:600}.web-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.web-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.web-stat b{font:600 28px var(--f-num);letter-spacing:-.02em}.web-stat span{font-size:13px;color:var(--muted)}.web-stats.small .web-stat b{font-size:18px}.web-stat.bad b{color:var(--danger)}.web-stat.good b{color:var(--up)}.web-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.web-bars li{display:grid;grid-template-columns:minmax(0,170px) 1fr 32px;align-items:center;gap:10px;font-size:13px}.web-bar-l{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-bar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.web-bar i{display:block;height:100%;border-radius:4px;background:#f26b1d}.web-bars b{text-align:right;font-family:var(--f-num)}.web-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.web-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.web-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-list time{font-family:var(--f-num);color:var(--muted)}.web-foot{display:flex;align-items:center;gap:10px}.web-open{all:unset;cursor:pointer;margin-top:auto;align-self:flex-start;color:var(--accent);font-weight:600;font-size:14px}.web-foot .web-open{margin:0 0 0 auto}.web-open:hover{text-decoration:underline}.modal.web-search-modal{width:min(560px,100%)}.web-results{display:flex;flex-direction:column;gap:2px}.web-results h3{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.web-results button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px}.web-results button:hover,.web-results button:focus-visible{background:var(--bg)}@media (max-width:900px){.page.web-host{margin-left:calc(-1*max(16px,env(safe-area-inset-left,0px)))}.web-head{padding:12px 16px}.web-main{padding:16px}.web-user{display:none}}.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ed-widgets{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ed-w-head,.ed-w{display:grid;grid-template-columns:90px minmax(0,1.4fr) minmax(0,1fr) 80px;gap:12px;align-items:center;padding:8px 12px}.ed-w-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}.ed-w{border-top:1px solid var(--line)}.ed-w>input[type=checkbox]{width:auto;justify-self:center}.ed-w.off .ed-w-about{opacity:.5}.ed-w-about{display:flex;flex-direction:column;min-width:0}.ed-w-about small{color:var(--muted);font-size:12px}.ed-w-move{display:flex;gap:4px}.ed-w-move .tk-iconbtn:disabled{opacity:.3;cursor:default}@media (max-width:700px){.ed-w-head{display:none}.ed-w{grid-template-columns:auto 1fr}.ed-w>input:not([type=checkbox]){grid-column:1/-1}}.auth-wait{min-height:100vh;background:var(--bg)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr);background:var(--bg)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,#ff9a4d,#f26b1d 45%,#c4470a)}.auth-brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:56px solid rgba(255,255,255,.09)}.auth-brand .auth-logo{background:#ffffff2e;box-shadow:none}.auth-main{display:flex;align-items:center;justify-content:center;padding:32px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}.auth-card h1{font-size:28px;letter-spacing:-.01em}.auth-sub{margin:4px 0 0;color:var(--muted)}.auth-logo{width:52px;height:52px;border-radius:14px;background:#f26b1d;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #f26b1d59;flex:none}.auth-logo-sm{display:none;width:44px;height:44px;border-radius:12px}.auth-field{gap:7px;font-size:13px;font-weight:600;color:var(--fg)}.auth-field input{padding:11px 12px;font-size:15px;border-radius:10px;background:var(--panel)}.auth-field input:focus{outline:2px solid #f26b1d}.auth-pass{position:relative}.auth-pass input{padding-right:44px}.auth-eye{all:unset;cursor:pointer;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted)}.auth-eye:hover{color:var(--fg);background:var(--bg)}.auth-eye:focus-visible{outline:2px solid #f26b1d}.auth-error{margin:0;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.auth-submit{font:inherit;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border:0;border-radius:10px;background:#f26b1d;color:#fff;transition:background .15s}.auth-submit:hover{background:#e25d10}.auth-submit:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.auth-submit:disabled{opacity:.75;cursor:default}.auth-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:kw-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}.auth-foot{margin:0;font-size:13px;color:var(--muted);text-align:center}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-logo-sm{display:flex}}.rail-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line)}.rail-user span{display:flex;flex-direction:column;min-width:0}.rail-user b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-user small{font-size:11px;color:var(--muted)}.rail-user .btn{width:auto;padding:4px 10px;font-size:12px}.app.web-only{grid-template-columns:minmax(0,1fr)}.app.web-only .page.web-host{margin-left:-24px}.us-table td{vertical-align:top;white-space:normal}.us-table td .tag{margin-left:6px}.us-table select{width:auto;padding:4px 8px}.us-checks{display:flex;flex-direction:column;gap:4px}.us-checks .chk{font-size:13px;white-space:nowrap}.us-btn{padding:4px 10px;font-size:13px;white-space:nowrap}.us-issued{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:12px 14px;border-radius:8px;background:var(--bg)}.us-issued span{color:var(--muted);font-size:13px}.us-issued code{font:600 16px var(--f-num);-webkit-user-select:all;user-select:all}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;flex-wrap:wrap;padding-right:max(16px,env(safe-area-inset-right,0px))}.nav{flex-direction:row;flex-wrap:wrap}.nav .soon{display:none}.railfoot{margin:0;flex-direction:row}main{padding-left:max(16px,env(safe-area-inset-left,0px))}.addgrid{grid-template-columns:1fr}.an-filters{grid-template-columns:1fr 1fr}.an-filters .btns{grid-column:1/-1}.db-filters{grid-template-columns:1fr 1fr}.db-filters .btns{grid-column:1/-1}.appedit{grid-template-columns:1fr 1fr}}
