@font-face{font-family:Inter;src:url('/inter-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:light;--background:0 0% 100%;--foreground:220 15% 15%;--border:220 13% 90%;--card:0 0% 100%;--sidebar:220 14% 96%;--sidebar-foreground:220 15% 25%;--sidebar-accent:220 14% 92%;--primary:262 83% 58%;--primary-foreground:0 0% 100%;--muted:220 14% 96%;--muted-foreground:220 9% 46%;--success:153 61% 30%;--warning:32 83% 31%;--destructive:0 72% 45%}
:root.dark{color-scheme:dark;--background:240 10% 8%;--foreground:0 0% 95%;--border:240 6% 18%;--card:240 10% 12%;--sidebar:240 10% 10%;--sidebar-foreground:0 0% 85%;--sidebar-accent:240 6% 18%;--primary:262 83% 58%;--primary-foreground:0 0% 100%;--muted:240 6% 18%;--muted-foreground:240 5% 65%;--success:153 55% 65%;--warning:38 90% 70%;--destructive:0 85% 72%}
*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font:14px/1.5 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}button:hover,.button:hover{background:hsl(var(--primary)/.88)}button:disabled{opacity:.55;cursor:wait}.secondary{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.secondary:hover{background:hsl(var(--muted))}.danger{background:transparent;color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.35)}.danger:hover{background:hsl(var(--destructive)/.08)}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}[hidden]{display:none!important}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:hsl(var(--sidebar));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid hsl(var(--border));text-decoration:none;min-height:76px}.brand img,.mobile-brand img{border-radius:8px;background:white}.brand>span{font-weight:600;letter-spacing:-.02em}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:hsl(var(--muted-foreground));margin-top:1px}.sidebar nav{padding:12px 8px;overflow:auto}.nav-group{margin:8px 0 18px}.nav-group>p{font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));padding:0 8px;margin:0 0 8px}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px;border-radius:6px;text-decoration:none;color:hsl(var(--sidebar-foreground));margin:2px 0}.nav-item>span{width:18px;text-align:center;font-size:22px;line-height:1}.nav-item:hover{background:hsl(var(--sidebar-accent))}.nav-item.current{background:hsl(var(--sidebar-accent));font-weight:500}.nav-item.current svg{color:hsl(var(--primary))}.sidebar-return{display:block;margin:auto 8px 16px;padding:10px 8px;text-decoration:none;color:hsl(var(--muted-foreground));font-size:13px}.sidebar-return:hover{color:hsl(var(--foreground))}.workspace{min-height:100vh;margin-left:256px;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 24px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.96);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.breadcrumb a,.breadcrumb>span:first-of-type{color:hsl(var(--muted-foreground));text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-return{font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.topbar-return span{color:hsl(var(--muted-foreground));margin-left:4px}.icon-button{height:32px;min-height:32px;width:32px;padding:7px;border-radius:50%;border:0;background:transparent}.sun-icon{display:none}.dark .sun-icon{display:block}.dark .moon-icon{display:none}.mobile-brand{display:none;align-items:center;gap:9px;text-decoration:none;font-weight:600;white-space:nowrap}
main{width:100%;max-width:1400px;padding:32px;margin:0 auto;flex:1;outline:none!important}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}h1{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}h2{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}h3{font-size:14px;font-weight:600;margin:0 0 6px}p{margin:0 0 16px;color:hsl(var(--muted-foreground))}.page-heading p{font-size:14px;max-width:700px;margin:0}.page-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border-radius:6px;background:hsl(var(--muted));margin-bottom:28px}.page-tabs a{display:flex;align-items:center;gap:8px;justify-content:center;padding:6px 16px;min-height:32px;border-radius:4px;color:hsl(var(--muted-foreground));font-weight:500;text-decoration:none}.page-tabs a[aria-current=page]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #00000014}.page-tabs a:hover{color:hsl(var(--foreground))}#response-count{font-size:11px;line-height:18px;min-width:18px;padding:0 5px;border-radius:4px;background:hsl(var(--muted))}.form-content{max-width:880px}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000a}.card-heading{margin-bottom:22px}.card-heading p{font-size:13px;margin:0}.request-card{max-width:560px}.card-note{margin:22px 0 0;padding-top:18px;border-top:1px solid hsl(var(--border))}.form-progress{display:flex;gap:28px;padding:0;margin:0 0 24px;list-style:none;color:hsl(var(--muted-foreground));font-size:12px}.form-progress li{display:flex;align-items:center;gap:8px;white-space:nowrap}.form-progress li>span{display:grid;place-content:center;width:24px;height:24px;border-radius:50%;border:1px solid hsl(var(--border));font-size:11px;font-weight:600}.form-progress li[aria-current=step]{color:hsl(var(--foreground));font-weight:500}.form-progress li[aria-current=step]>span{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.form-progress li.complete>span{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}#payroll-form .card+.card{margin-top:20px}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.section-heading>span{display:grid;place-content:center;height:32px;min-width:32px;border-radius:8px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:11px;font-weight:600}.section-heading p{font-size:13px;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}label,legend{display:block;font-size:13px;font-weight:500}small{font-size:12px;font-weight:400;color:hsl(var(--muted-foreground))}input:not([type=radio]),textarea,select{display:block;width:100%;min-width:0;margin:7px 0 0;padding:10px 12px;min-height:40px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;line-height:1.4;box-shadow:0 1px 2px #00000003}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}input:focus,textarea:focus,select:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}input[readonly]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}form>button{margin-top:18px}fieldset{border:0;padding:0;margin:0 0 22px}legend{margin-bottom:12px}.choice{display:inline-flex;align-items:center;gap:10px;min-width:88px;padding:10px 16px;border:1px solid hsl(var(--border));border-radius:6px;margin-right:8px;font-weight:400;cursor:pointer}.choice input{accent-color:hsl(var(--primary));margin:0}.choice:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.submit-bar{display:flex;align-items:center;gap:24px;margin:24px 0}.submit-bar p{flex:1;font-size:12px;margin:0}.submit-bar button{flex-shrink:0}.quiet{color:hsl(var(--muted-foreground));font-size:12px}.success-mark{display:grid;place-content:center;width:40px;height:40px;border-radius:50%;background:hsl(var(--success)/.12);color:hsl(var(--success));font-size:22px;margin-bottom:20px}#status:empty{display:none}#status:not(:empty){border:1px solid hsl(var(--warning)/.25);border-radius:8px;padding:14px 16px;margin:0 0 24px;background:hsl(var(--warning)/.07);color:hsl(var(--warning));font-size:13px}#status.success{background:hsl(var(--success)/.07);color:hsl(var(--success));border-color:hsl(var(--success)/.25)}#signin .quiet{margin-bottom:14px}#signin #retry-session{font-size:12px;min-height:32px;padding:6px 10px}
.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.responses-column{min-width:0}.search-label{margin-bottom:12px}.search-label input{margin-top:8px}#invitation-form label+label,#issue-form label+label{margin-top:16px}#create-link-card>p{margin-bottom:16px}#create-link-card form>button{width:100%}.section-divider{border-top:1px solid hsl(var(--border));margin:26px 0}select option{padding:7px}#issued-link{margin-top:24px;padding:16px;border:1px solid hsl(var(--primary)/.3);border-radius:8px;background:hsl(var(--primary)/.04)}#issued-link input{font-size:12px}#issued-link button{margin-top:12px;width:100%}#link-expiry{margin:12px 0 0}.submission-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid hsl(var(--border))}.submission-row:last-child{border-bottom:0;padding-bottom:0}.submission-row>div{font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}.submission-row span{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:400}.submission-row button{font-size:12px;min-height:32px;padding:6px 12px;flex-shrink:0}.empty-state{text-align:center;padding:40px 12px;color:hsl(var(--muted-foreground));font-size:13px}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.text-button{background:transparent!important;color:hsl(var(--muted-foreground));padding:4px 0;min-height:32px;font-size:12px}.text-button:hover{color:hsl(var(--foreground))}.badge{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.badge.revealed{color:hsl(var(--warning));border-color:hsl(var(--warning)/.3);background:hsl(var(--warning)/.08)}#record-name{font-size:20px}#record-meta{margin-bottom:24px}.record-group+.record-group{border-top:1px solid hsl(var(--border));padding-top:22px;margin-top:22px}.record-group h3{margin-bottom:18px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0}.record-grid>div{min-width:0}.record-grid dt{font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:5px}.record-grid dd{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.record-grid .sensitive dd{font-family:ui-monospace,monospace;letter-spacing:.02em}.record-footer:has(.actions:not([hidden])){border-top:1px solid hsl(var(--border));padding-top:22px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{font-size:12px;min-height:34px;padding:7px 12px}.actions .danger{margin-left:auto}#reveal-note{margin:16px 0 0}footer{padding:20px 32px;border-top:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-foreground))}footer span{padding:0 6px}:root[data-view=review] .form-content{display:none}
@media(max-width:1180px){.sidebar{width:224px}.workspace{margin-left:224px}.review-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}main{padding:26px 24px}.card{padding:20px}.record-grid{grid-template-columns:1fr}.actions .danger{margin-left:0}}
@media(max-width:1023px){.sidebar{display:none}.workspace{margin-left:0}.mobile-brand{display:flex}.breadcrumb{display:none}.topbar{padding:12px 24px}.review-grid{grid-template-columns:minmax(0,1fr) 320px}.record-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.topbar{padding:12px 16px}.topbar-actions{gap:8px}.topbar-return{font-size:11px}main{padding:24px 16px}.page-heading{align-items:center;gap:12px}.page-heading h1{font-size:22px}.page-heading p{font-size:13px}.page-heading>button{padding:8px 12px;font-size:12px;min-height:36px;white-space:nowrap}.page-tabs{margin-bottom:24px}.form-progress{gap:16px;font-size:11px}.form-progress li{gap:6px}.form-progress li>span{height:22px;width:22px}.card{padding:22px 18px}.grid,.record-grid{grid-template-columns:1fr}.wide{grid-column:auto}.review-grid{grid-template-columns:1fr}.submit-bar{display:block}.submit-bar button{width:100%;margin-top:18px}.section-heading{margin-bottom:20px}.actions button{width:100%}footer{padding:20px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#invitation-form button+button{margin-top:8px}
