:root{color-scheme:dark;--bg: #161124;--panel: #211a35;--panel-2: #2a2244;--text: #f2f0fb;--muted: #a79fc4;--accent: #7c5cff;--green: #35c46b;--blue: #4d8dff;--yellow: #e2b93b;--red: #ef5a6f;--orange: #f0923a;--orange-red: #f2663c;--dark-red: #9e1f36;--teal: #2fd3c4;--line: #3a3160;--radius: 14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:12px 14px;margin:6px 0;border-radius:10px;border:1px solid #3a3160;background:var(--panel-2);color:var(--text)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding-bottom:90px}.page{max-width:720px;margin:0 auto;padding:20px 16px}h1{font-size:1.4rem;margin:0 0 16px}h2{font-size:1.05rem;margin:0 0 12px}.card{background:var(--panel);border-radius:var(--radius);padding:16px;margin-bottom:16px}.muted{color:var(--muted);font-size:.9rem}.strong{font-weight:600}.error{color:var(--red);font-size:.9rem;margin:6px 0}.success{color:var(--green);font-size:.9rem;margin:6px 0}.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #3a3160;background:var(--panel-2);cursor:pointer;text-decoration:none;text-align:center}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:100%}.btn.small{padding:6px 10px;font-size:.85rem}.btn.ghost{background:transparent}.btn.link{background:none;border:none;text-decoration:underline;color:var(--muted)}.btn{min-height:44px}.btn.small{min-height:36px}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.big{padding:12px 18px;font-size:1.05rem;flex:1}.btn:disabled{opacity:.55}.small{font-size:.8rem}.money{font-weight:600;white-space:nowrap}.kitnum{display:inline-block;min-width:2.7em;padding:1px 4px;border:2px solid transparent;border-radius:7px;text-align:center;font-weight:500;white-space:nowrap}.kitnum.gpu-5060{color:var(--teal);font-weight:800}.kitnum.gpu-4060{font-weight:800;text-decoration:underline;text-underline-offset:3px}.kitnum.repair{color:var(--red)}.kitnum.faceit{border-color:var(--orange)}.kitnum.big{font-size:1.7rem;min-width:2.4em;padding:2px 6px}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600;max-width:100%;background:var(--panel-2);color:var(--muted)}.chip.lvl-tomorrow{background:var(--yellow);color:#2a2200}.chip.lvl-today{background:var(--orange);color:#2a1400}.chip.lvl-today_late{background:var(--orange-red);color:#fff}.chip.lvl-overdue{background:var(--red);color:#fff}.chip.lvl-police{background:var(--dark-red);color:#fff}.chip.lvl-closed,.chip.lvl-done{background:var(--panel-2);color:var(--muted)}.counters{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.9rem;margin:-8px 0 14px}.counters b{color:var(--text)}.board-head h1{margin-bottom:12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.card-head h2{margin:0}.rows{display:flex;flex-direction:column}.rrow,.krow,.crow{display:grid;grid-template-columns:3.2em 1fr;gap:8px;padding:10px 6px 10px 8px;border-top:1px solid var(--line);border-left:4px solid transparent;color:var(--text);text-decoration:none;min-height:52px}.crow{display:block}.rows>:first-child{border-top:none}.rrow.lvl-tomorrow{border-left-color:var(--yellow)}.rrow.lvl-today{border-left-color:var(--orange)}.rrow.lvl-today_late{border-left-color:var(--orange-red)}.rrow.lvl-overdue{border-left-color:var(--red)}.rrow.lvl-police{border-left-color:var(--dark-red);background:#9e1f361f}.rrow-kit{padding-top:1px}.rrow-main{min-width:0}.rrow-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rrow-addr,.crow-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.crow-title{font-weight:600}.rrow-flags{white-space:nowrap;flex-shrink:0}.rrow-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px;font-size:.9rem}.rrow-hint{font-size:.8rem;color:var(--muted);margin-top:3px}.promise-line{font-size:.85rem;margin-top:3px;color:var(--muted)}.promise-line.lvl-today{color:var(--orange)}.promise-line.lvl-overdue{color:var(--red);font-weight:600}.tag{display:inline-block;padding:1px 7px;border-radius:6px;font-size:.75rem;background:var(--panel-2);color:var(--muted);white-space:nowrap}.tag.red{color:var(--red)}.tag.orange{color:var(--orange)}.tag.kind-theft,.tag.kind-police,.tag.kind-court{color:var(--red)}.free-group{display:grid;grid-template-columns:5.2em 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--line);align-items:start}.free-group:first-of-type{border-top:none}.free-label{color:var(--muted);font-size:.9rem;padding-top:9px}.chips{display:flex;flex-wrap:wrap;gap:6px}.kit-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 8px 4px 4px;border-radius:10px;background:var(--panel-2);color:var(--text);text-decoration:none;max-width:100%;min-width:0}.kit-chip .tag{overflow:hidden;text-overflow:ellipsis;min-width:0}.chips{min-width:0}.attention h2{color:var(--orange)}.attention-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.92rem}.attention-row:first-of-type{border-top:none}.attention-hint{color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--muted)}.dot.lvl-tomorrow{background:var(--yellow)}.dot.lvl-today{background:var(--orange)}.dot.lvl-today_late{background:var(--orange-red)}.dot.lvl-overdue{background:var(--red)}.dot.lvl-police{background:var(--dark-red);box-shadow:0 0 0 2px var(--red)}.back-link{background:none;border:none;color:var(--muted);padding:8px 0;margin-bottom:6px;min-height:40px;cursor:pointer}.detail-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.detail-title{font-size:1.15rem;font-weight:600}.status-banner{border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;background:var(--panel);border-left:6px solid var(--muted)}.status-banner.lvl-tomorrow{border-left-color:var(--yellow)}.status-banner.lvl-today{border-left-color:var(--orange)}.status-banner.lvl-today_late{border-left-color:var(--orange-red)}.status-banner.lvl-overdue{border-left-color:var(--red)}.status-banner.lvl-police{border-left-color:var(--dark-red);background:#9e1f3640}.status-banner.lvl-ok{border-left-color:var(--green)}.status-label{font-size:1.25rem;font-weight:700}.status-hint{margin-top:4px}.status-sub{color:var(--muted);font-size:.9rem;margin-top:4px}.toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.toggle{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.toggle.on{background:var(--panel-2);border-color:var(--accent);color:var(--text);font-weight:600}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:6px 0}.segmented button{flex:1;min-height:44px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;padding:6px 4px}.segmented button:first-child{border-left:none}.segmented button.on{background:var(--accent);color:#fff;font-weight:600}.actions{display:flex;gap:10px;margin-bottom:16px}.actions .confirm-inline{flex:1}.panel{border:1px solid var(--accent)}.inline-form{display:flex;flex-direction:column;gap:4px;margin-top:10px}.field{display:flex;flex-direction:column;margin:4px 0;min-width:0}.field>span{font-size:.85rem;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:10px;min-height:44px}.check input{width:22px;height:22px;margin:0}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.form-actions .btn{flex:1}.quick-days{display:flex;gap:6px;margin:6px 0 2px}.quick-days .btn{flex:1;padding:8px 0}.warn-text{color:var(--orange);font-size:.9rem;margin:4px 0}.confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.promise-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.promise-row:first-of-type{border-top:none}.promise-status.lvl-overdue{color:var(--red);font-weight:600;font-size:.85rem}.promise-status.lvl-today{color:var(--orange);font-weight:600;font-size:.85rem}.done-list{margin-top:8px}summary{cursor:pointer;min-height:32px;padding:4px 0}.note-text{white-space:pre-wrap;margin-top:10px}.source{margin-top:8px;word-break:break-word}.link-card{display:block;color:var(--text);text-decoration:none}.legend{margin:0 0 12px;line-height:2}.history{list-style:none;margin:0;padding:0}.history li{padding:8px 0;border-top:1px solid var(--line)}.history li:first-child{border-top:none}.history-head{display:flex;gap:10px;align-items:baseline}.history-time{color:var(--muted);font-size:.8rem;white-space:nowrap}.history-line{font-size:.85rem;margin-top:2px;word-break:break-word}.history-link{display:block;padding:8px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--panel);border-top:1px solid #3a3160;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:10}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;color:var(--muted);text-decoration:none;background:none;border:none;font-size:.65rem}.nav-item.active{color:var(--accent)}.nav-icon{font-size:1.2rem}.nav-logout{color:var(--red)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:340px;background:var(--panel);border-radius:var(--radius);padding:24px;text-align:center}.pin-dots{display:flex;justify-content:center;gap:12px;margin:16px 0}.dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--muted)}.dot.filled{background:var(--accent);border-color:var(--accent)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.pin-key{padding:16px 0;border-radius:10px;border:1px solid #3a3160;background:var(--panel-2);font-size:1.1rem}.pin-key:disabled{visibility:hidden}@media (min-width: 720px){.app-content{padding-bottom:0}.bottom-nav{position:sticky;top:0;flex-direction:row;justify-content:center;gap:20px}.nav-item{flex:none;flex-direction:row;font-size:.85rem}.app-shell{flex-direction:column}}
