*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--card:#fff;--surface-2:#f8fafc;--text:#172554;--muted:#64748b;--line:#e2e8f0;--accent:#2563eb;--accent-soft:#dbeafe;--accent-text:#fff;--ok:#16a34a;--ok-bg:#dcfce7;--warn:#b45309;--warn-bg:#fef3c7;--error:#dc2626;--error-bg:#fee2e2;--radius:8px;--radius-card:12px;--shadow-pop:0 4px 16px #0f172a14}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Tahoma,sans-serif}a{color:var(--accent)}.shell{max-width:1040px;margin:0 auto;padding:16px}.topbar{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;padding-block:6px 10px;display:flex}.brand{font-weight:700}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--text);border-radius:999px;padding:6px 12px;text-decoration:none}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h1{margin:0 0 10px;font-size:1.35rem}h2{margin:14px 0 8px;font-size:1.1rem}main p,main ul,main ol,main dl{margin-block:6px}form p.muted,form .help,.field p.muted,.field .help,form+p.muted,form~p.muted{margin-block:4px;font-size:.8rem;line-height:1.4}.card>h2:first-child,.card>h2:first-of-type{margin-block-start:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin-block-end:10px;padding:12px 14px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}@media (min-width:1100px){.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card form .row>input:not([type=checkbox]):not([type=radio]),.card form .row>select{flex:200px;width:auto}}label{margin-block-end:4px;font-weight:600;display:block}.field{margin-block-end:8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;color:var(--text);font:inherit;padding:9px 10px}textarea{min-height:90px}.check{align-items:center;gap:8px;font-weight:400;display:flex}.checks{flex-wrap:wrap;gap:6px 16px;display:flex}button,.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{border-color:var(--error);color:var(--error);background:0 0}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding:8px}th{color:var(--muted);font-size:.875rem;font-weight:600}.muted{color:var(--muted)}.badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}.badge.active{border-color:var(--ok);color:var(--ok)}.badge.bad{border-color:var(--error);color:var(--error)}.badge.warn{border-color:var(--warn);color:var(--warn)}.test-row{border-block-start:1px solid var(--line);padding-block:10px}.test-row>summary{flex-wrap:wrap;font-size:1rem;font-weight:600}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--warn-bg);margin-block-end:10px;padding:7px 10px}.notice.ok{border-color:var(--ok)}.notice.error{border-color:var(--error);color:var(--error)}.one-time-link{gap:6px;display:grid}.one-time-link p{margin:0}.otl-row{align-items:center;gap:8px;display:flex}.otl-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex:auto;min-width:0;padding:6px 8px}.otl-row button{flex:none}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}details>summary{cursor:pointer;color:var(--accent)}.qhead{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}.contents{display:contents}main>p,.card>p,.box-body>p,.add-form-body>p,.role-list{max-inline-size:75ch}.role-list{display:block}.role-list>div{border-block-end:1px solid var(--line);padding-block:5px}.role-list>div:last-child{border-block-end:0}.role-list dt,.role-list dd{display:inline}.role-list dt{color:inherit}.role-list dt:after{content:": "}@media (pointer:fine){body{font-size:14px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select{height:36px;padding-block:0}button:not(.link),.button{min-height:36px;padding-block:6px;line-height:1.4}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select{height:44px;padding-block:0}button:not(.link),.button{min-height:44px;padding-block:10px;line-height:1.4}input[type=checkbox],input[type=radio]{width:22px;height:22px}}.bottom-nav{display:none}@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.topbar .nav,.topbar .tools{display:none}.topbar{margin-block-end:12px;padding-block:4px 8px}.shell{padding-block-end:calc(76px + env(safe-area-inset-bottom))}.bottom-nav{z-index:20;background:var(--card);border-block-start:1px solid var(--line);padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav>a,.bn-more>summary{min-width:0;min-height:56px;color:var(--muted);cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.72rem;text-decoration:none;list-style:none;display:flex}.bn-more{flex:1 1 0;min-width:0;display:flex}.bn-more>summary::-webkit-details-marker{display:none}.bottom-nav>a[aria-current=page],.bn-more[open]>summary{color:var(--accent);font-weight:700}.bn-icon{font-size:1.25rem;line-height:1;position:relative}.bn-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bn-badge{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding-inline:4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;inset-block-start:-6px;inset-inline-end:-12px}.bn-sheet{background:var(--card);border-block-start:1px solid var(--line);gap:12px;max-height:70vh;padding:12px 16px;display:grid;position:fixed;inset-block-end:calc(57px + env(safe-area-inset-bottom));inset-inline:0;overflow-y:auto;box-shadow:0 -4px 16px #0f172a14}.bn-links{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.bn-links a{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:flex}}@media print{.bottom-nav{display:none!important}}.add-form{margin-block-end:10px}.add-form>summary{list-style:none}.add-form>summary::-webkit-details-marker{display:none}.add-form[open]>summary{margin-block-end:8px}form[data-auto=on] .filter-submit,form.filters[data-auto=on] button[type=submit]{display:none}form.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}form.filters>select,form.filters>label,form.filters>input:not([type=hidden]){flex:160px;width:auto;max-width:260px;margin:0}form.filters>input[type=search],form.filters>input[type=text]{flex:2 220px;max-width:360px}.kpis{flex-wrap:wrap;gap:8px;display:flex}.kpi-box{border:1px solid var(--line);border-radius:var(--radius-card);flex:88px;max-width:160px;padding:8px 10px}.dt td details[open]{white-space:normal}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-col h3{margin:0 0 6px;font-size:.95rem}.task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow-wrap:anywhere;padding:8px 10px}.task-card .row{gap:6px;margin-block-start:6px}@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.task-board{grid-template-columns:1fr}}textarea,input:not([type]),input[type=text],input[type=search]{text-align:start;unicode-bidi:plaintext}[dir=auto]{text-align:start}.task-card>div,.dt-clip-in{text-align:start;unicode-bidi:plaintext}.perm-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.perm-person{border-block-start:1px solid var(--line);padding-block:8px}.perm-list select.auto-select{flex:none;width:9.5em}.perm-list .row{flex-wrap:nowrap;justify-content:space-between}.perm-name{white-space:normal}@media (min-width:1280px){main.detail{column-count:2;column-gap:12px}main.detail>*{break-inside:avoid}main.detail>.card{width:100%;display:inline-block}main.detail>h1,main.detail>p,main.detail>.notice,main.detail>.intro{column-span:all}}main.narrow{max-width:720px}.small{font-size:.85rem}select.auto-select{width:auto;min-width:9ch;max-width:100%}.list-search{width:100%;max-width:360px;margin-block-end:8px}.intro{color:var(--muted);margin-block:0 10px}.intro>summary{cursor:pointer;color:inherit;list-style:none}.intro>summary::-webkit-details-marker{display:none}.intro:not([open])>summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro:not([open])>summary:after{content:" ▾"}.badge.tone-ok{border-color:var(--ok);color:var(--ok)}.badge.tone-info{border-color:var(--accent);color:var(--accent)}.badge.tone-warn{border-color:var(--warn);color:var(--warn)}.badge.tone-bad{border-color:var(--error);color:var(--error)}.badge.tone-neutral{color:var(--muted)}.n-ok{color:var(--ok);font-weight:600}.n-warn{color:var(--warn);font-weight:600}.n-bad{color:var(--error);font-weight:600}.card>h2.box-head{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.sticky-save{z-index:2;background:var(--card);border-block-start:1px solid var(--line);padding-block:8px;position:sticky;inset-block-end:0}.flip{display:inline-block}[dir=rtl] .flip{transform:scaleX(-1)}@media (min-width:768px) and (orientation:landscape),(min-width:1025px){.app{grid-template-columns:184px minmax(0,1fr);grid-template-areas:"top top""side main";column-gap:20px;max-width:1440px;display:grid}.app>.topbar{grid-area:top}.app>.sidenav{grid-area:side}.app>.content{grid-area:main;min-width:0}.sidenav .nav{flex-flow:column;gap:1px;max-height:calc(100vh - 24px);position:sticky;inset-block-start:12px;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{border-block-start:1px solid var(--line);margin-block-start:8px;padding-block-start:8px}.nav-group-title{color:var(--text);padding:2px 10px;font-size:.85rem;font-weight:700}.sidenav .nav a{border-radius:var(--radius);padding:5px 10px;padding-inline-start:18px;font-size:.92rem;line-height:1.35}.sidenav .nav a:hover{background:color-mix(in srgb, var(--line) 35%, transparent)}.sidenav .nav a[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:700}}@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.sidenav{display:none}}.who{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.account{position:relative}.account>summary{list-style:none}.account>summary::-webkit-details-marker{display:none}.account-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);min-width:220px;box-shadow:var(--shadow-pop);gap:10px;padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.account{display:none}}.phone-links{white-space:nowrap;unicode-bidi:isolate;align-items:center;gap:6px;display:inline-flex}.pl-icon{line-height:1;text-decoration:none}@media (pointer:coarse){.pl-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.15rem;display:inline-flex}}@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.grid>.field:has(textarea),.grid>.field:has(input[type=text]),.grid>.field:has(input[type=email]),.grid>.field:has(input[type=url]),.grid>.field:has(input[type=search]),.grid>.field:has(input:not([type])),.grid>:not(.field)){grid-column:1/-1}form.row:has(input[type=search]){flex-wrap:wrap}form.row input[type=search]{flex:1 1 0;width:auto;min-width:0}form.row input[type=search]+button{flex:none}main>h1+p.muted,main>h1+.notice+p.muted{display:none}}.acts{margin:0;padding:0;list-style:none}.act{border-block-end:1px solid var(--line);padding-block:6px}.act:last-child{border-block-end:0}.act-what{overflow-wrap:anywhere}.act-when{font-size:.8rem}.tm-who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-block-end:8px;display:flex}.copy-now{animation:1.2s ease-in-out 2 copy-now}@keyframes copy-now{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.copy-now{animation:none}}.tm-meta{flex-wrap:wrap;gap:2px 14px;margin-block:2px 6px;display:flex}.tm-actions{align-items:center;gap:6px;display:flex}.tm-role{flex:auto;gap:6px;min-width:0;display:flex}.tm-role select{flex:auto;width:auto;min-width:0}.tm-actions button,.tm-actions a{white-space:nowrap;flex:none;padding-inline:10px}.box>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.box>summary::-webkit-details-marker{display:none}.box-title{overflow-wrap:anywhere;flex:auto;min-width:0}.box-arrow{color:var(--muted);flex:none;transition:transform .15s}.box[open]>summary .box-arrow{transform:rotate(180deg)}.box-body{margin-block-start:8px}.dt-wrap{width:100%}.dt th,.dt td{padding:5px 6px}.dt tbody tr:nth-child(2n){background:color-mix(in srgb, var(--line) 22%, transparent)}.dt td>.muted,.dt td>div.muted{font-size:.85rem}.dt-num{width:1%;color:var(--muted);text-align:end;white-space:nowrap;font-size:.8rem}@media (min-width:768px) and (orientation:landscape),(min-width:1025px){.dt-wrap{overflow-x:auto}.dt td{white-space:normal}.dt td .when,.dt td .badge,.dt td .phone-links,.dt td .mono,.dt td button,.dt td .button{white-space:nowrap}.dt [dir=ltr].mono,.dt .mono [dir=ltr]{white-space:nowrap;word-break:keep-all}.dt .dt-num{z-index:1;background:var(--card);min-width:36px;position:sticky;inset-inline-start:0}.dt .dt-num+.dt-first{z-index:1;background:var(--card);position:sticky;inset-inline-start:36px}.dt tbody tr:nth-child(2n)>.dt-num,.dt tbody tr:nth-child(2n)>.dt-num+.dt-first{background:color-mix(in srgb, var(--line) 22%, var(--card))}}.when{white-space:nowrap;flex-direction:column;line-height:1.25;display:inline-flex}.when-t{color:var(--muted);font-size:.8rem}.clip1{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:26ch;display:inline-block;overflow:hidden}.clip1:focus{white-space:normal;overflow-wrap:anywhere;outline:2px solid var(--accent);outline-offset:1px;max-width:none}.dt{width:100%}.dt .dt-fill{width:100%;padding:0}.dt-clip-in,.dt-clip-in>*{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.dt-clip:focus .dt-clip-in,.dt-clip:focus .dt-clip-in>*,.dt-clip:focus-within .dt-clip-in,.dt-clip:focus-within .dt-clip-in>*{white-space:normal;max-width:none;overflow:visible}.dt-clip:focus{outline:2px solid var(--accent);outline-offset:-2px}.dt-cards{margin:0;padding:0;list-style:none;display:none}.dt-wrap{container-type:inline-size}@container (max-width:820px){.dt th,.dt td{padding-inline:4px}.dt th{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.dt .dt-num{display:none}.dt .dt-num+.dt-first{inset-inline-start:0}.dt td .badge{white-space:normal}}@media (max-width:999px),(max-width:1024px) and (orientation:portrait){.dt-wrap,.dt,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt .dt-fill{display:none}.dt .when{flex-direction:row;gap:6px}.dt td>.muted,.dt td>.mono,.dt-clip-in>.muted,.dt-clip-in>.mono{unicode-bidi:isolate;margin-inline:10px 0;display:inline}.dt td>[dir].muted,.dt td>[dir].mono,.dt-clip-in>[dir].muted,.dt-clip-in>[dir].mono{margin-inline:10px}.dt thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dt tbody tr,.dt tbody tr:nth-child(2n){background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin-block-end:8px;padding:10px 12px}.dt td{overflow-wrap:anywhere;border:0;padding:2px 0}.dt td[data-label]{grid-template-columns:34% minmax(0,1fr);column-gap:8px;display:grid}.dt td[data-label]>*{grid-column:2}.dt td[data-label]:before{content:attr(data-label);color:var(--muted);grid-area:1/1/span 9;font-size:.85rem}.dt td.dt-first{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:600;display:flex}.dt td.dt-first:before,.dt .dt-num{display:none}.dt td .mono{word-break:normal;overflow-wrap:anywhere}.dt td.dt-empty,.dt-has-cards .dt{display:none}.dt-has-cards .dt-cards{display:block}.dt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow-wrap:anywhere;margin-block-end:8px;padding:10px 12px}.shell,main{max-width:100%;overflow-x:hidden}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kpi{font-size:1.5rem;font-weight:700}@media print{.topbar,.sidenav,.no-print,form{display:none!important}.app{display:block}.card{break-inside:avoid;box-shadow:none}}.work-warning{z-index:30;position:sticky;top:8px}.kpis-4 .kpi-box{flex:calc(50% - 8px)}@media (min-width:768px){.kpis-4 .kpi-box{flex:1 1 0}}.install-app{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-app p{flex:200px;margin:0}.passkey{margin-bottom:12px}.passkey button{width:100%}ul.plain{margin:0 0 12px;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0}.password-field{align-items:stretch;gap:6px;display:flex}.password-field input{flex:auto;min-width:0}.password-field .eye{flex:none;min-width:44px;padding-inline:10px}.perm-on .perm-mark{color:var(--ok);font-weight:700}.perm-off .perm-mark{color:var(--error);font-weight:700}.perm-off .perm-name{color:var(--muted)}.boxed-table .dt{border:1px solid var(--line);border-radius:var(--radius-card);border-collapse:separate;border-spacing:0;overflow:hidden}.boxed-table .dt th{background:color-mix(in srgb, var(--line) 35%, transparent)}.boxed-table .dt th,.boxed-table .dt td{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);vertical-align:top;padding:8px 10px}.boxed-table .dt th:first-child,.boxed-table .dt td:first-child{border-inline-start:0}.boxed-table .dt thead th{border-block-start:0}.biz-col{min-width:11em;white-space:normal!important}.biz-name{font-weight:700}.biz-map{margin-block:2px;font-size:.85rem;text-decoration:none;display:inline-block}.biz-addr{color:var(--muted);white-space:normal;font-size:.8rem;line-height:1.4}.contact-col .site-line{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.contact-icons{gap:12px;margin-block-start:4px;display:flex}.contact-icons a{font-size:1.1em;text-decoration:none}.net-grid{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:4px 10px;font-size:.85rem;display:grid}.net-ico{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:1279px){.boxed-table .dt th,.boxed-table .dt td{padding:6px 7px}.net-grid{gap:3px 6px;font-size:.8rem}}.net-google{color:#4285f4;border:1px solid var(--line);background:#fff}.net-instagram{background:#d6249f}.net-facebook{background:#1877f2}.net-tiktok{background:#111}.net-youtube{background:#e00}.net-x{background:#000}.nowrap{white-space:nowrap}.place-steps{grid-template-columns:repeat(auto-fit,minmax(11em,1fr));gap:10px;display:grid}.place-steps select,.place-steps input{width:100%}.step-n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-inline-end:6px;font-size:12px;display:inline-flex}@media (max-width:767px){.place-steps{grid-template-columns:1fr}}.filter-total{flex-basis:100%;margin:0;font-weight:700}.dt td.wrap-col{white-space:normal;min-width:13em}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions form{margin:0}.ai-conv{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);margin-block-end:8px}.ai-conv>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.ai-conv>summary::-webkit-details-marker{display:none}.ai-conv[open]>summary{border-block-end:1px solid var(--line)}.ai-conv>.conversation,.ai-conv>p,.ai-conv>form{margin:10px 12px}.ai-conv-num{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;display:inline-grid}.ai-conv>summary .badge{white-space:nowrap;flex:none}.ai-conv-head{flex:auto;min-width:0;display:grid}.ai-review-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-review-form input{flex:14em;width:auto;min-width:0}.routine-tick{flex-wrap:wrap;gap:6px;margin:0;display:flex}.routine-tick input{flex:10em;width:auto;min-width:0}.icon{vertical-align:-.2em;flex:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-block-end:16px;display:flex}.page-header h1{margin:0}.page-header-text p{margin:2px 0 0}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-actions .button,.page-header-actions button,.button.small,.action-menu>summary{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.page-header-actions select{width:auto;min-height:36px}.inline-filter{align-items:center;gap:8px;margin:0;display:flex}.button.small{min-height:30px;padding:4px 10px;font-size:.85rem}@media (max-width:767px){.page-header-actions{width:100%}.page-header-actions .button,.page-header-actions button,.page-header-actions select,.action-menu>summary{min-height:44px}}.action-menu{position:relative}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-list{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-pop);padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.action-menu-list a{border-radius:var(--radius);color:var(--text);padding:8px 10px;text-decoration:none}.action-menu-list a:hover,.action-menu-list a:focus-visible{background:var(--accent-soft);color:var(--accent)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block-end:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:14px 16px}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.stat-value{overflow-wrap:anywhere;margin-block-start:4px;font-size:1.5rem;font-weight:700;line-height:1.25}.stat-hint{color:var(--muted);margin-block-start:4px;font-size:.8rem}@media (max-width:1023px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card.panel h2{margin:0;font-size:1rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-end:10px;display:flex}.panel-head p{margin:2px 0 0;font-size:.85rem}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:12px 14px}.mini-card h3{align-items:center;gap:6px;margin:0 0 6px;font-size:.95rem;display:flex}.mini-card p{margin:2px 0;font-size:.9rem}@media (max-width:1023px){.mini-grid{grid-template-columns:1fr}}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-end:16px;display:grid}.chart-grid>.card,.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart-grid line.chart-grid,.chart .chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{fill:var(--muted);font-size:11px}.chart-value{fill:var(--text);font-size:11px;font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-block-end:6px;font-size:.85rem;display:flex}.chart-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}@media (max-width:1023px){.chart-grid{grid-template-columns:1fr}}@media print{.action-menu,.page-header-actions{display:none}.stat-grid,.chart-grid,.mini-grid{break-inside:avoid}}.chart-swatch-0{background:#2563eb}.chart-swatch-1{background:#eb6834}@media (max-width:767px){.chart-axis,.chart-value{font-size:18px}}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-block-end:10px;display:grid}.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow-wrap:anywhere;gap:4px;min-width:0;padding:10px 12px;display:grid}.fact-label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.conversation{gap:8px;margin:0;padding:0;list-style:none;display:grid}.msg{border-radius:var(--radius-card);border:1px solid var(--line);overflow-wrap:anywhere;max-width:80%;padding:8px 12px}.msg-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:2px;font-size:.8rem;display:flex}.msg-head strong{color:var(--text)}.msg-caller{background:var(--card);justify-self:start}.msg-ai{background:var(--accent-soft);border-color:#0000;justify-self:end}.msg-note{background:var(--surface-2);max-width:100%;color:var(--muted);justify-self:center;padding:4px 10px;font-size:.85rem}@media (max-width:767px){.msg{max-width:92%}}.filter-row{margin-block-end:10px}.form-section{border-block-start:1px solid var(--line);margin:16px 0 8px;padding-block-start:12px;font-size:.95rem}form>.form-section:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.field-label{color:var(--muted);margin-block-end:4px;font-size:.85rem;display:block}button.small{min-height:30px;padding:4px 10px;font-size:.85rem}.scenario-preview{max-width:48ch}.scenario-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px}@media (max-width:767px){button.small,.button.small{min-height:44px}}.stat-value-text{font-size:1.05rem}.dt td[data-label]>.badge{justify-self:start;width:max-content;max-width:100%}.meter{align-items:center;gap:8px;max-width:100%;display:inline-flex}.meter meter{appearance:none;background:var(--line);border:0;border-radius:999px;width:120px;max-width:100%;height:8px}.dt .meter{flex-wrap:wrap;row-gap:2px}.dt .meter meter{width:64px}.meter meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:999px;height:8px}.meter meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:999px}.meter meter::-webkit-meter-suboptimum-value{background:var(--accent);border-radius:999px}.meter meter::-webkit-meter-even-less-good-value{background:var(--warn);border-radius:999px}.meter meter::-moz-meter-bar{background:var(--accent);border-radius:999px}.meter-text{color:var(--muted);white-space:nowrap;font-size:.85rem}.skeleton{background:linear-gradient(90deg, var(--line), var(--surface-2), var(--line));border-radius:var(--radius-card);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-title{width:40%;height:28px;margin-block-end:16px}.skeleton-card{height:92px}.skeleton-panel{height:260px;margin-block-start:16px}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 12px;display:grid}.empty-state p{margin:0}.small-note{margin:-6px 0 16px;font-size:.85rem}.error-box{background:var(--error-bg);border:1px solid color-mix(in srgb, var(--error) 35%, transparent);border-radius:var(--radius-card);margin-block-start:12px;padding:10px 14px}.error-box h3{color:var(--error);align-items:center;gap:6px;margin:0 0 6px;font-size:.95rem;display:flex}.error-box ul{margin:0;padding-inline-start:18px}a.stat-card.stat-link{color:inherit;text-decoration:none;display:block}a.stat-card.stat-link:hover,a.stat-card.stat-link:focus-visible{border-color:var(--accent)}.stat-card.stat-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pager{justify-content:space-between;align-items:center;gap:8px;margin-block-start:12px;display:flex}.pager .button .icon{flex:none}.pipeline-link{align-items:center;gap:4px;font-weight:600;display:inline-flex}.filter-panel{margin-block-end:16px}@media (min-width:1024px){.stat-grid.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stage-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-block-end:16px;display:grid}.stage-tile{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;text-decoration:none;display:flex}.stage-tile strong{font-size:1.05rem}.stage-tile.stage-open{border-inline-start-color:var(--accent)}.stage-tile.stage-won{border-inline-start-color:var(--ok)}.stage-tile.stage-lost{border-inline-start-color:var(--error)}.stage-tile:hover,.stage-tile[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.task-chip{align-items:center;gap:4px;font-weight:600;display:inline-flex}.task-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:10px}.task-card{background:var(--card);border-inline-start-width:4px}.task-card.due-overdue{border-inline-start-color:var(--error)}.task-card.due-today{border-inline-start-color:var(--warn)}.task-card.due-later{border-inline-start-color:var(--accent)}.task-card.due-done{border-inline-start-color:var(--ok)}.task-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card .row-actions{margin-block-start:8px}.task-empty{margin:0;padding:8px 0}.week-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.week-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.week-value{font-size:1.25rem;font-weight:700}.week-value.n-ok{color:var(--ok)}.section-title{margin:20px 0 8px;font-size:1.05rem}.due-title{align-items:center;gap:6px;display:inline-flex}.due-title.due-overdue{color:var(--error)}.due-title.due-today{color:var(--warn)}.task-card-head .badge{white-space:nowrap;flex:none}@media (max-width:767px){.week-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.week-item{padding:6px 8px}.week-value{font-size:1.05rem}}.tabs{flex-wrap:wrap;gap:6px;margin-block-end:12px;display:flex}.tab{background:var(--card);border:1px solid var(--line);min-height:36px;color:var(--text);border-radius:999px;align-items:center;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.tab:hover,.tab[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}@media (max-width:767px){.tab{min-height:44px}}.note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-item{background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:var(--radius-card);overflow-wrap:anywhere;padding:8px 12px}.panel-tools{margin-block-end:10px}.strong-link{font-weight:600}.unanswered-item>summary{cursor:pointer}.test-row{border-inline-start:4px solid var(--line)}.test-row.test-fail{border-inline-start-color:var(--error)}.test-row.test-stale{border-inline-start-color:var(--warn)}.test-row.test-pass,.test-row.test-locked{border-inline-start-color:var(--ok)}.test-row.test-active{border-inline-start-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.test-row .badge{align-items:center;gap:4px;display:inline-flex}.test-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-end:8px;display:grid}.test-spec p{margin:0}@media (max-width:767px){.test-spec{grid-template-columns:1fr}}.issue-link{color:var(--error);align-items:center;gap:4px;font-weight:600;display:inline-flex}.issue-list .issue-open{border-inline-start:3px solid var(--error);padding-inline-start:10px}.issue-list .issue-fixed{color:var(--muted)}.active-test{border-color:var(--accent);align-items:center;gap:8px;display:flex}.small-mono{overflow-wrap:anywhere;font-size:.8rem}.score-chip{align-items:center;gap:4px;font-weight:600;display:inline-flex}.score-chip .icon{color:var(--warn)}.money-pending{color:var(--warn);font-weight:600}.money-paid{color:var(--ok)}.money-void{color:var(--muted);text-decoration:line-through}.fact>.badge{justify-self:start;width:max-content}.perm-list .perm-on>.icon{color:var(--ok)}.perm-mark{vertical-align:middle;display:inline-flex}.period-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.period-label{align-items:center;gap:6px;display:inline-flex}.period-end{align-items:center;gap:10px;display:inline-flex}.chart{max-width:680px;margin-inline:auto}.sidenav .nav a{align-items:center;gap:8px;padding-inline-start:12px;display:flex}.sidenav .nav a .icon{color:var(--muted)}.sidenav .nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sidenav .nav a[aria-current=page] .icon{color:var(--accent)}.account>summary{align-items:center;gap:6px;display:inline-flex}.pl-icon{color:var(--accent);align-items:center;display:inline-flex}.bn-icon{justify-content:center;display:inline-flex}.bottom-nav a[aria-current=page] .bn-icon,.bottom-nav a[aria-current=page] .bn-label{color:var(--accent)}.q-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.q-num{background:var(--accent-soft);block-size:28px;inline-size:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:inline-grid}button:has(>.icon){justify-content:center;align-items:center;gap:6px;display:inline-flex}.button:has(>.icon){justify-content:center;align-items:center;gap:6px;display:inline-flex}.assign-row{flex-wrap:nowrap;align-items:center;margin-block-end:8px}.assign-row select{flex:auto;min-width:0}.assign-row button{flex:none}.ignored-row{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:6px}.ignored-row:last-child{border-block-end:0}.login{max-width:420px;margin:48px auto;padding-inline:16px}.auth-brand{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;block-size:32px;inline-size:32px;display:inline-grid}.auth-card{border-radius:var(--radius-card);box-shadow:var(--shadow-pop);margin-block-end:16px;padding:24px}.auth-card h1{margin-block:0 16px;font-size:1.4rem}.auth-title{align-items:center;gap:8px;display:flex}.auth-title .icon{color:var(--accent)}.auth-card form>button[type=submit],.auth-card .passkey button{min-block-size:44px;inline-size:100%}.org-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-list a{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:center;gap:10px;padding:12px;font-weight:600;text-decoration:none;display:flex}.org-list a:hover{border-color:var(--accent);background:var(--accent-soft)}.org-list a>span:not(.org-go){flex:1}.org-go{color:var(--muted);display:inline-flex}.login>.qhead{align-items:center;margin-block-end:12px}.password-field .eye{align-self:stretch}.dt thead th{background:var(--surface-2);color:var(--muted);white-space:normal;vertical-align:bottom;font-size:.8rem;font-weight:600}.dt tbody tr:nth-child(2n),.dt tbody tr:nth-child(2n)>.dt-num,.dt tbody tr:nth-child(2n)>.dt-num+.dt-first{background:var(--card)}.dt tbody tr:hover>td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--card))}.dt td.num{font-variant-numeric:tabular-nums}@media (min-width:768px) and (orientation:landscape),(min-width:1025px){.dt td.num,.dt th.num{text-align:end}}.table-pager{border-block-start:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block-start:8px;padding-block-start:8px;font-size:.875rem;display:flex}.table-pager-size{align-items:center;gap:8px;font-weight:400;display:inline-flex}.table-pager-size select{width:auto;min-width:72px}.table-pager-range{font-variant-numeric:tabular-nums}.table-pager-pages{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.table-pager-pages button{min-width:36px}.table-pager-pages button:disabled{opacity:.4;cursor:default}@media (max-width:767px){.table-pager-pages button{min-width:44px;min-height:44px}.table-pager-range{flex-basis:100%;order:-1}}.dt tr[hidden],.dt-cards>li[hidden],[hidden].task-card,[hidden].test-row{display:none!important}@media (min-width:768px) and (orientation:landscape),(min-width:1025px){.dt th.dt-fill,.dt td.dt-fill{display:none}.dt th.dt-num,.dt td.dt-num{width:36px}}.dt thead th.dt-num,.dt thead th.dt-first{background:var(--surface-2)}.net-ico{box-shadow:0 0 0 2px var(--card), 0 0 0 3px #cbd5e1}.net-off{opacity:.35}
