:root{
  --bg:#0b1220; --bg2:#111a2e; --card:#141f36; --card2:#1a2742; --line:rgba(255,255,255,.10);
  --ink:#f4f6fb; --ink2:#d6dcea; --mut:#9aa6bf; --acc:#ff8a3d; --acc2:#ffb27a; --ok:#5fd4a4; --red:#ff6b7d; --amber:#ffc46b;
  --r:18px; --safe-b:env(safe-area-inset-bottom,0px); --safe-t:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
body{overflow-x:hidden;background:radial-gradient(ellipse at 80% -10%,rgba(255,138,61,.16),transparent 55%),var(--bg);min-height:100vh}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
input,textarea{font:inherit;color:var(--ink)}
a{color:var(--acc2)}
[hidden]{display:none!important}
#app{max-width:680px;margin:0 auto;padding:calc(var(--safe-t) + 14px) 16px calc(40px + var(--safe-b))}
.top{display:flex;align-items:flex-end;justify-content:space-between;padding:6px 2px 12px}
.top h1{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.3px}
.date{color:var(--mut);font-size:.9rem}
.top-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line)}
.icon-btn:active{transform:scale(.92)}
.icon-btn.spin svg{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.net{width:9px;height:9px;border-radius:50%;background:var(--ok)}
.net.off{background:var(--amber)}
.seg{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px;margin:4px 0 14px}
.seg button{flex:1;padding:10px;border-radius:10px;color:var(--mut);font-weight:600}
.seg button.on{background:var(--card2);color:var(--ink)}
.seg b{display:inline-block;min-width:22px;padding:0 6px;margin-inline-start:4px;border-radius:10px;background:rgba(255,138,61,.18);color:var(--acc2);font-size:.85rem}
#urgent{background:rgba(255,107,125,.10);border:1px solid rgba(255,107,125,.35);border-radius:var(--r);padding:12px 14px;margin-bottom:14px}
#urgent h3{margin:0 0 6px;font-size:1rem;color:#ffd0d6}
#urgent li{margin:5px 0;color:var(--ink2)}
#urgent ul{margin:0;padding-inline-start:18px}
.item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.item.unseen{border-color:rgba(255,138,61,.45)}
.head{display:block;width:100%;text-align:start;padding:14px 16px}
.meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--mut)}
.chip{padding:2px 9px;border-radius:999px;background:var(--card2);color:var(--ink2);font-size:.8rem;font-weight:600}
.chip.k-draft,.chip.k-price{background:rgba(255,138,61,.16);color:var(--acc2)}
.chip.k-choice{background:rgba(95,212,164,.14);color:var(--ok)}
.chip.k-card{background:rgba(140,170,255,.16);color:#bcd0ff}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.client{font-weight:700;font-size:1.05rem;margin-top:6px}
.title{color:var(--ink2);margin-top:2px}
.body{padding:0 16px 16px;border-top:1px solid var(--line)}
.sec{margin-top:14px}
.sec h4{margin:0 0 6px;font-size:.88rem;color:var(--acc2);font-weight:700}
.box{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;white-space:pre-wrap;word-break:break-word;color:var(--ink2);font-size:.95rem}
.box .hdr{color:var(--mut);font-size:.85rem;margin-bottom:8px;white-space:normal}
.box.clip{max-height:260px;overflow:hidden;position:relative}
.box.clip:after{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(transparent,var(--bg2))}
.more{color:var(--acc2);font-size:.88rem;margin-top:6px;font-weight:600}
.check li{margin:4px 0}
.links a{display:inline-block;margin:4px 0 0 12px}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{text-align:start;padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);color:var(--ink)}
.opt.on{border-color:var(--acc);background:rgba(255,138,61,.14)}
.opt .n{display:inline-block;min-width:22px;color:var(--acc2);font-weight:700}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.btn{padding:12px 16px;border-radius:12px;font-weight:700;background:var(--card2);border:1px solid var(--line)}
.btn.primary{background:var(--acc);color:#1b0f05;border-color:var(--acc)}
.btn.ghost{background:transparent}
.btn.danger{color:var(--red)}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.5}
textarea{width:100%;min-height:96px;margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2)}
input[type=text],input[type=password],input[type=number]{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);margin-top:10px}
.done-note{color:var(--ok);font-size:.9rem;margin-top:6px}
.empty{color:var(--mut);text-align:center;padding:40px 10px}
.login,.modal{position:fixed;inset:0;background:rgba(5,9,18,.85);display:grid;place-items:center;padding:20px;z-index:20}
.login-card,.modal-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.login-card h2{margin:0 0 8px}
.login-card p{color:var(--ink2);margin:0 0 6px}
#modal-body{white-space:pre-wrap;color:var(--ink2)}
.toast{position:fixed;bottom:calc(24px + var(--safe-b));left:50%;transform:translateX(-50%);background:var(--card2);border:1px solid var(--line);padding:12px 18px;border-radius:14px;z-index:30;max-width:90vw;text-align:center}
.older-btn{width:100%;margin:6px 0 12px;color:var(--mut)}
.btn.ok{color:var(--ok);border-color:rgba(95,212,164,.35)}
.title.main{font-weight:700;font-size:1.02rem;color:var(--ink);margin-top:6px}
.brief-when{color:var(--mut);font-size:.88rem;margin:0 4px 8px}
.brief-card{padding:0}
.brief-frame{width:100%;border:0;min-height:60vh;display:block;border-radius:var(--r)}
