:root{--bg:#ecebe7;--surface:#fff;--fg:#1d1f21;--muted:#62666b;--line:#d3d1cb;--line-soft:#e4e2dc;--accent:#f2b705;--accent-fg:#1d1f21;--accent-soft:#fdf3cf;--chrome:#25282b;--chrome-fg:#f1f0ec;--chrome-muted:#9a9ea3;--chrome-hover:#33373b;--ok:#2f7d4f;--ok-soft:#e1f0e6;--warn:#a86400;--warn-soft:#fbecd3;--bad:#b3261e;--bad-soft:#f8dedc;--info:#2a5f8a;--info-soft:#e1ecf5;--radius:4px;--f-head:"Barlow Condensed", "Arial Narrow", sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191b;--surface:#202326;--fg:#ecebe7;--muted:#a2a6ab;--line:#34383c;--line-soft:#2a2e31;--accent-soft:#3a3110;--chrome:#0f1112;--chrome-hover:#1e2124;--ok-soft:#173a25;--warn-soft:#3d2a0b;--bad-soft:#3f1715;--info-soft:#14283a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17191b;--surface:#202326;--fg:#ecebe7;--muted:#a2a6ab;--line:#34383c;--line-soft:#2a2e31;--accent-soft:#3a3110;--chrome:#0f1112;--chrome-hover:#1e2124;--ok-soft:#173a25;--warn-soft:#3d2a0b;--bad-soft:#3f1715;--info-soft:#14283a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.45}a{color:inherit}h1,h2,h3,.h{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:700;line-height:1.15}h1{font-size:28px}h2{font-size:19px}h3{font-size:16px}p{margin:0}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--chrome);color:var(--chrome-fg);height:100vh;padding:12px 0 24px;position:sticky;top:0;overflow-y:auto}.side .brand{padding:8px 18px 18px;display:block}.side .brand img{width:100%;max-width:188px;height:auto;display:block}.phone-mark{display:none}.phone-mark img{width:auto;height:30px;display:block}.side nav a,.side nav .grp{color:var(--chrome-fg);padding:7px 18px;font-size:14.5px;text-decoration:none;display:block}.side nav .grp{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-muted);padding-top:14px;font-size:13px;font-weight:700}.side nav a{color:#d4d3cf;padding-left:26px}.side nav details>summary.grp{cursor:pointer;justify-content:space-between;align-items:center;padding-right:16px;list-style:none;display:flex}.side nav details>summary.grp::-webkit-details-marker{display:none}.side nav details>summary.grp:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:2px;transition:transform .15s;transform:rotate(-45deg)}.side nav details[open]>summary:after{margin-top:-4px;transform:rotate(45deg)}.side nav details>summary.grp:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.side nav details>summary.grp{color:#d4d3cf;padding-top:10px;padding-bottom:10px}.side nav a.top{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-fg);padding-left:18px;font-size:14px;font-weight:700}.side nav a:hover{background:var(--chrome-hover)}.side nav a.on{background:var(--chrome-hover);box-shadow:inset 3px 0 0 var(--accent);color:#fff}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar .search{flex:1;max-width:520px;position:relative}.topbar .search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;height:38px;font:inherit;color:var(--fg);padding:0 12px}.topbar .spacer{flex:1}.entity-switch select{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--fg);font:inherit;padding:0 8px;font-weight:600}.avatar{background:var(--chrome);width:34px;height:34px;color:var(--chrome-fg);border-radius:50%;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-grid}.content{width:100%;max-width:1280px;padding:20px 24px 64px}.tabs-phone{display:none}.offline-banner{background:var(--warn-soft);color:var(--warn);padding:6px 16px;font-size:13px;font-weight:600;display:none}body.is-offline .offline-banner{display:block}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{display:none}.side.open{z-index:60;height:100vh;display:block;position:fixed;inset:0 30% 0 0;box-shadow:0 0 0 100vmax #00000073}.topbar{background:var(--chrome);color:var(--chrome-fg);border-bottom:0;padding:8px 12px}.topbar .search{display:none}.phone-mark{display:block}.topbar .entity-switch select{background:var(--chrome);color:var(--chrome-fg);border-color:#444}.content{padding:14px 12px 96px}.tabs-phone{background:var(--surface);border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs-phone a,.tabs-phone button{min-height:58px;color:var(--muted);font-size:12px;font:inherit;background:0 0;border:0;place-items:center;gap:0;padding:6px 0;font-size:12px;text-decoration:none;display:grid}.tabs-phone a.on{color:var(--fg);box-shadow:inset 0 3px 0 var(--accent);font-weight:600}.tabs-phone svg{width:22px;height:22px}h1{font-size:24px}}.crumbs{color:var(--muted);margin-bottom:6px;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-head .sub{color:var(--muted);margin-top:4px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:0;margin:4px 0 16px;display:flex;overflow:hidden}.steps span{text-align:center;min-width:90px;color:var(--muted);border-right:1px solid var(--line);white-space:nowrap;flex:1 1 0;padding:7px 8px;font-size:13px}.steps span:last-child{border-right:0}.steps span.done{color:var(--fg);background:var(--line-soft)}.steps span.on{color:var(--accent-fg);background:var(--accent);font-weight:700}.grid-half{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:960px){.grid2,.grid-half{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:16px;padding:14px 16px}.card>h2,.card>.card-head h2{margin-bottom:10px;font-size:17px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h2{margin:0!important}.kv{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;display:grid}.kv>div{min-width:0}.kv dt,.kv .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kv dd,.kv .v{overflow-wrap:anywhere;margin:2px 0 0}.kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;display:block}.kpi .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.kpi .v{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.kpi .s{color:var(--muted);font-size:13px}.tbl-wrap{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:12px;font-weight:600}.tbl th a{text-decoration:none}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--bg)}.tbl:not(.lines) tbody tr:has(a[href]){cursor:pointer}.tbl td.num,.tbl th.num{text-align:right}.tbl tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700}.tbl a.rowlink{font-weight:600;text-decoration:none}.tbl a.rowlink:hover{text-decoration:underline}.tbl .inactive td{color:var(--muted)}@media (max-width:700px){.tbl .hide-sm{display:none}}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.form-grid .wide{grid-column:1/-1}label.f{color:var(--muted);gap:4px;min-width:0;font-size:13px;display:grid}label.f>span{font-weight:600}label.f.check{color:var(--fg);min-height:var(--touch);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:14px}input,select,textarea{font:inherit;color:var(--fg)}.in,label.f input:not([type=checkbox]):not([type=file]),label.f select,label.f textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--fg);padding:7px 10px;font-size:15px}label.f textarea{resize:vertical;min-height:96px}label.f input[type=checkbox]{width:22px;height:22px;accent-color:var(--chrome)}.err{color:var(--bad);font-size:13px;font-weight:600}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.help{color:var(--muted);font-size:12px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form label.f{min-width:140px}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(.96)}.btn.dark{background:var(--chrome);border-color:var(--chrome);color:var(--chrome-fg)}.btn.danger{color:var(--bad)}.btn.small{min-height:30px;padding:0 10px;font-size:13px}.btn.big{min-height:56px;padding:0 22px;font-size:17px}.btn[disabled]{opacity:.5;cursor:not-allowed}button.link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pill{background:var(--line-soft);color:var(--fg);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent);color:var(--accent-fg)}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:14px;padding:10px 14px;font-size:14px}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.notice.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.notice.info{background:var(--info-soft);color:var(--info);border-color:#0000}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar form.search{flex:260px;gap:6px;max-width:460px;display:flex}.toolbar form.search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;min-height:38px;padding:0 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.chip.on{background:var(--chrome);color:var(--chrome-fg);border-color:var(--chrome)}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 0;font-size:14px;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);font-size:13px}.timeline .who{font-weight:600}.timeline .src{color:var(--muted);margin-left:6px;font-size:12px}.timeline .chg{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.timeline .chg b{color:var(--fg);font-weight:600}@media (max-width:600px){.timeline li{grid-template-columns:1fr;gap:2px}}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.file{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:13px;text-decoration:none;display:inline-flex}.thumb{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:84px;height:84px}.combo{position:relative}.combo-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:280px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.combo-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg);background:0 0;border:0;padding:8px 10px;display:block}.combo-list button:hover,.combo-list button.act{background:var(--accent-soft)}.lines td input,.lines td select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;padding:4px 6px;font-size:14px}.lines td.qty input{width:80px}.lines td.price input{text-align:right;width:110px}.totals{min-width:280px;max-width:360px;margin-left:auto;font-size:14px}.totals div{justify-content:space-between;padding:3px 0;display:flex}.totals .grand{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-size:16px;font-weight:700}.big-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;place-items:center;gap:6px;min-height:92px;padding:10px;font-weight:600;text-decoration:none;display:grid}.tile svg{width:26px;height:26px}.clock{text-align:center;padding:18px 12px}.clock .time{font-family:var(--f-head);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-grid a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;font-weight:600;text-decoration:none;display:block}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal .dh{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);padding:6px;font-size:12px}.cal .day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:110px;padding:4px 6px;font-size:12.5px}.cal .day.other{background:var(--bg);color:var(--muted)}.cal .day.today .d{background:var(--accent);border-radius:3px;padding:0 4px;font-weight:700}.cal .ev{background:var(--info-soft);color:var(--info);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:3px;padding:1px 4px;text-decoration:none;display:block;overflow:hidden}@media (max-width:700px){.cal .day{min-height:64px}.cal .ev{font-size:11px}}.site-head{background:var(--chrome);color:var(--chrome-fg);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex}.site-head .brand{font-family:var(--f-head);letter-spacing:.04em;font-size:24px;font-weight:700;text-decoration:none}.site-head .brand b{background:var(--accent);color:var(--accent-fg);border-radius:3px;padding:0 6px}.site-head nav{flex-wrap:wrap;flex:1;gap:16px;display:flex}.site-head nav a{color:#d4d3cf;font-weight:500;text-decoration:none}.site-head nav a:hover{color:#fff}.hero{background:var(--chrome);color:var(--chrome-fg);padding:56px 24px 64px}.hero h1{max-width:900px;font-size:clamp(32px,6vw,56px)}.hero p{color:#c9c8c3;max-width:680px;margin-top:14px;font-size:18px}.site-main{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.site-main section{margin-bottom:40px}.site-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.site-foot{background:var(--chrome);color:var(--chrome-muted);padding:24px;font-size:14px}.site-foot a{color:var(--chrome-fg)}.auth-page{padding:7vh 16px 48px}.auth-logo{width:min(320px,80vw);margin:0 auto 28px;display:block}.auth-logo img{width:100%;height:auto;display:block}.auth-logo .on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo .on-light{display:none}:root:not([data-theme=light]) .auth-logo .on-dark{display:block}}:root[data-theme=dark] .auth-logo .on-light{display:none}:root[data-theme=dark] .auth-logo .on-dark{display:block}.auth-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:420px;margin:0 auto;padding:24px}.auth-box h1{margin-bottom:14px}@media print{.side,.topbar,.tabs-phone,.no-print{display:none!important}.shell{display:block}.content{padding:0}}.menu-btn{display:none}@media (max-width:860px){.menu-btn{display:inline-flex}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}input.qty{text-align:right;width:90px}.inline-actions{vertical-align:middle;gap:6px;margin-left:10px;display:inline-flex}.inline-actions form{display:inline}.line-editor textarea{resize:vertical;width:100%;min-height:34px}.line-editor textarea.strong{font-weight:700}.line-editor td.qty input{text-align:right;width:70px}.line-editor td.price input,.line-editor input.cost{text-align:right;width:100px}.line-editor select{max-width:180px}.line-editor .line-head{gap:6px;margin-bottom:4px;display:flex}.line-editor .line-head .combo{flex:1}.line-editor tr.section td{background:var(--line-soft)}.line-editor .row-actions{white-space:nowrap}.line-add{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pre{white-space:pre-wrap}fieldset.f{border:0;margin:0;padding:0}fieldset.f legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.checks{flex-wrap:wrap;gap:6px 16px;display:flex}.checks .check{align-items:center;gap:6px;font-size:14px;display:inline-flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.form-grid.tight{gap:8px 12px}.small{font-size:13px}form.inline{display:inline}details.email-form>summary{margin-bottom:0;list-style:none;display:inline-block}details.email-form[open]>summary{margin-bottom:12px}details.email-form:not([open]){box-shadow:none;background:0 0;border:0;padding:0}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.week .day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:160px;padding:6px;display:flex}.week .day.weekend{background:var(--line-soft)}.week .day.today{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.week .day-head{font-family:var(--f-head);text-transform:uppercase;font-size:14px;font-weight:700}.week .appt{border-left:3px solid var(--info);background:var(--info-soft);overflow-wrap:anywhere;border-radius:2px;padding:4px 6px;font-size:13px}@media (max-width:860px){.week{grid-template-columns:1fr}.week .day{min-height:0}}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px;display:flex}.filters .f{min-width:140px}td.row-actions{white-space:nowrap}td.row-actions form{margin-right:4px;display:inline-block}td.row-actions .notice{white-space:normal}.tbl tr.strong td{font-weight:700}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.bars{align-items:flex-end;gap:4px;height:160px;padding-top:8px;display:flex}.bars .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bars .bar span{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px}.bars .bar em{color:var(--muted);font-size:11px;font-style:normal}.gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.gallery .ph{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-decoration:none;display:block;position:relative;overflow:hidden}.gallery .ph img{object-fit:cover;width:100%;height:100%;display:block}.gallery .ph .cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#0009);padding:2px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gallery .ph.pending{color:var(--muted);overflow-wrap:anywhere;border-style:dashed;flex-direction:column;justify-content:center;padding:8px;font-size:12px;display:flex}.gallery .ph.pending .cap{color:var(--muted);background:0 0}details.more{margin-top:8px}details.more>summary{cursor:pointer;min-height:var(--touch);align-items:center;padding:6px 0;font-weight:600;display:flex}details.more>.gallery{margin-top:4px}.doc-group{margin-top:16px}.doc-group h3{margin-bottom:4px}.docs{margin:0;padding:0;list-style:none}.docs li{border-bottom:1px solid var(--line-soft);min-height:var(--touch);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.docs li:last-child{border-bottom:0}.docs .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs .meta{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:600px){.gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.docs li{grid-template-columns:52px minmax(0,1fr)}.docs .meta{white-space:normal;grid-column:2}}.badge{text-align:center;min-width:44px;font:700 11px/1 var(--f-body);letter-spacing:.03em;border-radius:var(--radius);background:var(--line-soft);color:var(--fg);padding:5px 4px;display:inline-block}.badge.k-pdf{background:var(--bad-soft);color:var(--bad)}.badge.k-cad{background:var(--info-soft);color:var(--info)}.badge.k-sheet{background:var(--ok-soft);color:var(--ok)}.badge.k-video,.badge.k-archive{background:var(--warn-soft);color:var(--warn)}.steps-list{margin:8px 0 0 18px;padding:0}.steps-list li{margin:2px 0}.progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:26px;margin-top:8px;position:relative;overflow:hidden}.progress .bar{background:var(--accent);transition:width .4s;position:absolute;inset:0 auto 0 0}.progress span{padding:0 8px;line-height:26px;position:relative}
