/* Leonis design system. Tokens first; dark mode follows the OS unless the user picks a theme (data-theme). */
:root{
  --bg:#faf8f5; --surface:#ffffff; --sunken:#f1ede6; --line:#e3ddd2; --fg:#1d1a16; --muted:#6b645a;
  --accent:#9a5b00; --accent-fg:#ffffff; --accent-soft:#f6e8cf; --nav:#1f1a12; --nav-fg:#e9e1d2; --nav-dim:#9c917d;
  --ok:#1f7a45; --ok-bg:#dff1e6; --warn:#8a5a0a; --warn-bg:#f8ecd2; --bad:#b0362c; --bad-bg:#f8e0dd; --info:#2b5d9a; --info-bg:#e0e9f5;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#14110d; --surface:#1d1913; --sunken:#26211a; --line:#352e24; --fg:#f1ebe0; --muted:#a79d8b;
  --accent:#f0b44c; --accent-fg:#1a1204; --accent-soft:#3a2d12; --nav:#0e0c09; --nav-fg:#e5dccb; --nav-dim:#8c826f;
  --ok:#5fc489; --ok-bg:#183326; --warn:#e0a54a; --warn-bg:#36290f; --bad:#ec7c71; --bad-bg:#3a1c19; --info:#7fa9e0; --info-bg:#1a2738; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#14110d; --surface:#1d1913; --sunken:#26211a; --line:#352e24; --fg:#f1ebe0; --muted:#a79d8b;
  --accent:#f0b44c; --accent-fg:#1a1204; --accent-soft:#3a2d12; --nav:#0e0c09; --nav-fg:#e5dccb; --nav-dim:#8c826f;
  --ok:#5fc489; --ok-bg:#183326; --warn:#e0a54a; --warn-bg:#36290f; --bad:#ec7c71; --bad-bg:#3a1c19; --info:#7fa9e0; --info-bg:#1a2738; color-scheme:dark}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%} [hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--font)}
a{color:var(--accent)} img,svg{max-width:100%} h1,h2,h3{line-height:1.2;text-wrap:balance}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--muted)} .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)} .btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)} .btn.sm{padding:5px 10px;font-size:12.5px} .btn.danger{color:var(--bad)} .btn.added{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}
.p-ok{background:var(--ok-bg);color:var(--ok)} .p-warn{background:var(--warn-bg);color:var(--warn)} .p-bad{background:var(--bad-bg);color:var(--bad)} .p-info{background:var(--info-bg);color:var(--info)} .p-mute{background:var(--sunken);color:var(--muted)}
/* ---------- storefront ---------- */
.site-head{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;color:var(--fg);text-decoration:none;letter-spacing:-.01em}
.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:16px}
.site-nav{display:flex;gap:4px;margin-left:8px} .site-nav a{padding:6px 10px;border-radius:6px;color:var(--fg);text-decoration:none;font-weight:500} .site-nav a:hover,.site-nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}
.head-tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.langs{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden} .langs a{padding:5px 9px;font-size:12.5px;font-weight:700;text-decoration:none;color:var(--muted)} .langs a[aria-current]{background:var(--accent);color:var(--accent-fg)}
.icon-btn{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;font:inherit;text-decoration:none;position:relative}
.badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:700;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.theme-ico::before{content:"☾"} :root[data-theme="dark"] .theme-ico::before{content:"☀"}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-ico::before{content:"☀"}}
.hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--accent-soft),transparent)} .hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px;letter-spacing:-.02em;max-width:18ch}
.hero p{font-size:18px;color:var(--muted);max-width:56ch;margin:0 0 22px} .hero .row{display:flex;gap:10px;flex-wrap:wrap}
section.block{padding:34px 0} section.block h2{font-size:24px;margin:0 0 18px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card .body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1} .card h3{margin:0;font-size:16px} .card h3 a{color:var(--fg);text-decoration:none} .card h3 a:hover{color:var(--accent)}
.card .price{font-weight:800;font-size:17px} .card .grow{flex:1} .card img{display:block;width:100%;aspect-ratio:1;background:var(--sunken)}
.cat-card{padding:20px;text-decoration:none;color:var(--fg);font-weight:700;font-size:17px;display:block} .cat-card:hover{border-color:var(--accent)}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s} .step{padding:20px;counter-increment:s} .step::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:800;margin-bottom:10px} .step h3{margin:0 0 6px;font-size:17px} .step p{margin:0;color:var(--muted)}
.crumbs{font-size:13px;color:var(--muted);padding:16px 0 0} .crumbs a{color:var(--muted)}
.product{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 0 30px} @media(max-width:760px){.product{grid-template-columns:1fr}}
.product img{width:100%;border-radius:var(--r);border:1px solid var(--line);aspect-ratio:1;background:var(--sunken)} .product h1{margin:0 0 8px;font-size:28px} .product .price{font-size:28px;font-weight:800;margin:10px 0}
.buy{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0} .buy input{width:90px}
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);min-width:0}
textarea{width:100%;min-height:70px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0} .tabs a{padding:6px 12px;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--fg);font-size:14px} .tabs a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.searchbar{display:flex;gap:8px;margin:14px 0;max-width:460px} .searchbar input{flex:1}
.cart-row{display:grid;grid-template-columns:1fr 90px 130px auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)} .cart-row:first-child{border-top:0} .cart-name{font-weight:600;color:var(--fg);text-decoration:none} .cart-sum{text-align:right;font-weight:700}
@media(max-width:600px){.cart-row{grid-template-columns:1fr 80px;}.cart-sum{text-align:left}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px} .panel.flush{padding:0}
.form{display:grid;gap:12px} .form .two{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} .field{display:flex;flex-direction:column;gap:4px} .field>label{font-size:12.5px;font-weight:600;color:var(--muted)}
.err{color:var(--bad);font-weight:600} .ok-msg{color:var(--ok);font-weight:600}
.site-foot{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;color:var(--muted);font-size:14px} .site-foot .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}
/* ---------- ERP ---------- */
.erp{min-height:100vh} .erp-side{background:var(--nav);color:var(--nav-fg);padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}
.erp-side .logo{color:#fff;padding:0 8px 16px} .erp-side h4{margin:16px 8px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--nav-dim)}
.erp-side a.nav{display:block;padding:8px 10px;border-radius:6px;color:var(--nav-fg);text-decoration:none;font-size:14px} .erp-side a.nav:hover{background:rgba(255,255,255,.07)} .erp-side a.nav[aria-current]{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 2px 0 0 var(--accent)}
.erp-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}
.erp-top .sp{flex:1} .who{font-size:13px;color:var(--muted)} .menu-btn{display:none}
.erp-main{padding:22px 24px 60px;display:flex;flex-direction:column;gap:18px;max-width:1300px}
.page-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end} .page-head h1{margin:0;font-size:24px} .page-head p{margin:4px 0 0;color:var(--muted);max-width:70ch}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))} .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px} .kpi .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600} .kpi .v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums} .kpi .s{font-size:12px;color:var(--muted)}
.ph{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap} .ph h2,.ph h3{margin:0;font-size:15px}
.tw{overflow-x:auto} table{width:100%;border-collapse:collapse;font-size:13.5px} th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 12px;background:var(--sunken);white-space:nowrap} td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:middle}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap} .dim{color:var(--muted);font-size:12.5px} .strong{font-weight:600} .empty{padding:26px;text-align:center;color:var(--muted)}
.bar{height:7px;border-radius:4px;background:var(--sunken);overflow:hidden;min-width:70px} .bar>i{display:block;height:100%;background:var(--accent)} .bar.over>i{background:var(--ok)}
.dept-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))} .plan{padding:8px 0} .plan .row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:4px}
.tasks{list-style:none;margin:0;padding:0} .tasks li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px} .tasks li.done span:first-child{text-decoration:line-through;color:var(--muted)}
.inline{display:inline} .flash{padding:10px 14px;border-radius:8px;background:var(--ok-bg);color:var(--ok);font-weight:600} .flash.bad{background:var(--bad-bg);color:var(--bad)}
.call-popup{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--accent);color:var(--accent-fg);padding:14px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);min-width:240px}
.serp{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface)} .serp .t{color:#1a0dab;font-size:18px} :root[data-theme="dark"] .serp .t{color:#8ab4f8} .serp .u{color:#188038;font-size:13px} .serp .d{color:var(--muted);font-size:13.5px}
.login-box{max-width:380px;margin:12vh auto;padding:0 16px}
@media(max-width:900px){.menu-btn{display:inline-grid}.erp-main{padding:16px}.erp-top{padding:10px 16px}.site-nav{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- product page: price, rating, reviews, specs ---------- */
.old{color:var(--muted)} .amount{font-weight:800} .price.big{font-size:28px;margin:10px 0} .price.big .amount{font-size:28px}
.lead{color:var(--muted);max-width:70ch;margin:6px 0 0} .rating{margin:6px 0;color:var(--accent)} .rating a{color:var(--muted)}
.info{margin-top:14px;color:var(--muted);font-size:14px;display:grid;gap:4px} .specs{margin:0;padding-left:20px;display:grid;gap:4px;max-width:70ch}
.review{border-top:1px solid var(--line);padding:12px 0} .review p{margin:6px 0 0} .review strong{margin:0 6px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0} details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
/* phones: comfortable tap targets (44 px) */
@media (pointer:coarse){.btn,.icon-btn,.langs a,.tabs a,input,select{min-height:44px}.langs a{display:inline-flex;align-items:center}.site-nav a{padding:10px 12px}}
@media (max-width:520px){.hero{padding:34px 0 24px}.price.big,.price.big .amount{font-size:24px}.buy{flex-direction:column;align-items:stretch}.buy input{width:100%}}

/* ---------- ERP top navigation (sections with drop-down pages) ---------- */
.erp-head{position:sticky;top:0;z-index:20}
.erp-top .logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--fg);text-decoration:none;margin-right:8px}
.who{color:var(--muted);text-decoration:none} .who:hover{color:var(--fg);text-decoration:underline}
.erp-nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center;padding:0 16px;background:var(--nav);color:var(--nav-fg)}
.tn-link,.tn-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;color:var(--nav-fg);background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.tn-link:hover,.tn-btn:hover,.tn-group.open>.tn-btn{background:rgba(255,255,255,.08);color:#fff}
.tn-link[aria-current],.tn-group.on>.tn-btn{color:#fff;border-bottom-color:var(--accent)}
.tn-group{position:relative}
.tn-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:0 12px 28px rgba(0,0,0,.22);padding:6px;z-index:30}
.tn-group.open>.tn-menu{display:block}
.tn-menu a{display:block;padding:9px 12px;border-radius:6px;color:var(--fg);text-decoration:none;font-size:14px} .tn-menu a:hover{background:var(--sunken)} .tn-menu a[aria-current]{background:var(--accent-soft);font-weight:700}
.tn-btn:focus-visible,.tn-link:focus-visible,.tn-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:900px){.erp-nav{display:none;padding:6px 10px 10px;flex-direction:column;align-items:stretch;gap:0;max-height:75vh;overflow-y:auto}.erp-nav.open{display:flex}.tn-link,.tn-btn{padding:10px;border-bottom:0;width:100%}.tn-btn span{display:none}.tn-menu{display:block;position:static;box-shadow:none;border:0;background:rgba(255,255,255,.05);margin:0 0 6px 8px;padding:2px;min-width:0}.tn-menu a{color:var(--nav-fg)}.tn-menu a:hover{background:rgba(255,255,255,.1)}.tn-menu a[aria-current]{background:rgba(255,255,255,.14);color:#fff}.erp-top .logo{margin-right:0}}

/* ---------- tidy lists, filters and rights ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.filters input[type=search]{flex:1 1 220px;min-width:180px} .filters select{flex:0 1 200px;min-width:140px;max-width:100%}
.prod-cell{display:inline-flex;align-items:center;gap:10px;text-decoration:none} .prod-cell:hover span:last-child{text-decoration:underline}
.pthumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none;background:var(--sunken);border:1px solid var(--line)} .pthumb.none{display:inline-block}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}
.rights{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:10px}
.perm-group{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px} .perm-group h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.perm-owner{border-color:var(--accent);background:var(--accent-soft)}
.perm-row{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-radius:6px;cursor:pointer;line-height:1.35} .perm-row:hover{background:var(--sunken)} .perm-row.locked{opacity:.75;cursor:default}
.perm-row input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--accent)}
.perm-t{display:block;font-weight:600} .perm-d{display:block;color:var(--muted);font-size:13px} .perm-by{display:block;font-size:12px;color:var(--ok);font-style:normal}

.cred{border-collapse:collapse;margin:10px 0} .cred th{text-align:left;padding:8px 18px 8px 0;color:var(--muted);font-weight:600} .cred td{padding:8px 0} .cred code{background:var(--sunken);padding:4px 10px;border-radius:6px;user-select:all}

/* ---------- search pickers, order form, no sideways scroll ---------- */
select{max-width:100%} .erp-main>*{min-width:0}
.order-form{max-width:780px} .order-line{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-bottom:8px;align-items:start} .order-line .field{margin:0}
.pick{position:relative} .pick-in{width:100%}
.pick-list{position:absolute;left:0;right:0;top:100%;z-index:40;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 28px rgba(0,0,0,.2);max-height:280px;overflow:auto}
.pick-list li{padding:8px 10px;border-radius:6px;cursor:pointer} .pick-list li:hover,.pick-list li.on{background:var(--sunken)} .pick-list .pick-msg{color:var(--muted);cursor:default} .pick-list .pick-msg:hover{background:none}

.erp .flash{position:relative;padding-right:48px} .flash-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7} .flash-x:hover,.flash-x:focus-visible{opacity:1;background:rgba(0,0,0,.1)}

/* ---------- ERP user menu ---------- */
.user-menu{position:relative}
.user-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer;font:inherit} .user-btn:hover,.user-menu.open .user-btn{background:var(--sunken)}
.user-btn:focus-visible,.um-item:focus-visible,.um-langs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.user-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent)} .user-caret{font-size:11px;color:var(--muted)}
.user-panel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 24px);padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.28);z-index:60} .user-menu.open .user-panel{display:block}
.um-head{padding:10px 12px 8px;line-height:1.45;overflow-wrap:anywhere} .um-head strong{font-size:15px} .um-sep{height:1px;background:var(--line);margin:6px 4px}
.um-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer} .um-item:hover{background:var(--sunken)}
.um-out{color:var(--bad);font-weight:600} .um-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px}
.um-langs{display:flex;gap:4px} .um-langs a{padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--fg);text-decoration:none;font-size:13px;font-weight:600} .um-langs a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}

/* ---------- show-password eye ---------- */
.pw-wrap{position:relative;display:block;width:100%} .pw-wrap input{padding-right:46px;width:100%}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer} .pw-eye:hover,.pw-eye:focus-visible{color:var(--accent);background:var(--sunken)}
.pw-eye svg{width:20px;height:20px} .pw-eye .pw-slash{display:none} .pw-eye[aria-pressed=true] .pw-slash{display:block}

/* ---------- design polish: numbers, cards, tasks, key-value tables ---------- */
.kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))} .kpi .v{font-size:clamp(17px,1.55vw,22px);white-space:nowrap;line-height:1.3} .kpi .unit{font-size:.58em;font-weight:600;color:var(--muted);margin-left:5px;letter-spacing:.02em}
.dept-grid{align-items:start}
.int-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px} .int-head strong{line-height:1.35} .int-head .pill{flex:none;align-self:flex-start}
.int-card .dim{margin:8px 0} .int-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px} .int-more{margin-top:8px} .int-more summary{cursor:pointer;color:var(--muted);font-size:13px;padding:4px 0} .int-more[open] summary{margin-bottom:4px}
.tasks li{align-items:center} .tasks li.done span:first-child{text-decoration:none} .tasks li .t-title{font-weight:600} .tasks li.done .t-title{text-decoration:line-through;color:var(--muted);font-weight:500} .tasks li.done .t-title::before{content:"✓ ";color:var(--ok);text-decoration:none;display:inline-block}
.cred{width:100%;max-width:780px;border-collapse:collapse;margin:8px 0} .cred th{background:transparent;text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted);font-weight:600;width:170px;padding:10px 16px 10px 0;vertical-align:top;white-space:normal;border-top:1px solid var(--line)} .cred td{padding:10px 0;border-top:1px solid var(--line);vertical-align:top} .cred tr:first-child th,.cred tr:first-child td{border-top:0}
