:root{--background:#f5f4f9;--surface:#fff;--surface-raised:#f0eef6;--surface-high:#e6e3f0;--border:#e2dfeb;--border-strong:#8c86a3;--text:#17141f;--muted:#5c5672;--subtle:#7a7491;--accent:#5b3df0;--accent-pressed:#4a2dd6;--accent-text:#4f31e0;--on-accent:#fff;--focus:#5b3df0;--danger-text:#b81c2b;--danger-soft:#cc21311a;--success:#147a47;--warning:#8f5b00;--warning-soft:#8f5b001f;--accent-soft:#5b3df01a;--disabled:#e7e4ef;--on-disabled:#6f6987;--shadow-card:0 1px 2px #17141f0f, 0 4px 12px #17141f0a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}h1{letter-spacing:-.4px;margin:0 0 var(--space-lg);font-size:28px;line-height:34px}h2{letter-spacing:-.2px;margin:0 0 var(--space-md);font-size:20px;line-height:26px}h3{margin:var(--space-lg) 0 var(--space-sm);font-size:16px}a{color:var(--accent-text)}code,.plate{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.plate{letter-spacing:.04em;font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-sm);background:var(--surface);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1100px;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;margin:0 auto;display:flex}.brand{font-weight:800}.nav-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-list a{font-weight:600;text-decoration:none}.nav-list a.active{text-underline-offset:4px;text-decoration:underline}.header-tools{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin-left:auto;display:flex}.mock-toggle{align-items:center;gap:var(--space-xs);display:inline-flex}.mock-toggle input{width:18px;height:18px;accent-color:var(--accent)}.user-email{font-size:14px}main{max-width:1100px;padding:var(--space-xl) var(--space-lg) 48px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.fields{gap:var(--space-sm) var(--space-xl);grid-template-columns:max-content 1fr;margin:0;display:grid}.fields dt{color:var(--muted);font-size:14px;font-weight:600}.fields dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=600px){.fields{grid-template-columns:1fr;gap:2px}.fields dd{margin-bottom:var(--space-sm)}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--border);vertical-align:top}thead th{color:var(--muted);font-size:14px}tbody th{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hint{color:var(--muted);margin:var(--space-sm) 0 0;font-size:14px}.pre{white-space:pre-wrap}.enum-label{color:var(--muted)}.badge{margin-left:var(--space-xs);background:var(--surface-raised);color:var(--muted);vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.notice p{margin:0 0 var(--space-xs)}.notice p:last-child{margin-bottom:0}.notice-danger{border-color:var(--danger-text);background:var(--danger-soft)}.notice-danger a{color:var(--danger-text);font-weight:700}.error-inline{color:var(--danger-text);margin-left:var(--space-sm);font-size:14px}.button{font:inherit;min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;border:1px solid #0000;font-weight:700}.button:hover{background:var(--accent-pressed)}.button-secondary,.button-small{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.button-secondary:hover,.button-small:hover{background:var(--surface-high)}.button-small{min-height:32px;padding:0 var(--space-md);border-radius:var(--radius-sm);font-size:14px}.button:disabled{background:var(--disabled);color:var(--on-disabled);cursor:default}.search-form label{color:var(--muted);margin-bottom:var(--space-xs);font-size:14px;font-weight:600;display:block}.search-row{gap:var(--space-sm);display:flex}.search-row input{min-width:0;font:inherit;min-height:44px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex:1}.search-row input:focus-visible{outline:3px solid var(--focus);outline-offset:0}.plain-list,.result-list,.timeline,.inline-list,.photo-grid{margin:0;padding:0;list-style:none}.plain-list li{padding:var(--space-xs) 0}.inline-list{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.result{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:180px 1fr auto;display:grid}.result:last-child{border-bottom:0}.result-kind{color:var(--muted);font-size:14px;font-weight:600}.result-main{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.result-main>a,.result-main>span:first-child{font-weight:600}.result-sub{font-size:14px}.result-date{white-space:nowrap;font-size:14px}@media (width<=600px){.result{grid-template-columns:1fr;gap:2px}}.timeline li{padding:var(--space-xs) 0 var(--space-xs) var(--space-xl);border-left:2px solid var(--border);margin-left:var(--space-sm);position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:-7px}.timeline time{font-variant-numeric:tabular-nums;margin-right:var(--space-sm)}.photo-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.photo{margin:0}.photo img,.photo-failed{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);width:100%;display:block}.photo-failed{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--muted);flex-direction:column;font-size:14px;display:flex}.photo figcaption{color:var(--muted);margin-top:var(--space-xs);font-size:12px}.phone-masked,.phone-value{font-variant-numeric:tabular-nums}.phone-value{font-weight:600}.statement+.statement{border-top:1px solid var(--border);margin-top:var(--space-lg)}.untrusted-url code{overflow-wrap:anywhere;word-break:break-all}.untrusted-url .hint{display:block}a.button{text-decoration:none}.button-danger,.button-small.button-danger{background:var(--danger-text);color:var(--on-accent);border-color:#0000}.button-danger:hover,.button-small.button-danger:hover{background:#96141f}.action>.button,.action-panel{margin-top:var(--space-md)}.action-panel{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-md) var(--space-lg);max-width:640px}.action-panel:focus-visible,.action-panel:focus{outline:3px solid var(--focus);outline-offset:2px}.action-panel-danger{border-color:var(--danger-text);background:var(--danger-soft)}.action-title{margin:0 0 var(--space-xs);font-weight:700}.action-description p{margin:0 0 var(--space-sm)}.action-label{margin-bottom:var(--space-xs);font-size:14px;font-weight:600;display:block}.action-panel textarea{width:100%;font:inherit;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical;display:block}.action-panel .action-field{width:100%;max-width:320px;font:inherit;min-height:36px;padding:0 var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);display:block}.action-panel textarea[aria-invalid=true]{border-color:var(--danger-text)}.action-panel .notice{margin:var(--space-sm) 0 0}.action-buttons{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.action-status:not(:empty){margin:var(--space-sm) 0 0 var(--space-sm);color:var(--success);font-weight:600;display:inline-block}.action-status:focus{outline:none}.chart-controls{align-items:center;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.segmented{gap:var(--space-xs);display:inline-flex}.segmented [aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.chart-series label{color:var(--muted);font-size:14px;font-weight:600}.chart-series select,.filter input{font:inherit;min-height:32px;padding:0 var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.chart{margin:0}.chart-svg{height:auto;display:block}.chart-bar{fill:var(--accent)}.chart-axis{stroke:var(--border-strong)}.chart-grid{stroke:var(--border);stroke-dasharray:4 4}.chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart+.table-wrap{margin-top:var(--space-md)}.filters{align-items:flex-end;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.filter label{color:var(--muted);margin-bottom:var(--space-xs);font-size:14px;font-weight:600;display:block}.filter input{min-width:280px;min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-md)}.filter-buttons{gap:var(--space-sm);display:flex}.filters .hint{flex-basis:100%}.log-table{font-size:14px}.log-table time,.log-email{white-space:nowrap}.log-entity code,.log-details{overflow-wrap:anywhere}.log-details li{padding:0}@media (width<=600px){.filter,.filter input{width:100%;min-width:0}}.review-form{margin-top:var(--space-lg);max-width:640px}.review-form h3{margin:0 0 var(--space-sm);font-size:16px}.review-form textarea{width:100%;font:inherit;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical;display:block}.review-form textarea[aria-invalid=true]{border-color:var(--danger-text)}.segmented-radio{gap:var(--space-md);margin:0 0 var(--space-md);border:0;flex-wrap:wrap;padding:0;display:flex}.segmented-radio label{align-items:center;gap:var(--space-xs);min-height:32px;display:inline-flex}.queue-list{margin:0;padding:0;list-style:none}.queue-list>li h2{margin-top:0}.nav-count{margin-left:var(--space-xs)}.page-status{padding:var(--space-xl) var(--space-lg)}.login{max-width:420px;padding:var(--space-xl) var(--space-lg);margin:0 auto}.login-top{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.login form .action-field,.card form .action-field{width:100%;max-width:320px;font:inherit;min-height:40px;padding:0 var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);display:block}.lang-select select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text)}.accepting{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:0 0 var(--space-sm)}.accepting-on{background:var(--success-soft,#e6f4ea)}.accepting-off{background:var(--surface-raised)}.tabs{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.tab{font:inherit;min-height:36px;padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:var(--space-xs);display:inline-flex}.tab-on{background:var(--surface-raised);font-weight:700}.request-list{margin:0;padding:0;list-style:none}.request-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.request-row-new{font-weight:600}.request-row-side{align-items:center;gap:var(--space-md);display:flex}.deadline-over{color:var(--danger-text)}.answer{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.choice{margin:0 0 var(--space-sm);border:0;padding:0}.choice label{min-height:32px;display:block}.checkbox{align-items:center;gap:var(--space-sm);min-height:40px;display:inline-flex}.totals{gap:var(--space-md) var(--space-lg);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.totals dt{color:var(--muted);font-size:14px}.totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.invoice-list{margin:0 0 var(--space-sm);padding:0;list-style:none}.invoice-list li+li{margin-top:var(--space-sm)}
