:root{--bg: #0a0c0b;--paper: #111513;--sunken: #181d1a;--ink: #ecf1ed;--muted: #a0aaa3;--faint: #838e87;--line: #232a26;--line-strong: #303833;--leaf: #1ba86e;--brand: #1ba86e;--brand-deep: #27bd7e;--brand-ink: #62dba5;--brand-soft: #0f2a1d;--brand-line: #1b4a33;--on-brand: #03130a;--mint: var(--leaf);--mint-deep: var(--brand-ink);--mint-soft: var(--brand-soft);--sun: #e8a23a;--sun-deep: #f2c173;--sun-soft: #2b2110;--sun-line: #4a3614;--coral: #ef5a6f;--coral-deep: #f6909e;--coral-soft: #2d1519;--coral-line: #51212a;--focus: #62dba5;--shadow: rgba(0, 0, 0, .85);--display: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-card: 18px;--r-btn: 12px;color-scheme:dark}:root[data-theme=light]{--bg: #f3f6f3;--paper: #ffffff;--sunken: #eef3ef;--ink: #121614;--muted: #4c5650;--faint: #636d67;--line: #e1e8e2;--line-strong: #cdd7cf;--brand: #0e8556;--brand-deep: #0b7449;--brand-ink: #0a6b45;--brand-soft: #e2f3ea;--brand-line: #b6e0c9;--on-brand: #ffffff;--sun: #e39a2d;--sun-deep: #8a5800;--sun-soft: #fff1d9;--sun-line: #f1d49c;--coral: #e5485f;--coral-deep: #b8263e;--coral-soft: #ffe7ea;--coral-line: #f5c1ca;--focus: #0a6b45;--shadow: rgba(22, 38, 29, .16);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--brand)}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.wrap{max-width:720px;margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}.tabs-layout{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}h1{font-family:var(--display);font-weight:800;font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:0 0 6px;color:var(--ink)}h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em;font-size:20px;margin:0 0 8px;text-wrap:balance}h3{font-weight:700;font-size:15px;margin:18px 0 4px;letter-spacing:-.01em}.lead{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance}.sub{color:var(--muted);font-size:13.5px}.glabel{font-size:13px;font-weight:600;color:var(--muted);padding-left:4px}.theme{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme:hover{color:var(--ink);border-color:var(--faint)}.group{display:flex;flex-direction:column;gap:8px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.card.sent{padding:18px}.row{display:flex;align-items:center;gap:12px;padding:14px 15px;min-height:56px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease}.row:first-child{border-top:0}.row:hover{background:var(--sunken)}.row[aria-selected=true]{background:var(--brand-soft)}.row[aria-selected=true] .name{color:var(--brand-ink)}.row .name{font-weight:600;font-size:14.5px;line-height:1.3}.row .meta{color:var(--muted);font-size:12.5px;line-height:1.35}.row .right{margin-left:auto;flex-shrink:0;white-space:nowrap;font-family:var(--num);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.meta{font-size:13px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--sunken);color:var(--muted);border:1px solid var(--line-strong)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.warn{background:var(--sun-soft);color:var(--sun-deep);border-color:var(--sun-line)}.pill.ok{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}button{font-family:var(--ui)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .primary,.actions .ghost{flex:1;min-width:150px}button.primary,button.pick{border:0;border-radius:var(--r-btn);padding:14px 20px;font-size:15px;font-weight:600;color:var(--on-brand);background:var(--brand);cursor:pointer;box-shadow:0 10px 24px -14px var(--brand);transition:background .15s ease,transform .12s ease}button.primary:hover:not(:disabled),button.pick:hover:not(:disabled){background:var(--brand-deep)}button.primary:active:not(:disabled),button.pick:active:not(:disabled){transform:translateY(1px)}button.primary:disabled,button.pick:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.ghost{border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:13px 18px;font-size:15px;font-weight:600;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}button.ghost:hover{border-color:var(--faint);background:var(--sunken)}button.del{margin-left:auto;flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--line-strong);background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}button.del:hover{color:var(--coral-deep);border-color:var(--coral-line)}.field{display:flex;flex-direction:column;gap:7px;padding:14px 15px;border-top:1px solid var(--line)}.field:first-child{border-top:0}.field label,.field .label{font-size:13px;font-weight:600;color:var(--muted)}.field .chips{padding:0}.field .cap{font-size:12.5px;color:var(--faint)}.fab{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:21;width:54px;height:54px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 30px -14px var(--shadow);transition:transform .2s ease}.fab:hover{transform:translateY(-2px)}.fab svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}input[type=text],textarea{width:100%;padding:12px 14px;background:var(--sunken);border:1px solid var(--line-strong);border-radius:var(--r-btn);color:var(--ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}.tarea{padding:14px 15px;border-top:1px solid var(--line)}.tarea textarea{min-height:84px;resize:vertical}.add,.add-char{display:flex;gap:8px;padding:12px 15px;border-top:1px solid var(--line);flex-wrap:wrap}.add input,.add-char input{flex:1;min-width:120px}.add button,.add-char button{flex:none;padding:0 14px;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);font-weight:600;font-size:13.5px;cursor:pointer}.add button:hover,.add-char button:hover{border-color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 15px}.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.chip[data-conflict="1"][aria-pressed=true]{background:var(--sun-soft);color:var(--sun-deep);border-color:var(--sun-line)}.chip .g{font-family:var(--num);font-size:14px}.chip .g.solo{margin:0}.slider{padding:14px 15px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.slider .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.slider .val{font-family:var(--num);font-size:13.5px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.slider .cap{font-size:12.5px;color:var(--faint)}input[type=range]{width:100%;accent-color:var(--brand)}.req{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;padding:15px;margin:0;font-size:13.5px}.req dt{color:var(--faint);font-weight:500}.req dd{margin:0;font-weight:500}.account{display:flex;align-items:center;gap:14px}.avatar.big{width:54px;height:54px;font-size:17px}.account-name{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em}.drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1.5px dashed var(--line-strong);border-radius:16px;color:var(--muted);font-size:13.5px}.drop .txt{flex:1;min-width:160px}.drop .pick{flex:none;padding:11px 16px;font-size:14px}.limits{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.limits span{font-size:12.5px;color:var(--muted);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.gauge{height:6px;border-radius:6px;background:var(--sunken);overflow:hidden;margin:14px 0 6px}.gauge i{display:block;height:100%;width:var(--w);background:var(--brand)}.gauge i[data-full=true]{background:var(--coral)}.gauge-note{font-size:12.5px}ul.files{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}ul.files li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 13px;background:var(--paper);border:1px solid var(--line);border-radius:13px}ul.files li.bad{border-color:var(--coral-line);background:var(--coral-soft)}.fname{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fmeta{grid-column:1;font-size:12.5px;color:var(--muted)}ul.files li .del{grid-column:2;grid-row:1 / span 2}.empty{margin-top:12px}.stop{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px;border-radius:13px;background:var(--coral-soft);border:1px solid var(--coral-line);font-size:13.5px}.stop strong{color:var(--coral-deep);font-weight:600}.sum{margin-top:14px;font-size:13.5px;color:var(--muted)}.hint{margin-top:10px}.conflicts{display:flex;flex-direction:column;gap:8px}.clean{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);font-size:13.5px;font-weight:600}.cft{display:flex;gap:12px;padding:13px 15px;border-radius:13px;background:var(--sun-soft);border:1px solid var(--sun-line)}.cft .mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:#1b1200;font-weight:700;font-size:14px}.cft .body{display:flex;flex-direction:column;gap:3px;min-width:0}.cft .t{font-size:14px;font-weight:600}.cft .d{font-size:13px;color:var(--muted)}.cft .cl{font-size:12.5px;color:var(--faint);font-family:var(--num)}ul.known{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ul.known li{padding:13px 15px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.krule{font-size:14px;display:flex;flex-direction:column;gap:4px}.krule .glabel{padding:0;font-size:12px;text-transform:lowercase}.kmeta{margin:6px 0 9px;font-size:12.5px;color:var(--faint)}.kvote{display:flex;gap:8px;flex-wrap:wrap}.finding{display:flex;gap:12px;padding:14px 15px;border-top:1px solid var(--line)}.finding:first-child{border-top:0}.finding .mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff}.finding.нарушение .mark{background:var(--coral)}.finding.предупреждение .mark{background:var(--sun);color:#1b1200}.finding .body{display:flex;flex-direction:column;gap:4px;min-width:0}.finding .msg{font-size:14px;font-weight:600}.finding .clause{font-size:12.5px;color:var(--faint);font-family:var(--num)}.timeline{display:flex;flex-direction:column;gap:8px;margin:10px 0}.tick{display:flex;flex-direction:column;gap:4px}.tickTop{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}.tickDate{font-family:var(--num)}.tickOrig{margin-left:auto;font-family:var(--num);color:var(--brand-ink)}.val[data-clean="1"]{color:var(--brand-ink)}.bar{height:4px;border-radius:4px;background:var(--coral)}.bar[data-clean="1"]{background:var(--brand)}.brand{display:flex;align-items:center;gap:10px}.brand .logo{width:30px;height:30px;flex:none}.brand .logo .ring{stroke:var(--ink)}.brand .logo .leafmark{fill:var(--leaf)}.brand .word{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.035em}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn:hover{background:var(--sunken);color:var(--ink)}.icon-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 2px var(--bg)}.avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--sunken);border:1px solid var(--line-strong);color:var(--muted)}.hero{background:var(--paper);border:1px solid var(--line-strong);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 22px 40px -30px var(--shadow)}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero h2{margin:0 0 5px;font-size:18px;line-height:1.25}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.track li{display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:var(--faint);min-width:0}.track li:before{content:"";height:4px;border-radius:4px;background:var(--line-strong)}.track li.done{color:var(--muted)}.track li.done:before{background:var(--brand)}.track li.now{color:var(--sun-deep);font-weight:600}.track li.now:before{background:var(--sun)}.zakaz{margin-bottom:14px}.zakaz .part{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.zakaz .part .glabel{padding:0}.money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px;border-radius:16px;background:var(--sunken)}.money>div{display:flex;flex-direction:column;gap:3px;min-width:0}.money dt{font-size:12px;font-weight:500;color:var(--faint)}.money dd{margin:0;font-family:var(--num);font-size:15px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.money>div:nth-child(2) dd{color:var(--brand-ink)}.fileRow{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.fileRow>div:first-child{flex:1;min-width:0}.fileRow .pill,.fileRow button{flex:none}button.ghost.small{padding:8px 14px;font-size:13.5px;border-radius:12px}.talk{display:flex;flex-direction:column;gap:8px}.said{max-width:88%;padding:9px 12px;border-radius:14px;background:var(--sunken);border:1px solid var(--line)}.said[data-who=я]{align-self:flex-end;background:var(--brand-soft);border-color:var(--brand-line)}.said .who{margin-bottom:3px;font-size:11.5px;color:var(--faint)}.said .txt{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.zakaz .tarea{display:flex;flex-direction:column;gap:8px;padding:0;border-top:0}.zakaz .tarea label{font-size:13px;font-weight:600;color:var(--muted)}.zakaz .tarea .cap{font-size:12.5px;color:var(--faint)}.zakaz .tarea .stop{margin-top:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 8px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:5px 2px;font-size:11.5px;font-weight:500;color:var(--faint);cursor:pointer;transition:color .2s ease}.tab .pad{width:54px;height:30px;border-radius:999px;display:grid;place-items:center;transition:background .25s ease,color .2s ease}.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab:hover{color:var(--muted)}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true] .pad{background:var(--brand-soft);color:var(--brand-ink)}
