/* «Диски» → аудиты /disks/audit/<дата>/. Роман 25.10.2026: «создай подссылку каждого аудита… и визуально, чтобы понятно было».
   Тема — та же, что у /disks/moves/ и /disks/computers/ (core). Сначала карта «что с вами, что у Memex» (диск = карточка с полосой
   «занято · освободит ваше ок · свободно»), потом ответы, порядок, пункты по дискам с галочками, таблица фильмов. Рисует audit.js. */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:'Space Grotesk','Inter',sans-serif;margin:0;letter-spacing:-.01em;text-wrap:balance}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.mv{max-width:1200px;margin:0 auto;padding:22px 24px 140px}
.crumb{font-size:13px;color:var(--text-mute);margin-bottom:8px}
.crumb a{color:var(--text-dim);text-decoration:none;border-bottom:1px dotted var(--border)}
.head h1{font-size:30px;font-weight:700}
.head .sub{margin:6px 0 0;color:var(--text-dim);font-size:14.5px;max-width:820px}
.head .sub b{color:var(--text)}
.quote{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--good-bg);border-radius:0 10px 10px 0;color:var(--text);font-size:16px;font-weight:600;max-width:820px}
.asked{margin:8px 0 0;font-size:13px;color:var(--text-mute);max-width:820px}
.sec{margin:40px 0 14px;scroll-margin-top:calc(var(--rya-chrome-h,52px) + 10px)}
.sec h2{font-size:22px;font-weight:700}
.sec p{margin:4px 0 0;color:var(--text-mute);font-size:14px;max-width:840px}
.mute{color:var(--text-mute)}
.loading{padding:60px 0;text-align:center;color:var(--text-mute)}
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--info)}
.btn.go{background:var(--accent);color:var(--accent-ink);border-color:var(--info)}
.btn[disabled]{opacity:.5;cursor:default}

/* карта: две площадки */
.map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.site{background:var(--bg-2);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;gap:12px;min-width:0}
.site-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.site-h h3{font-size:20px;font-weight:700}
.site-h .n{font-size:13px;color:var(--text-mute)}
.dk{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 12px;min-width:0}
.dk-h{display:flex;justify-content:space-between;gap:10px;align-items:center}
.lab{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:700;font-size:13.5px;min-width:0;overflow-wrap:anywhere}
.chipd{width:26px;height:12px;border-radius:3px;flex:none;border:1px solid var(--line-strong);box-shadow:inset -5px 0 0 rgba(0,0,0,.18)}
.dk-free{text-align:right;line-height:1.1;white-space:nowrap}
.dk-free b{display:block;font-family:'Space Grotesk','Inter',sans-serif;font-size:24px}
.dk-free span{font-size:12px;color:var(--text-mute)}
.bad{color:var(--red)} .warn{color:var(--amber)} .ok{color:var(--green)}
.bar{position:relative;height:18px;border-radius:7px;background:var(--bg-elev);overflow:hidden;margin:12px 0 6px;display:flex}
.bar i{display:block;height:100%}
.bar .u{background:var(--used)}
.bar .g{background:repeating-linear-gradient(135deg,#D99A2B 0 5px,#F0C46A 5px 10px)}
.bar .f{background:repeating-linear-gradient(135deg,#0F6B38 0 5px,#59B67C 5px 10px)}
.barlab{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-mute)}
.barlab b{color:var(--text)}
.barlab .gain{color:var(--info)}
.tops{margin-top:10px;display:grid}
.topr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;padding:5px 0;border-top:1px solid var(--border-soft);align-items:baseline}
.topr code{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);overflow-wrap:anywhere}
.topr .sz{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}
.topr .only{grid-column:1 / -1;font-size:12px;color:var(--red)}
.dk-plan{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px}
.dk-plan a{color:var(--info);text-decoration:none;font-weight:600}
.legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);margin:12px 0 0}
.legend i{display:inline-block;width:14px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:6px}

/* ответы и порядок */
.ans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.an{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}
.an .q{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}
.an .a{font-family:'Space Grotesk','Inter',sans-serif;font-size:18px;font-weight:700;margin-top:4px;line-height:1.3}
.an.bad .a{color:var(--red)} .an.warn .a{color:var(--amber)} .an.ok .a{color:var(--green)}
.an ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:var(--text-dim);display:grid;gap:3px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.st{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);padding:12px 14px;min-width:0}
.st .t{font-weight:700;font-size:14px}
.st .t span{color:var(--info);margin-right:6px;font-family:'Space Grotesk','Inter',sans-serif}
.st .d{font-size:13.5px;color:var(--text-dim);margin-top:4px}

/* пункты */
.grp{margin:30px 0 0;scroll-margin-top:calc(var(--rya-chrome-h,52px) + 10px)}
.grp-h{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border-soft);margin-bottom:12px}
.grp-h .lab{font-size:16px}
.grp-h .w{font-size:13px;color:var(--text-mute)}
.item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:15px 18px;margin:0 0 12px;scroll-margin-top:calc(var(--rya-chrome-h,52px) + 12px)}
.item.on{border-color:var(--info);box-shadow:0 0 0 1px var(--accent) inset}
.ith{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ith .t{display:flex;gap:10px;align-items:flex-start;min-width:0}
.ith .num{font-family:'Space Grotesk','Inter',sans-serif;font-size:13px;font-weight:700;color:var(--text-mute);padding-top:3px;white-space:nowrap}
.ith h3{font-size:17px;font-weight:700;line-height:1.3}
.ith .size{font-family:'Space Grotesk','Inter',sans-serif;font-size:22px;font-weight:700;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ch{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid}
.k-ok{color:var(--red);border-color:rgba(255,122,127,.5);background:rgba(255,122,127,.08)}
.k-prep{color:var(--amber);border-color:rgba(252,211,77,.45);background:rgba(252,211,77,.07)}
.k-self{color:var(--green);border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.07)}
.k-decide{color:var(--blue);border-color:rgba(147,197,253,.45);background:rgba(147,197,253,.07)}
.k-info{color:var(--text-mute);border-color:var(--border)}
.d-yes{color:var(--green);border-color:rgba(74,222,128,.35)}
.d-no{color:var(--red);border-color:rgba(255,122,127,.35)}
.d-part{color:var(--amber);border-color:rgba(252,211,77,.35)}
.path{font-family:var(--mono);font-size:12.5px;color:var(--text-mute);margin-top:8px;overflow-wrap:anywhere}
.item .tx{margin:8px 0 0;font-size:14.5px;color:var(--text-dim);max-width:860px;overflow-wrap:anywhere}
.rec{overflow-wrap:anywhere;margin-top:10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px;font-size:14px;color:var(--text)}
.rec b{color:var(--info)}
.rec .stt{display:block;margin-top:3px;font-size:13px;color:var(--green)}
.tick{display:flex;align-items:center;gap:10px;margin-top:12px;cursor:pointer;user-select:none;width:max-content;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);font-weight:700;font-size:14px}
.tick input{width:20px;height:20px;accent-color:var(--info);margin:0;flex:none}
.tick .s{font-weight:500;font-size:12.5px;color:var(--text-mute)}
.item.on .tick{border-color:var(--info);color:var(--info)}

/* фильмы */
.ptab{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 14px}
.ptab-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-2);font-size:13px;color:var(--text-mute)}
.ptab-h .lab{font-size:13px}
.pr{display:grid;grid-template-columns:minmax(0,2.1fr) 92px 84px minmax(0,1.5fr) minmax(0,1.6fr);gap:4px 14px;padding:9px 14px;border-top:1px solid var(--border-soft);font-size:13.5px;align-items:baseline}
.pr.hd{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);background:transparent}
.pr .c b{font-family:var(--mono);font-size:13px}
.pr .c small{display:block;color:var(--text-mute);font-size:12.5px;overflow-wrap:anywhere}
.pr .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl{display:flex;flex-wrap:wrap;gap:4px}
.pl span{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--hover);color:var(--text-dim)}
.pl span.none{background:none;color:var(--text-mute);padding-left:0}
.stg{font-size:12.5px;color:var(--text-dim)}
.dr{font-size:13px}
.dr small{display:block;font-size:12px;color:var(--text-mute)}
.more{display:block;width:100%;text-align:center;background:none;border:0;border-top:1px dashed var(--border-soft);padding:9px;font-size:14px;color:var(--text-mute);cursor:pointer}
.done{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.done li{display:flex;gap:10px;font-size:14px;color:var(--text-dim)}
.done li b{font-family:var(--mono);font-size:13px;color:var(--text);white-space:nowrap}
.done li .i{color:var(--green);font-weight:700}

/* отправка */
.send{box-shadow:0 -6px 20px rgba(20,20,10,.14);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);backdrop-filter:blur(6px);
  padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.send-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.send .what{font-size:14px;color:var(--text-dim);flex:1;min-width:200px}
.send .what b{color:var(--text)}
.send .sent{font-size:12.5px;color:var(--green)}
footer{margin-top:44px;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-mute);line-height:1.7}
footer code{font-family:var(--mono);font-size:12px;color:var(--text-dim)}

/* вопросы Claude под пунктами (как на /disks/moves/ и /disks/computers/) */
.asks-st{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}
.asks-st .dot{width:9px;height:9px;border-radius:50%;background:var(--text-mute);flex:none;margin-top:6px}
.asks-st > span:last-child{min-width:0}
.asks-st .dot.on{background:var(--green);box-shadow:0 0 0 3px rgba(74,222,128,.18)}
.asks-st .dot.auto{background:var(--amber)}
.asks-st b{color:var(--text)}
.asks-st a{color:var(--blue);text-decoration:none}
.qa{margin-top:12px;border-top:1px dashed var(--border-soft);padding-top:10px}
.qa-open{background:none;border:0;padding:2px 0;color:var(--violet);font-size:13.5px;font-weight:600;cursor:pointer}
.qa-open::before{content:'? ';font-weight:700}
.qa-open:hover{text-decoration:underline}
.qa-list{display:grid;gap:12px}
.qa-list:empty{display:none}
.qa-q{scroll-margin-top:calc(var(--rya-chrome-h,52px) + 24px);border-radius:10px}
.qa-q.hl{animation:qhl 2.6s ease-out 1}
@keyframes qhl{0%{background:rgba(228,255,110,.16)}100%{background:transparent}}
.qa-m{font-size:12px;color:var(--text-mute);margin-bottom:2px}
.qa-m b{color:var(--text-dim);font-weight:700}
.qa-m a{color:var(--blue);text-decoration:none}
.qa-t{font-size:14px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.qa-a{margin:8px 0 0 14px;padding:9px 12px;border-left:3px solid var(--violet);background:rgba(196,181,253,.07);border-radius:0 10px 10px 0}
.qa-a .qa-t{white-space:normal}
.qa-a .qa-t code{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);background:var(--bg-elev);padding:1px 5px;border-radius:5px}
.qa-a .qa-t a{color:var(--blue)}
.qa-a.err{border-left-color:var(--amber);background:rgba(252,211,77,.06)}
.qa-tag{display:inline-block;font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(252,211,77,.14);color:var(--amber);margin-left:4px}
.qa-wait{display:flex;align-items:center;gap:8px;margin:6px 0 0 14px;font-size:13px;color:var(--text-mute)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:qpulse 1.4s ease-in-out infinite}
@keyframes qpulse{0%,100%{opacity:.25}50%{opacity:1}}
.qa-f{display:flex;gap:8px;align-items:flex-end;margin-top:10px}
.qa-f textarea{flex:1;min-width:0;resize:none;min-height:40px;max-height:220px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-size:14px;line-height:1.4}
.qa-f textarea::placeholder{color:var(--text-mute)}
.qa-f textarea:focus{outline:none;border-color:var(--info)}
.qa-f .btn{padding:9px 16px}
.qa-note{font-size:13px;color:var(--text-mute);margin-top:8px}
.qa-note a{color:var(--blue);text-decoration:none}
.qa-note.bad{color:var(--amber)}
.qa-in{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.qa-in input{flex:1;min-width:180px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-size:16px}
.asks{background:var(--bg-2);border:1px solid var(--border);border-radius:18px;padding:14px 18px 16px}
.asks .qa{border-top:0;padding-top:0;margin-top:0}

/* список аудитов */
.alist{display:grid;gap:12px}
.arow{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px 18px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;text-decoration:none}
.arow:hover{border-color:var(--info)}
.arow .dt{font-family:'Space Grotesk','Inter',sans-serif;font-size:20px;font-weight:700}
.arow .hl{font-size:14.5px;color:var(--text-dim)}
.arow .fr{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.arow .fr span{font-family:var(--mono);font-size:12px;padding:1px 7px;border-radius:6px;background:var(--hover);color:var(--text-dim)}
.arow .go{color:var(--info);font-weight:700;white-space:nowrap}

@media (prefers-reduced-motion:reduce){.pulse,.qa-q.hl{animation:none}}
@media (max-width:900px){
  .ans{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .mv{padding:16px 16px 150px}
  .head h1{font-size:25px}
  .map{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .ith{flex-direction:column;gap:4px}
  .pr{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}
  .pr.hd{display:none}
  .pr .stg{grid-column:1;grid-row:2}
  .pr .num{grid-column:2;grid-row:1}
  .pr .pl{grid-column:1 / -1}
  .pr .dr{grid-column:1 / -1}
  .pr .c{grid-column:1}
  .done{grid-template-columns:minmax(0,1fr)}
  .arow{grid-template-columns:minmax(0,1fr)}
}

/* схема ролей дисков */
.sec p.lead{color:var(--text-dim);font-size:15px;margin-top:8px}
.scheme{display:flex;flex-direction:column}
.sc-tier{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}
.sc-rail{padding-top:4px;min-width:0}
.sc-rail .nm{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}
.sc-rail .nt{margin-top:4px;font-size:13px;color:var(--text-mute);overflow-wrap:anywhere}
.sc-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sc-node{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--nc,var(--d-int));border-radius:var(--radius);padding:12px 14px;min-width:0}
.sc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sc-n{font-family:'Space Grotesk','Inter',sans-serif;font-size:16px;overflow-wrap:anywhere;min-width:0}
.sc-sz{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);text-align:right;flex:none;max-width:45%;overflow-wrap:anywhere}
.sc-role{display:inline-block;margin-top:6px}
.sc-tx{margin:8px 0 0;font-size:13.5px;color:var(--text-dim);overflow-wrap:anywhere}
.sc-link{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;min-height:34px;align-items:center}
.sc-link .in{grid-column:2;display:flex;align-items:center;gap:10px;min-width:0}
.sc-link .ar{color:var(--info);font-size:18px;line-height:1;flex:none}
.sc-link .lk{font-size:12.5px;color:var(--text-mute);overflow-wrap:anywhere;min-width:0}
@media (max-width:900px){.sc-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .sc-tier{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:6px}
  .sc-nodes{grid-template-columns:minmax(0,1fr)}
  .sc-link{grid-template-columns:minmax(0,1fr)}
  .sc-link .in{grid-column:1;padding-left:4px}
}

/* один столбец карты (аудит одной машины) */
.map.solo{grid-template-columns:minmax(0,1fr)}
/* права RYA.AE, последний блок страницы */
footer.rights{margin-top:32px;padding:26px 0 90px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 32px;font-size:12.5px;line-height:1.6;color:var(--text-mute)}
footer.rights h2{grid-column:1/-1;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
footer.rights h3{margin:0 0 6px;font-size:13px;color:var(--text-dim);font-weight:700}
footer.rights ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
footer.rights b,footer.rights a{color:var(--text-dim)}
footer.rights .meta{grid-column:1/-1;margin:0;font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}
@media (max-width:760px){footer.rights{grid-template-columns:minmax(0,1fr)}}
