:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#ad1d20;--red-dark:#8f1719;--accent:#ad1d20;--on-accent:#fff;--green:#639922;--amber:#854f0b;--bg:#f4f4f4;--card:#fff;--border:#e0e0e0;--border-light:#f0f0f0;--row:#f5f5f5;--head-bg:#fafafa;--sunken:#f6f6f6;--sunken-strong:#f0f0f0;--text:#333;--muted:#6b6b6b;--label:#555;--faint:#696e78;--grey:#bbb;--grey-mid:#b0b0b0;--grey-line:#ccc;--disabled-bg:#c9c9c9;--ok-bg:#f0f9e8;--ok-border:#d6ecc0;--ok-text:#4a7a15;--ok-text-strong:#3b6d11;--bad-bg:#fef2f2;--bad-border:#f5cfcf;--bad-text:#b02020;--bad-tint:#fdf3f3;--bad-tint-border:#f0cfd0;--bad-soft:snow;--bad-soft-border:#f0c9c9;--flag-bg:#fff7e6;--flag-border:#f0dcae;--flag-text:#9a6b00;--flag-text-strong:#7a5500;--shadow-soft:#0000000f;--shadow:#0000001a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--red:#ad1d20;--red-dark:#8f1719;--accent:#e0686b;--on-accent:#fff;--green:#7cb832;--amber:#d0a03f;--bg:#14161a;--card:#1e2126;--border:#363b43;--border-light:#2a2e35;--row:#23262c;--head-bg:#23262c;--sunken:#191c21;--sunken-strong:#2a2e35;--text:#ededed;--muted:#9aa0aa;--label:#b6bcc5;--faint:#7d838d;--grey:#5a606a;--grey-mid:#767c86;--grey-line:#444a53;--disabled-bg:#3a3f47;--ok-bg:#1e3324;--ok-border:#2f5436;--ok-text:#93d35f;--ok-text-strong:#a9dd7b;--bad-bg:#3a2323;--bad-border:#5c3434;--bad-text:#f39494;--bad-tint:#2e1f1f;--bad-tint-border:#4d2e2e;--bad-soft:#2a1e1e;--bad-soft-border:#4d2e2e;--flag-bg:#3a3220;--flag-border:#574a2c;--flag-text:#e6c85a;--flag-text-strong:#f2dc8c;--shadow-soft:#0006;--shadow:#0000008c}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#ad1d20;--red-dark:#8f1719;--accent:#ad1d20;--on-accent:#fff;--green:#639922;--amber:#854f0b;--bg:#f4f4f4;--card:#fff;--border:#e0e0e0;--border-light:#f0f0f0;--row:#f5f5f5;--head-bg:#fafafa;--sunken:#f6f6f6;--sunken-strong:#f0f0f0;--text:#333;--muted:#888;--label:#555;--faint:#696e78;--grey:#bbb;--grey-mid:#b0b0b0;--grey-line:#ccc;--disabled-bg:#c9c9c9;--ok-bg:#f0f9e8;--ok-border:#d6ecc0;--ok-text:#4a7a15;--ok-text-strong:#3b6d11;--bad-bg:#fef2f2;--bad-border:#f5cfcf;--bad-text:#b02020;--bad-tint:#fdf3f3;--bad-tint-border:#f0cfd0;--bad-soft:snow;--bad-soft-border:#f0c9c9;--flag-bg:#fff7e6;--flag-border:#f0dcae;--flag-text:#9a6b00;--flag-text-strong:#7a5500;--shadow-soft:#0000000f;--shadow:#0000001a}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;display:flex}.red-band{background:var(--red);flex-shrink:0;width:100%;height:5px}.header{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:32px;padding:14px 32px;display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand-logo{width:auto;height:26px;display:block}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.signin-logo{width:auto;height:34px;margin:0 auto 14px;display:block}@media screen and (max-width:640px){.brand-logo{height:22px}}.header-right{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}.header-right strong{color:var(--text);font-weight:600}.signout{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.signout:hover{color:var(--accent)}.nav{gap:4px;display:flex}.nav-item{position:relative}.nav-link{color:var(--label);white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;display:block}@media (hover:hover){.nav-link:hover{background:var(--bg);color:var(--text)}}.nav-link.active{color:var(--accent);background:var(--bad-tint)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-caret{color:var(--muted);margin-left:5px;font-size:10px}.dropdown{background:var(--card);border:1px solid var(--border);min-width:250px;box-shadow:0 12px 32px var(--shadow);opacity:0;visibility:hidden;z-index:100;border-radius:10px;margin-top:6px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-item:focus-within .dropdown,.dropdown.dropdown-open{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.dropdown a,.dropdown span{color:var(--text);border-radius:6px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.dropdown a:hover{background:var(--bg)}.dropdown a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dropdown .dd-hint{color:var(--muted);margin-top:1px;font-size:12px;display:block}.dropdown span.soon{color:var(--muted)}.dropdown span.soon .dd-hint{color:var(--faint)}.dropdown-wide{grid-template-rows:repeat(5,auto);grid-auto-columns:250px;grid-auto-flow:column;column-gap:4px;display:grid}@media (prefers-reduced-motion:reduce){.dropdown{transition:none}}.page{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 56px}.page-head{margin-bottom:20px}.page-title{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;font-weight:700}.page-sub{color:var(--muted);margin-top:4px;font-size:14px}.section-title{color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--red);border-radius:2px;width:4px;height:18px;display:inline-block}.badge{background:var(--red);color:var(--on-accent);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.badge-grey{background:var(--grey)}.badge-green{background:var(--green)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.tile{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:10px;flex-direction:column;gap:5px;min-height:112px;padding:18px 20px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tile:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--shadow-soft)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-icon{object-fit:contain;border-radius:6px;width:40px;height:40px;margin-bottom:6px;display:block}.tile-name{color:var(--text);font-size:16px;font-weight:600}.tile-hint{color:var(--muted);font-size:13px;line-height:1.45}.dropdown a.dd-item{grid-template-columns:1fr;align-items:center;column-gap:11px;display:grid}.dropdown a.dd-item.has-icon{grid-template-columns:20px 1fr}.dd-icon{object-fit:contain;flex-shrink:0;grid-row:1/span 2;align-self:center;width:20px;height:20px}.dd-name{display:block}.empty{background:var(--card);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:28px 20px;font-size:14px}.coming{background:var(--card);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:44px 24px}.coming-mark{background:var(--bg);border:1px solid var(--border);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.coming p{color:var(--muted);max-width:380px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.tile-foot{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:auto;padding-top:10px;font-size:11px;font-weight:600}.tile.soon{opacity:.72;cursor:default;background:var(--head-bg)}.tile.soon:hover{border-color:var(--border);box-shadow:none}.tile.soon .tile-foot{color:var(--muted)}@media (prefers-reduced-motion:reduce){.tile{transition:none}}.centre{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.centre-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;width:100%;max-width:420px;padding:40px 36px}.centre-card h1{color:var(--accent);margin-bottom:8px;font-size:24px;font-weight:700}.centre-card p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.5}.btn{background:var(--red);color:var(--on-accent);font-family:var(--font);cursor:pointer;border:none;border-radius:6px;padding:12px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--red-dark)}.btn:disabled,.btn[disabled]{background:var(--disabled-bg);color:var(--on-accent);cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{background:var(--disabled-bg)}.linkbtn:disabled{opacity:.35;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.foot-note{color:var(--muted);margin-top:22px;font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:14px}thead{background:var(--head-bg)}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);padding:10px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--row);color:var(--text);padding:11px 16px}tr:last-child td{border-bottom:none}tr.row-dirty td{background:var(--sunken)}.addrow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.field input[type=text],.field input[type=email]{font-family:var(--font);color:var(--text);background:var(--card);border:2px solid var(--border);border-radius:6px;outline:none;min-width:230px;padding:9px 12px;font-size:14px}.field input:focus{border-color:var(--accent)}.roleset{flex-wrap:wrap;gap:8px;display:flex}.rolebox{color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.rolebox:hover{border-color:var(--accent)}.rolebox input{accent-color:var(--accent);cursor:pointer}.rolesform{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.apps{flex:100%;margin:2px 0}.apps summary{color:var(--text);cursor:pointer;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.apps summary::-webkit-details-marker{display:none}.apps summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s}.apps[open] summary:before{transform:rotate(90deg)}.apps summary:hover{color:var(--accent)}.apps summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.applist{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;font-weight:400;overflow:hidden}.applist.none{font-style:italic}.appgrid{border-top:1px solid var(--border);flex-wrap:wrap;gap:28px;margin-top:4px;padding:12px 0 6px 16px;display:flex}.appgroup{min-width:250px}.appgroup-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.appline{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.appname{color:var(--text)}.appline select{font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:5px;min-width:130px;padding:4px 6px;font-size:12px}.appline select:focus{border-color:var(--accent);outline:none}.linkbtn{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:underline}.linkbtn:hover{color:var(--text)}.linkbtn.danger:hover{color:var(--accent)}.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.small{color:var(--muted);font-size:13px}.by{color:var(--faint);margin-top:2px;font-size:12px;font-weight:400;display:block}tr.revoked td{opacity:.5}tr.revoked .mono{text-decoration:line-through}.notice{border-left:5px solid;border-radius:8px;margin-bottom:20px;padding:13px 18px;font-size:14px;font-weight:500}.notice-ok{background:var(--ok-bg);border-color:var(--green);color:var(--ok-text-strong)}.notice-bad{background:var(--bad-bg);border-color:var(--accent);color:var(--accent)}.cog{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.nav-item:focus-within .cog{background:var(--bg);color:var(--accent);border-color:var(--border)}@media (hover:hover){.cog:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.nav-item:hover .cog{background:var(--bg);color:var(--accent);border-color:var(--border)}}.cog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropdown.right{left:auto;right:0}.dd-button{text-align:left;width:100%;font-family:var(--font);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:14px;display:block}.dd-button:hover{background:var(--bg)}.dd-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.footer{border-top:1px solid var(--border);background:var(--card);margin-top:56px}.footer-inner{max-width:1100px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:18px 28px;font-size:12px;display:flex}.footer-links{gap:18px;display:flex}.footer a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer a.footer-version{color:var(--grey-mid)}.footer a.footer-version:hover{color:var(--accent);border-bottom-color:var(--accent)}.theme-toggle{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--border)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{flex-shrink:0}.footer-version{color:var(--grey-mid);margin-left:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.footer-version .env{background:var(--red);color:var(--on-accent);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-right:7px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}@media screen and (max-width:560px){.footer-version{margin-left:0}}.decl-intro{margin-bottom:20px;padding:20px 22px}.decl-intro p{color:var(--label);font-size:14px;line-height:1.65}.decl-intro p+p{margin-top:10px}.decl-list{padding:6px 4px}.decl-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.decl-item:last-child{border-bottom:none}.decl-item:hover{background:var(--head-bg)}.decl-item input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.decl-label{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600;display:block}.decl-optional{background:var(--bg);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.decl-detail{color:var(--muted);font-size:13px;line-height:1.55;display:block}.decl-foot{margin-top:20px}.decl-foot .hint{max-width:620px}.prose{max-width:760px}.prose-logo{width:auto;height:30px;display:block}.prose-home{opacity:1;border-radius:4px;margin-bottom:22px;transition:opacity .15s;display:inline-block}.prose-home:hover{opacity:.72}.prose-home:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.prose-home{transition:none}}.prose h2{color:var(--text);margin:30px 0 10px;font-size:17px;font-weight:700}.prose p,.prose li{color:var(--label);font-size:14px;line-height:1.7}.prose p+p{margin-top:12px}.prose ul{margin:10px 0 0 20px}.prose li{margin-bottom:8px}.prose a{color:var(--accent)}.release-entry{margin-bottom:6px}.release-entry h2{align-items:center;gap:10px;display:flex}.release-current{margin:0}.pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pill-ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-border)}.pill-bad{background:var(--bad-bg);color:var(--bad-text);border:1px solid var(--bad-border)}.pill-none{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.pill-byod{background:var(--flag-bg);color:var(--flag-text);border:1px solid var(--flag-border)}.hint a,.decl-foot a{color:var(--accent)}.statrow{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:150px;padding:16px 20px}.stat-n{color:var(--text);font-size:26px;font-weight:700;display:block}.stat-l{color:var(--muted);margin-top:2px;font-size:12px;display:block}.stat-warn{border-color:var(--bad-soft-border);background:var(--bad-soft)}.stat-warn .stat-n{color:var(--accent)}.stat-action{background:0 0;border:none;align-items:center;gap:10px;margin-left:auto;padding:0;display:flex}@media screen and (max-width:900px){.stat-action{margin-left:0}}.btn-quiet{background:var(--card);color:var(--text);border:1px solid var(--border);padding:9px 14px;font-size:13px}.btn-quiet:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--red)}.btn-danger:hover{background:var(--red-dark)}.crumb{margin-bottom:8px;font-size:13px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.muted{color:var(--muted)}tr.row-off td{opacity:.55}.decl-summary{gap:7px;list-style:none;display:grid}.decl-summary li{color:var(--label);align-items:baseline;gap:10px;font-size:13px;display:flex}.tick{flex-shrink:0;width:16px;font-weight:700;display:inline-block}.tick-yes{color:var(--green)}.tick-no{color:var(--grey-line)}.report{background:var(--card);max-width:1000px;margin:0 auto;padding:28px 32px 60px}.report-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.report-bar a{color:var(--muted);font-size:13px;text-decoration:none}.report-bar a:hover{color:var(--accent)}.report-head{align-items:flex-start;gap:22px;margin-bottom:30px;display:flex}.report-logo{width:auto;height:34px}.report-head h1{color:var(--text);overflow-wrap:anywhere;margin-bottom:6px;font-size:20px;font-weight:700}.report-head p{color:var(--muted);font-size:12px;line-height:1.6}.report section{margin-bottom:30px}.report h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);border-bottom:2px solid var(--accent);margin-bottom:12px;padding-bottom:6px;font-size:14px;font-weight:700}.report h3{color:var(--text);margin:18px 0 6px;font-size:13px;font-weight:700}.report h3 span{color:var(--muted);margin-left:8px;font-weight:400}.report-table{border-collapse:collapse;width:100%;font-size:12px}.report-table th,.report-table td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:6px 10px}.report-table th{background:var(--head-bg);color:var(--label);font-weight:600}.report-grid thead th{background:var(--sunken-strong)}.report-note{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.65}.report-person{margin-bottom:18px}.report-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:12px;font-size:11px}@media print{.no-print,.header,.red-band,.footer{display:none!important}body{background:#fff}.report{width:100%;max-width:none;margin:0;padding:0}.page-break{break-before:page}.report-person,.report-table tr{break-inside:avoid}.report h2{break-after:avoid}a{color:inherit;text-decoration:none}.report-table{table-layout:fixed;width:100%;font-size:8.5pt}.report-table td{overflow-wrap:anywhere;word-break:break-word;padding:4px 6px}.report-table th{letter-spacing:0;text-transform:none;word-break:normal;overflow-wrap:normal;padding:4px 6px}}.pill-flag{background:var(--flag-bg);color:var(--flag-text);border:1px solid var(--flag-border)}.notice-flag{background:var(--flag-bg);border:1px solid var(--flag-border);color:var(--flag-text-strong)}@media screen and (max-width:760px){.header{flex-wrap:wrap;gap:10px;padding:11px 16px}.brand{order:1}.header-right{order:2;gap:10px;margin-left:auto;font-size:13px}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-basis:100%;order:3;gap:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-link{padding:7px 11px;font-size:14px}.dropdown{width:min(100vw - 32px,280px);min-width:0}.dropdown.right{left:auto;right:0}.dropdown-wide{grid-template-rows:none;grid-auto-flow:row;display:block}.page{padding:18px 16px 40px}.page-title{font-size:21px}.page-sub{font-size:13px}.card{overflow-x:auto}.card table{min-width:620px}.statrow{gap:10px}.stat{flex:140px;min-width:0;padding:13px 15px}.stat-n{font-size:22px}.stat-action{flex-basis:100%;margin-left:0}.stat-action .btn{text-align:center;flex:1}.applist{max-width:100%}.appgrid{gap:18px;padding-left:0}.appgroup{flex-basis:100%;min-width:0}.decl-item{gap:12px;padding:14px 15px}.decl-label{font-size:14px}.decl-intro{padding:16px 18px}.footer-inner{gap:10px 14px;padding:14px 16px}.footer-version{flex-basis:100%;margin-left:0}.report{padding:18px 16px 40px}.report-head{flex-direction:column;gap:14px}.report-bar{flex-wrap:wrap;gap:10px}}@media screen and (max-width:380px){.header{gap:8px;padding:10px 12px}.page{padding:16px 12px 36px}.brand-logo{height:20px}.nav-link{padding:7px 9px;font-size:13px}}.install-url{color:var(--accent);background:var(--bad-tint);border:1px solid var(--bad-tint-border);border-radius:6px;margin-bottom:22px;padding:8px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:16px;font-weight:700;display:inline-block}.install{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.install>summary{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:15px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.install>summary::-webkit-details-marker{display:none}.install>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s}.install[open]>summary:before{transform:rotate(90deg)}.install>summary:hover{color:var(--accent)}.install>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.install-body{border-top:1px solid var(--border);padding:16px 18px 18px}ol.steps{counter-reset:s;list-style:none}ol.steps>li{counter-increment:s;color:var(--label);margin-bottom:12px;padding-left:34px;font-size:14px;line-height:1.55;position:relative}ol.steps>li:before{content:counter(s);background:var(--red);width:23px;height:23px;color:var(--on-accent);text-align:center;border-radius:50%;font-size:12px;font-weight:700;line-height:23px;position:absolute;top:1px;left:0}ol.steps>li strong{color:var(--text)}ol.steps>li .sub{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){.install>summary:before{transition:none}}.sop-bar{background:var(--bg);z-index:20;align-items:center;gap:12px;padding:10px 0 16px;display:flex;position:sticky;top:0}.savestate{font-size:13px;font-weight:600}.savestate-saved{color:var(--green)}.savestate-saving{color:var(--muted)}.savestate-dirty{color:var(--amber)}.savestate-error{color:var(--accent)}.sop-head{margin-bottom:24px;padding:18px 20px}.fieldrow{margin-bottom:14px;display:block}.fieldrow:last-child{margin-bottom:0}.fieldrow>span{color:var(--label);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.fieldrow>span em{color:var(--muted);font-style:normal;font-weight:400}.fieldrow input,.fieldrow textarea,.sop-step-text{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;padding:10px 12px;font-size:15px}.fieldrow input:focus,.fieldrow textarea:focus,.sop-step-text:focus{border-color:var(--accent)}.sop-step{margin-bottom:14px;padding:16px 18px}.sop-step-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sop-step-n{background:var(--red);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sop-step-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.sop-step-tools .linkbtn:disabled{opacity:.3;cursor:default}.sop-photo-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.sop-photo-actions .btn{cursor:pointer;text-align:center;flex:1;min-width:130px}.sop-photo{margin-bottom:12px}.sop-photo>img{object-fit:contain;background:var(--sunken-strong);border:1px solid var(--border);border-radius:8px;width:100%;max-height:340px;display:block;overflow:hidden}.sop-photo>.marked{background:var(--sunken-strong);border:1px solid var(--border);border-radius:8px;width:100%;display:block;overflow:hidden}.btn-add{width:100%;padding:14px;font-size:15px}.visrow{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.sop-tile{position:relative}.sop-tile-link{color:inherit;flex-direction:column;gap:5px;text-decoration:none;display:flex}.sop-card{padding-top:0;overflow:hidden}.sop-cover{object-fit:cover;background:var(--sunken-strong);width:calc(100% + 40px);height:130px;margin:0 -20px 12px;display:block}.sop-cover-none{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 10px, var(--sunken-strong) 10px, var(--sunken-strong) 20px)}.sop-meta{color:var(--muted);margin-top:auto;padding-top:10px;font-size:12px}.sop-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.sop-view{list-style:none}.sop-view>li{gap:16px;margin-bottom:26px;display:flex}.sop-view-n{background:var(--red);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sop-view-body{flex:1;min-width:0}.sop-view-body>.marked{max-height:none}.sop-view-body>img,.sop-view-body>.marked{border:1px solid var(--border);background:var(--sunken-strong);border-radius:8px;width:auto;max-width:100%;max-height:460px;margin-top:10px;display:block}.sop-view-photos{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.sop-view-photos>.marked,.sop-view-photos>img{border:1px solid var(--border);background:var(--sunken-strong);border-radius:8px;flex:200px;min-width:0;display:block;overflow:hidden}.sop-view-photos>img{object-fit:contain;max-height:320px}.sop-view-body p{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.sop-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sop-print-cell{border:1px solid var(--border);break-inside:avoid;border-radius:6px;flex-direction:column;gap:7px;padding:8px;display:flex}.sop-print-cell .cap{align-items:flex-start;gap:8px;min-width:0;display:flex}.sop-print-cell .cap .n{background:var(--red);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.sop-print-cell .cap p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:9pt;line-height:1.4}.sop-print-cell>img,.sop-print-cell>.marked{object-fit:contain;background:var(--sunken);border-radius:4px;width:100%;height:62mm;margin-top:auto;display:block}.sop-print-cell>.marked{max-width:100%;height:auto;max-height:100%;margin-left:auto;margin-right:auto}.sop-print-cell .nophoto{background:repeating-linear-gradient(45deg, var(--sunken), var(--sunken) 8px, var(--sunken-strong) 8px, var(--sunken-strong) 16px);border-radius:4px;height:62mm;margin-top:auto}.sop-print-cell>.sop-print-photos{gap:5px;height:62mm;min-height:0;margin-top:auto;display:flex}.sop-print-photos>.marked,.sop-print-photos>img{aspect-ratio:auto;background:var(--sunken);border-radius:4px;flex:1 1 0;min-width:0;display:block;overflow:hidden}.sop-print-photos>img{object-fit:contain}@media screen and (max-width:620px){.sop-print-cell>.sop-print-photos{height:200px}.sop-print-grid{grid-template-columns:minmax(0,1fr)}.sop-print-cell>img,.sop-print-cell>.nophoto{height:auto;max-height:240px}}.revlink{color:var(--accent);font-weight:700;text-decoration:none}.revlink:hover{text-decoration:underline}.revlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panelbox{margin-top:4px}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panel-slot{border:1px solid var(--border);background:var(--head-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:10px;display:flex;position:relative}.panel-slot .marked{width:100%}.panel-slot img{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:220px;display:block}.panel-n{z-index:1;background:var(--red);width:20px;height:20px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.panel-empty{flex-direction:column;gap:8px;width:100%;display:flex}.panel-empty .btn{cursor:pointer;text-align:center;width:100%}@media screen and (max-width:760px){.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media screen and (max-width:420px){.panel-grid{grid-template-columns:minmax(0,1fr)}}@media print{.panel-print .sop-print-cell{width:calc(33.333% - 6px)}}.marked{aspect-ratio:var(--ar);line-height:0;display:block;position:relative}.marked>img,.marked>svg{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}.marked>img{object-fit:contain}.marked>svg{pointer-events:none}.markup{margin-bottom:12px}.markup-tools{background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.markup-group{align-items:center;gap:6px;display:flex}.markup-right{gap:12px;margin-left:auto}.markup-tool{font-family:var(--font);color:var(--label);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.markup-tool:hover{border-color:var(--accent);color:var(--accent)}.markup-tool.on{background:var(--red);border-color:var(--accent);color:var(--on-accent)}.markup-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markup-swatch{border:2px solid var(--card);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.markup-swatch.on{box-shadow:0 0 0 2px var(--text)}.markup-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markup-surface{width:100%;aspect-ratio:var(--ar);border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#111;border-radius:0 0 8px 8px;line-height:0;display:block;position:relative;overflow:hidden}.markup-surface>img,.markup-surface>svg{-webkit-user-select:none;user-select:none;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}.markup-surface>img{object-fit:contain}.markup-surface>svg{pointer-events:none}.markup-label{margin-top:10px}.markup-hint{margin-top:8px}.sop-photo-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media screen and (max-width:560px){.markup-right{flex-basis:100%;margin-left:0}.markup-tool{padding:7px 10px;font-size:12.5px}}.sop-front{margin-bottom:0}.sop-front-head{border-bottom:3px solid var(--accent);align-items:center;gap:16px;margin-bottom:22px;padding-bottom:12px;display:flex}.sop-front-head .sheet{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.sop-front-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sop-front-title{color:var(--text);overflow-wrap:anywhere;margin-bottom:24px;font-size:30px;font-weight:700;line-height:1.2}.sop-front-body{align-items:flex-start;gap:34px;display:flex}.sop-front-main{flex:1;min-width:0}.sop-front h2{letter-spacing:.07em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.sop-front-main h2+*{margin-bottom:20px}.sop-front-scope{color:var(--label);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.sop-front-table{border-collapse:collapse;width:100%;font-size:12.5px}.sop-front-table th,.sop-front-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;overflow-wrap:anywhere;padding:5px 10px 5px 0}.sop-front-table th{width:130px;color:var(--muted);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.sop-front-table thead th{width:auto}.sop-front-hist{margin-top:22px}.sop-front-more{color:var(--muted);margin-top:6px;font-size:11px}.sop-front-qr{text-align:center;flex-shrink:0;width:232px}.sop-front-qr .qr{border:1px solid var(--border);background:var(--card);border-radius:8px;width:190px;height:190px;margin:0 auto 10px;padding:8px}.sop-front-qr .qr svg{width:100%;height:100%;display:block}.sop-front-qr strong{color:var(--text);font-size:12px;display:block}.sop-front-qr p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.sop-front-qr .url{color:var(--faint);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px}.sop-front-warn{border-left:4px solid var(--accent);background:var(--bad-tint);color:var(--label);border-radius:6px;margin-top:24px;padding:12px 16px;font-size:12.5px;line-height:1.6}.sop-print-h{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sop-print-h span{text-transform:none;letter-spacing:0;color:var(--muted);white-space:nowrap;font-weight:400}@media screen and (max-width:760px){.sop-front-body{flex-direction:column;gap:22px}.sop-front-qr{width:100%}.sop-front-title{font-size:23px}}.sop-print-scope{border-left:3px solid var(--accent);max-width:40%;margin-left:auto;padding-left:14px}.sop-print-scope span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.sop-print-scope p{color:var(--label);overflow-wrap:anywhere;font-size:12px;line-height:1.55}@media screen and (max-width:760px){.sop-print-scope{max-width:none;margin-left:0}}@media print{.sop-front{break-after:page;page-break-after:always}.sop-front-head{margin-bottom:9px;padding-bottom:6px}.sop-front .report-logo{height:26px}.sop-front-title{margin-bottom:11px;font-size:18pt}.sop-front h2{margin-bottom:4px;padding-bottom:2px;font-size:8pt}.sop-front-main h2+*{margin-bottom:10px}.sop-front-scope{font-size:9.5pt;line-height:1.45}.sop-front-table{font-size:9pt}.sop-front-table th,.sop-front-table td{padding:2px 10px 2px 0}.sop-front-qr .qr{width:56mm;height:56mm;padding:5px}.sop-front-qr strong{font-size:9pt}.sop-front-qr p{margin-top:4px;font-size:8pt;line-height:1.4}.sop-front-qr .url{font-size:6.5pt}.sop-front-warn{margin-top:10px;padding:6px 11px;font-size:9pt}.sop-front-hist{margin-top:10px}.sop-front-hist table{font-size:8.5pt}.sop-print .report-foot{display:none}.sop-print section{margin-bottom:0}.sop-print h2{margin:0 0 6px;padding-bottom:3px;font-size:10pt}.sop-print-h span{font-size:9pt}.sop-print-h span strong{color:var(--text)}.sop-print-grid{gap:0;margin:0;font-size:0;display:block}.sop-print-cell{vertical-align:top;break-inside:avoid;page-break-inside:avoid;gap:6px;width:calc(50% - 6px);height:min(50vh - 10mm,82mm);margin:3px;padding:7px;display:inline-flex}.sop-print-cell .cap p{font-size:9.5pt}.sop-print-cell .cap .n{width:22px;height:22px;font-size:11px}.sop-print-cell>img,.sop-print-cell>.nophoto,.sop-print-cell>.marked{flex:auto;height:auto;min-height:0;margin-top:0}.sop-print-cell>.marked{aspect-ratio:auto;overflow:hidden}.sop-print-cell>.sop-print-photos{flex:auto;height:auto;min-height:0;margin-top:0}}@media screen and (max-width:760px){.sop-bar{padding-top:6px}.sop-view>li{gap:12px}.sop-front{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.sop-actions .btn{text-align:center;flex:1}}.pay-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:22px 26px}.pay-disclosure{cursor:pointer;width:100%;font-family:var(--font);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.pay-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pay-steps{margin-bottom:16px;padding-left:20px;font-size:14px;line-height:1.7}.pay-steps li{margin-bottom:4px}.pay-shots{flex-wrap:wrap;gap:16px;display:flex}.pay-shots figure{margin:0}.pay-shots img{border:1px solid var(--border);border-radius:6px;width:100%;max-width:340px;display:block}.pay-shots figcaption{text-align:center;margin-top:4px}.pay-row3,.pay-row4{gap:16px;margin-bottom:4px;display:grid}.pay-row3{grid-template-columns:repeat(3,1fr)}.pay-row4{grid-template-columns:repeat(4,1fr);margin-top:8px}.pay-card .field{margin-bottom:12px}.pay-card .field input[type=date],.pay-card .field input[type=number],.pay-card .field input[type=text],.pay-card .field input[type=file]{font-family:var(--font);color:var(--text);background:var(--card);border:2px solid var(--border);border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:14px}.pay-card .field input:focus{border-color:var(--accent)}.pay-card .field input[readonly]{background:var(--row);color:var(--muted)}.pay-preview{background:var(--row);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:18px 20px}.pay-claims{margin-top:16px}.pay-claim{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.pay-claim:last-child{border-bottom:none}.pay-emp{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:16px 20px}.pay-emp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pay-emp-name{margin-right:8px;font-size:15px;font-weight:700}.pay-emp-head .pill{margin-right:6px}.pay-flags{margin:10px 0 0;padding-left:18px;font-size:13px}.pay-flags li{color:var(--accent);margin-bottom:6px;line-height:1.5}.pay-clean{color:var(--green);margin-top:10px;font-size:13px}.pay-manual{color:var(--green);margin-top:8px;font-size:13px;line-height:1.6}.pay-fix{background:var(--card);color:var(--accent);border:1px solid var(--accent);font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:10px;margin-left:6px;padding:2px 9px;font-size:11px}.pay-fix:hover{background:var(--bad-bg)}.pay-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-fix-row{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.pay-fix-row input{width:68px;font-family:var(--font);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.pay-emp-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pay-query{width:100%;min-height:170px;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}@media screen and (max-width:900px){.pay-card{padding:18px 16px}.pay-row3,.pay-row4{grid-template-columns:1fr}.pay-emp-head{flex-direction:column;align-items:flex-start}}.lbl-seg{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.lbl-seg button{background:var(--card);font-family:var(--font);color:var(--text);cursor:pointer;border:none;padding:9px 14px;font-size:14px;font-weight:600}.lbl-seg button:hover{color:var(--accent)}.lbl-seg button.on{background:var(--red);color:var(--on-accent)}.lbl-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lbl-drop{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:10px;margin-top:14px;padding:26px;font-size:14px}.lbl-drop b{color:var(--accent)}.lbl-drop.hot{border-color:var(--accent);background:var(--bad-tint);color:var(--accent)}.lbl-status{color:var(--green);margin-top:10px;font-size:13px;font-weight:600}.lbl-check{color:var(--text);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.lbl-check input{width:auto;accent-color:var(--red)}.lbl-editor{max-height:340px;overflow:auto}.lbl-editor input[type=number]{text-align:center;width:76px;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:5px 6px;font-size:13px}.lbl-editor input:focus{border-color:var(--accent);outline:none}.pay-card .field select{font-family:var(--font);color:var(--text);background:var(--card);border:2px solid var(--border);border-radius:6px;width:100%;padding:9px 12px;font-size:14px}.pay-card .field select:focus{border-color:var(--accent);outline:none}@media screen and (max-width:900px){.lbl-pages{align-items:flex-start;width:100%;overflow-x:auto}}.its-shell{--its-pink:color-mix(in srgb, var(--red) 20%, var(--card));--its-pink-line:color-mix(in srgb, var(--red) 35%, var(--card))}.its-backlink{margin-bottom:14px;font-size:13px}.its-backlink a{color:var(--muted);text-decoration:none}.its-backlink a:hover{color:var(--accent);text-decoration:underline}.its-status{border:1px solid var(--border);background:var(--sunken);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.its-status-saved{color:var(--ok-text)}.its-status-dirty{color:var(--flag-text)}.its-status-saving{color:var(--muted)}.its-status-error{color:var(--bad-text);background:var(--bad-bg);border-color:var(--bad-border);font-weight:600}.its-viewbanner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.its-tabs{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.its-tab{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--muted);font-family:var(--font);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:600}.its-tab:hover{border-color:var(--accent);color:var(--accent)}.its-tab-active{background:var(--its-pink);border-color:var(--accent);color:var(--accent)}.its-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);overflow-wrap:anywhere;border-radius:12px;margin-bottom:16px;padding:20px}.its-h2{color:var(--text);margin:0 0 4px;font-size:19px}.its-section-title{color:var(--accent);border-bottom:2px solid var(--its-pink-line);margin:18px 0 8px;padding-bottom:4px;font-size:15px;font-weight:700}.its-note{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.its-note span{display:block}.its-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.its-grid{grid-template-columns:1fr}}.its-field{margin:10px 0;display:block}.its-lab{color:var(--label);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.its-hint{color:var(--muted);font-size:12px;font-weight:400}.its-field input[type=text],.its-field input[type=date],.its-field input[type=number],.its-field select,.its-field textarea,.its-piccard input[type=text],.its-publish input[type=text]{border:1px solid var(--grey-line);background:var(--card);width:100%;color:var(--text);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:16px}.its-field textarea{resize:vertical;min-height:64px}.its-field :disabled,.its-piccard :disabled{background:var(--sunken-strong);color:var(--muted)}.its-row{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:10px;padding:12px}.its-task{gap:10px;display:flex}.its-num{min-width:34px;color:var(--accent);font-weight:700}.its-desc{color:var(--text);flex:1;font-size:14px;line-height:1.45}.its-yna{gap:6px;margin-top:8px;display:flex}.its-yna-btn{border:1px solid var(--grey-line);background:var(--card);min-height:44px;color:var(--label);font-family:var(--font);cursor:pointer;border-radius:8px;flex:1;padding:11px 7px;font-size:14px;font-weight:600}.its-yna-btn:disabled{cursor:default;opacity:.85}.its-yna-yes.its-on{background:var(--ok-text);border-color:var(--ok-text);color:var(--on-accent)}.its-yna-no.its-on{background:var(--bad-text);border-color:var(--bad-text);color:var(--on-accent)}.its-yna-na.its-on{background:var(--grey-mid);border-color:var(--grey-mid);color:var(--on-accent)}.its-cmt{border:1px solid var(--grey-line);background:var(--card);width:100%;color:var(--text);border-radius:8px;margin-top:8px;padding:11px 12px;font-family:inherit;font-size:16px}.its-equip{border-left:3px solid var(--accent);background:var(--sunken);border-radius:0 8px 8px 0;margin:10px 0;padding:12px}.its-cal-warn{color:var(--bad-text);margin:6px 0;font-weight:700}.its-warn{color:var(--text);margin:8px 0;font-size:14px;line-height:1.5}.its-warn-n{color:var(--accent);margin-right:6px;font-weight:700}.its-warn-head{margin-top:14px;font-weight:800}.its-sig{border:1px dashed var(--grey-mid);touch-action:none;background:#fff;border-radius:8px;width:100%;height:170px;display:block}.its-nav{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.its-nav .btn{flex:1}.its-addbtn{border:1px dashed var(--accent);background:var(--card);width:100%;min-height:44px;color:var(--accent);font-family:var(--font);cursor:pointer;border-radius:8px;padding:12px;font-weight:600}.its-removebtn{border:1px solid var(--bad-border);background:var(--card);min-height:38px;color:var(--bad-text);font-family:var(--font);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.its-publish{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--card);border-radius:12px;margin-top:14px;padding:16px}.its-publish .btn{margin-top:6px}.its-readonly .its-yna-btn,.its-readonly .its-sig{pointer-events:none}.its-picgrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:640px){.its-picgrid{grid-template-columns:1fr}}.its-piccard{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.its-piclabel{color:var(--label);font-size:14px;font-weight:700}.its-picthumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;max-height:220px}.its-picempty{border:1px dashed var(--grey-line);background:var(--sunken);width:100%;height:120px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.its-picbtns{flex-wrap:wrap;gap:8px;display:flex}.its-picbtn{cursor:pointer;text-align:center}.its-pickgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.its-pickgrid{grid-template-columns:1fr}}.its-pickform{display:contents}.its-pickcard{border:1px solid var(--border);background:var(--card);width:100%;font-family:var(--font);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.its-pickcard:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow-soft)}.its-pickcard-soon{background:var(--sunken);cursor:not-allowed;opacity:.6;justify-content:center;align-items:center;min-height:96px}.its-pickname{color:var(--accent);font-size:16px;font-weight:700}.its-pickdesc{color:var(--muted);font-size:13px;line-height:1.45}.its-tile{flex-direction:column;display:flex}.its-tile-link{flex-direction:column;gap:4px;text-decoration:none;display:flex}.its-libtable{flex-direction:column;display:flex}.its-librow{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:2.4fr 1.2fr .9fr 1.2fr;align-items:center;gap:12px;padding:12px 8px;text-decoration:none;display:grid}a.its-librow:hover{background:var(--row)}.its-librow>div{overflow-wrap:anywhere;min-width:0}.its-libhead{border-bottom:2px solid var(--its-pink-line);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.its-libsub{color:var(--faint);margin-top:2px;font-size:12px;display:block}.its-libsub span{display:block}.its-revbadge{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}@media (max-width:640px){.its-librow{grid-template-columns:1fr auto;gap:6px}.its-libhead,.its-librow>div:nth-child(2){display:none}.its-librow>div:nth-child(3){grid-area:1/2}.its-librow>div:nth-child(4){grid-area:2/1/auto/-1}}.its-summary{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:18px;padding:16px 18px}.its-dl{grid-template-columns:1fr 1fr;gap:2px 24px;margin:0;display:grid}@media (max-width:640px){.its-dl{grid-template-columns:1fr}}.its-dl-row{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.its-dl-row dt{color:var(--label);font-size:13px;font-weight:600}.its-dl-row dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.its-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.its-revlist{flex-direction:column;gap:8px;display:flex}.its-revrow{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.its-revmeta{min-width:160px;color:var(--muted);flex:1;font-size:13px}.its-revmeta b{color:var(--text);font-weight:600;display:block}.its-revmeta span{display:block}.its-revnote{font-style:italic}.its-revacts{flex-wrap:wrap;gap:6px;display:flex}.its-share{margin-top:6px}.its-sharegrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px;display:grid}.its-sharebox{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.its-sharebox input{margin-top:3px}.its-sharebox .its-note{display:block}.its-print{max-width:190mm;color:var(--text);margin:0 auto;padding:16px}.its-print-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.its-print-tip{color:var(--muted);font-size:13px}.its-runref{color:var(--muted);border-bottom:1px solid var(--border-light);margin-bottom:6mm;padding-bottom:2mm;font-size:7.5pt}.its-h1{color:var(--accent);margin:0 0 8px;font-size:18px}.its-print .its-h2{color:var(--accent);margin:14px 0 4px;font-size:13px}.its-body{margin:4px 0;font-size:9.5pt;line-height:1.4}.its-small{color:var(--muted);font-size:8pt;line-height:1.35}.its-eq{margin-bottom:10px}.its-cover{text-align:center}.its-cover-logo{width:120mm;max-width:100%;height:auto;margin:20mm auto 14mm;display:block}.its-cover-title{color:var(--accent);margin:0 0 6mm;font-size:26pt}.its-cover-sub{color:var(--text);margin:0 0 2mm;font-size:13pt}.its-kv{border-collapse:collapse;text-align:left;width:100%;margin:8mm 0}.its-kv th{border-bottom:1px solid var(--its-pink-line);width:55mm;color:var(--accent);padding:5px 0;font-size:9pt;font-weight:700}.its-kv td{border-bottom:1px solid var(--its-pink-line);padding:5px 0;font-size:9pt}.its-kv tr:last-child th,.its-kv tr:last-child td{border-bottom:1px solid var(--its-pink-line)}.its-copyright{color:var(--muted);text-align:left;font-size:8pt}.its-table{border-collapse:collapse;width:100%;margin-bottom:6mm;font-size:8.5pt}.its-table th,.its-table td{border:1px solid var(--grey-line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:4px 5px}.its-table tr:last-child th,.its-table tr:last-child td{border-bottom:1px solid var(--grey-line)}.its-table thead th{background:var(--its-pink);color:var(--accent);font-weight:700}.its-col-n{width:12mm}.its-col-res{width:18mm}.its-col-cmt{width:48mm}.its-col-fix{width:42mm}.its-blank{height:9mm}.its-sig-print{width:70mm;height:auto;margin-top:4px;display:block}.its-sig-blank{border-bottom:1px solid var(--grey-line);width:70mm;height:16mm;margin-top:4px}.its-picsheet{grid-template-columns:1fr 1fr;gap:8mm 6mm;display:grid}.its-figure{text-align:center;margin:0}.its-figure img{width:auto;max-width:80mm;height:auto;max-height:60mm;margin:0 auto;display:block}.its-figure figcaption{color:var(--text);margin-top:2mm;font-size:8.5pt;line-height:1.3}@media print{.its-no-print{display:none!important}.its-print{max-width:none;margin:0;padding:0}.its-break{break-before:page}.its-sheet{break-inside:auto}.its-figure{break-inside:avoid}.its-table thead{display:table-header-group}.its-table tr{break-inside:avoid}.its-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bill-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);overflow-wrap:anywhere;border-radius:12px;margin-bottom:16px;padding:20px}.bill-card>.section-title:first-child{margin-top:0}.bill-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.bill-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:12px 18px;font-weight:700}.bill-tab:hover{color:var(--text)}.bill-tab-active,.bill-tab-active:hover{color:var(--accent);border-bottom-color:var(--accent)}.bill-drop{border:2px dashed var(--border);text-align:center;color:var(--muted);background:var(--sunken);cursor:pointer;border-radius:10px;padding:28px 20px;font-size:14px;transition:border-color .15s,color .15s,background .15s}.bill-drop:hover,.bill-drop-over{border-color:var(--accent);color:var(--text);background:var(--card)}.bill-drop strong{color:var(--text);font-size:15px}.bill-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.bill-count{color:var(--muted);font-size:13px}.bill-status{margin-left:auto;font-size:12px;font-weight:600}.bill-status-busy{color:var(--muted)}.bill-status-ok{color:var(--ok-text)}.bill-status-error{color:var(--bad-text)}.bill-small{border-radius:6px;padding:6px 12px;font-size:12px}.bill-table .btn-danger{color:var(--accent);border:1px solid var(--accent);background:0 0}.bill-table .btn-danger:hover{background:var(--bad-bg)}.bill-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.bill-head .section-title{margin-bottom:0}.bill-add{padding:9px 16px;font-size:13px}.bill-modal input,.bill-modal select,.bill-head input{font-family:var(--font);color:var(--text);background:var(--card);border:2px solid var(--border);border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:14px}.bill-modal input:focus,.bill-modal select:focus,.bill-head input:focus{border-color:var(--accent)}.bill-head input{width:auto;min-width:220px;max-width:320px}.bill-scroll{margin-top:16px;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.bill-table th,.bill-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:9px 12px}.bill-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--head-bg);font-size:11px;font-weight:700}.bill-table tr:last-child td{border-bottom:1px solid var(--border)}.bill-table tbody tr{cursor:pointer}.bill-table tbody tr:hover{background:var(--row)}.bill-wrap{white-space:normal}.bill-when{color:var(--faint);font-size:11px;display:block}.bill-ok{color:var(--ok-text);font-weight:600}.bill-warn{color:var(--flag-text);font-weight:600}.bill-err{color:var(--bad-text);font-weight:600}.bill-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bill-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;width:480px;max-width:100%;max-height:88vh;padding:24px;overflow-y:auto}.bill-modal h2{color:var(--text);margin:0 0 6px;font-size:17px}.bill-modal label{color:var(--label);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.bill-modal .hint{margin-top:6px}.bill-modal .bill-actions{margin-top:22px}.bill-preview{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:20px;width:min(1500px,97vw);height:94vh;padding:20px;display:flex;position:relative}.bill-preview-pdf{flex-direction:column;flex:2;min-width:0;display:flex}.bill-preview-pdf iframe{border:1px solid var(--border);background:var(--card);border-radius:8px;flex:1;width:100%}.bill-preview-data{flex:1;min-width:280px;padding-right:90px;overflow-y:auto}.bill-close{z-index:1;position:absolute;top:14px;right:14px}.bill-field{margin-bottom:14px}.bill-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:11px;display:block}.bill-field div{font-size:14px}@media (max-width:900px){.bill-preview{flex-direction:column;height:96vh}.bill-preview-data{flex:none;max-height:40%;padding-right:0}}.asst-open{border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.asst-open:hover,.asst-open-active{border-color:var(--accent);color:var(--accent);background:var(--sunken)}.asst-open svg{flex-shrink:0}.cliq-link{border:1px solid var(--border);color:var(--text);font-family:var(--font);background:0 0;border-radius:99px;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.cliq-link:hover{border-color:var(--accent);color:var(--accent);background:var(--sunken)}.cliq-link svg{flex-shrink:0}.asst-panel{z-index:200;background:var(--card);border:1px solid var(--border);width:420px;max-width:calc(100vw - 40px);height:min(660px,100vh - 110px);box-shadow:0 10px 40px var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.asst-head{border-bottom:1px solid var(--border);background:var(--head-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.asst-title{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.asst-head-actions{align-items:center;gap:6px;display:flex}.asst-small{border-radius:6px;padding:5px 10px;font-size:12px}.asst-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:15px;line-height:1}.asst-close:hover{color:var(--text);background:var(--sunken-strong)}.asst-error{background:var(--bad-bg);color:var(--bad-text);border-bottom:1px solid var(--bad-border);padding:8px 14px;font-size:12px}.asst-body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.asst-note{color:var(--muted);font-size:12px}.asst-intro{color:var(--muted);font-size:13px;line-height:1.6}.asst-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.asst-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-family:var(--font);cursor:pointer;text-align:left;border-radius:99px;padding:6px 12px}.asst-chip:hover{border-color:var(--accent);color:var(--accent)}.asst-msg{flex-direction:column;max-width:88%;display:flex}.asst-msg.asst-user{align-self:flex-end;align-items:flex-end}.asst-msg.asst-assistant{align-self:flex-start;align-items:flex-start}.asst-bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.55}.asst-user .asst-bubble{background:var(--red);color:var(--on-accent);white-space:pre-wrap;border-bottom-right-radius:3px}.asst-assistant .asst-bubble{background:var(--sunken);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:3px}.asst-bubble-err{background:var(--bad-bg);color:var(--bad-text);border-color:var(--bad-border)}.asst-bubble p{margin:0 0 7px}.asst-bubble p:last-child{margin-bottom:0}.asst-bubble ul{margin:6px 0;padding-left:18px}.asst-bubble li{margin-bottom:3px}.asst-msg-photos{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.asst-msg-photos img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:70px;height:70px}.asst-typing{align-items:center;gap:8px;display:flex}.asst-typing-label{color:var(--muted);font-size:12px}.asst-dots{gap:4px;display:inline-flex}.asst-dots i{background:var(--grey-mid);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite asst-bounce}.asst-dots i:nth-child(2){animation-delay:.2s}.asst-dots i:nth-child(3){animation-delay:.4s}@keyframes asst-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.asst-dots i{animation:none}}.asst-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.asst-list li{align-items:stretch;gap:4px;display:flex}.asst-list-item{text-align:left;border:1px solid var(--border);cursor:pointer;min-width:0;font-family:var(--font);color:var(--text);background:0 0;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:9px 11px;display:flex}.asst-list-item:hover{border-color:var(--accent)}.asst-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asst-list-when{color:var(--faint);font-size:11px}.asst-list-del{border:1px solid var(--border);width:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:12px}.asst-list-del:hover{border-color:var(--accent);color:var(--accent)}.asst-composer{border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--card);flex-shrink:0}.asst-thumbs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.asst-thumb{border:1px solid var(--border);border-radius:8px;width:52px;height:52px;position:relative;overflow:hidden}.asst-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asst-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:0 0 0 6px;width:18px;height:18px;padding:0;font-size:10px;line-height:18px;position:absolute;top:0;right:0}.asst-input-row{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:flex-end;gap:6px;padding:4px 4px 4px 8px;display:flex}.asst-input-row:focus-within{border-color:var(--accent)}.asst-input-row textarea{resize:none;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;max-height:130px;padding:7px 0;font-size:16px;line-height:1.45}.asst-icon,.asst-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.asst-icon{color:var(--muted);background:0 0}.asst-icon:hover{background:var(--sunken-strong);color:var(--text)}.asst-send{background:var(--red);color:var(--on-accent);font-size:13px}.asst-send:hover{background:var(--red-dark)}.asst-send:disabled{background:var(--disabled-bg);cursor:not-allowed}.asst-hint{color:var(--faint);text-align:center;margin-top:6px;font-size:11px}@media (max-width:600px){.asst-panel{border:none;border-radius:0;width:100%;max-width:100%;height:100%;inset:0}.asst-open span{display:none}.asst-open{padding:7px 10px}.cliq-link span{display:none}.cliq-link{padding:7px 10px}.asst-msg{max-width:92%}}@media print{.asst-open,.asst-panel,.cliq-link{display:none!important}}.cs-shell{flex-direction:column;gap:20px;display:flex}.cs-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.cs-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.cs-field{margin-bottom:18px}.cs-field:last-child{margin-bottom:0}.cs-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cs-field input[type=text],.cs-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.cs-field input[type=text]:focus,.cs-field textarea:focus{border-color:var(--accent);outline:none}.cs-field textarea{resize:vertical;min-height:90px}.cs-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.cs-field .hint{margin-top:6px;margin-bottom:0}.cs-chips{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.cs-chip{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.cs-chip button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.cs-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cs-status{white-space:pre-wrap}.cs-result-grid{grid-template-columns:140px 1fr;gap:12px 16px;margin:0;font-size:14px;display:grid}.cs-result-grid dt{color:var(--muted);font-weight:600}.cs-result-grid dd{color:var(--text);margin:0}.cs-result-grid dd p{margin:0 0 10px;line-height:1.5}.cs-result-grid dd p:last-child{margin-bottom:0}.cs-tag{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:4px;margin:0 6px 4px 0;padding:2px 9px;font-size:12px;display:inline-block}.cs-key-facts{margin:0;padding-left:18px}.cs-key-facts li{margin-bottom:4px}.cs-approval{margin-top:18px}.cs-approval h3{margin:0 0 8px;font-size:13px;font-weight:700}.cs-approval ul{margin:0 0 8px;padding-left:18px}.cs-approval p{margin:0}@media screen and (max-width:640px){.cs-result-grid{grid-template-columns:1fr;gap:4px 0}.cs-result-grid dt{margin-top:12px}.cs-result-grid dt:first-child{margin-top:0}}.rams-shell{flex-direction:column;gap:20px;display:flex}.rams-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.rams-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.rams-sub-title{color:var(--label);margin:18px 0 10px;font-size:13px;font-weight:700}.rams-sub-title:first-child{margin-top:0}.rams-draftbar{gap:10px;padding:14px 24px;display:flex}.rams-filebtn{cursor:pointer;align-items:center;display:inline-flex;position:relative}.rams-field{margin-bottom:18px}.rams-field:last-child{margin-bottom:0}.rams-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.rams-field input[type=text],.rams-field input[type=date],.rams-field input[type=number],.rams-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.rams-field input:focus,.rams-field textarea:focus{border-color:var(--accent);outline:none}.rams-field textarea{resize:vertical;min-height:80px}.rams-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.rams-field .hint{margin-top:6px;margin-bottom:0}.rams-grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.rams-grid-2 .rams-field{margin-bottom:18px}.rams-row-2,.rams-row-4,.rams-row-5{align-items:center;gap:8px;margin-bottom:8px;display:grid}.rams-row-2{grid-template-columns:1fr 1fr auto}.rams-row-4{grid-template-columns:140px 1fr 80px 2fr auto}.rams-row-5{grid-template-columns:1fr 1fr 1fr 1fr 1.4fr auto}.rams-row-2 input,.rams-row-4 input,.rams-row-5 input{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.rams-row-2 input:focus,.rams-row-4 input:focus,.rams-row-5 input:focus{border-color:var(--accent);outline:none}@media screen and (max-width:800px){.rams-grid-2,.rams-row-2,.rams-row-4,.rams-row-5{grid-template-columns:1fr}}.rams-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.rams-checkbox input{margin:0}.rams-chips{flex-wrap:wrap;gap:6px 8px;display:flex}.rams-chip{background:var(--sunken);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.rams-chip:disabled{opacity:.5;cursor:default}.rams-chip-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rams-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rams-status{white-space:pre-wrap;margin-top:10px}.rams-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.rams-photo-tile{border:1px solid var(--border);background:var(--sunken);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.rams-photo-tile img{object-fit:cover;border-radius:4px;width:100%;height:120px}.rams-photo-tile input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:4px;padding:6px 8px;font-size:12px}.rams-risk-list{flex-direction:column;gap:16px;margin:16px 0;display:flex}.rams-risk-card{border:1px solid var(--border);background:var(--sunken);border-radius:8px;padding:16px}.rams-risk-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rams-risk-hazard-input{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;flex:1;padding:9px 12px;font-size:14px;font-weight:600}.rams-risk-scores{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.rams-score-block{border:1px solid var(--border);border-radius:8px;flex:1;min-width:220px;padding:10px 12px}.rams-score-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.rams-score-inputs{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rams-score-inputs input{text-align:center;border:1px solid var(--border);background:var(--card);width:44px;color:var(--text);border-radius:4px;padding:4px 6px}.rams-band-1{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text-strong)}.rams-band-2{background:var(--flag-bg);border-color:var(--flag-border);color:var(--flag-text-strong)}.rams-band-3{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad-text-strong)}.rams-std-list{flex-direction:column;gap:4px;display:flex}.rams-std-list .rams-checkbox{margin-top:4px}.jobspec-shell{flex-direction:column;gap:20px;display:flex}.jobspec-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.jobspec-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.jobspec-field{margin-bottom:18px}.jobspec-field:last-child{margin-bottom:0}.jobspec-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.jobspec-field input[type=text],.jobspec-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.jobspec-field input:focus,.jobspec-field textarea:focus{border-color:var(--accent);outline:none}.jobspec-field textarea{resize:vertical;min-height:80px}.jobspec-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.jobspec-file-list{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.jobspec-chip{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.jobspec-chip button{color:var(--bad-text-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.jobspec-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.jobspec-status{white-space:pre-wrap;margin-top:10px}.jobspec-summary{color:var(--muted);margin:0 0 16px}.drawing-shell{flex-direction:column;gap:20px;display:flex}.drawing-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.drawing-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.drawing-field{margin-bottom:18px}.drawing-field:last-child{margin-bottom:0}.drawing-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.drawing-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:8px;min-height:80px;padding:9px 12px;font-size:14px}.drawing-field textarea:focus{border-color:var(--accent);outline:none}.drawing-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.drawing-field .hint{margin-top:8px;margin-bottom:0}.drawing-file-list{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.drawing-chip{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.drawing-chip button{color:var(--bad-text-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.drawing-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;margin-bottom:16px;display:flex}.drawing-status{white-space:pre-wrap;margin-top:10px}.drawing-output{color:var(--text);border-top:1px solid var(--border-light);padding-top:16px;font-size:14px;line-height:1.6}.drawing-output h2,.drawing-output h3,.drawing-output h4{color:var(--text);margin:20px 0 8px}.drawing-output h2:first-child,.drawing-output h3:first-child,.drawing-output h4:first-child{margin-top:0}.drawing-output p{margin:0 0 10px}.drawing-list{margin:0 0 14px;padding-left:22px}.drawing-list li{margin-bottom:6px}.drawing-tag{border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600;display:inline}.drawing-tag-unclear{background:var(--bad-bg);color:var(--bad-text-strong)}.drawing-tag-found{background:var(--sunken);color:var(--muted);font-weight:500}.estimator-shell{flex-direction:column;gap:20px;display:flex}.estimator-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.estimator-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.estimator-settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;display:grid}.estimator-field{margin-bottom:18px}.estimator-field:last-child{margin-bottom:0}.estimator-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.estimator-field input[type=text],.estimator-field input[type=number],.estimator-field select,.estimator-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.estimator-field input:focus,.estimator-field select:focus,.estimator-field textarea:focus{border-color:var(--accent);outline:none}.estimator-field textarea{resize:vertical;min-height:80px}.estimator-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.estimator-file-list{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.estimator-chip{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.estimator-chip button{color:var(--bad-text-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1}.estimator-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.estimator-status{white-space:pre-wrap;margin-top:10px}.estimator-inline-status{color:var(--muted)}.estimator-brief-box{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.estimator-brief-box p{margin:0 0 10px}.estimator-brief-box p:last-child{margin-bottom:0}.estimator-assumptions{margin:10px 0 0;padding-left:22px}.estimator-assumptions li{margin-bottom:6px}.estimator-table-wrap{overflow-x:auto}.estimator-table{border-collapse:collapse;width:100%;font-size:13px}.estimator-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:12px;font-weight:600}.estimator-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:6px 8px}.estimator-cat-row td{background:var(--sunken);letter-spacing:.03em;color:var(--label);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:700}.estimator-reason-row td{border-bottom:1px solid var(--border-light);color:var(--muted);padding:0 8px 8px;font-size:12px}.estimator-reason-label{color:var(--label);font-weight:600}.estimator-cell-input{width:100%;min-width:60px;font-family:var(--font);color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:13px}.estimator-cell-input:hover{border-color:var(--border)}.estimator-cell-input:focus{border-color:var(--accent);background:var(--card);outline:none}.estimator-mono{font-family:ui-monospace,SF Mono,Consolas,monospace}.estimator-tier-green{color:var(--ok-text-strong);font-weight:600}.estimator-tier-orange{color:var(--flag-text-strong);font-weight:600}.estimator-tier-red{color:var(--bad-text);font-weight:600}.estimator-totals-box{background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.estimator-total-row{color:var(--text);justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.estimator-total-row-big{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:17px;font-weight:700}.estimator-overall-review{border-top:1px solid var(--border-light);color:var(--text);margin-top:14px;padding-top:14px;font-size:13px}.estimator-overall-review ul{margin:10px 0 0;padding-left:22px}.estimator-overall-review li{margin-bottom:6px}.estimator-flag-concern{color:var(--bad-text-strong);font-weight:700}.estimator-flag-note{color:var(--flag-text-strong);font-weight:700}.estimator-chat-messages{border:1px solid var(--border);background:var(--sunken);border-radius:8px;max-height:320px;margin-bottom:12px;padding:12px 14px;overflow-y:auto}.estimator-chat-msg{border-radius:8px;max-width:90%;margin-bottom:8px;padding:8px 10px;font-size:13px;line-height:1.5}.estimator-chat-msg:last-child{margin-bottom:0}.estimator-chat-msg-user{background:var(--card);border:1px solid var(--border);color:var(--text);margin-left:auto}.estimator-chat-msg-assistant{background:var(--card);border:1px solid var(--border-light);color:var(--text)}.estimator-chat-row{flex-wrap:nowrap}.estimator-chat-row input[type=text]{font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.estimator-chat-row input[type=text]:focus{border-color:var(--accent);outline:none}.quotes-shell{flex-direction:column;gap:20px;display:flex}.quotes-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.quotes-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.quotes-mode-banner{background:var(--sunken);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.quotes-mode-banner-simple{background:var(--ok-bg);border-color:var(--ok-border)}.quotes-mode-text{flex:1;min-width:220px}.quotes-mode-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:700}.quotes-mode-desc{color:var(--muted);font-size:12px}.quotes-mode-switch{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600}.quotes-mode-switch:hover{border-color:var(--accent);color:var(--accent)}.quotes-grid-2{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.quotes-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}@media (max-width:640px){.quotes-grid-2,.quotes-grid-3{grid-template-columns:1fr}}.quotes-field{margin-bottom:18px}.quotes-field:last-child{margin-bottom:0}.quotes-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.quotes-field input,.quotes-field select,.quotes-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.quotes-field input:focus,.quotes-field select:focus,.quotes-field textarea:focus{border-color:var(--accent);outline:none}.quotes-inline-fields{flex-wrap:wrap;gap:12px;display:flex}.quotes-inline-fields .quotes-field{flex:1;min-width:140px;margin-bottom:0}.quotes-table-wrap{overflow-x:auto}.quotes-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.quotes-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.quotes-table td{vertical-align:middle;padding:4px}.quotes-table td input,.quotes-table td select{width:100%;font-size:13px;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.quotes-table td input:focus,.quotes-table td select:focus{border-color:var(--accent);outline:none}.quotes-mono{text-align:right;font-family:ui-monospace,SF Mono,Consolas,monospace}.quotes-toggle{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.quotes-toggle:hover{background:var(--sunken);border-color:var(--accent)}.quotes-toggle-on{border-color:var(--accent);background:var(--sunken)}.quotes-toggle input{pointer-events:none;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.quotes-toggle-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.quotes-toggle-sub{color:var(--muted);margin-top:2px;font-size:11px}.quotes-toggle-on .quotes-toggle-title{color:var(--accent)}.quotes-sub{border:1px solid var(--border);background:var(--sunken);border-radius:8px;margin-top:8px;padding:12px 14px}.quotes-sub-title{color:var(--label);margin-bottom:10px;font-size:12px;font-weight:500}.quotes-note-warn{color:var(--flag-text-strong);background:var(--flag-bg);border:1px solid var(--flag-border);border-radius:8px;gap:6px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.quotes-radio-group{flex-direction:column;gap:6px;display:flex}.quotes-radio{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.quotes-radio:hover{background:var(--sunken);border-color:var(--accent)}.quotes-radio-on{border-color:var(--accent);background:var(--sunken)}.quotes-radio input{pointer-events:none;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.quotes-radio-on .quotes-toggle-title{color:var(--accent)}.quotes-power-table{border-collapse:collapse;width:100%;font-size:13px}.quotes-power-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);color:var(--label);background:var(--card);padding:8px 12px;font-size:11px;font-weight:600}.quotes-power-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:8px 12px}.quotes-power-table td:first-child{color:var(--label);width:40%;font-size:12px;font-weight:500}.quotes-chips{flex-wrap:wrap;gap:6px;display:flex}.quotes-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);color:var(--text);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:500}.quotes-chip:hover{border-color:var(--accent)}.quotes-chip-on{background:var(--accent);border-color:var(--accent);color:#fff}.quotes-current-cell{align-items:center;gap:8px;display:flex;border:none!important}.quotes-current-cell span{color:var(--muted);font-size:13px}.quotes-ptxt{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;outline:none;width:90px;padding:6px 10px;font-size:13px}.quotes-ptxt:focus{border-color:var(--accent)}.quotes-est-tog{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);background:0 0;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:500}.quotes-est-tog-on{background:var(--flag-bg);border-color:var(--flag-border);color:var(--flag-text-strong)}.quotes-fixed-refs{color:var(--muted);background:var(--sunken);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.7}.quotes-fixed-refs p{margin:0}.quotes-fixed-refs-label{color:var(--label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.quotes-vat-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.quotes-vat-row label{color:var(--label);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.quotes-scope-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:640px){.quotes-scope-grid{grid-template-columns:1fr}}.quotes-scope-label{color:var(--label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:12px;font-weight:600}.quotes-scope-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-mic-btn{background:var(--card);color:var(--label);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-bottom:7px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.quotes-mic-btn:hover{border-color:var(--accent);color:var(--accent)}.quotes-mic-btn-on{background:var(--red);color:#fff;border-color:var(--red)}.quotes-mic-btn-on:hover{color:#fff;border-color:var(--red)}.quotes-scope-area{border:1px solid var(--border);background:var(--card);width:100%;min-height:110px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.quotes-scope-area:focus{border-color:var(--accent)}.quotes-upload-zone{border:1.5px dashed var(--border);text-align:center;cursor:pointer;background:var(--card);border-radius:8px;padding:18px}.quotes-upload-zone:hover{background:var(--sunken);border-color:var(--accent);border-style:solid}.quotes-upload-icon{margin-bottom:6px;font-size:22px}.quotes-upload-text{color:var(--label);font-size:13px;font-weight:500}.quotes-file-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.quotes-file-card{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.quotes-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.quotes-file-card button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.quotes-file-card button:hover{color:var(--bad-text-strong)}.quotes-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.quotes-status{white-space:pre-wrap;margin-top:10px}.cr-card{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin-bottom:16px;padding:20px}.cr-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cr-field:last-of-type{margin-bottom:0}.cr-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.cr-field input,.cr-field select,.cr-field textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:2px solid var(--border);resize:vertical;border-radius:6px;outline:none;padding:9px 12px;font-size:14px}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{border-color:var(--accent)}.cr-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.cr-item-tags{flex-wrap:wrap;gap:6px;display:flex}.cr-item-title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.cr-item-desc{color:var(--text);white-space:pre-wrap;margin:0}.cr-response{border-top:1px solid var(--border-light);color:var(--text);margin-top:12px;padding-top:12px;font-size:14px}.cr-admin{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.cr-admin .cr-field{margin-bottom:10px}.wirelist-shell{flex-direction:column;gap:20px;display:flex}.wirelist-card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;padding:22px 24px}.wirelist-card-title{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 16px;padding-bottom:10px;font-size:15px;font-weight:700}.wirelist-field{margin-bottom:4px}.wirelist-field label{color:var(--label);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.wirelist-field input[type=file]{width:100%;color:var(--text);background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:13px;display:block}.wirelist-field .hint{margin-top:8px;margin-bottom:0}.wirelist-status{white-space:pre-wrap;margin-top:14px}.wirelist-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wirelist-table{border-collapse:collapse;width:100%;font-size:13px}.wirelist-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border-light);padding:6px 10px 8px 0;font-size:12px;font-weight:600}.wirelist-table td{border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;padding:8px 10px 8px 0}.wirelist-table tr:last-child td{border-bottom:none}.wirelist-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.wirelist-badge-ready{background:var(--ok-bg);color:var(--ok-text-strong)}.wirelist-badge-extracting{background:var(--flag-bg);color:var(--flag-text-strong)}.wirelist-badge-error{background:var(--bad-bg);color:var(--bad-text-strong)}.wirelist-reviewed-tag{color:var(--muted);margin-left:8px;font-size:11px}.wirelist-review{flex-direction:column;gap:16px;display:flex}.wirelist-review-toolbar{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.wirelist-review-toolbar h2{flex:auto}.wirelist-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.wirelist-review-grid{grid-template-columns:1fr}}.wirelist-wire-column{flex-direction:column;gap:12px;display:flex}.wirelist-wire-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.wirelist-wire-low{border-color:var(--flag-text)}.wirelist-wire-head{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.wirelist-wire-number{width:90px;font-weight:700;font-family:var(--font-mono,monospace)}.wirelist-wire-spec{width:140px}.wirelist-wire-head input{font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.wirelist-wire-head input:focus{border-color:var(--accent);outline:none}.wirelist-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.wirelist-tag-low{background:var(--flag-bg);color:var(--flag-text-strong)}.wirelist-microfield{flex-direction:column;gap:3px;min-width:0;display:flex}.wirelist-microfield>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.wirelist-simple-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.wirelist-simple-endpoint{align-items:baseline;gap:6px;min-width:0;display:flex}.wirelist-simple-device{color:var(--text);font-weight:700;font-family:var(--font-mono,monospace);white-space:nowrap}.wirelist-simple-terminal{color:var(--muted);white-space:nowrap;font-size:12px}.wirelist-simple-arrow{color:var(--muted);flex:none;font-size:16px}.wirelist-jump-chip{color:var(--accent);background:var(--sunken);white-space:nowrap;border-radius:6px;align-items:baseline;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.wirelist-jump-page{color:var(--muted);font-weight:400}.wirelist-simple-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.wirelist-simple-meta .wirelist-wire-number{width:78px}.wirelist-simple-meta .wirelist-wire-spec{width:120px}.wirelist-simple-actions{flex:1 0 100%;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wirelist-linked-chain{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.wirelist-linked-endpoint{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px}.wirelist-linked-endpoint:hover,.wirelist-linked-endpoint:focus-visible{background:var(--sunken);outline:none}.wirelist-unresolved-list{border-top:1px dashed var(--border-light);flex-direction:column;flex:1 0 100%;gap:6px;margin-top:8px;padding-top:8px;display:flex}.wirelist-unresolved-label{color:var(--muted);font-size:11px}.wirelist-unresolved-row{align-items:center;gap:8px;display:flex}.wirelist-chain{flex-direction:column;gap:6px;margin-top:4px;display:flex}.wirelist-chain-row{align-items:center;gap:8px;display:flex}.wirelist-chain-num{background:var(--sunken);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.wirelist-hop-row{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:flex}.wirelist-hop-row select,.wirelist-hop-row input{width:100%;font-family:var(--font);color:var(--text);background:var(--sunken);border:1px solid var(--border);border-radius:7px;padding:6px 9px;font-size:13px}.wirelist-hop-row select:focus,.wirelist-hop-row input:focus{border-color:var(--accent);outline:none}.wirelist-hop-type-field{flex:none;width:200px}.wirelist-hop-device-field,.wirelist-hop-terminal-field{flex:110px;min-width:100px}.wirelist-hop-partnumber-field{flex:140px;min-width:120px}.wirelist-hop-jumpto-field{flex:150px}.wirelist-hop-page-field{flex:none;width:64px}.wirelist-hop-row .btn-quiet{flex:none;align-self:flex-end}.wirelist-remove-btn{color:var(--bad-text-strong);cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-end;padding:0 4px;font-size:15px;font-weight:700;line-height:1}.wirelist-page-column{position:sticky;top:16px}.wirelist-page-viewer{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);text-align:center;border-radius:12px;padding:16px}.wirelist-page-image{border:1px solid var(--border-light);border-radius:6px;max-width:100%;height:auto;margin-top:8px}.wirelist-flags-card{border-left:3px solid var(--flag-text)}.wirelist-notes-list{flex-direction:column;gap:6px;display:flex}.wirelist-note-row{background:var(--flag-bg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.wirelist-note-error{background:var(--bad-bg)}.wirelist-note-page{color:var(--text);font-weight:700;font-family:var(--font-mono,monospace);flex:none}.wirelist-note-text{color:var(--text);flex:auto}.wirelist-legend{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:2px 16px}.wirelist-legend summary{color:var(--text);cursor:pointer;padding:12px 0;font-size:13px;font-weight:600;list-style:none}.wirelist-legend summary::-webkit-details-marker{display:none}.wirelist-legend[open] summary{border-bottom:1px solid var(--border-light)}.wirelist-legend-body{padding:12px 0 16px}.wirelist-legend-body p{color:var(--label);font-size:13px;line-height:1.6}.wirelist-legend-body p+p{margin-top:10px}.wirelist-legend-body strong{color:var(--text)}.wirelist-rail-card{border-left:3px solid var(--accent)}.wirelist-rail-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wirelist-rail-name{color:var(--text);padding-bottom:7px;font-size:14px;font-weight:700}.wirelist-rail-count{color:var(--muted);white-space:nowrap;padding-bottom:8px;font-size:12px}.wirelist-rail-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.dn-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.dn-search{flex-wrap:wrap;flex:360px;gap:8px;display:flex}.dn-search input,.dn-search select,.dn-inline input{min-width:0;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;outline:none;flex:200px;padding:10px 12px;font-size:15px}.dn-search select{flex:none}.dn-search input:focus,.dn-search select:focus,.dn-inline input:focus{border-color:var(--accent)}.dn-list{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dn-row{border-bottom:1px solid var(--row);color:var(--text);grid-template-columns:1.1fr 1.6fr 1.3fr 1.1fr;gap:14px;padding:12px 16px;font-size:14px;text-decoration:none;display:grid}.dn-row:last-child{border-bottom:none}a.dn-row:hover{background:var(--sunken)}.dn-head{background:var(--head-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.dn-sub{color:var(--faint);margin-top:3px;font-size:12px;display:block}.dn-row .pill{display:inline-block}.dn-editor{max-width:900px}.dn-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.dn-top-right{align-items:center;gap:12px;display:flex}.dn-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dn-fieldset{border:none;min-width:0;margin:0;padding:0}.dn-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px 20px}.dn-card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:700}.dn-card p{line-height:1.5}.dn-inline{flex-wrap:wrap;gap:8px;display:flex}.dn-deals{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dn-deals button{text-align:left;width:100%;font-family:var(--font);color:var(--text);background:var(--sunken);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.dn-deals button:hover{border-color:var(--accent)}.dn-deals button span{color:var(--muted);font-size:12px}.dn-grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.dn-choices{border:none;gap:8px;min-width:0;margin:4px 0 14px;padding:0;display:grid}.dn-choices-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dn-choices-row>.its-lab{flex:100%;margin-bottom:0}.dn-choice{border:1px solid var(--border);background:var(--card);min-height:46px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.dn-choice input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}.dn-choice-on{border-color:var(--accent);background:var(--bad-tint)}.dn-items{gap:12px;margin-bottom:12px;display:grid}.dn-item{border-bottom:1px solid var(--row);grid-template-columns:26px 1fr 190px 70px;align-items:start;gap:0 12px;padding-bottom:12px;display:grid}.dn-item-n{color:var(--muted);padding-top:32px;font-weight:700}.dn-item .fieldrow{margin-bottom:0}.dn-item-x{grid-column:2/-1;justify-self:start;margin-top:4px}.dn-photo-btn{padding:12px 18px;font-size:15px}.dn-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.dn-photo{margin:0}.dn-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--sunken);border-radius:8px;width:100%;display:block}.dn-photo figcaption{color:var(--muted);justify-content:space-between;gap:6px;margin-top:4px;font-size:12px;display:flex}.dn-signcard{border-color:var(--accent)}.dn-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.dn-tab{font-family:var(--font);color:var(--text);background:var(--sunken);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:200px;padding:12px 14px;font-size:15px;font-weight:600}.dn-tab-on{background:var(--red);border-color:var(--red);color:var(--on-accent)}.dn-signbtn{width:100%;margin-top:16px;padding:15px;font-size:16px}.dn-sigwrap{margin-top:4px}.dn-sig{aspect-ratio:700/220;border:2px dashed var(--grey-mid);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:auto;margin-bottom:8px;display:block}.dn-sig-off{pointer-events:none;opacity:.7}.dn-linkbox{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dn-linkbox input{min-width:0;color:var(--text);background:var(--sunken);border:1px solid var(--border);border-radius:6px;flex:260px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.dn-linkbox .hint{flex:100%}.dn-signed{border-color:var(--green);background:var(--ok-bg)}.dn-signed-warn{border-color:var(--accent);background:var(--bad-bg)}.dn-signed-grid{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.dn-signed-img{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%}.dn-pre{white-space:pre-wrap}.dn-delete{margin-top:26px}.dn-dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px;display:grid}.dn-dl dt{color:var(--muted)}.dn-dl dd{color:var(--text);margin:0}.dn-table{font-size:14px}.dn-table th,.dn-table td{vertical-align:top;padding:8px 10px}.dn-public{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dn-public-head{background:var(--card);border-bottom:1px solid var(--border);padding:14px 20px}.dn-public-logo{width:auto;height:28px;display:block}.dn-public-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 48px}.dn-public-foot{color:var(--muted);text-align:center;padding:18px 16px 28px;font-size:12px}@media screen and (max-width:640px){.dn-row{grid-template-columns:1fr 1fr;gap:6px 12px}.dn-head{display:none}.dn-grid2{grid-template-columns:1fr}.dn-item{grid-template-columns:22px 1fr 70px}.dn-item-desc{grid-column:2/-1}.dn-item-ref{grid-column:2/3}.dn-item-qty{grid-column:3/4}.dn-item-n{grid-row:1/3;padding-top:30px}.dn-signed-grid{grid-template-columns:1fr}.dn-card{padding:16px}}@media print{.dn-editor .dn-actions,.dn-delete{display:none}}.dn-steps{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.dn-step{color:var(--muted);background:var(--sunken);border:1px solid var(--border);border-radius:8px;flex:150px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.dn-step-n{background:var(--card);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.dn-step-on{color:var(--text);border-color:var(--accent);background:var(--card)}.dn-step-on .dn-step-n{background:var(--red);border-color:var(--red);color:var(--on-accent)}.dn-step-done{color:var(--ok-text)}.dn-step-done .dn-step-n{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.dn-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dn-card-head .dn-card-title{margin-bottom:8px}.dn-select{width:100%;max-width:100%;font-family:var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;flex:220px;padding:10px 12px;font-size:15px}.dn-select:focus{border-color:var(--accent);outline:none}.dn-links{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:14px;display:flex}.dn-links a{color:var(--accent);font-weight:600}.dn-notes{background:var(--sunken);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px}.dn-listtabs{margin:0 0 14px}.dn-listtabs .dn-tab{text-align:center;flex:140px;text-decoration:none}.dn-count{background:var(--card);min-width:22px;color:var(--text);border:1px solid var(--border);border-radius:10px;margin-left:6px;padding:1px 7px;font-size:12px;display:inline-block}.dn-mine{margin:-4px 0 14px;font-size:14px}.dn-mine a{color:var(--accent);font-weight:600}.dn-address{margin-top:4px}.dn-postcode input{text-transform:uppercase}.dn-step-block{border-top:1px solid var(--border-light);padding:14px 0 4px}.dn-step-block:first-child{border-top:none;padding-top:0}.dn-step-head{color:var(--text);align-items:center;gap:10px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.dn-step-head em{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.dn-step-n-done{background:var(--ok-bg)!important;border-color:var(--ok-border)!important;color:var(--ok-text)!important}.dn-step-head .dn-step-n{background:var(--red);border-color:var(--red);color:var(--on-accent)}.dn-photos-embedded .dn-photos{margin-top:12px}.dn-back{align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.dn-back span{font-size:16px;line-height:1}.dn-delay{margin:0 0 14px}.dn-delaycard{background:var(--sunken);margin:10px 0 0}.dn-delaylog{gap:6px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.dn-delaylog li{border-left:3px solid var(--amber);background:var(--sunken);border-radius:4px;padding:8px 12px}.dn-item-sheet{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:14px;margin-top:6px;display:flex}.dn-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.dn-check input{width:18px;height:18px;accent-color:var(--red)}.dn-signed-deemed{border-color:var(--amber);background:var(--flag-bg)}.sw-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:-6px 0 18px;display:flex}.sw-subnav a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none}.sw-subnav a:hover{color:var(--text)}.sw-subnav a.sw-subnav-on{color:var(--accent);border-bottom-color:var(--accent)}.sw-row{grid-template-columns:1fr 1.8fr 1.5fr 1.1fr}.sw-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sw-flags .pill{font-size:11px}.sw-job .page-title{font-size:22px}.sw-grid3{grid-template-columns:1fr 1fr 1.2fr;gap:0 16px;display:grid}.sw-inline{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.sw-subtitle{color:var(--label);margin:18px 0 8px;font-size:13px;font-weight:700}.sw-decision{border-color:var(--flag-border);background:var(--flag-bg)}.sw-clashes{margin:6px 0 0 18px;line-height:1.6}.sw-clashes a{color:inherit;font-weight:600}.sw-bookings{gap:6px;margin-bottom:12px;display:grid}.sw-booking{background:var(--sunken);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.sw-addbooking{border-top:1px solid var(--border-light);grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;align-items:end;gap:0 12px;padding-top:12px;display:grid}.sw-addbooking .fieldrow{margin-bottom:0}.sw-addbooking .btn{height:42px}.sw-stage{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:12px 14px}.sw-stage-done{background:var(--ok-bg);border-color:var(--ok-border)}.sw-stage-late{border-color:var(--bad-border);background:var(--bad-soft)}.sw-stage-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.sw-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sw-item{grid-template-columns:24px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.sw-tick{border:2px solid var(--grey-line);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sw-item-done .sw-tick{background:var(--green);border-color:var(--green)}.sw-item-na .sw-tick{background:var(--grey);border-color:var(--grey)}.sw-item-na .sw-item-text{color:var(--muted);text-decoration:line-through}.sw-item-btns{align-items:center;gap:8px;display:flex}.sw-item-btns form{margin:0}.sw-mini{padding:6px 12px;font-size:13px}.sw-due{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sw-due input{font-family:var(--font);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:5px;padding:4px 8px;font-size:13px}.sw-dl{grid-template-columns:150px 1fr;gap:8px 14px;margin:0;font-size:14px;display:grid}.sw-dl dt{color:var(--muted);font-weight:600}.sw-dl dd{margin:0}.sw-dl a{color:var(--accent)}.sw-pre{white-space:pre-wrap;font-family:var(--font);margin:0;font-size:14px}.sw-log{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sw-mail{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:10px 12px}.sw-mail summary{cursor:pointer}.sw-mail pre{background:var(--sunken);border-radius:6px;margin-top:10px;padding:10px;font-size:13px}.sw-feed{border-bottom:1px solid var(--border-light);padding:12px 0}.sw-feed:last-of-type{border-bottom:none}.sw-link{word-break:break-all;background:var(--sunken);-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0;padding:8px 10px}.sw-steps{margin:8px 0 8px 20px;font-size:14px;line-height:1.6}.sw-check{margin-top:4px}.sw-calbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sw-calmonth{text-align:center;min-width:170px;font-size:18px;font-weight:700}.sw-month{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.sw-dow{color:var(--muted);text-transform:uppercase;background:var(--head-bg);border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:700}.sw-day{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:6px;display:flex}.sw-day:nth-child(7n){border-right:none}.sw-day-out{background:var(--sunken)}.sw-day-out .sw-daynum{color:var(--grey-mid)}.sw-daynum{color:var(--muted);font-size:12px;font-weight:700}.sw-day-today .sw-daynum,th.sw-day-today{color:var(--accent)}.sw-chip{background:var(--red);color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.sw-legend .sw-chip{display:inline-block}.sw-chip-prov{background:repeating-linear-gradient(135deg, var(--flag-bg), var(--flag-bg) 5px, var(--flag-border) 5px, var(--flag-border) 10px);color:var(--flag-text-strong)}.sw-chip-late{outline:2px solid var(--text);outline-offset:-2px}.sw-chip-closed{background:var(--grey);color:var(--text)}.sw-people-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.sw-people{border-collapse:collapse;width:100%;font-size:12px}.sw-people th,.sw-people td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;vertical-align:top;min-width:44px;padding:5px}.sw-people thead th{background:var(--head-bg);color:var(--muted)}.sw-people tbody th{text-align:left;white-space:nowrap;min-width:140px;color:var(--text);font-weight:600}.sw-people .sw-chip{margin-bottom:2px}.sw-cell-clash{background:var(--bad-bg)}.sw-cell-away{background:var(--sunken-strong)}.sw-away{color:var(--muted);font-size:11px;font-style:italic}@media (max-width:760px){.sw-row{grid-template-columns:1fr;gap:6px}.sw-grid3,.sw-addbooking{grid-template-columns:1fr}.sw-addbooking .fieldrow{margin-bottom:12px}.sw-dl{grid-template-columns:1fr;gap:2px}.sw-dl dd{margin-bottom:8px}.sw-day{min-height:64px;padding:3px}.sw-chip{padding:1px 3px;font-size:10px}.sw-item{grid-template-columns:24px 1fr}.sw-item-btns{grid-column:2}}.sw-jump{flex-wrap:wrap;gap:6px 14px;margin:0 0 16px;font-size:13px;display:flex}.sw-jump a{color:var(--accent);font-weight:600;text-decoration:none}.sw-jump a:hover{text-decoration:underline}.sw-upload{border-top:1px solid var(--border-light);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:0 12px;margin-top:12px;padding-top:12px;display:grid}.sw-upload .fieldrow{margin-bottom:0}.sw-upload input[type=file]{padding:7px 8px}.sw-upload .btn{height:42px}.sw-msg{color:var(--ok-text);grid-column:1/-1;margin-top:8px;font-size:13px}.sw-msg-bad{color:var(--bad-text)}.sw-files{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sw-files li{background:var(--sunken);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.sw-files a{color:var(--accent);word-break:break-word;font-weight:600}.sw-files form{margin:0}.sw-ppe{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.sw-bring{margin-bottom:14px}.sw-bring-from{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sw-bring-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.sw-bring-list li{background:var(--sunken);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.sw-bring-add{gap:8px;margin-bottom:10px;display:flex}.sw-bring-add input{flex:auto;min-width:0}.sw-bring-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sw-bring-chip{font:inherit;border:1px dashed var(--border);color:var(--label);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.sw-bring-chip:hover{border-color:var(--accent);color:var(--accent)}.sw-issue{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.sw-issue p{flex:300px;margin:0}.sw-packtitle{margin:4px 0;font-size:20px;font-weight:700}.sw-packview .dn-card-head .btn{flex-shrink:0}.sw-signcard{border-color:var(--accent)}.sw-declare{align-items:flex-start;margin-bottom:14px;line-height:1.5}.sw-declare input{flex-shrink:0;margin-top:3px}@media (max-width:760px){.sw-upload{grid-template-columns:1fr}.sw-upload .fieldrow{margin-bottom:12px}.sw-files li{flex-direction:column;align-items:flex-start}}.sw-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;margin:-8px 0 18px;display:flex;overflow-x:auto}.sw-tab{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sw-tab:hover{color:var(--text)}.sw-tab-on{color:var(--text);border-bottom-color:var(--accent)}.sw-tabdot{border:2px solid var(--grey-line);width:16px;height:16px;color:var(--on-accent);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.sw-tab-done .sw-tabdot,.sw-sl-done .sw-tabdot{background:var(--green);border-color:var(--green)}.sw-tab-late .sw-tabdot,.sw-sl-late .sw-tabdot{border-color:var(--bad-text);background:var(--bad-bg)}.sw-tab-soon .sw-tabdot,.sw-sl-soon .sw-tabdot{border-color:var(--flag-text);background:var(--flag-bg)}.sw-tab-now .sw-tabdot,.sw-sl-now .sw-tabdot{border-color:var(--accent)}.sw-next{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.sw-next-soon{background:var(--flag-bg);border-color:var(--flag-border);border-left-color:var(--flag-text)}.sw-next-urgent{background:var(--bad-tint);border-color:var(--bad-tint-border);border-left-color:var(--bad-text)}.sw-next>div{flex:320px;min-width:0}.sw-next-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.sw-next-title{margin-top:2px;font-size:18px;font-weight:700}.sw-next-detail{color:var(--label);margin:4px 0 0;font-size:14px}.sw-next form{margin:0}.sw-ov{grid-template-columns:1.6fr 1fr;align-items:start;gap:0 16px;display:grid}.sw-plain{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sw-dlrow{display:contents}.sw-stagelist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sw-stagelist a{color:var(--text);border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 6px;font-size:14px;text-decoration:none;display:grid}.sw-stagelist a:hover{background:var(--sunken)}.sw-sl-label{font-weight:600}.sw-sl-meta{color:var(--muted);text-align:right;font-size:12px}.sw-sl-late .sw-sl-meta{color:var(--bad-text);font-weight:600}.sw-sl-soon .sw-sl-meta{color:var(--flag-text);font-weight:600}.sw-fold summary{cursor:pointer;margin:0}.sw-fold summary::marker{color:var(--muted)}.sw-auto{position:relative}.sw-autostatus{z-index:5;width:fit-content;max-width:100%;color:var(--muted);background:var(--card);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow-soft);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px auto;padding:5px 12px;font-size:12px;display:flex;position:sticky;top:8px}.sw-autostatus b{color:var(--label)}.sw-autostatus-saved span{color:var(--ok-text)}.sw-autostatus-dirty span,.sw-autostatus-saving span{color:var(--flag-text)}.sw-autostatus-error,.sw-autostatus-warn{background:var(--bad-bg);border-color:var(--bad-border)}.sw-autostatus-error span,.sw-autostatus-warn span{color:var(--bad-text)}.sw-autostatus .linkbtn{font-size:12px}.sw-checklist-done{border-color:var(--ok-border)}.sw-checklist-late{border-color:var(--bad-border)}.sw-duebox{margin-top:12px}.sw-duebox summary{cursor:pointer}.sw-nextstep{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.sw-more{margin-top:14px}.sw-more>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.sw-rams-ok{border-left:5px solid var(--green)}.sw-rams-wait{border-left:5px solid var(--flag-text)}.sw-sig{border:2px solid var(--grey-line);width:18px;height:18px;color:var(--on-accent);vertical-align:-3px;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:11px;display:inline-flex}.sw-sig-ok{background:var(--green);border-color:var(--green)}.sw-ready{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sw-ready li{background:var(--sunken);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.sw-ready-ok .sw-tick{background:var(--green);border-color:var(--green)}.sw-ready-block{border:1px solid var(--bad-soft-border);background:var(--bad-soft)!important}.sw-ready-block .sw-tick{border-color:var(--bad-text)}@media (max-width:760px){.sw-ov{grid-template-columns:1fr}.sw-next-title{font-size:16px}.sw-next .btn{text-align:center;width:100%}.sw-ready li{grid-template-columns:24px 1fr}.sw-ready li .linkbtn{grid-column:2;justify-self:start}.sw-autostatus{margin-left:0}}.sw-days{gap:6px;margin:0 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.sw-day-chip{white-space:nowrap;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sw-day-chip:hover{border-color:var(--grey-line)}.sw-day-chip-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sw-day-chip-done .sw-tabdot{background:var(--green);border-color:var(--green)}.sw-today{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.sw-times{gap:8px;display:grid}.sw-timerow{background:var(--sunken);border-radius:6px;grid-template-columns:1.4fr 1fr 1fr 40px;align-items:end;gap:10px;padding:8px 10px;display:grid}.sw-timerow label{gap:2px;display:grid}.sw-timerow input{font-family:var(--font);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:7px 8px;font-size:15px}.sw-timename{align-self:center;font-size:14px;font-weight:600}.sw-timeh{text-align:right;align-self:center}.sw-its{border:1px solid var(--border-light);border-radius:6px;gap:6px;margin:0 0 8px;padding:8px 12px 10px;display:grid}.sw-its a{color:var(--accent)}.sw-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.sw-photo{border:1px solid var(--border);background:var(--sunken);border-radius:8px;margin:0;overflow:hidden}.sw-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--sunken-strong);width:100%;display:block}.sw-photo figcaption{padding:6px 8px 8px;font-size:12px;line-height:1.4}.sw-photo form{margin:4px 0 0}.sw-photoform{border-top:1px solid var(--border-light);grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:0 12px;padding-top:12px;display:grid}.sw-photoform .fieldrow{margin-bottom:0}.sw-photoform .btn{height:42px}.sw-varpill{vertical-align:1px;margin-left:8px;font-size:11px}.sw-signoff-due{border-color:var(--flag-border);box-shadow:0 0 0 2px var(--flag-bg)}.sw-signed{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sw-signed img{border:1px solid var(--border);background:#fff;border-radius:6px;width:220px;max-width:100%}.sw-signed p{margin:0}.sw-seg{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;display:inline-flex;overflow:hidden}.sw-seg button{font:inherit;background:var(--card);color:var(--muted);cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:600}.sw-seg button+button{border-left:1px solid var(--border)}.sw-seg .sw-seg-on{background:var(--accent);color:var(--on-accent)}.sw-sendbox{background:var(--sunken);border:1px solid var(--border-light);border-radius:8px;gap:10px;margin-top:4px;padding:12px;display:grid}.sw-draftbtn{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sw-draftbtn .sw-msg{margin-top:0}.sw-itemlink{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}@media (max-width:760px){.sw-timerow{grid-template-columns:1fr 1fr}.sw-timename{grid-column:1/-1}.sw-timeh{display:none}.sw-photoform{grid-template-columns:1fr}.sw-photoform .fieldrow{margin-bottom:12px}.sw-photos{grid-template-columns:1fr 1fr}}.personal-trigger{font-family:var(--font);font-size:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:flex}.personal-trigger strong{color:var(--text);font-weight:600}.personal-menu:focus-within .personal-trigger{background:var(--bg);border-color:var(--border)}@media (hover:hover){.personal-menu:hover .personal-trigger{background:var(--bg);border-color:var(--border)}}.personal-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.personal-menu .personal-head{border-bottom:1px solid var(--row);border-radius:6px 6px 0 0;margin-bottom:4px}.ua-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 18px;display:flex}.ua-tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ua-tabs a:hover{color:var(--text)}.ua-tabs a.ua-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.ua-needs-name{background:var(--flag-bg,#fff4d6);color:var(--flag-text,#7a5200);border:1px solid var(--flag-border,#f0d48a);vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.ua-rename{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 18px;display:flex}.ua-rename .field{flex:260px;max-width:420px;margin:0}.ua-rename .field input{width:100%}.ua-rename .hint{flex:100%;margin:0}.ua-add{margin-bottom:18px}.ua-add summary{cursor:pointer;padding:14px 20px;font-size:14px;font-weight:600}.ua-add summary:hover{color:var(--accent)}.ua-add-body{padding:0 20px 20px}.ua-search{margin-bottom:12px}.ua-search input{width:100%;max-width:420px;font-family:var(--font);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:9px 12px;font-size:14px}.ua-search input:focus{border-color:var(--accent);outline:none}.ua-people td{vertical-align:middle}.ua-name{color:var(--text);font-weight:600;text-decoration:none}.ua-name:hover{color:var(--accent)}.ua-email{color:var(--faint);font-size:12px;font-family:var(--mono,monospace);margin-top:2px;display:block}.ua-role{border:1px solid var(--border);color:var(--label);border-radius:999px;margin:0 4px 2px 0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ua-role-admin{border-color:var(--accent);color:var(--accent)}.ua-groups{color:var(--muted);margin-left:8px;font-size:12px}.ua-people .btn-quiet{padding:6px 12px}.ua-panel{margin-bottom:22px;padding:16px 20px;overflow:visible}.ua-person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ua-groupgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;margin-bottom:16px;display:grid}.ua-group summary{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:var(--head-bg);justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.ua-group-body{padding:8px 16px 12px}.ua-group .appline.ua-on .appname{font-weight:600}.ua-group-actions{border-top:1px solid var(--row);gap:12px;margin-top:8px;padding-top:8px;display:flex}.ua-savebar{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.ua-savebar-on{border-color:var(--accent);box-shadow:0 -6px 18px var(--shadow)}.ua-appbar{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.ua-field{color:var(--label);flex-direction:column;gap:5px;font-size:13px;display:flex}.ua-field>span:first-child{font-weight:600}.ua-field select,.ua-level,.ua-inline select{font-family:var(--font);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;min-width:200px;padding:8px 10px;font-size:14px}.ua-inline{align-items:center;gap:8px;display:flex}.ua-level{min-width:220px}.dropdown .dd-with-count .dd-name{border-radius:0;align-items:center;gap:7px;padding:0;display:inline-flex}.dropdown .dd-count,.set-link .dd-count{background:var(--bad-soft);min-width:18px;height:18px;color:var(--accent);border:1px solid var(--bad-soft-border);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}details.release-entry>summary{cursor:pointer;list-style:none}details.release-entry>summary::-webkit-details-marker{display:none}details.release-entry>summary h2{align-items:center;gap:10px;display:flex}details.release-entry>summary h2:before{content:"▸";color:var(--muted);font-size:13px;transition:transform .12s}details.release-entry[open]>summary h2:before{transform:rotate(90deg)}details.release-entry>summary:hover h2{color:var(--accent)}details.release-entry>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.release-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.set-group{margin-bottom:28px}.set-title{color:var(--text);align-items:center;gap:10px;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}.set-note{color:var(--muted);background:var(--sunken);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.set-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.set-link{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:15px 18px;text-decoration:none;display:block}.set-link:hover{border-color:var(--accent)}.set-link:hover .set-name{color:var(--accent)}.set-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-name{align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.set-hint{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.prose details.pv-fold{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:10px}.prose details.pv-fold>summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.prose details.pv-fold>summary::-webkit-details-marker{display:none}.prose details.pv-fold>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s}.prose details.pv-fold[open]>summary:before{transform:rotate(90deg)}.prose details.pv-fold>summary:hover{color:var(--accent)}.prose details.pv-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prose .pv-body{padding:0 16px 14px}.prose .pv-body table{margin-top:4px}.pv-table-wrap{overflow-x:auto}@media (prefers-reduced-motion:reduce){.prose details.pv-fold>summary:before{transition:none}}@media screen and (max-width:760px){.header-right{gap:6px}.asst-open span,.cliq-link span,.cmp-link span{display:none}.asst-open,.cliq-link,.cmp-link{justify-content:center;min-width:34px;height:34px;padding:0 9px}.personal-trigger{padding:6px 4px 6px 6px}.personal-trigger strong{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:84px;display:inline-block;overflow:hidden}.header .nav{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.footer{margin-top:36px}.footer-inner{justify-content:space-between;gap:12px 14px;padding:16px}.footer-inner>span:first-child{flex-basis:100%;order:4}.footer-links{flex-wrap:wrap;flex-basis:100%;order:1;gap:6px 18px}.footer-links a{padding:4px 0;font-size:13px}.footer-inner>form{order:2}.footer-inner .theme-toggle{padding:6px 11px 6px 0}.footer-version{flex-basis:auto;order:3;margin-left:auto}.cmp-header-right{justify-content:flex-end;gap:6px;width:auto;margin-left:auto}.cmp-who{display:none}.cmp-back{white-space:nowrap;padding:6px 12px}}@media screen and (max-width:400px){.cmp-back-long{display:none}.cmp-brand-name{font-size:10px}}.terms{max-width:820px;margin-bottom:18px;padding:22px 24px}.terms-section+.terms-section{border-top:1px solid var(--border-light);margin-top:18px;padding-top:16px}.terms-title{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.terms-n{background:var(--red);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.terms-intro{color:var(--label);margin-bottom:6px;font-size:14px}.terms-points{margin:0 0 0 52px}.terms-points li{color:var(--label);margin-bottom:6px;font-size:14px;line-height:1.6}.terms-why{border-top:1px solid var(--border-light);color:var(--muted);margin-top:18px;padding-top:14px;font-size:13px;line-height:1.6}.terms-why a{color:var(--accent)}.terms-form{max-width:820px;padding:20px 24px}.terms-q{border:none;flex-wrap:wrap;gap:8px;display:flex}.terms-q legend{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.terms-q .decl-detail{flex-basis:100%;margin-bottom:4px}.terms-agree{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:15px;font-weight:600;display:flex}.terms-agree input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.terms-history{max-width:820px;margin-top:26px}.terms-history>summary{cursor:pointer;color:var(--label);font-size:14px;font-weight:600}@media screen and (max-width:760px){.terms,.terms-form{padding:16px}.terms-points{margin-left:34px}.terms-q .rolebox{flex-basis:100%}}.ai-note{vertical-align:middle;display:inline-flex;position:relative}.page-head .ai-note{margin-top:8px}.ai-tag{border:1px solid var(--flag-border);background:var(--flag-bg);color:var(--flag-text-strong);font-family:var(--font);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.ai-tag:hover{border-color:var(--flag-text)}.ai-tag:focus-visible{outline:2px solid var(--flag-text);outline-offset:2px}.ai-tag-sub{font-weight:500}.ai-tag-i{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;display:inline-flex}.ai-note-compact .ai-tag{padding:2px 5px 2px 7px;font-size:11px}.ai-pop{z-index:120;background:var(--card);border:1px solid var(--border);width:min(360px,100vw - 32px);box-shadow:0 12px 32px var(--shadow);color:var(--label);text-align:left;white-space:normal;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 6px);left:0}.ai-pop strong{color:var(--text)}.ai-pop a{color:var(--accent)}@media print{.ai-note{display:none!important}}.asst-ai-note{padding:0 0 6px}.ai-note-up .ai-pop{top:auto;bottom:calc(100% + 6px)}.asst-composer .ai-pop{width:min(360px,100vw - 48px);max-height:50vh;overflow-y:auto}.dd-sub{border-top:1px solid var(--border-light);margin-top:4px;padding-top:4px;position:relative}.dd-sub-link{position:relative;padding-right:28px!important}.dd-sub-caret{color:var(--muted);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dd-sub-panel{background:var(--card);border:1px solid var(--border);min-width:250px;box-shadow:0 12px 32px var(--shadow);opacity:0;visibility:hidden;z-index:101;border-radius:10px;margin-left:-2px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:0;left:100%;transform:translate(-4px)}.dd-sub:focus-within>.dd-sub-panel{opacity:1;visibility:visible;transform:translate(0)}@media (hover:hover){.dd-sub:hover>.dd-sub-panel{opacity:1;visibility:visible;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dd-sub-panel{transition:none}}.dd-sub:first-child{border-top:0;margin-top:0;padding-top:0}.dropdown-wide .dd-sub{grid-column:1}.dash-top{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:26px;display:grid}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.dash-card h2{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.dash-card .small,.dash-empty{color:var(--muted);font-size:13px}.dash-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dash-list a{color:var(--text);border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.dash-list a:hover{background:var(--bg)}.dash-list .dash-when{color:var(--muted);white-space:nowrap;font-size:13px}.dash-quick{flex-wrap:wrap;gap:10px;display:flex}.dash-quick a{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.dash-quick a:hover{border-color:var(--accent)}.dash-section{margin-top:30px;scroll-margin-top:16px}.dash-section-hint{color:var(--muted);margin:-8px 0 14px 12px;font-size:13px}.dash-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}@media screen and (max-width:860px){.dash-top{grid-template-columns:1fr}}.dash-big{color:var(--text);letter-spacing:-.02em;font-size:30px;font-weight:700}.dash-n{text-align:center;background:var(--bad-tint);min-width:24px;color:var(--accent);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:600}.dash-card a{color:var(--accent)}.dash-list a{color:var(--text)}.m-toggle{display:none}@media screen and (max-width:960px){header.m-hdr{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px}header.m-hdr>.brand,header.m-hdr>.pj-brand,header.m-hdr>.cmp-brand{order:0;margin-right:auto}header.m-hdr .brand-logo{height:24px}header.m-hdr .m-right{display:contents}header.m-hdr .m-right>*{display:none}header.m-hdr .m-right>.nc{order:1;display:inline-flex}header.m-hdr .m-right>.asst-panel{display:revert}header.m-hdr .m-right>.m-toggle{border:1px solid var(--border);background:var(--card);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:99px;order:2;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:14px;font-weight:600;display:inline-flex}header.m-hdr .m-right>.m-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.m-hdr>nav{display:none}header.m-hdr[data-menu=open]>nav{border-top:1px solid var(--border);flex-direction:column;order:5;gap:0;width:100%;margin-top:4px;display:flex}header.m-hdr[data-menu=open]>nav .nav-item{border-bottom:1px solid var(--border-light,var(--border));width:100%}header.m-hdr[data-menu=open]>nav .nav-link{box-sizing:border-box;white-space:normal;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:14px 8px;font-size:16px;display:flex}header.m-hdr[data-menu=open]>nav .nav-link.active{background:0 0;font-weight:700}header.m-hdr[data-menu=open]>nav .nav-link:after{content:"›";color:var(--muted);font-size:20px}header.m-hdr[data-menu=open]>nav .nav-caret{display:none}header.m-hdr>nav .dropdown{display:none!important}header.m-hdr[data-menu=open] .m-right>:not(.nc):not(.m-toggle):not(.asst-panel){box-sizing:border-box;border-radius:10px;order:10;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:11px 14px;font-size:15px;display:flex}header.m-hdr[data-menu=open] .m-right>a,header.m-hdr[data-menu=open] .m-right>button{border:1px solid var(--border)}header.m-hdr[data-menu=open] .m-right>.portal-link{justify-content:center}header.m-hdr[data-menu=open] .m-right>.pj-back,header.m-hdr[data-menu=open] .m-right>.cmp-back{order:4}header.m-hdr[data-menu=open] .m-right>.pj-who,header.m-hdr[data-menu=open] .m-right>.cmp-who{color:var(--muted);border:0;order:12;padding-left:4px;font-weight:600}header.m-hdr[data-menu=open] .m-right>.pj-who:before,header.m-hdr[data-menu=open] .m-right>.cmp-who:before{content:"Signed in as ";font-weight:400}header.m-hdr[data-menu=open] .m-right>.nav-item{border:0;order:12;min-height:0;padding:0;display:block}header.m-hdr .m-right>.nav-item:last-child{order:14}header.m-hdr[data-menu=open] .m-right .personal-trigger,header.m-hdr[data-menu=open] .m-right .cog{border:1px solid var(--border);width:100%;height:auto;min-height:46px;color:var(--text);border-radius:10px;justify-content:flex-start;gap:10px;padding:11px 14px;font-size:15px}header.m-hdr[data-menu=open] .m-right .personal-trigger .nav-caret{margin-left:auto}header.m-hdr[data-menu=open] .m-right .cog:after{content:"Settings and sign out";font-size:15px}header.m-hdr .m-right .nav-item .dropdown{box-sizing:border-box;opacity:1;visibility:visible;width:100%;min-width:0;box-shadow:none;border:1px solid var(--border);margin:6px 0 0;display:none;position:static;transform:none}header.m-hdr .m-right .nav-item .dropdown.dropdown-open{display:block}header.m-hdr .m-right .dropdown a,header.m-hdr .m-right .dropdown .dd-button{padding:12px}.nc-panel{top:72px}}@media screen and (max-width:760px){.page img,.page video{max-width:100%;height:auto}.page table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea{box-sizing:border-box;max-width:100%;font-size:16px}.page .btn{min-height:40px}.page pre,.page code{overflow-wrap:anywhere;white-space:pre-wrap}.page{overflow-wrap:break-word}.nc-modal{align-items:flex-end;padding:0}.nc-modal-card{width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media screen and (max-width:960px){header.m-hdr[data-menu=open] .m-right>a>span,header.m-hdr[data-menu=open] .m-right>button>span{display:inline}header.m-hdr>nav{padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}header.m-hdr[data-menu=open] .m-right>.nav-item.nav-item.nav-item{border:0;order:12;gap:0;min-height:0;padding:0;display:block}header.m-hdr .m-right>.nav-item.nav-item.nav-item:last-child{order:14}header.m-hdr[data-menu=open] .m-right>.nav-item .personal-trigger{justify-content:flex-start}header.m-hdr[data-menu=open] .m-right>.nav-item .personal-trigger strong{max-width:none}header.m-hdr .m-right .nav-item .dropdown{padding:4px}header.m-hdr .m-right .dropdown a.dd-item{grid-template-columns:1fr;row-gap:2px;padding:12px 10px}header.m-hdr .m-right .dropdown a.dd-item.has-icon{grid-template-columns:22px 1fr}header.m-hdr .m-right .dropdown .dd-hint{margin-top:0}header.m-hdr .m-right .dropdown a{display:grid}header.m-hdr .m-right .dropdown a.personal-head{display:block}}@media screen and (min-width:961px) and (max-width:1500px){header.m-hdr{flex-wrap:wrap;gap:8px 14px;padding:10px 20px}header.m-hdr .m-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}header.m-hdr .nav-link{padding:7px 10px}}:is(html:has([aria-modal=true],.ann-modal,.nc-modal,.pj-modal,.iv-modal,.sc-modal,.bill-overlay,.hr-modal,.ts-modal,.tc-modal),body:has([aria-modal=true],.ann-modal,.nc-modal,.pj-modal,.iv-modal,.sc-modal,.bill-overlay,.hr-modal,.ts-modal,.tc-modal)){overflow:hidden}[aria-modal=true],.ann-modal,.ann-card,.nc-modal,.pj-modal,.iv-modal,.sc-modal,.bill-overlay,.hr-modal,.hr-modal-box,.ts-modal,.ts-modal-box{overscroll-behavior:contain}
