:root{--ink: #111827;--ink-soft: #3a4a5c;--muted: #8496a8;--paper: #f3f4f6;--surface: #ffffff;--line: #e2e8ef;--line-strong: #cbd6e0;--brand: #2c3e3f;--accent: #e9893d;--green: #15803d;--green-bg: #dcfce7;--green-line: #86efac;--blue: #1d4ed8;--blue-bg: #dbeafe;--blue-line: #93c5fd;--amber: #b45309;--amber-bg: #fef3c7;--amber-line: #fcd34d;--slate: #475569;--slate-bg: #eef2f6;--slate-line: #cbd5e1;--danger: #b91c1c;--danger-bg: #fee2e2;--radius: 10px;--shadow: 0 1px 2px rgba(20, 32, 46, .04), 0 8px 24px -12px rgba(20, 32, 46, .12);--mono: "IBM Plex Mono", ui-monospace, monospace;--display: "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{font-family:var(--body);font-size:13px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px;cursor:pointer;transition:border-color .15s,background .15s,transform .05s}button:hover{border-color:var(--brand)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand);border-radius:100px 0 100px 7px;padding:8px 18px}.btn--primary:hover{background:#1f2d2e;border-color:#1f2d2e}.btn--ghost{border-color:transparent;color:var(--muted)}.btn--ghost:hover{color:var(--danger);border-color:var(--danger-bg)}input,select{font-family:var(--body);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.app{max-width:1240px;margin:0 auto;padding:22px clamp(16px,3vw,34px) 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display)}.brand__mark{color:var(--brand);font-size:18px}.brand__name{font-weight:700;font-size:18px;letter-spacing:-.01em}.brand__sep{color:var(--line-strong);font-weight:500}.brand__title{font-weight:500;font-size:18px;color:var(--ink-soft)}.actions{display:flex;gap:7px;flex-wrap:wrap}.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px}.meta label{display:flex;flex-direction:column;gap:5px}.meta span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-bottom:26px;align-items:start}.hero__matrix{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 14px;box-shadow:var(--shadow)}.hero__head h2{font-family:var(--display);font-weight:600;font-size:18px;margin:0 0 3px;letter-spacing:-.01em}.hero__head p{margin:0 0 16px;font-size:12.5px;color:var(--muted);max-width:52ch}.matrix{display:grid;grid-template-columns:18px 1fr;grid-template-rows:1fr 18px;gap:6px}.matrix__yLabel{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;color:var(--brand);text-align:center;align-self:center}.matrix__xLabel{grid-column:2;grid-row:2;text-align:center;font-family:var(--mono);font-size:11px;color:var(--brand)}.matrix__grid{grid-column:2;grid-row:1;position:relative;aspect-ratio:1 / 1;width:100%}.matrix__board{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.quad{position:relative;padding:8px 10px}.quad__name{font-family:var(--display);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.quad--ks{background:var(--blue-bg);color:var(--blue)}.quad--mc{background:var(--green-bg);color:var(--green)}.quad--mo{background:var(--slate-bg);color:var(--slate)}.quad--ki{background:var(--amber-bg);color:var(--amber)}.quad--mc .quad__name,.quad--ki .quad__name{text-align:right;display:block}.matrix__cross{position:absolute;background:#14202e24;z-index:2}.matrix__cross--v{left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px)}.matrix__cross--h{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}.chip{position:absolute;z-index:3;transform:translate(-50%,50%)}.chip__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #14202e47;cursor:default;transition:transform .12s}.chip--green .chip__dot{background:var(--green)}.chip--blue .chip__dot{background:var(--blue)}.chip--amber .chip__dot{background:var(--amber)}.chip--slate .chip__dot{background:var(--slate)}.chip--active .chip__dot{transform:scale(1.18);box-shadow:0 0 0 4px #0b6e6b38,0 2px 6px #14202e47}.chip__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 9px;border-radius:7px;font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:var(--shadow);z-index:5}.chip__tip strong{font-weight:600}.chip__tip em{display:block;font-style:normal;color:#9fd8d5;font-family:var(--mono);font-size:10.5px;margin-top:1px}.chip:hover .chip__tip,.chip--active .chip__tip{opacity:1}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.summary__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary__count{font-family:var(--display);font-size:40px;font-weight:700;line-height:1;color:var(--brand)}.summary__label{font-size:12px;color:var(--muted);line-height:1.25}.summary__block h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 9px}.statList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.statList li{display:flex;align-items:center;gap:8px;font-size:13px}.statList__name{flex:1}.statList__val{font-family:var(--mono);font-weight:600}.swatch{width:11px;height:11px;border-radius:3px}.swatch--green{background:var(--green)}.swatch--blue{background:var(--blue)}.swatch--amber{background:var(--amber)}.swatch--slate{background:var(--slate)}.bars{display:flex;flex-direction:column;gap:6px}.bars__row{display:grid;grid-template-columns:62px 1fr 20px;align-items:center;gap:8px;font-size:12px}.bars__track{height:7px;background:var(--slate-bg);border-radius:4px;overflow:hidden}.bars__fill{display:block;height:100%;background:var(--brand);border-radius:4px;transition:width .25s}.bars__val{font-family:var(--mono);font-weight:600;text-align:right}.gapCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;background:var(--slate-bg)}.gapCard--alert{background:var(--danger-bg)}.gapCard__num{font-family:var(--display);font-size:26px;font-weight:700;color:var(--slate)}.gapCard--alert .gapCard__num{color:var(--danger)}.gapCard__text{font-size:12px;color:var(--ink-soft);line-height:1.3}.tableSection__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tableSection__head h2{font-family:var(--display);font-weight:600;font-size:18px;margin:0;letter-spacing:-.01em}.tableWrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.grid{width:100%;border-collapse:collapse;font-size:13px;min-width:1060px}.grid thead th{position:sticky;top:0;background:var(--ink);color:#dbe4ec;font-family:var(--display);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;white-space:nowrap}.grid tbody td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.grid tbody tr:last-child td{border-bottom:none}.grid tbody tr:hover td{background:#fbfcfd}.row--active td{background:#f0f7f6!important}.col-ref{width:34px;text-align:center;font-family:var(--mono);color:var(--muted)}.col-score{width:76px}.col-att{width:108px}.grid tbody input,.grid tbody select{border-color:transparent;background:transparent}.grid tbody input:hover,.grid tbody select:hover{border-color:var(--line)}.grid tbody input:focus,.grid tbody select:focus{background:#fff}.tag{display:inline-block;font-family:var(--display);font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.tag--green{background:var(--green-bg);color:var(--green)}.tag--blue{background:var(--blue-bg);color:var(--blue)}.tag--amber{background:var(--amber-bg);color:var(--amber)}.tag--slate{background:var(--slate-bg);color:var(--slate)}.tag--danger{background:var(--danger-bg);color:var(--danger)}.tag--ok{background:var(--green-bg);color:var(--green)}.muted{color:var(--line-strong)}.rowDel{width:26px;height:26px;padding:0;border-radius:6px;line-height:1;font-size:17px;color:var(--muted);border-color:transparent;background:transparent}.rowDel:hover{color:var(--danger);background:var(--danger-bg);border-color:transparent}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.hero{grid-template-columns:1fr}.meta{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.meta{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.gate{max-width:420px;margin:12vh auto;padding:0 20px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.who{font-size:12.5px;color:var(--muted);align-self:center}.banner{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.customerBar,.snapBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 0 0}.customerBar label,.snapBar label,.evo__controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.customerBar select,.snapBar select,.evo__controls select{min-width:220px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.status{font-size:12px;color:var(--muted);align-self:center;min-width:90px}.tabs{margin-left:auto;display:flex;gap:4px}.tab{border-radius:8px 8px 0 0}.tab--on{background:var(--brand);color:#fff;border-color:var(--brand)}.empty{margin:24px 0;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.empty h2{margin:0 0 6px;font-family:var(--display);font-size:20px}.empty p{margin:0 0 12px;color:var(--ink-soft);font-size:14px;max-width:60ch}.empty--inline{margin-top:18px}.actions--end{margin-left:auto;align-self:flex-end}.evo{padding:18px 0 0}.evo__controls{display:flex;gap:12px;margin-bottom:16px}.evo__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.evo__summary div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.evo__summary strong{font-family:var(--display);font-size:28px;line-height:1;color:var(--brand)}.evo__summary span{font-size:12px;color:var(--muted)}.evo__sub{display:block;font-size:11.5px;color:var(--muted);font-family:var(--mono);margin-top:2px}.evo__cell{display:flex;flex-direction:column;align-items:flex-start}.evo__none{color:var(--muted)}.evo__row--same{opacity:.6}.evo__delta{font-family:var(--mono);font-size:13px;white-space:nowrap}.evo__delta--1{color:var(--green);font-weight:600}.evo__delta---1{color:var(--danger);font-weight:600}.evo__delta--0{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.pill--green{background:var(--green-bg);color:var(--green)}.pill--blue{background:var(--blue-bg);color:var(--blue)}.pill--amber{background:var(--amber-bg);color:var(--amber)}.pill--slate{background:var(--slate-bg);color:var(--slate)}.tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px}.tag--new{background:var(--green-bg);color:var(--green)}.tag--gone{background:var(--slate-bg);color:var(--slate)}.meta{grid-template-columns:1fr 1fr auto;align-items:end}:root{--leaf: 100px 0 100px 8px;--card-leaf: 32px 4px 32px 8px;--radius: 14px}body{font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--display)}.app{padding-top:26px}.band .customerBar{padding:0;align-items:flex-end}.band .customerBar label span{color:#ffffffb3}.band .customerBar select{background:#ffffff1a;color:#fff;border-color:#ffffff4d;min-width:230px;border-radius:10px}.band .customerBar select option{color:var(--ink)}.band button{background:transparent;color:#fff;border-color:#ffffff59}.band button:hover{border-color:#fff}.band .btn--ghost{color:#ffffffa6;border-color:transparent}.band .btn--ghost:hover{color:#fff;border-color:transparent;text-decoration:underline}.band .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600;border-radius:var(--leaf);padding:8px 20px}.band .btn--primary:hover{background:#f09a52;border-color:#f09a52}.rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);margin:0 0 22px}.rail__side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.months{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.months__year{display:flex;align-items:center;gap:4px;font-family:var(--display)}.months__year strong{min-width:48px;text-align:center;font-size:17px;font-weight:600}.months__year button{font-size:18px;padding:2px 9px}.months__grid{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:5px}.month{position:relative;padding:8px 4px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:10px;font-size:13px;text-transform:lowercase}.month:hover{border-style:solid;border-color:var(--brand);color:var(--brand)}.month--has{border-style:solid;border-color:var(--line-strong);color:var(--ink);background:var(--paper);font-weight:500}.month--has:after{content:"";position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.month--on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.month--on:hover{color:#fff}.month--on:after{background:var(--accent)}@media (max-width: 760px){.months__grid{grid-template-columns:repeat(6,1fr)}}.tabs{margin-left:0;gap:2px;padding:3px;background:var(--paper);border-radius:999px}.tab{border:0;border-radius:999px;background:transparent;padding:6px 14px}.tab--on{background:var(--brand);color:#fff}.hero__matrix,.summary{border-radius:var(--card-leaf)}.hero__matrix{padding:24px 26px 16px}.hero__head h2,.tableSection__head h2{font-size:20px}.meta{grid-template-columns:1fr 1fr;border-radius:var(--radius)}.grid thead th{background:var(--brand);color:#e6ecec}.tableWrap{border-radius:var(--radius)}.row--active td{background:#fdf3e9!important}.chip--active .chip__dot{box-shadow:0 0 0 4px #e9893d59,0 2px 6px #14202e47}.summary__count,.evo__summary strong{color:var(--brand)}.bars__fill{background:var(--accent)}.btn--primary{border-radius:var(--leaf)}.empty{border-radius:var(--card-leaf)}.foot{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}button{display:inline-flex;align-items:center;gap:7px}.ico{flex:none}.band__title h1{gap:0}.empty{text-align:left}.empty__ico{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:14px;background:var(--brand);color:var(--accent);border-radius:100% 0 100% 8px}.months__ico{color:var(--accent)}.status{display:inline-flex;align-items:center;gap:5px}.summary__ico{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--brand);color:var(--accent);border-radius:100% 0 100% 7px}.summary__block h3{display:flex;align-items:center;gap:6px}.summary__block h3 .ico{color:var(--accent)}.gapCard__ico{display:grid;place-items:center;color:var(--slate)}.gapCard--alert .gapCard__ico{color:var(--danger)}.rowDel{display:inline-grid;place-items:center}.tag{display:inline-flex;align-items:center;gap:5px}.evo__delta{white-space:nowrap}.evo__delta .ico{vertical-align:-2px;margin-right:3px}.evo__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.evo__tile{position:relative;border-radius:var(--radius)}.evo__tile .ico{color:var(--accent);margin-bottom:8px}.evo__tile--good .ico{color:var(--green)}.evo__tile--bad .ico{color:var(--danger)}.evo__tile--good strong{color:var(--green)}.evo__tile--bad strong{color:var(--danger)}.gate{max-width:460px;margin:10vh auto;align-items:stretch}.gate__load{color:var(--muted);text-align:center}.gate .cl-rootBox,.gate>div:not(.card){align-self:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-leaf);padding:26px;box-shadow:var(--shadow)}.card--msg{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.card--msg .ico{color:var(--accent);width:44px;height:44px;padding:11px;background:var(--brand);border-radius:100% 0 100% 8px;box-sizing:border-box}.card--msg p{margin:0;font-size:15px}.matrix{max-width:640px;margin:0 auto}.months__grid{grid-template-columns:repeat(12,38px)}.rail__side{margin-left:auto}@media (max-width: 900px){.months__grid{grid-template-columns:repeat(6,1fr)}.rail__side{margin-left:0}}.matrix{max-width:780px}.matrix__board{border-radius:14px;box-shadow:inset 0 0 0 1px #14202e0f,inset 0 12px 30px -18px #14202e40}.quad{padding:12px 14px}.quad--ks{background:linear-gradient(160deg,var(--blue-bg),#eef4ff 70%)}.quad--mc{background:linear-gradient(200deg,var(--green-bg),#effdf4 70%)}.quad--mo{background:linear-gradient(20deg,var(--slate-bg),#f7f9fb 70%)}.quad--ki{background:linear-gradient(340deg,var(--amber-bg),#fffbec 70%)}.quad__name{display:block;font-size:12.5px}.quad__desc{display:block;margin-top:2px;font-size:11px;font-weight:400;opacity:.6;text-transform:none;letter-spacing:0}.quad--mc .quad__desc,.quad--ki .quad__desc{text-align:right}.matrix__line{position:absolute;background:#14202e0f;z-index:1}.matrix__line--v{top:0;bottom:0;width:1px}.matrix__line--h{left:0;right:0;height:1px}.matrix__cross{background:#14202e47}.chip__dot{width:34px;height:34px;font-size:12px}.matrix__trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.trail{color:var(--ink-soft)}.trail line{stroke:currentColor;stroke-width:.5;stroke-dasharray:1.6 1.2}.trail circle{fill:#fff;stroke:currentColor;stroke-width:.5}.chip--ghost .chip__dot{background:transparent;color:var(--muted);border:2px dashed var(--muted);box-shadow:none}.chip--new .chip__dot{box-shadow:0 0 0 4px #e9893d73,0 2px 6px #14202e47}.evo__map{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-leaf);box-shadow:var(--shadow);padding:22px 26px 16px;margin-bottom:20px}.evo__mapHead h2{margin:0 0 3px;font-size:20px;font-weight:600;letter-spacing:-.01em}.evo__mapHead p{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0 0 14px;padding:0;font-size:12px;color:var(--ink-soft)}.legend li{display:flex;align-items:center;gap:6px}.legend__dot{width:12px;height:12px;border-radius:50%}.legend__dot--from{background:#fff;border:1.5px solid var(--ink-soft)}.legend__dot--new{background:var(--green);box-shadow:0 0 0 3px #e9893d73}.legend__dot--gone{border:1.5px dashed var(--muted)}.filterBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.filterBar__label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin-right:4px}.chipBtn{border-radius:999px;padding:6px 13px;background:var(--surface)}.chipBtn small{font-size:11px;color:var(--muted)}.chipBtn--on{background:var(--brand);border-color:var(--brand);color:#fff}.chipBtn--on small{color:var(--accent);font-weight:600}.actBtn{padding:4px 10px;border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:12px}.actBtn--open{background:#fdf3e9;border-color:var(--accent);color:#9a4f12;font-weight:600}.drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--paper);z-index:41;display:flex;flex-direction:column;box-shadow:-18px 0 40px -20px #14202e66;border-radius:32px 0 0 8px;overflow:hidden}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;background:var(--brand);color:#fff}.drawer__head h2{margin:0;font-size:22px;font-weight:600}.drawer__head p{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#ffffffbf}.drawer__head .btn--ghost{color:#fffc}.drawer__body{flex:1;overflow-y:auto;padding:18px 24px 28px;display:flex;flex-direction:column;gap:22px}.drawer h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.drawer h3 .ico{color:var(--accent)}.drawer__hint{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.chips{display:flex;flex-direction:column;gap:6px}.suggest{justify-content:flex-start;text-align:left;border-style:dashed;border-radius:10px;padding:8px 12px;font-weight:400;line-height:1.35}.suggest .ico{color:var(--accent);margin-top:1px}.suggest:hover{border-style:solid}.acts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.act{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.act textarea{width:100%;resize:vertical;font:inherit;font-size:13px;border:1px solid transparent;border-radius:6px;padding:6px 8px;background:transparent;color:var(--ink)}.act textarea:hover{border-color:var(--line)}.act textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;background:#fff}.act__meta{display:grid;grid-template-columns:1fr 128px 112px auto;gap:6px;align-items:center}.act--done{opacity:.6}.act--done textarea{text-decoration:line-through}@media (max-width: 520px){.act__meta{grid-template-columns:1fr 1fr}}.drawer__head .btn--ghost{background:transparent;border-color:#ffffff59;color:#fff;padding:5px 7px}.drawer__head .btn--ghost:hover{border-color:#fff;color:#fff}.trail line{stroke-width:.28}.trail circle{stroke-width:.3}.band__back{display:inline-flex;align-items:center;gap:6px;color:#fffc;font-size:14px;text-decoration:none}.band__back:hover{color:#fff;text-decoration:underline}.linkBtn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;color:#fff;text-decoration:none;font-size:13px;font-weight:500}
