*,:after,:before{box-sizing:border-box}body,html{height:100%}[hidden]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:var(--app-text-body);line-height:var(--app-leading);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:var(--text-link)}.shell{display:grid;grid-template-columns:var(--rail-now) 1fr;grid-template-rows:var(--shell-header-h) minmax(var(--shell-subheader-h),auto) 1fr;height:100vh}.rail{grid-column:1;grid-row:1/-1}.header{grid-column:2;grid-row:1}.mastsub,.selbar,.toolbar{grid-column:2;grid-row:2}.work{grid-column:2;grid-row:3;overflow:auto}.wrap{max-width:var(--shell-content-max);margin:0 auto;padding:0 var(--shell-pad)}.rail{background:var(--surface-rail);color:var(--text-on-dark);flex-direction:column;padding:0;z-index:var(--z-rail)}.mark,.rail{display:flex}.mark{height:var(--shell-masthead-h);align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border-on-dark)}.mark img{width:88px;height:auto;display:block}.navlabel{font-size:var(--app-text-meta);text-transform:none;color:var(--text-on-dark-accent);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-4) var(--space-1);letter-spacing:var(--tracking-wide)}.nav a{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-4);color:var(--text-on-dark-muted);text-decoration:none;font-size:var(--app-text-body);border-left:3px solid transparent}.nav a:hover,.nav a[aria-current]{color:var(--white);background:var(--surface-rail-active)}.nav a[aria-current]{border-left-color:var(--orange-500);font-weight:var(--weight-medium)}.nav.solo{margin-bottom:var(--space-2)}.nav a.todo{color:var(--text-on-dark-subtle)}.nav a.todo:hover{color:var(--text-on-dark-muted)}.rail .who{width:100%;padding:var(--space-4);border:0;border-top:1px solid var(--border-on-dark);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.rail .who:hover,.rail .who[aria-current],.rail .who[aria-expanded=true]{background:var(--surface-rail-active)}.rail .who[aria-current]{box-shadow:inset 3px 0 0 var(--orange-500)}.rail .who:focus-visible{outline:none;box-shadow:inset var(--focus-ring-on-dark)}.who .whoname{display:grid;min-width:0}.who .whomore{margin-left:auto;display:flex;color:var(--text-on-dark-subtle)}.avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--purple-500);color:var(--white);display:grid;place-items:center;font-size:var(--app-text-meta);font-weight:var(--weight-semibold)}.who .n{font-size:var(--app-text-body);color:var(--white)}.who .r{font-size:var(--app-text-meta);color:var(--text-on-dark-subtle)}body{--rail-now:var(--shell-rail-w)}body[data-rail=folded]{--rail-now:var(--shell-rail-w-collapsed)}.rail .ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mark .sym{display:none;width:22px;height:22px}.railfold{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-4);border:0;border-left:3px solid transparent;border-top:1px solid var(--border-on-dark);background:none;color:var(--text-on-dark-subtle);font-size:var(--app-text-body);cursor:pointer;text-align:left}.railfold:hover{color:var(--white);background:var(--surface-rail-active)}.railnav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.railnav::-webkit-scrollbar{display:none}.rail .who,.rail>.mark,.railfold{flex:none}.railnav[data-more=below]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--control-h-md)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--control-h-md)),transparent)}.railnav[data-more=above]{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - var(--control-h-md)),transparent);mask-image:linear-gradient(to top,#000 calc(100% - var(--control-h-md)),transparent)}.railnav[data-more=both]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--control-h-md),#000 calc(100% - var(--control-h-md)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--control-h-md),#000 calc(100% - var(--control-h-md)),transparent)}.nav a:focus-visible,.railfold:focus-visible{outline:none;box-shadow:inset var(--focus-ring-on-dark)}body[data-rail=folded] .mark{justify-content:center;padding:0}body[data-rail=folded] .mark img:not(.sym){display:none}body[data-rail=folded] .mark .sym{display:block}body[data-rail=folded] .nav a,body[data-rail=folded] .railfold{justify-content:center;padding:0;gap:0}body[data-rail=folded] #admintoggle .lab,body[data-rail=folded] .rail .lbl,body[data-rail=folded] .rail .who>:not(.avatar){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body[data-rail=folded] .navlabel{height:1px;margin:var(--space-3) var(--space-4);padding:0;background:var(--border-on-dark);color:transparent;overflow:hidden}body[data-rail=folded] .railnav{overflow-x:hidden}body[data-rail=folded] .adminarm{padding-left:0;padding-right:0}body[data-rail=folded] #admintoggle{justify-content:center}body[data-rail=folded] .rail .who{justify-content:center;padding-left:0;padding-right:0}.railtip{position:fixed;transform:translateY(-50%);z-index:var(--z-dropdown);background:var(--neutral-900);color:var(--white);font-size:var(--app-text-meta);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.header{background:var(--surface-bar);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--shell-pad);z-index:var(--z-rail)}.h1{font-family:var(--font-heading);font-size:var(--app-text-title);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0}.count{color:var(--text-secondary)}.count,.crumb{font-size:var(--app-text-body)}.crumb{display:flex;align-items:center;gap:var(--space-2)}.crumb a{color:var(--text-link);text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb .sl{color:var(--neutral-400)}.crumb .here{color:var(--text-primary)}.spacer{margin-left:auto}.mastsub,.toolbar{background:var(--surface-bar);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;row-gap:0;padding:var(--space-2) var(--shell-pad);z-index:var(--z-sticky)}.mastsub>*,.toolbar>*{flex:none}.mastsub>.spacer,.toolbar>.spacer{flex:1 1;min-width:0}.view{height:var(--control-h-sm);padding:0 var(--space-3);border:0;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2)}.view:hover{background:var(--navy-50);color:var(--text-primary)}.view[aria-pressed=true]{background:var(--navy-100);color:var(--navy-700);font-weight:var(--weight-medium)}.view:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view .n{font-size:var(--app-text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.view .n.warn{color:var(--warning-700);font-weight:var(--weight-medium)}.sep{width:1px;height:20px;background:var(--border-subtle);margin:0 var(--space-2);flex:none}.drop{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font-size:var(--app-text-meta);cursor:pointer;white-space:nowrap}.drop:hover{border-color:var(--border-strong);color:var(--text-primary)}.drop:focus-visible{outline:none;box-shadow:var(--focus-ring)}.drop i{width:0;height:0;margin-left:var(--space-1);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;opacity:.55}.drop.set{background:var(--navy-50);border-color:var(--navy-200);color:var(--navy-700)}.drop.set b{font-weight:var(--weight-semibold)}.modesw{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;flex:none}.mbtn{height:var(--control-h-sm);width:30px;padding:0;background:var(--white);border:0;cursor:pointer;color:var(--text-secondary);display:grid;place-items:center}.mbtn+.mbtn{border-left:1px solid var(--border-default)}.mbtn:hover{background:var(--navy-50);color:var(--text-primary)}.mbtn[aria-pressed=true]{background:var(--navy-100);color:var(--navy-700)}.mbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip-filter{height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--app-text-meta);cursor:pointer;white-space:nowrap}.chip-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip-filter .badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--navy-600);color:var(--white);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--border-strong)}.btn.primary{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:transparent;font-weight:var(--weight-medium)}.btn.primary:hover{background:var(--action-primary-bg-hover);border-color:transparent}.btn.quiet{background:none;border-color:transparent;color:var(--action-quiet-text)}.btn.quiet:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn.danger{background:var(--status-negative-bg);color:var(--status-negative-text);border-color:var(--status-negative-mark);font-weight:var(--weight-medium)}.btn.danger:hover{background:var(--danger-500);color:#fff;border-color:var(--danger-500)}.btn.sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--app-text-meta)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled]{opacity:.5;cursor:not-allowed}.addbtn{height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);cursor:pointer;font-size:var(--app-text-meta);white-space:nowrap}.addbtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.addbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.addbtn[disabled]{opacity:.5;cursor:not-allowed}.addbtn[disabled]:hover{border-color:var(--border-default);color:var(--text-secondary)}.search{height:var(--control-h-md);width:240px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--white);font-size:var(--app-text-body)}.search:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)}.fab{position:fixed;right:var(--space-6);bottom:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);border:0;cursor:pointer;background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--shadow-lg);display:grid;place-items:center;z-index:var(--z-rail);transition:transform var(--duration-fast) var(--ease-out)}.fab:hover{background:var(--action-primary-bg-hover);transform:translateY(-1px)}.fab:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus-ring)}.fab svg{width:22px;height:22px}.fab .tip{position:absolute;right:calc(100% + var(--space-2));display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;background:var(--navy-800);color:var(--white);font-size:var(--app-text-meta);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.fab .tip kbd{font-family:var(--font-mono);font-size:11px;background:rgba(255,255,255,.16);border:0;border-radius:var(--radius-sm);padding:1px 5px;color:var(--white)}.fab:focus-visible .tip,.fab:hover .tip{opacity:1}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);font-size:var(--app-text-micro);font-weight:var(--weight-medium);white-space:nowrap}.chip,.chip:before{border-radius:var(--radius-full)}.chip:before{content:"";width:6px;height:6px;background:currentColor;opacity:.8}.chip.st-lead{background:var(--stage-lead);color:var(--navy-700)}.chip.st-screened{background:var(--stage-screened);color:var(--navy-700)}.chip.st-interviewed{background:var(--stage-interviewed);color:var(--navy-800)}.chip.st-applied{background:var(--stage-applied);color:var(--navy-900)}.chip.st-accepted{background:var(--stage-accepted);color:var(--navy-900)}.chip.st-arrival{background:var(--stage-arrival);color:var(--white)}.chip.idle{background:var(--status-idle-bg);color:var(--status-idle-text)}.chip.progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.chip.positive{background:var(--status-positive-bg);color:var(--status-positive-text)}.chip.attention{background:var(--status-attention-bg);color:var(--status-attention-text)}.chip.negative{background:var(--status-negative-bg);color:var(--status-negative-text)}.chip.priority{background:var(--status-priority-bg);color:var(--status-priority-text)}.chip.flat:before{display:none}.chip.lg{height:26px;padding:0 var(--space-3)}button.chip{border:0;cursor:pointer}button.chip:hover{filter:brightness(.96)}a.chip{text-decoration:none;color:inherit}a.chip:hover{filter:brightness(.96)}button.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip.tag{height:20px;background:var(--navy-50);color:var(--navy-700);border:1px solid transparent;font-weight:var(--weight-normal)}.chip.tag:before{display:none}.chip.tag[aria-pressed]{cursor:pointer}.chip.tag[aria-pressed=false]{background:var(--white);color:var(--text-secondary);border-color:var(--border-default)}.chip.tag[aria-pressed=true]{background:var(--navy-50);border-color:var(--navy-300,var(--border-strong));color:var(--navy-700);font-weight:var(--weight-medium)}.chip.tag.cefr-a1{background:var(--cefr-a1);color:var(--cefr-a1-text)}.chip.tag.cefr-a2{background:var(--cefr-a2);color:var(--cefr-a2-text)}.chip.tag.cefr-b1{background:var(--cefr-b1);color:var(--cefr-b1-text)}.chip.tag.cefr-b2{background:var(--cefr-b2);color:var(--cefr-b2-text)}.chip.tag.cefr-c1{background:var(--cefr-c1);color:var(--cefr-c1-text)}.chip.tag.cefr-c2{background:var(--cefr-c2);color:var(--cefr-c2-text)}.chip.tag.sec-logistics{background:var(--sector-logistics);color:var(--sector-logistics-text)}.chip.tag.sec-production{background:var(--sector-production);color:var(--sector-production-text)}.chip.tag.sec-food{background:var(--sector-food);color:var(--sector-food-text)}.chip.tag.sec-green{background:var(--sector-green);color:var(--sector-green-text)}.chip.tag.sec-horeca{background:var(--sector-horeca);color:var(--sector-horeca-text)}.chip.tag.sec-admin{background:var(--sector-admin);color:var(--sector-admin-text)}.chip.tag.sec-cleaning{background:var(--sector-cleaning);color:var(--sector-cleaning-text)}.chip.tag.sec-technical{background:var(--sector-technical);color:var(--sector-technical-text)}.chip.tag.sec-transport{background:var(--sector-transport);color:var(--sector-transport-text)}.chip.boolv i{font-style:normal;font-size:var(--app-text-meta);line-height:1}.chip.boolv.good i{color:var(--status-positive-mark)}.chip.boolv.bad i{color:var(--status-negative-mark)}.chip.boolv.neutral.yes i{color:var(--text-secondary)}.chip.boolv.neutral.no i{color:var(--neutral-400)}.fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.f.wide{grid-column:1/-1}.f{display:grid;grid-gap:2px;gap:2px;min-width:0;align-content:start}.f>label{font-size:var(--app-text-micro);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.f>label .r{color:var(--danger-700);font-weight:var(--weight-medium)}.f .help{font-size:var(--app-text-micro);color:var(--text-secondary)}.f input,.f select,.f textarea,[data-f]>input,[data-f]>select,[data-f]>textarea{height:var(--control-h-sm);width:100%;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--app-text-meta);color:var(--text-primary)}.f textarea,[data-f]>textarea{height:auto;min-height:52px;padding:var(--space-1) var(--space-2);line-height:var(--app-leading);resize:vertical}.f input:focus,.f select:focus,.f textarea:focus,[data-f]>input:focus,[data-f]>select:focus,[data-f]>textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.moneybox{position:relative;display:block}.moneybox>.eur{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--app-text-meta);color:var(--text-secondary);pointer-events:none}.moneybox>input.money{padding-left:calc(var(--space-2) + var(--space-3));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moneybox>input.money[aria-invalid=true]{border-color:var(--danger-500)}.moneybad{display:block;margin-top:2px;font-size:var(--app-text-micro);color:var(--danger-700)}.f .ro{background:var(--surface-readonly);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;align-items:center;gap:0 var(--space-2);flex-wrap:wrap;min-height:var(--control-h-sm);padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--app-text-meta)}.f .ro .why{margin-left:auto;font-size:var(--app-text-micro);color:var(--text-secondary);white-space:nowrap}.f .ro .why a{color:var(--text-link);text-decoration:none}.f .ro .why a:hover{text-decoration:underline}.f .saved{font-size:var(--app-text-micro);color:var(--success-700);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.f .saved.on{opacity:1}.f.prefilled .selbtn,.f.prefilled input,.f.prefilled select,.f.prefilled textarea{background:var(--surface-highlight);border-color:var(--orange-200)}.f .src{font-size:var(--app-text-micro);color:var(--neutral-400)}.f .src b{font-weight:var(--weight-medium);color:var(--text-secondary)}.taglist{flex-wrap:wrap;gap:var(--space-1)}.filefield,.taglist{display:flex;align-items:center;min-height:var(--control-h-sm)}.filefield{gap:var(--space-2)}.filefield .filein{display:none}.filefield .fname{font-size:var(--app-text-meta);color:var(--text-secondary)}.dupmatch{border:1px solid var(--status-attention-mark);background:var(--status-attention-bg);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dupmatch>b{font-size:var(--app-text-meta);color:var(--text-heading)}.dupmatch .who{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.dupmatch .who a{font-size:var(--app-text-body);color:var(--text-link);font-weight:var(--weight-medium)}.dupmatch .state,.dupmatch .who span,.dupmatch .why{font-size:var(--app-text-micro);color:var(--text-secondary)}.dupmatch .why b{font-weight:var(--weight-medium)}.dupmatch .state,.dupmatch .why b{color:var(--text-primary)}.duprow{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.pop{position:absolute;z-index:var(--z-dropdown);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-2);min-width:190px;display:none}.pop.on{display:block}.pop h4{margin:0 0 var(--space-2);padding:0 var(--space-2);font-family:var(--font-heading);font-size:var(--app-text-meta);color:var(--text-secondary);font-weight:var(--weight-normal)}.pop button{display:flex;width:100%;align-items:center;gap:var(--space-2);background:none;border:0;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left}.pop button:hover{background:var(--navy-50)}.pop button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pane{position:fixed;top:var(--shell-masthead-h);right:0;bottom:0;width:var(--shell-detail-w);background:var(--surface-overlay);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:none;grid-template-rows:auto 1fr auto;overflow:hidden}.pane.on{display:grid}.panehead{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.panehead h2,.panehead h3{font-family:var(--font-heading);font-size:var(--app-text-body);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0}.panehead .sub,.panehead .w{font-size:var(--app-text-micro);color:var(--text-secondary)}.panehead .x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--text-secondary);font-size:var(--app-text-title);line-height:1;padding:0 var(--space-1)}.panehead .x:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.panebody{overflow-y:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.panefoot{padding:0 var(--space-4) var(--space-4)}.blocklab{font-size:var(--app-text-micro);color:var(--text-secondary);letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.fpop{position:fixed;z-index:var(--z-popover);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-2);min-width:210px;max-height:60vh;overflow-y:auto;display:none}.fpop.on{display:block}.fpop.wide{min-width:460px;width:min(560px,calc(100vw - var(--space-8)))}.fpop h4{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--app-text-meta);color:var(--text-secondary);font-weight:var(--weight-normal)}.fpop h4,.fsearch{padding:0 var(--space-2)}.fsearch{width:100%;height:var(--control-h-sm);margin-bottom:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--app-text-meta);background:var(--white);color:var(--text-primary)}.fsearch:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)}.fnone{padding:var(--space-2);color:var(--text-secondary)}.fnone,.fopt{font-size:var(--app-text-meta)}.fopt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;width:100%;background:none;border:0;text-align:left;color:var(--text-primary);text-decoration:none}.fopt:hover{background:var(--navy-50)}.fopt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fopt input{accent-color:var(--navy-600)}.fopt .c{margin-left:auto;font-size:var(--app-text-micro);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fopt .tick{margin-left:auto;color:var(--navy-600)}.fopt[aria-selected=true]{color:var(--navy-700);font-weight:var(--weight-medium)}.frow{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2)}.frow>.l{font-size:var(--app-text-micro);color:var(--text-secondary)}.frow .vals{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fdates{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.fdates input{height:var(--control-h-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-2);font:inherit;font-size:var(--app-text-meta)}.ffoot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--border-subtle)}.ffoot .n{font-size:var(--app-text-micro);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ffoot .clear{margin-left:auto;background:none;border:0;color:var(--text-link);cursor:pointer;font-size:var(--app-text-micro);text-decoration:underline}.ffoot .clear[disabled]{color:var(--text-secondary);text-decoration:none;cursor:default}.selbtn{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);width:100%;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--app-text-meta);color:var(--text-primary);cursor:pointer;text-align:left}.selbtn>.val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .selbtn>.val{flex:1 1;width:0}.selbtn:hover{border-color:var(--border-strong)}.selbtn:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.selbtn>i{margin-left:auto;flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;opacity:.55}select.enhanced{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;font:inherit}.stars{font-size:var(--app-text-meta);color:var(--warning-700);white-space:nowrap;letter-spacing:1px}.stars.none{color:var(--neutral-400);font-size:var(--app-text-micro);font-style:italic;letter-spacing:0}.score{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-heading)}.score .of{font-family:var(--font-body);font-weight:var(--weight-normal);font-size:var(--app-text-micro);color:var(--text-secondary)}.score.hi{color:var(--success-700)}.score.lo{color:var(--neutral-400)}.rated{display:inline-flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.rated.onerow{flex-wrap:nowrap}.rated .avg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--weight-medium)}.rated .n{font-size:var(--app-text-micro);color:var(--text-secondary);font-style:normal}.rateset{display:inline-flex;align-items:center}.rateset .st{background:none;border:0;cursor:pointer;padding:0 1px;font-size:var(--app-text-body);line-height:1;color:var(--neutral-300)}.rateset .st.on{color:var(--warning-700)}.rateset .st.hov{color:var(--warning-500)}.rateset .st:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.n.yours,.rated .n.yours{color:var(--text-primary)}.scrim{position:fixed;inset:0;background:var(--surface-scrim);z-index:var(--z-scrim);display:none;place-items:center}.scrim.on{display:grid}.dialog{background:var(--surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-6);width:min(560px,calc(100vw - var(--space-8)));z-index:var(--z-modal);max-height:calc(100vh - var(--space-16));overflow-y:auto}.dialog h3{font-family:var(--font-heading);font-size:var(--app-text-group);color:var(--text-heading);margin:0 0 var(--space-1)}.dialog>p{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:var(--app-text-meta)}.dialog .row{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.dialog textarea{width:100%;min-height:70px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--app-text-meta);resize:vertical}.overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--surface-scrim);display:none;padding:var(--space-3);padding-left:calc(var(--rail-now) + var(--space-3))}.overlay.on,.sheet{display:grid}.sheet{width:100%;height:100%;position:relative;background:var(--surface-app);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);grid-template-rows:auto 1fr auto;overflow:hidden}.sheethead{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--shell-pad);background:var(--surface-bar);border-bottom:1px solid var(--border-subtle)}.sheethead h1{font-family:var(--font-heading);font-size:var(--app-text-title);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0}.sheethead .ctx,.sheethead .url{font-size:var(--app-text-micro);color:var(--text-secondary)}.sheethead .url{font-family:var(--font-mono);background:var(--surface-app);padding:2px var(--space-2);border-radius:var(--radius-sm)}.sheethead .x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--text-secondary);font-size:var(--app-text-title);line-height:1;padding:0 var(--space-1)}.sheethead .x:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sheetbody{overflow-y:auto}.submitbar{background:var(--surface-bar);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--shell-pad)}.submitbar .status{font-size:var(--app-text-micro);color:var(--text-secondary)}.submitbar .status b{color:var(--danger-700);font-weight:var(--weight-medium)}.overlay~.scrim{z-index:calc(var(--z-modal) + 1)}@media (max-width:1280px){.overlay{padding:0}.sheet{width:100%;height:100%;border-radius:0}}.toast{position:fixed;left:50%;bottom:var(--space-6);transform:translateX(-50%);background:var(--navy-800);color:var(--white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.toast.on{opacity:1;pointer-events:auto}.toast button{background:none;border:0;color:var(--orange-400);cursor:pointer;text-decoration:underline}.fineprint{font-size:var(--app-text-micro)}.fineprint,.muted{color:var(--text-secondary)}.mono{font-size:var(--app-text-meta)}.mono,kbd{font-family:var(--font-mono)}kbd{font-size:11px;background:var(--white);border:solid var(--border-default);border-width:1px 1px 2px;border-radius:var(--radius-sm);padding:1px 5px;color:var(--text-primary)}.cur{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body[data-state=loading] .skl{color:transparent;background:var(--surface-skeleton);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone}body[data-state=loading] .work :is(.chip,.refchip,.tag){background:var(--surface-skeleton);border-color:transparent;color:transparent}body[data-state=loading] .work :is(.chip,.refchip,.tag):before,body[data-state=loading] .work :is(img,svg){visibility:hidden}body[data-state=loading] .work *{text-overflow:clip}body[data-state=loading] .work a{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}body[data-state=broken] #hcount,body[data-state=broken] .header .crumb>:not(:first-child),body[data-state=broken] .toolbar,body[data-state=broken] .work>:not(.broken),body[data-state=broken] :is(.cmtrail,.cmtopen){display:none!important}.broken{grid-column:1/-1;padding:var(--space-16) var(--shell-pad);text-align:center}.broken h3{font-family:var(--font-heading);font-size:var(--app-text-group);color:var(--danger-700);margin:0 0 var(--space-2)}.broken p{color:var(--text-secondary);margin:0 0 var(--space-4)}.savefail{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--feedback-danger-bg);color:var(--feedback-danger-text);font-size:var(--app-text-meta);line-height:var(--app-leading)}.savefail b{font-weight:var(--weight-semibold)}.pw{position:relative}.pw>input[type]{padding-right:64px}.pw .reveal{position:absolute;top:1px;right:1px;bottom:1px;padding:0 var(--space-3);border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:none;color:var(--text-secondary);cursor:pointer;font-size:var(--app-text-meta)}.pw .reveal:hover{color:var(--text-primary)}.pw .reveal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.capsnote{font-size:var(--app-text-meta);color:var(--feedback-warning-text)}