:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ec;--bg-card:#fff;--bg-sunken:#ecebe6;--ink:#0e1216;--ink-2:#2b3038;--ink-3:#5a626c;--line:#d9d3c8;--line-strong:#b9b0a0;--accent:#ffd400;--accent-ink:#0e1216;--warn:#d9351a;--warn-bg:#fbe2dd;--ok:#2c8a4f;--ok-bg:#e7f1ea;--ok-ink:#14532d;--hold:#d0a200;--hold-bg:#fbf0c8;--radius:0;--shadow-soft:0 14px 34px #0e121614;--primary:var(--ink);--primary-container:var(--ink-2);--primary-fixed:var(--bg-sunken);--primary-fixed-dim:var(--line-strong);--secondary:var(--ok);--secondary-fixed:var(--accent);--secondary-fixed-dim:#e0bd00;--surface:var(--bg);--surface-container-lowest:var(--bg-card);--surface-container-low:var(--bg-sunken);--surface-container:#e3dfd6;--surface-container-high:#ddd8cd;--surface-container-highest:var(--line);--on-surface:var(--ink);--on-surface-variant:var(--ink-3);--outline:var(--line-strong);--outline-variant:var(--line);--error:var(--warn);--error-container:var(--warn-bg);--warning:var(--hold-bg);--amber:var(--hold);--amber-soft:var(--hold-bg);--field-tabbar-height:86px}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(var(--field-tabbar-height) + env(safe-area-inset-bottom));background:var(--bg);color:var(--on-surface);margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;overflow-x:hidden}body.needs-setup{padding-bottom:28px}body.needs-setup #app-menu,body.needs-setup #topbar-action{visibility:hidden;pointer-events:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.auth-screen{z-index:260;background:var(--bg);color:var(--ink);position:fixed;inset:0;overflow:auto}.auth-shell{width:min(520px,100%);min-height:100%;padding:calc(26px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));align-content:start;gap:16px;margin:0 auto;display:grid}.auth-brand{grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.auth-brand strong,.auth-brand span{min-width:0;display:block}.auth-brand strong{color:var(--ink);font-size:1rem;font-weight:600}.auth-brand span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:600}.auth-close{justify-self:end}.auth-panel{gap:14px;padding-top:18px;display:grid}.auth-panel h1{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-family:IBM Plex Serif,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.04}.auth-lede{color:var(--ink-2);margin:-8px 0 4px;font-size:.9rem;line-height:1.5}.auth-link{color:var(--ink-3);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600;text-decoration:underline}.auth-submit{margin-top:4px}.auth-switch{width:100%}.auth-inline-topbar{width:auto;box-shadow:none;margin:-4px -4px 10px;position:static}.auth-terms{border:1px solid var(--line);color:var(--ink-2);background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:.82rem;line-height:1.35;display:grid}.auth-terms input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.auth-terms a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.auth-next-note{border-left:4px solid var(--accent);background:var(--bg-sunken);color:var(--ink-2);gap:6px;padding:12px 14px;font-size:.82rem;display:grid}.auth-next-note strong{color:var(--ink)}.auth-next-note span{letter-spacing:.03em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.auth-law-banner{border-left:4px solid var(--accent);background:var(--ink);color:#f4f1ec;gap:4px;margin-top:8px;padding:12px 14px;font-size:.8rem;line-height:1.4;display:grid}.auth-law-banner strong{color:var(--accent)}.auth-footer{color:var(--ink-3);letter-spacing:.04em;text-align:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:600}.auth-feedback{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 8%, #fff);color:var(--danger);margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.field-app-topbar{z-index:100;width:min(520px,100%);min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);color:var(--ink);background:#f4f1ecf7;border-radius:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:0 auto;display:grid;position:fixed;top:0;left:0;right:0;transform:none;box-shadow:0 6px 18px #0e121614}.app-menu{justify-self:start;position:relative}.app-menu summary{border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #ffd40085;place-items:center;width:40px;height:40px;list-style:none;display:inline-grid}.app-menu summary::-webkit-details-marker{display:none}.app-menu[open] summary{top:calc(10px + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:140;position:fixed}.topbar-context{text-align:center;min-width:0;display:grid}.topbar-context span{color:var(--ink-3);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;overflow:hidden}.topbar-context strong{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.topbar-action{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:#fff;place-items:center;font-size:1.2rem;font-weight:700;display:inline-grid}.topbar-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.menu-icon{width:19px;height:14px;display:block;position:relative}.menu-icon:before,.menu-icon:after,.menu-icon span{content:"";border-radius:var(--radius);background:var(--ink);width:100%;height:2px;position:absolute;left:0}.menu-icon:before{top:0}.menu-icon span{top:6px}.menu-icon:after{bottom:0}.app-menu-panel{z-index:120;border:0;border-right:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:min(84vw,430px);max-height:none;color:var(--on-surface);align-content:start;gap:12px;padding:0 14px 22px;display:grid;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:16px 0 46px #0e121638}.drawer-scrim{z-index:110;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e1216a3;display:none;position:fixed;inset:0}.app-menu[open] .drawer-scrim{display:block}.app-menu-header{padding:calc(56px + env(safe-area-inset-top)) 22px 18px;border-bottom:4px solid var(--accent);background:var(--ink);color:#fff;gap:16px;margin:0 -14px 4px;display:grid}.drawer-brand{align-items:center;gap:10px;display:flex}.drawer-logo-mark{background:var(--accent);flex:none;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.drawer-logo-mark:before,.drawer-logo-mark:after{content:"";background:var(--ink);position:absolute}.drawer-logo-mark:before{height:2px;top:13px;left:7px;right:7px}.drawer-logo-mark:after{width:2px;top:7px;bottom:7px;left:13px}.app-menu-header strong{color:#fff;letter-spacing:.04em;text-transform:none;font-size:1rem;display:block}.app-menu-header span,.menu-section-label{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600}.app-menu-header span{color:var(--accent)}.drawer-company-card{color:#f4f1ec;background:#ffffff0f;gap:3px;padding:12px;display:grid}.drawer-company-card span,.drawer-company-card small{color:#f4f1ecb8;font-size:.78rem}.drawer-company-card em{background:var(--accent);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin-top:4px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-style:normal;font-weight:700}.menu-section-label{color:var(--ink-3);margin:4px 0 -4px}.app-menu:not([open]) .app-menu-panel{display:none}.menu-status-row,.menu-links{gap:8px;display:grid}.menu-status-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.menu-status-row em{color:var(--on-surface-variant);font-size:.78rem;font-style:normal;font-weight:800}.menu-status-row .sync-status,.menu-status-row .auth-action{border-color:var(--outline-variant);background:var(--surface-container-low);color:var(--primary)}.menu-status-row .sync-status.is-synced,.menu-status-row .auth-action.is-signedIn{color:var(--secondary);border-color:#006c4952}.menu-links{grid-template-columns:1fr}.menu-links button,.menu-links a{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);min-height:42px;color:var(--primary);font-size:.84rem;font-weight:850;text-decoration:none}.menu-links a{justify-content:center;align-items:center;display:inline-flex}.drawer-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:0;margin:0 -14px 2px;display:grid}.drawer-nav-item{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 22px;font-size:.9rem;font-weight:600;display:grid}.drawer-nav-item:last-child{border-bottom:0}.drawer-nav-item.is-active{background:var(--accent)}.drawer-nav-icon,.drawer-nav-badge{place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:inline-grid}.drawer-nav-icon{width:26px;height:26px;color:var(--ink-2)}.drawer-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.drawer-nav-badge{background:var(--warn);color:#fff;min-width:22px;height:20px;padding:0 6px;font-size:.625rem}.field-app-topbar>strong{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.drawer-foot{padding:14px 22px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink-3);letter-spacing:.04em;gap:8px;margin:auto -14px -22px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;display:grid}.drawer-auth-action{min-height:28px;color:var(--warn);letter-spacing:.02em;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:.82rem;font-weight:700}.drawer-foot span,.drawer-foot a{color:var(--ink-3)}.drawer-foot a{text-decoration:none}.sync-status{border-radius:var(--radius);min-width:0;max-width:132px;color:var(--accent);text-align:center;white-space:nowrap;background:#ffffff17;border:1px solid #d2e4ff57;padding:5px 8px;font-size:.68rem;font-weight:850;line-height:1.1}.sync-status.is-synced{color:var(--accent);border-color:#6ffbbe75}.sync-status.is-pending,.sync-status.is-syncing{color:#fff7ed;border-color:#fff7ed85}.sync-status.is-error{color:#ffdad6;border-color:#ffdad6a3}.auth-action{border-radius:var(--radius);min-width:0;max-width:96px;min-height:30px;color:var(--accent);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff17;border:1px solid #d2e4ff57;padding:5px 9px;font-size:.68rem;font-weight:850;line-height:1.1;overflow:hidden}.auth-action.is-signedIn{color:var(--accent);border-color:#6ffbbe75}.auth-action.is-signedOut{color:#fff7ed;border-color:#fff7ed85}.auth-action.is-local{opacity:.88}.app-header,main{width:min(520px,100% - 36px);margin-inline:auto}.app-header{grid-template-columns:1fr;align-items:stretch;gap:12px;margin-top:0;display:none}.hero-copy,.hero-status,.view,.field-card,.legend,.status-key,.source-summary,.issue-list>li,.dashboard-card,.check-group{background:var(--surface-container-lowest);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.hero-copy{border-top:0;padding:14px}.hero-copy h1{color:var(--primary);letter-spacing:0;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.22rem;line-height:1.14}.eyebrow{color:var(--on-surface-variant);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}.header-guardrail,.muted,.status-note{color:var(--on-surface-variant)}.header-guardrail{max-width:100%;margin:6px 0 0;font-size:.84rem}.hero-badges span,.sample-links a,.sample-links button,.counter{border-radius:var(--radius);min-height:28px;color:var(--primary);background:#fff;border:1px solid #c3c6cfbf;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.sample-links button{cursor:pointer;text-align:left}.hero-status{background:var(--surface-container-lowest);color:var(--primary);border-color:var(--outline-variant);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.hero-status .status-note{display:none}.status-label{color:var(--on-surface-variant);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}main{margin-block:16px 24px}.tabs{z-index:20;width:100%;padding:6px max(6px, env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));min-height:calc(var(--field-tabbar-height) + env(safe-area-inset-bottom));background:var(--surface-container-lowest);border:0;border-top:1px solid #c3c6cff2;border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -8px 24px #0e12161a}body.needs-setup .tabs{display:none}body.is-demo .tabs{display:grid}.demo-prompt{border:1px solid var(--line);background:var(--ink);color:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 18px 0;padding:10px 11px;display:grid;box-shadow:0 1px #00000014}.demo-prompt[hidden],body:not(.is-demo) .demo-prompt{display:none}.demo-prompt div{gap:2px;min-width:0;display:grid}.demo-prompt .eyebrow{color:var(--accent);margin:0}.demo-prompt span{color:#f8f1dfc7;font-size:.72rem;font-weight:750;line-height:1.28}.demo-prompt-cta{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--primary);white-space:nowrap;justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}@media (max-width:520px){.demo-prompt{grid-template-columns:minmax(0,1fr) auto;margin:12px 18px 0}}@media (min-width:760px){body.is-demo{--demo-phone-width:390px;--demo-phone-frame:430px;--demo-phone-top:24px;--demo-phone-bottom:24px;--demo-phone-border:14px;--demo-phone-frame-height:min(900px, calc(100dvh - var(--demo-phone-top) - var(--demo-phone-bottom)));--demo-phone-inner-top:calc(var(--demo-phone-top) + var(--demo-phone-border));--demo-phone-inner-height:calc(var(--demo-phone-frame-height) - (var(--demo-phone-border) * 2) - 16px);--demo-main-top:calc(var(--demo-phone-inner-top) + 175px);--demo-main-height:calc(var(--demo-phone-inner-height) - 175px);--demo-tabs-top:calc(var(--demo-phone-inner-top) + var(--demo-phone-inner-height) - var(--field-tabbar-height));--demo-context-action-top:calc(var(--demo-tabs-top) - 100px);min-height:100dvh;padding-top:calc(var(--demo-phone-top) + 78px);padding-bottom:calc(var(--field-tabbar-height) + var(--demo-phone-bottom) + 14px);background:linear-gradient(90deg,#ffd40029,#ffd40000 28%),linear-gradient(135deg,#0e1216 0%,#161b20 44%,#f4f1ec 44% 100%);position:relative;overflow:hidden}body.is-demo:before{box-sizing:border-box;content:"";top:var(--demo-phone-top);z-index:0;width:var(--demo-phone-frame);height:var(--demo-phone-frame-height);border:var(--demo-phone-border) solid #0e1216;background:var(--bg);pointer-events:none;border-radius:44px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 34px 90px #0000006b,0 0 0 1px #ffffff0f}body.is-demo .field-app-topbar,body.is-demo .demo-prompt,body.is-demo .app-header,body.is-demo main,body.is-demo .context-action-foot,body.is-demo .tabs{width:var(--demo-phone-width);max-width:var(--demo-phone-width)}body.is-demo .field-app-topbar{top:var(--demo-phone-inner-top);left:calc(50% - (var(--demo-phone-width) / 2));border-top-left-radius:28px;border-top-right-radius:28px;right:auto;transform:none}body.is-demo .demo-prompt,body.is-demo .app-header,body.is-demo main{z-index:1;position:relative}body.is-demo .demo-prompt{top:calc(var(--demo-phone-inner-top) + 76px);margin-inline:auto;position:fixed;left:50%;transform:translate(-50%)}body.is-demo main{top:var(--demo-main-top);right:auto;left:calc(50% - (var(--demo-phone-width) / 2));height:var(--demo-main-height);overscroll-behavior:contain;padding-bottom:calc(var(--field-tabbar-height) + 112px);scrollbar-width:none;margin:0;position:fixed;overflow:hidden auto;transform:none}body.is-demo main::-webkit-scrollbar{width:0;display:none}body.is-demo .context-action-foot{top:var(--demo-context-action-top);bottom:auto}body.is-demo .tabs{top:var(--demo-tabs-top);z-index:20;border-bottom:0;border-left:0;border-right:0;margin:0;padding:6px 6px 20px;position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%)}body.is-demo .app-page-overlay,body.is-demo .issue-detail-sheet{box-sizing:border-box;top:var(--demo-phone-top);width:var(--demo-phone-frame);height:var(--demo-phone-frame-height);border:var(--demo-phone-border) solid #0e1216;background:var(--bg);border-radius:44px;bottom:auto;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 34px 90px #0000006b}body.is-demo .app-page{width:var(--demo-phone-width)}body.is-demo .app-menu[open] summary{top:calc(var(--demo-phone-inner-top) + 10px);left:calc(50% - (var(--demo-phone-width) / 2) + 12px)}body.is-demo .drawer-scrim,body.is-demo .action-sheet-shell,body.is-demo .issue-sheet-scrim{top:var(--demo-phone-inner-top);width:var(--demo-phone-width);height:var(--demo-phone-inner-height);border-radius:28px;bottom:auto;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}body.is-demo .app-menu-panel{top:var(--demo-phone-inner-top);bottom:auto;right:auto;left:calc(50% - (var(--demo-phone-width) / 2));width:min(330px, var(--demo-phone-width));height:var(--demo-phone-inner-height);scrollbar-width:none;border-top-left-radius:28px;border-bottom-left-radius:28px}body.is-demo .app-menu-panel::-webkit-scrollbar{width:0;display:none}body.is-demo .scaffold-action-sheet,body.is-demo .issue-bottom-sheet.is-bottom-sheet-open{width:var(--demo-phone-width);max-width:var(--demo-phone-width);scrollbar-width:none;left:50%;right:auto;transform:translate(-50%)}body.is-demo .scaffold-action-sheet::-webkit-scrollbar{width:0;display:none}body.is-demo .issue-bottom-sheet.is-bottom-sheet-open::-webkit-scrollbar{width:0;display:none}body.is-demo .app-page-overlay::-webkit-scrollbar{width:0;display:none}body.is-demo .issue-detail-sheet::-webkit-scrollbar{width:0;display:none}body.is-demo .issue-detail-panel::-webkit-scrollbar{width:0;display:none}body.is-demo .app-page-overlay,body.is-demo .issue-detail-sheet,body.is-demo .issue-detail-panel{scrollbar-width:none}body.is-demo .scaffold-action-sheet{bottom:0}body.is-demo .issue-bottom-sheet.is-bottom-sheet-open{top:auto;bottom:calc(100dvh - var(--demo-phone-inner-top) - var(--demo-phone-inner-height))}body.is-demo .issue-detail-panel{top:var(--demo-phone-inner-top);width:var(--demo-phone-width);height:var(--demo-phone-inner-height);bottom:auto;left:50%;transform:translate(-50%)}}body.needs-setup .hero-status{display:none}.setup-panel{gap:14px;padding:24px 18px 18px;display:grid}.field-row{gap:10px;display:grid}.field-row.two-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.setup-footer-actions{grid-template-columns:.42fr .58fr;gap:8px;display:grid}.setup-footer-actions .primary-action,.setup-footer-actions .ghost-button{width:100%}.setup-footer-actions .ghost-button[hidden]{display:none}.setup-footer-actions:has(.ghost-button[hidden]){grid-template-columns:1fr}.setup-panel .section-head h2{text-wrap:balance;font-family:IBM Plex Serif,Georgia,serif;font-size:1.875rem;font-weight:500;line-height:1.05}.setup-lede{color:var(--ink-2);margin:-4px 0 4px;font-size:.875rem;line-height:1.5}.setup-wizard{gap:8px;display:grid}.wizard-step{border:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.wizard-step-number{border:1.5px solid var(--ink);width:28px;height:28px;color:var(--ink);place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;display:grid}.wizard-step.is-current .wizard-step-number{background:var(--accent)}.wizard-step.is-done .wizard-step-number{border-color:var(--ok);background:var(--ok);color:#fff}.wizard-step strong,.wizard-step small{min-width:0;display:block}.wizard-step strong{color:var(--ink);font-size:.875rem;font-weight:600}.wizard-step small{color:var(--ink-3);margin-top:1px;font-size:.72rem}.banner-note{border-left:4px solid var(--accent);background:var(--ink);color:#f4f1ec;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.4}.banner-note strong{color:var(--accent)}.account-invite-panel{gap:12px;display:grid}.demo-banner{background:#fffaf2;border-color:#d977066b;gap:12px;display:grid}.overview-panel{gap:16px;display:grid}.setup-details{scroll-margin-top:calc(96px + env(safe-area-inset-top));display:block}.setup-details[hidden]{display:none}.setup-details summary{min-height:44px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:900;list-style:none;display:flex}.setup-details summary::-webkit-details-marker{display:none}.setup-details summary:after{content:"+";border-radius:var(--radius);background:var(--surface-container-low);width:28px;height:28px;color:var(--primary);place-items:center;display:inline-grid}.setup-details[open] summary:after{content:"–"}.setup-details .issue-form{gap:12px;margin-top:10px;display:grid}.scaffold-page-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.setup-panel[hidden],.demo-banner[hidden],.account-invite-panel[hidden],.overview-panel[hidden]{display:none}.tab{border-radius:var(--radius);min-height:60px;color:var(--ink-3);letter-spacing:0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.656rem;font-weight:500;display:flex}.tab span{place-items:center;width:36px;height:22px;margin-bottom:3px;font-size:.78rem;display:inline-grid;position:relative}.tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tab.is-active{color:var(--ink);background:0 0;border-bottom-color:#0000}.tab.is-active span{background:var(--accent);color:var(--ink)}.tab.has-alert span:after{content:"";background:var(--warn);width:6px;height:6px;position:absolute;top:2px;right:5px}.view{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;padding:0;display:none;overflow-x:hidden}.view.is-active{gap:14px;display:grid}.view>*{min-width:0;max-width:100%}#context.is-active{padding-bottom:calc(92px + var(--field-tabbar-height) + env(safe-area-inset-bottom))}.notice{border-radius:var(--radius);color:var(--on-surface-variant);background:#ffffffb8;border:1px solid #c3c6cfb8;padding:10px 12px;font-size:.82rem;font-weight:650}.invite-page-feedback{margin:0}.invite-page-feedback.is-success{color:#0d4f3c;background:#e5fff5;border-color:#00785447}.invite-page-feedback.is-loading{color:#5f4200;background:#fff8da;border-color:#b88a0052}.invite-page-feedback.is-error{color:#8f2424;background:#fff1ed;border-color:#a9343461}.location-notice{color:var(--primary);background:#e5fff5c2;margin:0}.location-notice.is-error{color:#8c1d18;background:#fff3f1;border-color:#ba1a1a52}.setup-details.is-guided,.field-card.is-guided{border-color:#006c496b;box-shadow:0 0 0 3px #6ffbbe47}.field-grid{grid-template-columns:1fr;gap:14px;display:grid}.field-card{padding:14px 16px}.ampel-hero{border:1px solid var(--ink);background:var(--ink);color:#fff;gap:14px;padding:18px;display:grid}.ampel-hero.is-green{background:#134d2c;border-color:#134d2c}.ampel-hero.is-yellow{background:#6e4f00;border-color:#6e4f00}.ampel-hero.is-red{background:#6f1206;border-color:#6f1206}.ampel-hero-head{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600;display:flex}.ampel-dot{background:var(--accent);border:2px solid #ffffffe0;width:18px;height:18px}.ampel-hero.is-green .ampel-dot{background:#69d894}.ampel-hero.is-yellow .ampel-dot{background:var(--accent)}.ampel-hero.is-red .ampel-dot{background:#ff735f}.ampel-hero h2{color:#fff;letter-spacing:0;text-wrap:balance;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1.08}.ampel-hero-meta{background:#ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.ampel-hero-meta span{background:#0e121647;min-width:0;padding:10px}.ampel-hero-meta small,.ampel-hero-meta strong{overflow-wrap:anywhere;min-width:0;display:block}.ampel-hero-meta small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:600}.ampel-hero-meta strong{color:#fff;margin-top:4px;font-size:.86rem;font-weight:700}.scaffold-panel{align-items:center;gap:12px;display:grid}.scaffold-panel h2,.quick-panel h2,.section-head h2,.legend h2,.source-summary h2{color:var(--primary);letter-spacing:0;margin:0}.scaffold-panel h2{font-size:1.05rem;line-height:1.1}.scaffold-panel p{margin:4px 0 0;font-size:.84rem}.sample-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.sample-links a.is-selected,.sample-links button.is-selected{background:var(--primary);color:#fff;border-color:var(--primary)}.scaffold-select-list{gap:8px;display:grid}.scaffold-select-list button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;min-height:52px}.scaffold-select-list span{color:inherit;opacity:.82;font-size:.76rem}.scan-fallback{gap:12px;display:grid}.qr-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.report-print-sheet{display:none}.report-panel{gap:12px;display:grid}.report-summary{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);gap:4px;padding:12px;display:grid}.report-summary span{color:var(--on-surface-variant);font-size:.86rem}.report-photo-summary{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);gap:4px;padding:12px;display:grid}.report-photo-summary span{color:var(--on-surface-variant);font-size:.86rem}.support-card{gap:12px;display:grid}.support-card[hidden]{display:none}.support-lookup-form{gap:10px;display:grid}.support-actions{flex-wrap:wrap;gap:8px;display:flex}.support-actions>*{flex:150px}.support-result-grid dd{overflow-wrap:anywhere}.quick-panel{background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--outline-variant)}.quick-panel .eyebrow{color:var(--on-surface-variant)}.quick-panel h2{color:var(--primary);font-size:1.18rem}.quick-steps{gap:10px;margin:16px 0 0;padding:0;display:grid}.quick-steps li{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);color:var(--primary);grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;font-weight:800;list-style:none;display:grid}.quick-steps span{border-radius:var(--radius);background:var(--secondary-fixed);color:#002113;justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;display:inline-flex}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.metric-row span,.status-key{border:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.metric-row span{border-radius:var(--radius);color:var(--on-surface-variant);gap:2px;padding:10px;font-size:.76rem;font-weight:850;display:grid}.metric-row strong{color:var(--primary);font-size:1.08rem}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-strip div{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);gap:3px;min-height:58px;padding:10px;display:grid}.status-strip span{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.status-strip strong{color:var(--primary);font-size:.9rem;line-height:1.15}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.context-grid div,.source-card,.status-explain,.feedback,.field,.check-group-head,.empty-state,.dashboard-meta{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest)}.context-grid div{padding:12px}.context-grid dt,.field>span,.check-group-head span,.source-card span,.dashboard-meta span:first-child{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.context-grid dd{color:var(--primary);margin:5px 0 0;font-weight:900}.source-summary{border-left:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.source-summary p{color:var(--on-surface-variant);margin:5px 0 0;font-size:.82rem}.source-summary>span{border-radius:var(--radius);background:var(--secondary-fixed);color:#002113;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:inline-flex}.section-head,.compact-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist{gap:12px;display:grid}.quick-check-card{gap:14px;padding:14px 16px;display:grid}.question-flow-card{gap:16px;padding:28px 18px 18px;display:grid}.check-issue-form{transition:transform .18s,box-shadow .18s;display:none}.check-issue-form.is-bottom-sheet-open{z-index:320;border-top:4px solid var(--accent);max-height:min(85vh,720px);padding-bottom:calc(26px + env(safe-area-inset-bottom));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -22px 58px #0e121642}.bottom-sheet-close{width:36px;min-width:36px;height:36px}.question-flow-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-flow-head h3{color:var(--ink);text-wrap:balance;margin:4px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1.1}.question-category-pill{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;padding:3px 7px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;display:inline-block}.question-flow-head p:not(.eyebrow){color:var(--ink-3);margin:8px 0 0;font-size:.844rem;line-height:1.5}.question-hint{border-left:2px solid var(--accent);background:var(--bg-sunken);color:var(--ink-2);letter-spacing:.02em;margin:-2px 0 0;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem}.question-extras{gap:8px;display:flex}.question-extras .ghost-button{flex:1}.question-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.question-answer{border:1.5px solid var(--ink);background:var(--bg-card);min-height:86px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px 12px;font-size:.86rem;font-weight:700;display:flex}.question-answer.is-ok{border-color:var(--ok);color:var(--ok)}.question-answer.is-attention{border-color:var(--hold);color:#8a6a00;background:#fff}.question-answer.is-critical{border-color:var(--warn);color:var(--warn);background:#fff}.question-answer-icon{width:28px;height:28px;color:var(--ink);border:1.5px solid;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:grid}.question-progress,.question-progress-segments{align-items:center;gap:3px;padding:0 4px;display:flex}.question-progress{background:0 0;height:auto}.question-progress span,.question-progress-segments span{background:var(--line);flex:1;height:3px}.question-progress-segments .done{background:var(--ok)}.question-progress-segments .hold{background:var(--hold)}.question-progress-segments .stop{background:var(--warn)}.question-progress-segments .is-current{height:7px}.sheet-handle{background:var(--line-strong);width:40px;height:4px;margin:0 auto 12px;display:block}.question-flow-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.question-flow-foot span{color:var(--ink-3);text-align:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600}.quick-check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-check-head h3{color:var(--primary);letter-spacing:0;margin:4px 0 0;font-size:1.18rem}.quick-check-head+p,.quick-check-card>p{color:var(--on-surface-variant);margin:0}.quick-check-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-check-option{appearance:none;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);min-width:0;min-height:112px;color:var(--primary);text-align:center;cursor:pointer;grid-template-rows:auto auto auto;gap:5px;padding:12px 8px;display:grid}.quick-check-option>span{border-radius:var(--radius);background:var(--surface-container-highest);justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:inline-flex}.quick-check-option strong{font-size:.86rem;line-height:1.1}.quick-check-option small{color:var(--on-surface-variant);font-size:.72rem;line-height:1.2}.quick-check-option.is-ok{border-color:#00694547}.quick-check-option.is-ok>span{color:#005236;background:#e5fff5}.quick-check-option.is-attention{border-color:#f5850057}.quick-check-option.is-attention>span{background:var(--amber-soft);color:#7c3f00}.quick-check-option.is-critical{border-color:#ba1a1a3d}.quick-check-option.is-critical>span{background:var(--error-container);color:#93000a}.quick-check-option:focus-visible{outline-offset:3px;outline:3px solid #abc9f2f2}.quick-check-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-check-meta span,.detail-check-panel>summary{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low)}.quick-check-meta span{color:var(--on-surface-variant);padding:9px 10px;font-size:.75rem;font-weight:800;line-height:1.2}.detail-check-panel{gap:12px;display:grid}.check-overview-panel{background:0 0;padding:0}.check-overview-head{border:1px solid var(--line);background:#fff;padding:16px}.check-overview-head h2{color:var(--ink);margin:4px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1.08}.check-overview-panel .primary-action{margin-top:2px}.check-overview{width:100%;display:block}.check-screen-overview{gap:0;width:100%;display:grid}.check-section-title{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 0 10px;display:flex}.check-section-title h2{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.38rem;font-weight:500;line-height:1.08}.check-section-title>span{color:var(--ink-3);letter-spacing:.04em;flex:none;padding-top:4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600}.check-category-list{gap:8px;display:grid}.designer-check-category{border:1px solid var(--line);background:#fff;margin:0}.designer-check-category+.designer-check-category{margin-top:0}.designer-check-category-head{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:14px 16px;list-style:none;display:grid}.designer-check-category-head::-webkit-details-marker{display:none}.designer-check-category-nr,.designer-check-category-count,.designer-check-item-nr{color:var(--ink-3);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.designer-check-category-nr{font-size:.688rem}.designer-check-category-title{min-width:0}.designer-check-category-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.designer-check-category-title small{color:var(--ink-3);letter-spacing:.04em;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;display:block}.designer-check-category-count{font-size:.688rem}.designer-check-category-chevron{color:var(--ink-3);font-size:1.05rem;line-height:1;transition:transform .16s}.designer-check-category[open] .designer-check-category-chevron{transform:rotate(90deg)}.designer-check-category-body{border-top:1px solid var(--line);padding:8px 0 4px}.designer-check-item{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.designer-check-item-nr{font-size:.625rem}.designer-check-item-label{min-width:0;color:var(--ink);font-size:.813rem;line-height:1.35}.check-overview-note{border-left:2px solid var(--accent);background:var(--bg-sunken);color:var(--ink-2);margin:10px 0 0;padding:12px 14px;font-size:.781rem;line-height:1.45}.check-overview-note small{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;display:block}.check-action-foot{border-top:1px solid var(--line);background:var(--bg);margin-top:12px;padding:12px 0 14px}#checklist .check-tab-legacy-control{display:none!important}.check-screen-empty{text-align:center;gap:12px;padding:28px 18px;display:grid}.check-screen-empty h2{color:var(--ink);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.55rem;font-weight:500}.check-screen-empty p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.45}.detail-check-panel>summary,.category-accordion>summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.detail-check-panel>summary::-webkit-details-marker{display:none}.category-accordion>summary::-webkit-details-marker{display:none}.detail-check-panel>summary span{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detail-check-panel>summary strong{text-align:right;font-size:.9rem}.detail-check-panel[open]>summary{border-color:var(--primary-fixed-dim);background:var(--primary-fixed)}.check-group{border:1px solid var(--outline-variant);box-shadow:none;background:#fff;padding:0;overflow:visible}.category-check-list{gap:0;padding:0 12px 12px;display:grid}.check-preview-row{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.check-preview-row:first-child{border-top:0}.check-preview-row strong,.check-preview-row small{min-width:0;display:block}.check-preview-row strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.2}.check-preview-row small{color:var(--ink-3);margin-top:3px;font-size:.75rem;line-height:1.35}.source-card{gap:5px;padding:14px 16px;display:grid}.source-card strong{color:var(--primary)}.source-card p{color:var(--on-surface-variant);margin:0}.check-group-head{background:var(--surface-container-low);border:0;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:13px 14px;display:flex}.check-group-head strong{color:var(--primary);font-size:1.02rem}.check-group .check-item{border-radius:var(--radius);border-width:1px;box-shadow:0 8px 18px #0024440b}.check-group .check-item:last-child{border-bottom:1px solid var(--outline-variant)}.check-item{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);min-inline-size:0;margin:0 0 10px;padding:14px}.touch-check-card{border-left:5px solid var(--surface-container-highest)}.touch-check-card:has(input[value=ok]:checked){border-left-color:var(--secondary)}.touch-check-card:has(input[value=ok]:checked) .check-visual{color:var(--secondary);background:#e5fff5}.touch-check-card:has(input[value=attention]:checked){border-left-color:var(--amber)}.touch-check-card:has(input[value=attention]:checked) .check-visual{background:var(--amber-soft);color:#7c3f00}.touch-check-card:has(input[value=critical]:checked){border-left-color:var(--error)}.touch-check-card:has(input[value=critical]:checked) .check-visual{background:var(--error-container);color:#93000a}.check-item legend{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:3px 12px;width:100%;max-width:100%;padding:0 0 12px;display:grid}.check-visual{border-radius:var(--radius);background:var(--primary-fixed);width:38px;min-height:38px;color:var(--primary);text-align:center;grid-row:span 2;justify-content:center;align-items:center;padding:0;font-size:1.02rem;font-weight:900;display:inline-flex}.check-item legend strong{color:var(--primary);font-size:.98rem;font-weight:850;display:block}.check-item legend span:last-child{min-width:0;color:var(--on-surface-variant);grid-column:2;font-size:.84rem;display:block}.segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.segmented label{display:block;position:relative}.segmented input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.segmented span{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);width:100%;min-height:38px;color:var(--primary);justify-content:center;align-items:center;padding:7px 6px;font-size:.76rem;font-weight:850;display:inline-flex}.segmented input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}.segmented input:focus-visible+span{outline-offset:3px;outline:3px solid #abc9f2f2}.segmented input[value=ok]:checked+span{background:var(--secondary);border-color:var(--secondary)}.segmented input[value=attention]:checked+span{background:var(--amber-soft);border-color:var(--amber);color:#7c3f00}.segmented input[value=critical]:checked+span{background:var(--error-container);border-color:var(--error);color:#93000a}.field{gap:8px;padding:14px;display:grid}.field>span,.field label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600}.field-hint{color:var(--ink-3);letter-spacing:.02em;margin:-6px 14px 2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--on-surface);background:#fff;padding:12px 13px}textarea{resize:vertical}.primary-action,.ghost-button,.ghost-link{border-radius:var(--radius);min-height:46px;font-weight:900;text-decoration:none}.danger-action{border-color:var(--error-container);color:#93000a}.primary-action{border:1px solid var(--ink);background:var(--accent);width:100%;color:var(--accent-ink);box-shadow:none}.secondary-action{background:var(--ink);border-color:var(--ink);color:#fff}.ghost-button,.ghost-link{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--primary);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.context-action-foot{left:50%;bottom:calc(var(--field-tabbar-height) + env(safe-area-inset-bottom));z-index:19;width:min(520px,100%);padding:12px max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--bg);gap:8px;display:grid;position:fixed;transform:translate(-50%)}.context-action-foot:after{content:"";background:var(--bg);height:1px;position:absolute;top:100%;left:0;right:0}.context-action-foot p{color:var(--ink-3);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.context-action-foot .primary-action{min-height:50px}body.needs-setup .context-action-foot{display:none}@media (min-width:700px){.context-action-foot{width:min(520px,100% - 36px)}}.icon-button{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);width:42px;min-width:42px;height:42px;color:var(--primary);cursor:pointer;place-items:center;font-size:1.1rem;font-weight:900;display:inline-grid}.icon-button:hover{border-color:var(--primary);background:var(--surface-container-low)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.full-width{width:100%}.bottom-sheet-head{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.bottom-sheet-head .bottom-sheet-close{grid-area:1/2;justify-self:end}.bottom-sheet-head>div{min-width:0}.status-pill{border-radius:var(--radius);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:-moz-fit-content;width:fit-content;min-height:34px;color:var(--primary);justify-content:center;align-items:center;padding:7px 11px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:900;display:inline-flex}.status-pill:before{content:"";background:currentColor;width:6px;height:6px;margin-right:6px;display:inline-block}.hero-status .status-pill:before,.ampel-hero .status-pill:before{display:none}.status-green{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.status-yellow{border-color:var(--amber);background:var(--amber-soft);color:#7c3f00}.status-red{border-color:var(--error);background:var(--error-container);color:#93000a}.status-neutral{border-color:var(--primary-fixed-dim);background:var(--primary-fixed);color:var(--primary)}.hero-status .status-pill{background:var(--surface-container-lowest);color:var(--primary);border-color:var(--outline-variant)}.hero-status .status-green{color:var(--ok)}.hero-status .status-yellow{color:#7c3f00}.hero-status .status-red{color:#93000a}.status-explain,.feedback{color:var(--primary);padding:14px 16px;font-weight:850}.feedback{border-color:var(--secondary-fixed-dim);background:#e5fff5}#issue-feedback{z-index:280;top:calc(76px + env(safe-area-inset-top));border-color:var(--ok);background:var(--ok-bg);width:min(360px,100% - 36px);color:var(--ok);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0e121624}#issue-feedback[hidden]{display:none}.safety-note{color:var(--muted);margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.35}.issue-form{gap:12px;display:grid}#quick-issue-form.check-issue-form,#question-note-form.question-note-form{display:none}#quick-issue-form.check-issue-form.is-bottom-sheet-open,#question-note-form.question-note-form.is-bottom-sheet-open{display:grid}.issue-bottom-sheet{display:none}.issue-bottom-sheet.is-bottom-sheet-open{z-index:90;border:1px solid var(--line-strong);background:var(--surface-container-lowest);border-bottom:0;max-height:min(86vh,680px);padding:18px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #0e121638}.check-issue-form{border-left:5px solid var(--amber)}.issue-list,.dashboard-site-list,.dashboard-list{gap:12px;width:100%;max-width:100%;margin:0;padding:0;display:grid}.issue-list>li,.dashboard-card{padding:16px;list-style:none}.issue-list>li{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto auto auto;align-items:center;gap:10px;display:grid}.photo-field input,.issue-photo-add input{max-width:100%}.issue-photo-add{cursor:pointer;min-height:38px;position:relative;overflow:hidden}.issue-photo-add input{opacity:0;width:1px;height:1px;position:absolute}.issue-photo-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.issue-photo-list img,.issue-photo-placeholder{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);object-fit:cover;width:72px;height:54px}.issue-photo-placeholder{color:var(--on-surface-variant);justify-content:center;align-items:center;font-size:.75rem;font-weight:850;display:inline-flex}.issue-edit-title{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;min-width:0;font:inherit;padding:10px;font-weight:800}.chips{scrollbar-width:none;gap:6px;max-width:100%;padding:2px 0 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-2);background:#fff;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--accent)}.chip-count{min-width:18px;color:var(--ink-2);background:#0e121614;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600}.chip.is-active .chip-count{color:var(--accent);background:#ffd40040}.issue-list>li.issue-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.issue-section-title{min-height:34px;color:var(--ink-2);text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;padding:4px 2px 0!important;display:flex!important}.issue-section-title strong{background:var(--ink);min-width:24px;min-height:24px;color:var(--accent);place-items:center;font-size:.68rem;display:inline-grid}.issue-card-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);padding:0;display:grid}.issue-photo-rail{border-right:1px solid var(--line);background:var(--bg-sunken);min-height:100%;color:var(--ink-3);place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;display:grid}.issue-card.with-photo .issue-photo-rail{color:#0000;background:linear-gradient(135deg,#4a4942 25%,#2c2a25 25% 50%,#4a4942 50% 75%,#2c2a25 75%) 0 0/8px 8px}.history-group-title+.issue-card,.history-group-title~.issue-card{opacity:.74}.issue-card-body{gap:8px;min-width:0;padding:12px 14px;display:grid}.issue-card-body strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-family:IBM Plex Serif,Georgia,serif;font-size:1rem;line-height:1.15}.issue-card-body small{min-width:0;color:var(--ink-3);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.issue-card-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.issue-ref{color:var(--ink-3);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem}.issue-card-body>span:not(.status-pill){color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem}.issue-card-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.issue-detail-sheet[hidden]{display:none}.issue-detail-sheet{z-index:940;position:fixed;inset:0}.issue-sheet-scrim{z-index:941;background:#0e121685;position:fixed;inset:0}.issue-detail-panel{z-index:942;width:min(520px,100%);height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-inline:1px solid var(--line-strong);background:var(--bg);color:var(--on-surface);grid-template-rows:auto auto auto auto auto auto 1fr auto;gap:14px;display:grid;position:fixed;top:0;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 70px #0e121657}.issue-detail-topbar{min-height:calc(78px + env(safe-area-inset-top));top:calc(-14px - env(safe-area-inset-top));z-index:2;margin:calc(-14px - env(safe-area-inset-top)) -16px 0;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid;position:sticky}.issue-detail-topbar:after{content:"";display:block}.issue-detail-topbar h2{color:var(--ink);margin:1px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.06}.issue-detail-topbar .eyebrow{text-align:center;overflow-wrap:anywhere;letter-spacing:.1em;font-size:.68rem}.issue-detail-topbar>div{text-align:center;min-width:0}.issue-detail-hero{border:1px solid var(--ink);background:var(--ink);color:#fff;gap:12px;padding:16px;display:grid}.issue-detail-hero-open{border-color:var(--warn);background:#2a1210}.issue-detail-hero-hold{border-color:var(--hold);background:#2b2410}.issue-detail-hero-done{border-color:var(--ok);background:#102318}.issue-detail-status{letter-spacing:.04em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff47;justify-self:start;padding:5px 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:800}.issue-detail-title-field{display:block}.issue-detail-title-field textarea{resize:vertical;width:100%;min-height:84px;color:inherit;background:0 0;border:0;padding:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.45rem,7vw,2rem);font-weight:500;line-height:1.05;display:block}.issue-detail-title-field textarea:focus-visible{outline-offset:6px}.issue-detail-meta{background:#ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2px 0 0;display:grid}.issue-detail-meta div{background:#ffffff14;gap:3px;min-width:0;padding:10px;display:grid}.issue-detail-meta dt,.issue-detail-meta dd{min-width:0;margin:0}.issue-detail-meta dt{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800}.issue-detail-meta dd{overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.25}.issue-detail-block{border:1px solid var(--line);background:#fff;gap:12px;padding:14px;display:grid}.issue-detail-block-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.issue-detail-block h3{color:var(--ink);margin:1px 0 0;font-size:1rem;font-weight:650;line-height:1.2}.issue-photo-upload{border:1px solid var(--ink);background:var(--accent);min-height:38px;color:var(--ink);align-self:start;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.issue-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.issue-photo-upload span{padding:8px 10px}.issue-detail-photo-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.issue-detail-photo-grid figure{gap:6px;margin:0;display:grid}.issue-detail-photo-grid img,.issue-detail-photo-grid .photo-missing{aspect-ratio:4/3;border:1px solid var(--line-strong);object-fit:cover;background:var(--bg-sunken);width:100%;display:block}.issue-detail-photo-grid figcaption{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:650}.photo-missing{color:var(--ink-3);place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;display:grid}.issue-detail-photo-grid.is-empty{grid-template-columns:1fr}.issue-photo-empty{border:1px dashed var(--line-strong);background:var(--bg-sunken);align-content:center;gap:5px;min-height:116px;padding:18px;display:grid}.issue-photo-empty strong,.issue-photo-empty span{display:block}.issue-photo-empty strong{color:var(--ink);font-size:1rem;font-weight:750}.issue-photo-empty span{color:var(--ink-3);font-size:.84rem}.issue-detail-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.issue-detail-segmented label{display:block;position:relative}.issue-detail-segmented input{opacity:0;pointer-events:none;position:absolute;inset:0}.issue-detail-segmented span{border:1px solid var(--line-strong);background:var(--bg-sunken);min-height:40px;color:var(--ink);place-items:center;font-size:.78rem;font-weight:850;display:grid}.issue-detail-segmented input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.issue-detail-segmented input[value=offen]:checked+span{border-color:var(--warn);background:var(--warn)}.issue-detail-segmented input[value=in\ Klärung]:checked+span{border-color:var(--hold);background:var(--hold);color:var(--ink)}.issue-detail-segmented input[value=erledigt]:checked+span{border-color:var(--ok);background:var(--ok)}.issue-detail-segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.issue-detail-timeline{gap:8px;margin:0;padding:0;display:grid}.issue-detail-timeline li{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 0;list-style:none;display:grid}.issue-detail-timeline li:last-child{border-bottom:0}.issue-detail-timeline span{color:var(--ink-3);grid-row:span 2;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800}.issue-detail-timeline strong,.issue-detail-timeline small{min-width:0;display:block}.issue-detail-timeline strong{color:var(--ink);font-size:.9rem;font-weight:700}.issue-detail-timeline small{color:var(--ink-3);font-size:.76rem;line-height:1.35}.issue-detail-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:0 -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f1ecf5;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky}.issue-detail-actions .danger-action,.issue-detail-actions .issue-complete-action{grid-column:1/-1}.issue-complete-action{border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:50px;padding:12px 14px;font-size:1rem;font-weight:850;display:inline-flex}.issue-complete-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.danger-action{color:var(--error)!important;border-color:#d9351a8c!important}.subtle-archive-action{border-color:var(--line-strong)!important;background:var(--bg)!important;color:var(--ink-3)!important}.issue-list>li.issue-empty-green{text-align:center;background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:10px;padding:36px 18px 24px;list-style:none;display:grid}.issue-empty-icon{border:1.5px solid var(--ok);background:var(--ok-bg);width:56px;height:56px;color:var(--ok);place-items:center;display:grid}.issue-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;width:24px;height:24px}.issue-empty-green h3{color:var(--ink);margin:2px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.375rem;font-weight:500;line-height:1.1}.issue-empty-green p{max-width:32ch;color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.45}.center-empty{text-align:center}.center-empty .ico{border:1.5px solid var(--ink);width:56px;height:56px;color:var(--ok);place-items:center;margin:0 auto 14px;font-weight:900;display:grid}.center-empty h3{color:var(--ink);margin:0 0 6px;font-family:IBM Plex Serif,Georgia,serif;font-size:1.375rem;font-weight:500}.center-empty p{max-width:32ch;color:var(--ink-2);margin:0 auto;font-size:.844rem}.positive-empty,.actionable-empty{text-align:center;justify-items:center;gap:12px;display:grid}.positive-empty .ghost-button,.actionable-empty .ghost-button,.actionable-empty .primary-action{width:100%}.empty-icon{border:1.5px solid var(--ink);background:var(--accent);width:56px;height:56px;color:var(--ink);place-items:center;display:grid}.empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.empty-tip{border-left:4px solid var(--accent);background:var(--ink);color:#f4f1ec;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.4}.history-group-title{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;padding:18px 0 6px!important;display:flex!important}.history-group-title strong{color:var(--ink-3);font:inherit;letter-spacing:inherit}.history-row{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.history-row.is-muted{opacity:.76}.history-row strong,.history-row span:not(.status-pill){display:block}.history-row strong{color:var(--ink)}.history-row span:not(.status-pill){color:var(--ink-3);font-size:.78rem}.issue-list h3,.dashboard-card h3{color:var(--primary);margin:0}.issue-list p,.dashboard-card p{color:var(--on-surface-variant);margin:6px 0 0}.empty-state{color:var(--on-surface-variant);padding:18px}.dashboard-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-actions .ghost-button{min-height:38px}.dashboard-tools{background:0 0;border:0;gap:0;padding:0;display:grid}.dashboard-tools .field{border:1px solid var(--line);background:#fff;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:11px 14px;display:grid}.dashboard-search-icon{width:16px;height:16px;color:var(--ink-3);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter}.dashboard-tools .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dashboard-tools input{min-width:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:.875rem}.dashboard-tools input:focus{outline:0}.dashboard-tools small{color:var(--ink-3);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.account-card,.team-card,.onboarding-card{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.team-card,.onboarding-card{flex-direction:column;align-items:stretch;min-width:0}.account-card strong,.team-card strong,.onboarding-card strong{color:var(--primary);font-size:1rem;display:block}.account-card span:not(.status-pill),.team-card span:not(.status-pill),.onboarding-card span:not(.status-pill){color:var(--on-surface-variant);font-size:.84rem;font-weight:750}.team-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-card-actions .ghost-button{min-height:34px}.team-member-list{gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.team-member-list li{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);justify-content:space-between;align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px;list-style:none;display:flex}.team-member-list li>span:first-child{min-width:0;max-width:100%}.team-member-list strong,.team-member-list small{overflow-wrap:anywhere;word-break:break-word}.account-invite-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;display:flex}.account-invite-row span:first-child{min-width:0}.team-member-list small{color:var(--on-surface-variant);font-size:.76rem;font-weight:750;display:block}.team-member-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.team-member-action{min-height:30px;padding:7px 10px;font-size:.78rem}.app-page-overlay[hidden]{display:none}.app-page-overlay{z-index:210;background:var(--bg);color:var(--ink);position:fixed;inset:0;overflow:auto}.app-page{width:min(520px,100%);min-height:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:var(--bg);margin:0 auto}.app-page-topbar{z-index:2;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#f4f1ecfa;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #0e121614}.app-page-topbar>div{text-align:center;min-width:0}.app-page-topbar span:not(.status-pill){color:var(--ink-3);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;display:block;overflow:hidden}.app-page-topbar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;display:block;overflow:hidden}.app-page-topbar .icon-button{border-radius:0;align-self:center;width:38px;height:38px}.question-page-overlay{background:var(--bg)}.question-page{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.question-page-topbar{box-shadow:none;grid-template-columns:42px minmax(0,1fr) 42px}.question-close{color:var(--warn);background:#fff;border-color:#d9351a6b;font-size:1.2rem;font-weight:700}.question-page-content{width:100%}.qscreen{flex-direction:column;min-height:calc(100dvh - 78px);padding:28px 18px 18px;display:flex}.qscreen .progress{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600}.qscreen .qcat{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;padding:3px 7px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:600;display:inline-block}.qscreen h2{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 10px;font-family:IBM Plex Serif,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1.1}.qscreen .qdesc{color:var(--ink-2);margin:0;font-size:.844rem;line-height:1.5}.qscreen .qhint{border-left:2px solid var(--accent);background:var(--bg-sunken);color:var(--ink-2);letter-spacing:.02em;margin:14px 0 0;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem}.qscreen .qhint b{font-weight:600}.qscreen .qnote{border-left:2px solid var(--ok);color:var(--ink-2);background:#fff;margin:10px 0 0;padding:9px 11px;font-size:.75rem;line-height:1.4}.qscreen .qnote b{color:var(--ink)}.qbtns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 14px;display:grid}.qbtn{cursor:pointer;border:1.5px solid var(--ink);min-height:86px;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px 12px;display:flex}.qbtn .qicon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.qbtn .qicon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:22px;height:22px}.qbtn .qlbl{letter-spacing:.01em;font-size:.813rem;font-weight:700}.qbtn.ok{border-color:var(--ok);color:var(--ok)}.qbtn.hold{border-color:var(--hold);color:#8a6a00}.qbtn.stop{border-color:var(--warn);color:var(--warn)}.qextras{gap:8px;display:flex}.qextras .ghost-button{flex:1}.qprogressbar{align-items:center;gap:3px;margin-top:18px;padding:0 4px;display:flex}.qprogressbar span{background:var(--line);flex:1;height:3px}.qprogressbar .done{background:var(--ok)}.qprogressbar .hold{background:var(--hold)}.qprogressbar .stop{background:var(--warn)}.qprogressbar .is-current{height:7px}.qstatusline{color:var(--ink-3);letter-spacing:.04em;text-align:center;margin-top:10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.688rem;font-weight:600}.qnav{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.rest-confirm-footer{border-top:1px solid var(--line);background:var(--bg);margin:18px -18px -18px;padding:14px 18px}.rest-confirm-copy{color:var(--ink-3);text-align:center;margin:0 0 9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.594rem;line-height:1.4}.rest-confirm-copy strong{color:var(--ink);font-weight:700}.rest-confirm-button{cursor:pointer;border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);touch-action:none;background:#fff;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rest-confirm-button:active{background:var(--accent);border-color:var(--accent)}.rest-confirm-label{z-index:1;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.813rem;font-weight:700;display:inline-flex;position:relative}.rest-confirm-label svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:17px;height:17px}.qscreen-confirmed{justify-content:center;gap:12px}.qscreen-start{justify-content:center;gap:14px}.rest-start-meta{gap:8px;margin:4px 0 8px;display:grid}.rest-start-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.rest-start-meta dt,.rest-start-meta dd{margin:0}.rest-start-meta dt{color:var(--ink-3);text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem}.rest-start-meta dd{color:var(--ink);text-align:right;font-size:.75rem;font-weight:700}.rest-confirmed-block{color:#fff;background:#134d2c;padding:18px}.rest-confirmed-head{align-items:center;gap:10px;display:flex}.rest-confirmed-head span{color:#5ed480;width:20px;height:20px;display:flex}.rest-confirmed-head svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:20px;height:20px}.rest-confirmed-head h2{color:#fff;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.3125rem;font-weight:500;line-height:1.1}.rest-confirmed-block>p{color:#ffffffe0;border-top:1px solid #ffffff38;margin:16px 0 0;padding-top:14px;font-size:.781rem;line-height:1.5}.rest-confirmed-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.rest-confirmed-meta div{min-width:0}.rest-confirmed-meta dt{color:#ffffff94;text-transform:uppercase;margin:0 0 3px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.594rem}.rest-confirmed-meta dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.688rem;font-weight:700;overflow:hidden}.rest-confirm-reset{border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;font-weight:700}.question-note-form{transition:transform .18s,box-shadow .18s;display:none}.question-note-form.is-bottom-sheet-open{z-index:320;max-height:min(82vh,620px);padding-bottom:calc(26px + env(safe-area-inset-bottom));border-top:4px solid var(--accent);background:var(--bg-card);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -22px 58px #0e121642}.app-page-content{width:100%;max-width:100%;padding:14px max(14px, env(safe-area-inset-right)) 22px max(14px, env(safe-area-inset-left));gap:12px;display:grid}.feedback-hero{background:var(--ink);color:#fff;gap:10px;padding:20px 18px;display:grid}.feedback-hero h2{color:#fff;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.08}.feedback-hero p:not(.eyebrow){color:#f4f1ecc7;margin:0;font-size:.9rem;line-height:1.45}.feedback-form{gap:14px;min-width:0;display:grid;overflow:hidden}.feedback-kind-grid{border:0;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:grid}.feedback-kind-grid legend{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.feedback-kind-grid label,.feedback-context-toggle{border:1px solid var(--line);background:var(--surface-container-lowest);width:100%;min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.feedback-kind-grid input,.feedback-context-toggle input{width:auto;min-width:16px;accent-color:var(--accent);flex:none}.feedback-kind-grid span,.feedback-context-toggle span{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}.feedback-context-toggle strong,.feedback-context-toggle small{overflow-wrap:anywhere;min-width:0}.feedback-context-toggle small,.feedback-disabled-card p,.feedback-contact-strip span{color:var(--ink-3);font-size:.82rem;line-height:1.35}.feedback-page-feedback{margin:0}.feedback-page-feedback.is-success{color:#0d4f3c;background:#e5fff59e;border-color:#00785447}.feedback-page-feedback.is-loading{color:#5f4200;background:#fff8da9e;border-color:#b88a0047}.feedback-page-feedback.is-error{color:#8f2424;background:#fff1ed;border-color:#a9343461}.feedback-disabled-card{gap:10px;display:grid}.feedback-disabled-card h3{color:var(--ink);margin:0;font-size:1rem}.feedback-disabled-card p{margin:0}.feedback-disabled-card .ghost-button{width:-moz-fit-content;width:fit-content}.feedback-contact-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.feedback-contact-strip a{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font-weight:800}.help-hero{background:var(--ink);color:#fff;gap:14px;min-height:178px;padding:22px 18px 20px;display:grid;position:relative;overflow:hidden}.help-hero-tag{color:#f4f1ecb3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.help-hero-status{align-items:center;gap:12px;display:flex}.help-hero-dot{background:var(--accent);flex:none;width:18px;height:18px}.help-hero h2{color:#fff;letter-spacing:0;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1.05}.help-hero-meta{border-top:1px solid #f4f1ec2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;display:grid}.help-hero-meta span{color:#f4f1ec;min-width:0;font-size:.75rem;font-weight:600;display:block}.help-hero-meta strong{color:#f4f1ec8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;font-weight:600;display:block}.help-section{gap:9px;display:grid}.help-section-head{gap:4px;padding:18px 0 0;display:grid}.help-section-head h3,.help-contact-card h3{color:var(--ink);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.08}.help-faq-card{border:1px solid var(--line);background:#fff}.help-faq-card summary{min-height:58px;color:var(--ink);grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:14px 14px 13px;font-size:.92rem;font-weight:800;list-style:none;display:grid}.help-faq-card summary::-webkit-details-marker{display:none}.help-faq-card summary:after{content:"+";background:var(--accent);width:22px;height:22px;color:var(--ink);place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;display:grid}.help-faq-card[open] summary:after{content:"−"}.help-faq-card p{color:var(--ink-2);margin:0;padding:0 14px 16px;font-size:.84rem;line-height:1.5}.legal-source-card{border:1px solid var(--line);background:#fff;gap:10px;padding:15px;display:grid}.legal-ref{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800}.legal-source-card blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:0;padding:0 0 0 12px;font-family:IBM Plex Serif,Georgia,serif;font-size:1.02rem;font-weight:500;line-height:1.28}.legal-source-note,.help-contact-card a{color:var(--ink);justify-self:start;font-size:.84rem;font-weight:850}.help-contact-card a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:3px}.legal-source-note{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.help-contact-card{border:1px solid var(--line);background:#fff;gap:10px;margin-top:6px;padding:16px;display:grid}.help-contact-card p:last-child{color:var(--ink-3);margin:4px 0 0;font-size:.78rem;line-height:1.45}.history-info-banner{border-left:5px solid var(--accent);background:var(--ink);color:#fff;gap:5px;padding:14px 16px;display:grid}.history-info-banner strong{color:#fff;font-family:IBM Plex Serif,Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.08}.history-info-banner span{color:#f4f1ecbd;font-size:.82rem;font-weight:600;line-height:1.35}.history-summary-card{gap:12px;padding:16px;display:grid}.history-summary-card h2{color:var(--ink);margin:-4px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.6rem;font-weight:500;line-height:1.06}.history-timeline{gap:16px;display:grid}.history-day-group{gap:8px;display:grid}.history-day-group h3{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:700}.history-day-group ul{gap:8px;margin:0;padding:0;display:grid}.history-timeline-row{border:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px;list-style:none;display:grid}.history-time{color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.history-timeline-row strong,.history-timeline-row small{min-width:0;display:block}.history-timeline-row strong{color:var(--ink);font-size:.9rem;font-weight:600}.history-timeline-row small{color:var(--ink-3);margin-top:2px;font-size:.76rem;line-height:1.35}.license-banner{border-left:5px solid var(--accent);background:var(--ink);color:#fff;gap:5px;padding:16px;display:grid}.license-banner .eyebrow{color:#ffffffad}.license-banner strong{color:#fff;font-family:IBM Plex Serif,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.1}.license-banner span{color:#ffffffb8;font-size:.84rem;font-weight:650}.license-management{gap:7px;margin-top:8px;display:grid}.license-management .ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff5c;width:-moz-fit-content;width:fit-content;min-height:40px}.license-management .ghost-button:disabled{opacity:.72}.license-management small,.license-management-note,.license-management-feedback{color:#ffffffb8;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.license-management-feedback{color:var(--accent)}.license-management-feedback.is-error{color:#ffb4ab}.business-detail-card,.invite-page-form{gap:12px;display:grid}.business-detail-card .context-grid{margin:0}.legal-inline-links{flex-wrap:wrap;gap:8px;display:flex}.legal-inline-links a{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;align-items:center;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.business-member-list li{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.business-member-list .team-member-meta{grid-column:2;justify-content:flex-start}.member-avatar{background:var(--ink);color:#fff;place-items:center;width:38px;height:38px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800;display:inline-grid}.invite-page-form textarea{resize:vertical}.startup-next{border-radius:var(--radius);background:#e5fff5;border:1px solid #006c4940;gap:7px;padding:12px;display:grid}.startup-next.is-clickable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.startup-next.is-clickable:hover,.startup-next.is-clickable:focus-visible{border-color:var(--secondary);background:#d8ffef;outline:none;transform:translateY(-1px)}.startup-next>span{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.startup-next p{color:var(--on-surface-variant);margin:0;font-size:.84rem;font-weight:750}.startup-list{gap:8px;margin:0;padding:0;display:grid}.startup-list li{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:9px;list-style:none;display:flex}.startup-list li>span:first-child{border-radius:var(--radius);background:var(--surface-container-highest);width:24px;height:24px;color:var(--on-surface-variant);flex:0 0 24px;place-items:center;font-weight:900;display:inline-grid}.startup-list li>span:nth-child(2){flex:1;min-width:0;max-width:100%}.startup-list strong,.startup-list small{overflow-wrap:anywhere}.startup-list li.is-done>span:first-child{color:var(--secondary);background:#e5fff5}.startup-list li.is-clickable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.startup-list li.is-clickable:hover,.startup-list li.is-clickable:focus-visible{border-color:var(--primary);background:#fff8da;outline:none;transform:translateY(-1px)}.startup-list small{color:var(--on-surface-variant);font-size:.76rem;font-weight:750;display:block}@media (max-width:420px){.startup-list li{flex-wrap:wrap}}.team-invite-form{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.team-invite-form .full-width{grid-column:1/-1}.team-invite-form .muted{grid-column:1/-1;margin:0;font-size:.8rem}.payment-return-card{border-radius:var(--radius);background:#e5fff5;border:1px solid #b9f2dc;gap:4px;padding:12px;display:grid}.payment-return-card[hidden]{display:none}.payment-return-card strong{color:var(--primary)}.payment-return-card span{color:var(--on-surface-variant);font-weight:750}.dashboard-site-list{grid-template-columns:1fr;gap:18px;display:grid}.dashboard-site-card{text-align:left;gap:8px;width:100%;padding:12px 14px;display:grid}.dashboard-site-card strong{color:var(--primary);font-size:1rem}.dashboard-site-card span:not(.status-pill){color:var(--on-surface-variant);font-weight:750}.dashboard-site-card.is-selected{border:2px solid var(--ink);background:#fff;padding:11px 13px}.status-site-group{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.status-site-head{justify-content:space-between;align-items:end;gap:10px;min-width:0;padding:0;display:flex}.status-site-head div{min-width:0}.status-site-head strong,.status-site-head small{overflow-wrap:anywhere;display:block}.status-site-head strong{color:var(--ink);font-size:.875rem;font-weight:650;line-height:1.2}.status-site-head small{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:650}.status-site-head>span{color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.status-site-card{border:1px solid var(--line);background:#fff;width:100%;min-width:0;max-width:100%;display:grid}.status-scaffold-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.status-scaffold-row:last-child{border-bottom:0}.status-scaffold-row.is-selected{box-shadow:inset 5px 0 0 var(--accent)}.status-scaffold-row span,.status-scaffold-row strong,.status-scaffold-row small{overflow-wrap:anywhere;min-width:0}.status-scaffold-row strong,.status-scaffold-row small{display:block}.status-scaffold-row strong{color:var(--ink);font-size:.84rem;font-weight:550;line-height:1.2}.status-scaffold-row small,.status-scaffold-row>span:nth-child(2){color:var(--ink-3);letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.status-scaffold-row>span:nth-child(2){white-space:nowrap}.status-site-group.is-archived{opacity:.55}.dashboard-empty{text-align:center;justify-items:center;gap:10px;padding:36px 18px 24px;display:grid}.dashboard-empty h3{color:var(--ink);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.375rem;font-weight:500;line-height:1.1}.dashboard-empty p{max-width:32ch;color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.45}.site-switcher{gap:8px;padding:12px;display:grid}.site-switcher-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.site-switcher-row>button:first-child{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.compact-action{align-self:center}.site-switcher strong{color:var(--primary)}.site-switcher span{color:var(--on-surface-variant);font-size:.84rem}.site-switcher-row.is-selected>button:first-child{border-color:var(--secondary);background:#e5fff5}.site-switcher-row>.icon-button,.context-site-head>.icon-button{border-color:var(--line-strong);background:var(--bg);width:34px;min-width:34px;height:34px;color:var(--ink-3);align-self:start}.site-switcher-row>.icon-button svg,.context-site-head>.icon-button svg{stroke-width:1.8px;width:17px;height:17px}.site-switcher-row>.icon-button:hover,.context-site-head>.icon-button:hover{border-color:var(--ink-3);background:var(--bg);color:var(--ink)}.add-site-fields{gap:12px;display:grid}.dashboard-card.is-selected{border-left:6px solid var(--secondary)}.dashboard-card.is-archived{background:var(--surface-container-low);border-style:dashed}.dashboard-meta{background:var(--surface-container-low);align-items:center;gap:10px;padding:8px;display:flex}.dashboard-meta .ghost-button{min-height:38px}.action-sheet-shell[hidden]{display:none}.action-sheet-shell{z-index:180;position:fixed;inset:0}.sheet-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e12168c;position:absolute;inset:0}.scaffold-action-sheet{width:min(520px,100%);max-height:86vh;padding:18px 0 calc(22px + env(safe-area-inset-bottom));border-top:4px solid var(--accent);background:var(--bg);color:var(--ink);gap:0;margin:0 auto;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 58px #0e121657}.scaffold-action-sheet .sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:0 18px 14px;display:flex}.scaffold-action-sheet h3{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.375rem;font-weight:500;line-height:1.1}.sheet-action-list{padding:16px 0 14px;display:grid}.sheet-action{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.sheet-action.is-primary{background:var(--accent)}.sheet-action.is-destructive{color:var(--ink);background:#fff;margin-top:0}.sheet-action.is-destructive strong{color:var(--warn)}.sheet-action strong,.sheet-action small{display:block}.sheet-action strong{font-size:.875rem;font-weight:700}.sheet-action small{color:inherit;opacity:.74;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.656rem}.sheet-cancel{width:calc(100% - 36px);margin:0 18px}.dashboard .field-card,#dashboard .field-card,#dashboard .status-key,#dashboard .dashboard-tools,#dashboard .dashboard-list,#dashboard .dashboard-site-list,main,.view,.overview-panel,.dashboard-list,.site-switcher,.field-card{width:100%;min-width:0;max-width:100%}body,main,.view{overflow-x:hidden}.overview-metrics{margin-top:0}.context-site-group{gap:10px;width:100%;display:grid}.context-site-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:0 0 2px;display:grid}.context-site-head h3{color:var(--ink);margin:2px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.125rem;font-weight:500;line-height:1.1}.context-site-head span{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.656rem;font-weight:650;display:block}.context-scaffold-list{gap:10px;display:grid}.context-scaffold-card{border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);cursor:pointer;background:#fff;gap:12px;padding:14px;display:grid}.context-scaffold-card.is-selected{border:2px solid var(--ink);padding:13px}.context-scaffold-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.context-scaffold-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.context-scaffold-main h3{color:var(--ink);margin:2px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.1}.context-scaffold-main p{color:var(--ink-3);margin:5px 0 0;font-size:.812rem}.context-scaffold-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.context-scaffold-meta span{min-width:0;color:var(--ink-3);letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase;padding-top:9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700}.legend{padding:18px}.status-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.status-key .status-pill{width:100%}#dashboard .status-key{border:1px solid var(--line);background:#fff;gap:0;padding:0}#dashboard .status-key .status-pill{border:0;border-right:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:64px;font-size:.625rem}#dashboard .status-key .status-pill:last-child{border-right:0}#dashboard .status-key .status-pill:before{text-align:center;background:0 0;width:100%;height:auto;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.625rem;font-weight:500;line-height:1}#dashboard .status-key .status-green:before{content:attr(data-count);color:var(--ok)}#dashboard .status-key .status-yellow:before{content:attr(data-count);color:var(--hold)}#dashboard .status-key .status-red:before{content:attr(data-count);color:var(--warn)}.legend dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.legend div{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);padding:12px}.legend dt{color:var(--primary);font-weight:900}.legend dd{color:var(--on-surface-variant);margin:4px 0 0}@media (max-width:860px){.app-header,.field-grid{grid-template-columns:1fr}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{border-radius:var(--radius)}}@media (max-width:560px){.app-header,main{width:calc(100% - 36px)}.field-app-topbar{width:100%}.hero-copy h1{font-size:1.2rem}.tabs{padding:6px max(6px, env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));grid-template-columns:repeat(4,minmax(0,1fr))}.tab{min-height:52px;font-size:.656rem}.context-grid,.legend dl,.status-strip,.quick-check-meta,.quick-check-actions{grid-template-columns:1fr}.question-answer{min-height:82px}.check-issue-form.is-bottom-sheet-open{bottom:0}.quick-check-option{text-align:left;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);min-height:64px}.quick-check-option>span{grid-row:span 2}.quick-check-option strong,.quick-check-option small{align-self:center}.segmented{grid-template-columns:repeat(2,1fr)}.source-summary,.dashboard-card{flex-direction:column;align-items:stretch}.issue-list>li{grid-template-columns:1fr}.team-member-list li{flex-direction:column;align-items:stretch}.business-member-list li{grid-template-columns:38px minmax(0,1fr);display:grid}.team-member-meta{justify-content:flex-start}.status-scaffold-row{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-tools,.team-invite-form{grid-template-columns:1fr}}@media (max-width:430px){.field-app-topbar{padding-inline:max(9px, env(safe-area-inset-left)) max(9px, env(safe-area-inset-right));grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.sync-status{max-width:118px;padding-inline:7px;font-size:.64rem}.auth-action{justify-self:end;max-width:min(160px,100%);min-height:28px;padding-block:4px;padding-inline:8px;font-size:.64rem}}@media (min-width:700px){body{padding-bottom:40px}.tabs{border-radius:var(--radius);border:1px solid #c3c6cfe6;width:100%;margin:0 0 14px;padding:8px;position:sticky;top:12px;bottom:auto;left:auto;transform:none}}@media (max-width:380px){.sync-status{max-width:108px;font-size:.64rem}.auth-action{max-width:144px;padding-inline:7px;font-size:.64rem}.tabs{width:100%;padding:6px max(6px, env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));gap:4px}.tab{border-radius:var(--radius);min-height:50px;font-size:.58rem}.field-app-topbar{width:100%}.app-header,main{width:calc(100% - 12px)}}@media print{body{color:#111;background:#fff;padding:0}.field-app-topbar,.app-header,main,.tabs,.app-page-overlay,.question-page-overlay,.issue-detail-page,.scaffold-page{display:none!important}.report-print-sheet{display:none}body[data-print-mode=report] .report-print-sheet{--pdf-ink:#0e1216;--pdf-ink-2:#2b3038;--pdf-ink-3:#5a626c;--pdf-line:#d9d3c8;--pdf-line-2:#ebe7df;--pdf-accent:#ffd400;--pdf-warn:#d9351a;--pdf-warn-bg:#fbe2dd;--pdf-ok:#2c8a4f;--pdf-ok-bg:#e7f1ea;--pdf-hold:#d0a200;--pdf-hold-bg:#fbf0c8;color:var(--pdf-ink);font-family:IBM Plex Sans,system-ui,sans-serif;display:block}body[data-print-mode=report] .report-print-sheet *{box-sizing:border-box}body[data-print-mode=report] .report-print-sheet .page{page-break-after:always;background:#fff;flex-direction:column;width:auto;min-height:auto;margin:0;padding:12mm 14mm 14mm;display:flex}body[data-print-mode=report] .report-print-sheet .page:last-child{page-break-after:auto}body[data-print-mode=report] .doc-head{border-bottom:2px solid var(--pdf-ink);grid-template-columns:1fr auto;align-items:start;gap:20px;padding-bottom:10px;display:grid}body[data-print-mode=report] .brand{align-items:center;gap:11px;display:flex}body[data-print-mode=report] .brand .mark{background:var(--pdf-ink);flex:none;width:32px;height:32px;position:relative}body[data-print-mode=report] .brand .mark:before,body[data-print-mode=report] .brand .mark:after{content:"";background:var(--pdf-accent);position:absolute}body[data-print-mode=report] .brand .mark:before{height:2px;top:15px;left:8px;right:8px}body[data-print-mode=report] .brand .mark:after{width:2px;top:8px;bottom:8px;left:15px}body[data-print-mode=report] .brand .nm{letter-spacing:-.01em;font-size:17px;font-weight:600}body[data-print-mode=report] .brand .nm small{color:var(--pdf-ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:500;display:block}body[data-print-mode=report] .doc-meta{text-align:right;color:var(--pdf-ink-3);letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;line-height:1.6}body[data-print-mode=report] .doc-meta b{color:var(--pdf-ink);font-weight:600}body[data-print-mode=report] .doc-title{margin:12px 0 0}body[data-print-mode=report] .doc-title .eyebrow,body[data-print-mode=report] .info-grid .lbl,body[data-print-mode=report] .sec-h h2,body[data-print-mode=report] .sec-h .meta,body[data-print-mode=report] .checklist th,body[data-print-mode=report] .cat-row td,body[data-print-mode=report] .tag,body[data-print-mode=report] .defect .bd .ref,body[data-print-mode=report] .defect .bd .resp,body[data-print-mode=report] .log-row .t,body[data-print-mode=report] .log-row .badge,body[data-print-mode=report] .doc-foot{font-family:IBM Plex Mono,ui-monospace,monospace}body[data-print-mode=report] .doc-title .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--pdf-ink-3);font-size:10px;font-weight:600}body[data-print-mode=report] .doc-title h1{letter-spacing:-.01em;margin:5px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:27px;font-weight:500;line-height:1.1}body[data-print-mode=report] .info-grid{border:1px solid var(--pdf-line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;display:grid}body[data-print-mode=report] .info-grid.report-info-grid{grid-template-columns:repeat(3,1fr)}body[data-print-mode=report] .info-grid>div{border-right:1px solid var(--pdf-line);padding:7px 12px}body[data-print-mode=report] .info-grid>div:nth-child(4n){border-right:none}body[data-print-mode=report] .info-grid>div:nth-child(n+5){border-top:1px solid var(--pdf-line)}body[data-print-mode=report] .info-grid.report-info-grid>div:nth-child(4n){border-right:1px solid var(--pdf-line)}body[data-print-mode=report] .info-grid.report-info-grid>div:nth-child(3n){border-right:none}body[data-print-mode=report] .info-grid.report-info-grid>div:nth-child(n+4){border-top:1px solid var(--pdf-line)}body[data-print-mode=report] .info-grid .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--pdf-ink-3);font-size:8.5px;font-weight:600}body[data-print-mode=report] .info-grid .val{margin-top:3px;font-size:12.5px;font-weight:500}body[data-print-mode=report] .status-banner{background:var(--pdf-ink);color:#f4f1ec;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;padding:10px 16px;display:grid}body[data-print-mode=report] .status-banner.green{background:#134d2c}body[data-print-mode=report] .status-banner.red{background:#5b1710}body[data-print-mode=report] .status-banner.yellow{background:#3d340f}body[data-print-mode=report] .status-banner .dot{background:var(--pdf-accent);width:16px;height:16px}body[data-print-mode=report] .status-banner.green .dot{background:#5ed480}body[data-print-mode=report] .status-banner.red .dot{background:#ff6b54}body[data-print-mode=report] .status-banner .txt{font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:500}body[data-print-mode=report] .status-banner .sub{color:#f4f1ecb3;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}body[data-print-mode=report] .status-banner .breakdown{gap:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:flex}body[data-print-mode=report] .status-banner .breakdown b{font-size:16px;font-weight:600;display:block}body[data-print-mode=report] .c-ok{color:#5ed480}body[data-print-mode=report] .c-hold{color:var(--pdf-accent)}body[data-print-mode=report] .c-stop{color:#ff6b54}body[data-print-mode=report] .sec{margin-top:14px}body[data-print-mode=report] .sec-h{border-bottom:1px solid var(--pdf-ink);justify-content:space-between;align-items:baseline;margin-bottom:0;padding-bottom:5px;display:flex}body[data-print-mode=report] .sec-h h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}body[data-print-mode=report] .sec-h .meta{color:var(--pdf-ink-3);letter-spacing:.02em;font-size:9.5px}body[data-print-mode=report] table{border-collapse:collapse;width:100%}body[data-print-mode=report] table.checklist{table-layout:fixed;display:table}body[data-print-mode=report] .checklist .col-nr{width:28px}body[data-print-mode=report] .checklist .col-status{width:76px}body[data-print-mode=report] .checklist .col-note{width:156px}body[data-print-mode=report] .checklist .col-time{width:138px}body[data-print-mode=report] .checklist .col-type{width:120px}body[data-print-mode=report] .checklist .col-result{width:78px}body[data-print-mode=report] .checklist thead{display:table-header-group}body[data-print-mode=report] .checklist tbody{display:table-row-group}body[data-print-mode=report] .checklist tr{break-inside:avoid;display:table-row}body[data-print-mode=report] .checklist th{letter-spacing:.06em;text-transform:uppercase;color:var(--pdf-ink-3);text-align:left;border-bottom:1px solid var(--pdf-line);padding:3px 8px 2px;font-size:7.5px;font-weight:600}body[data-print-mode=report] .checklist th,body[data-print-mode=report] .checklist td{display:table-cell}body[data-print-mode=report] .checklist th.c{text-align:center}body[data-print-mode=report] .cat-row td{background:var(--pdf-line-2);letter-spacing:.04em;text-transform:uppercase;color:var(--pdf-ink-2);padding:3px 8px;font-size:9px;font-weight:600}body[data-print-mode=report] .checklist td{border-bottom:1px solid var(--pdf-line-2);vertical-align:top;padding:3px 8px;font-size:9.9px;line-height:1.12}body[data-print-mode=report] .checklist td.nr{color:var(--pdf-ink-3);width:28px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px}body[data-print-mode=report] .checklist td.st{text-align:center;width:70px}body[data-print-mode=report] .checklist td.note-cell{color:var(--pdf-ink-3);font-size:9px;font-style:italic}body[data-print-mode=report] .tag{letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:7.8px;font-weight:600;display:inline-block}body[data-print-mode=report] .tag-ok{background:var(--pdf-ok-bg);color:var(--pdf-ok)}body[data-print-mode=report] .tag-hold{background:var(--pdf-hold-bg);color:#8a6a00}body[data-print-mode=report] .tag-stop{background:var(--pdf-warn-bg);color:var(--pdf-warn)}body[data-print-mode=report] .defect{border:1px solid var(--pdf-line);break-inside:avoid;grid-template-columns:92px 1fr;gap:0;margin-top:8px;display:grid;overflow:hidden}body[data-print-mode=report] .defect.stop{border-color:var(--pdf-warn);border-left-width:3px}body[data-print-mode=report] .defect.hold{border-color:var(--pdf-hold);border-left-width:3px}body[data-print-mode=report] .defect .ph{background:linear-gradient(135deg,#b9b0a0 25%,#a39a88 25% 50%,#b9b0a0 50% 75%,#a39a88 75%) 0 0/12px 12px;align-items:flex-end;min-height:92px;padding:6px;display:flex;position:relative;overflow:hidden}body[data-print-mode=report] .defect .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body[data-print-mode=report] .defect .ph .stamp{z-index:1;color:#fff;letter-spacing:.03em;background:#0e1216cc;padding:2px 4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7px;position:relative}body[data-print-mode=report] .defect .bd{padding:9px 12px}body[data-print-mode=report] .defect .bd .top{justify-content:space-between;align-items:start;gap:8px;display:flex}body[data-print-mode=report] .defect .bd .ref{color:var(--pdf-ink-3);letter-spacing:.03em;font-size:9px}body[data-print-mode=report] .defect .bd .what{margin:3px 0 6px;font-size:12.5px;font-weight:600}body[data-print-mode=report] .defect .bd .desc{color:var(--pdf-ink-2);margin-bottom:7px;font-size:11px;line-height:1.45}body[data-print-mode=report] .defect .bd .resp{color:var(--pdf-ink-3);letter-spacing:.02em;border-top:1px dashed var(--pdf-line);gap:14px;padding-top:6px;font-size:9px;display:flex}body[data-print-mode=report] .defect .bd .resp b{color:var(--pdf-ink);font-weight:600}body[data-print-mode=report] .log{margin-top:6px}body[data-print-mode=report] .log-row{border-bottom:1px dashed var(--pdf-line-2);grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px;padding:6px 0;font-size:11px;display:grid}body[data-print-mode=report] .log-row .t{color:var(--pdf-ink-3);letter-spacing:.02em;font-size:9px}body[data-print-mode=report] .log-row .who b{font-weight:600}body[data-print-mode=report] .log-row .badge{text-transform:uppercase;letter-spacing:.04em;color:var(--pdf-ink-3);font-size:8px}body[data-print-mode=report] .legal{border-left:3px solid var(--pdf-accent);color:var(--pdf-ink-2);background:#f7f5f0;margin-top:16px;padding:11px 14px;font-size:9.5px;line-height:1.5}body[data-print-mode=report] .legal b{color:var(--pdf-ink);font-weight:600}body[data-print-mode=report] .doc-foot{border-top:1px solid var(--pdf-line);color:var(--pdf-ink-3);letter-spacing:.03em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:8.5px;display:flex}body[data-print-mode=report] .doc-foot .pg{color:var(--pdf-ink);font-weight:600}}@page{size:A4;margin:0}
