@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--background:oklch(100% 0 0);--foreground:oklch(10% 0 0);--card:oklch(100% 0 0);--primary:oklch(62% .24 .5);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97% .01 250);--secondary-foreground:oklch(21% .03 260);--muted:oklch(92% 0 0);--muted-foreground:oklch(40% 0 0);--accent:oklch(96% 0 0);--destructive:oklch(62% .22 25);--success:oklch(55% .16 145);--warning:oklch(70% .16 70);--warning-foreground:oklch(28% .06 70);--border:oklch(92% 0 0);--input:oklch(92% 0 0);--sidebar:oklch(98% 0 0);--sidebar-foreground:oklch(30% .01 260);--sidebar-accent:oklch(96% 0 0);--sidebar-accent-foreground:oklch(20% .01 260);--elevation-surface:0 1px 2px 0 oklch(20% .02 260/.08), 0 4px 12px -2px oklch(20% .02 260/.12);--elevation-overlay:0 2px 6px -1px oklch(20% .02 260/.1), 0 16px 36px -8px oklch(20% .02 260/.22);--radius-chip:.5rem;--radius-control:.75rem;--radius-surface:.875rem;--radius-shell:1rem;--gap-section:1rem;--gap-group:.75rem;--gap-stack:.5rem;--gutter:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(24.8% 0 0);--foreground:oklch(95% 0 0);--card:oklch(29.3% 0 0);--secondary:oklch(30.1% 0 0);--secondary-foreground:oklch(97% 0 0);--muted:oklch(37.1% 0 0);--muted-foreground:oklch(78% 0 0);--accent:oklch(37.1% 0 0);--destructive:oklch(65% .2 25);--success:oklch(70% .18 145);--warning:oklch(78% .18 70);--warning-foreground:oklch(90% .06 70);--border:oklch(37.1% 0 0);--input:oklch(37.1% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(96% 0 0);--sidebar-accent:oklch(24.8% 0 0);--sidebar-accent-foreground:oklch(96% 0 0);--elevation-surface:0 1px 2px 0 oklch(0% 0 0/.45), 0 4px 12px -2px oklch(0% 0 0/.6);--elevation-overlay:0 2px 6px -1px oklch(0% 0 0/.5), 0 16px 36px -8px oklch(0% 0 0/.7);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:oklch(24.8% 0 0);--foreground:oklch(95% 0 0);--card:oklch(29.3% 0 0);--secondary:oklch(30.1% 0 0);--secondary-foreground:oklch(97% 0 0);--muted:oklch(37.1% 0 0);--muted-foreground:oklch(78% 0 0);--accent:oklch(37.1% 0 0);--destructive:oklch(65% .2 25);--success:oklch(70% .18 145);--warning:oklch(78% .18 70);--warning-foreground:oklch(90% .06 70);--border:oklch(37.1% 0 0);--input:oklch(37.1% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(96% 0 0);--sidebar-accent:oklch(24.8% 0 0);--sidebar-accent-foreground:oklch(96% 0 0);--elevation-surface:0 1px 2px 0 oklch(0% 0 0/.45), 0 4px 12px -2px oklch(0% 0 0/.6);--elevation-overlay:0 2px 6px -1px oklch(0% 0 0/.5), 0 16px 36px -8px oklch(0% 0 0/.7);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=48rem){:root{--gutter:1.5rem}}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--muted-foreground) 35%, transparent) transparent;box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5}h1,h2,h3,p{margin:0}h2{font-size:1rem;font-weight:600;line-height:1.4}h3{font-size:.875rem;font-weight:600;line-height:1.4}a{color:var(--primary)}small{color:var(--muted-foreground);font-size:.75rem;display:block}.muted{color:var(--muted-foreground)}.warning{color:var(--warning-foreground)}.eyebrow,.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:600}:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 60%, transparent);outline-offset:2px}button,input,select{font:inherit;color:inherit}button,.button{border-radius:var(--radius-control);background:var(--primary);height:2.25rem;color:var(--primary-foreground);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:color-mix(in oklch, var(--primary) 90%, black)}button:disabled{opacity:.5;cursor:not-allowed}button.quiet,button.outline,.button.outline{background:var(--background);border-color:var(--border);color:var(--foreground);box-shadow:0 1px 2px oklch(20% .02 260/.05)}button.quiet:hover:not(:disabled),button.outline:hover:not(:disabled),.button.outline:hover{background:var(--accent)}button.ghost{color:var(--muted-foreground);background:0 0}button.ghost:hover:not(:disabled){background:var(--accent);color:var(--foreground)}button.icon{width:2.25rem;padding:0}button svg,.button svg{flex-shrink:0;width:1rem;height:1rem}.wide{width:100%}label{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}input,select{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);min-width:0;height:2.25rem;padding:0 .75rem;font-size:.875rem}form{align-items:end;gap:var(--gap-group);flex-wrap:wrap;display:flex}.chip,.badge{border-radius:var(--radius-chip);background:var(--secondary);width:fit-content;color:var(--secondary-foreground);align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge.verified{background:color-mix(in oklch, var(--success) 15%, transparent);color:var(--success)}.badge.in_progress{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary)}.badge.submitted{background:color-mix(in oklch, var(--warning) 20%, transparent);color:var(--warning-foreground)}.badge.cancelled{background:var(--muted);color:var(--muted-foreground)}.brand{align-items:center;gap:var(--gap-group);display:flex}.brand h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.brand-mark{border-radius:var(--radius-control);background:linear-gradient(135deg, var(--primary), oklch(50% .22 330));color:#fff;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.brand-mark svg{width:1.4rem;height:1.4rem}.brand-mark.small{border-radius:var(--radius-chip);width:1.75rem;height:1.75rem}.brand-mark.small svg{width:1rem;height:1rem}.wordmark{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.login{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--elevation-surface)}.login-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:28rem;padding:2.5rem;display:flex}.alert{border-radius:var(--radius-control);background:color-mix(in oklch, var(--destructive) 10%, transparent);width:100%;color:var(--destructive);padding:.75rem 1rem;font-weight:500}.dev-login{gap:var(--gap-stack);flex-direction:column;width:100%;display:flex}.dev-login button{justify-content:space-between}.divider{align-items:center;gap:var(--gap-group);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.app-shell{background:var(--sidebar);height:100dvh;display:flex;overflow:hidden}aside{background:var(--sidebar);width:220px;color:var(--sidebar-foreground);flex-direction:column;flex-shrink:0;display:flex}.sidebar-head{align-items:center;gap:var(--gap-stack);height:60px;padding:0 1.25rem;display:flex}nav{flex-direction:column;min-height:0;padding:0 .5rem;display:flex;overflow-y:auto}.nav-label{letter-spacing:.08em;padding:1.25rem .75rem .25rem;font-size:.625rem}.nav-item{justify-content:flex-start;gap:var(--gap-group);border-radius:var(--radius-control);width:100%;height:auto;color:var(--sidebar-foreground);background:0 0;margin-bottom:1px;padding:.5rem .75rem;font-weight:500}.nav-item svg{width:1.25rem;height:1.25rem}.nav-item:hover:not(:disabled),.nav-item.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-item.active{font-weight:600}.frame{border-radius:var(--radius-shell);background:var(--background);min-width:0;min-height:0;box-shadow:var(--elevation-surface);flex-direction:column;flex:1;margin:.5rem .5rem .5rem 0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--gap-stack);height:60px;padding:0 1rem 0 var(--gutter);flex-shrink:0;display:flex}.menu-button,.menu-wordmark,.drawer-backdrop{display:none}.account{align-items:center;gap:var(--gap-group);margin-left:auto;display:flex}.account-name{text-align:right;flex-direction:column;line-height:1.3;display:flex}.avatar{background:color-mix(in oklch, var(--primary) 14%, transparent);width:2rem;height:2rem;color:var(--primary);border-radius:9999px;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.page{height:100%;padding:.5rem var(--gutter) var(--gutter);overflow:auto}.page-inner{gap:var(--gap-section);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.page-header{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.page-header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.page-header p{color:var(--muted-foreground)}.notice{border:1px solid color-mix(in oklch, var(--success) 30%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--success) 8%, transparent);padding:.75rem 1rem}.filters{align-items:end;gap:var(--gap-group);flex-wrap:wrap;display:flex}.filters .search{flex:1;min-width:190px}.section-heading{justify-content:space-between;align-items:center;gap:var(--gap-group);margin-bottom:var(--gap-group);display:flex}.section-heading span{color:var(--muted-foreground);font-size:.75rem}.catalog-grid{gap:var(--gap-section);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.offer,.panel,.plan,.board-card,.credential{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--elevation-surface)}.suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<75rem){.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<48rem){.suggestion-grid{grid-template-columns:1fr}}.offer{gap:var(--gap-stack);flex-direction:column;padding:1.25rem;display:flex}.offer h3{font-size:1rem}.offer p{color:var(--muted-foreground)}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:var(--gap-group);display:flex}.card-top{align-items:start}.card-bottom{padding-top:var(--gap-group);border-top:1px solid var(--border);margin-top:auto}.card-bottom a{font-size:.75rem}.card-bottom button{height:2rem;padding:0 .75rem}details{color:var(--muted-foreground);font-size:.75rem}summary{cursor:pointer}.panel{gap:var(--gap-group);flex-direction:column;padding:1.5rem;display:flex}.panel p{color:var(--muted-foreground)}.plan-list,.path{gap:var(--gap-group);display:grid}.plan{justify-content:space-between;align-items:center;gap:var(--gap-section);padding:1rem 1.25rem;display:flex}.plan>div:first-child{flex-direction:column;gap:.25rem;display:flex}.actions{align-items:center;gap:var(--gap-stack);flex-wrap:wrap;display:flex}.empty{border:1px dashed var(--border);border-radius:var(--radius-surface);color:var(--muted-foreground);text-align:center;padding:2.5rem}.credential-groups{gap:var(--gap-section);grid-template-columns:repeat(3,1fr);display:grid}.board-column{border:1px dashed #0000;transition:background-color .15s,border-color .15s}.board-column.target{border-color:var(--primary)}.board-column.over{background:color-mix(in oklch, var(--primary) 8%, transparent)}.board-empty{color:var(--muted-foreground);text-align:center;margin:auto 0;padding:1rem .5rem;font-size:.8125rem}.board-card{flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card .approval{margin-top:0}.board-card .actions{margin-top:.25rem}button.favorite{width:1.75rem;height:1.75rem;color:var(--muted-foreground);background:0 0;border-color:#0000;padding:0}button.favorite:hover:not(:disabled){background:var(--accent);color:var(--foreground)}button.favorite.on{color:var(--warning)}button.favorite.on svg{fill:currentColor}.card-tags{align-items:center;gap:.25rem;display:inline-flex}.board-card .actions button:not(.evidence-chip):not(.favorite){height:2rem;padding:0 .75rem}.credential-groups h3{margin-bottom:var(--gap-stack);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.credential{height:10.5rem;margin-bottom:var(--gap-stack);flex-direction:column;gap:.25rem;padding:1rem;display:flex;overflow:hidden}.credential strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.credential .warning{color:var(--warning-foreground);font-weight:500}.credential .danger{color:var(--destructive);font-weight:500}.credential button{flex-shrink:0;align-self:start;height:2rem;margin-top:auto;padding:0 .75rem}.page>h2,.page>section>h2{margin-top:var(--gap-stack)}.inline-field{align-items:center;gap:var(--gap-stack);color:var(--muted-foreground);flex-direction:row;margin-top:.25rem;font-size:.75rem}.inline-field input,.inline-field select{height:2rem;font-size:.75rem}.target-field{align-items:center;gap:var(--gap-stack);flex-wrap:wrap;width:100%;font-size:.875rem;font-weight:500;display:flex}.target-field>span{flex-basis:100%}.target-field.inline-field>span{flex-basis:auto}.target-field>input[type=date],.target-field>select+select{flex:1;min-width:8rem}details.cancelled{font-size:.875rem}details.cancelled summary{margin-bottom:var(--gap-group);font-weight:500}.topbar button.icon.active{background:var(--accent);color:var(--foreground)}.empty p{margin-bottom:var(--gap-group)}.plan .actions button{height:2rem;padding:0 .75rem}.approval{border-radius:var(--radius-chip);width:fit-content;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.waiting{color:var(--muted-foreground);align-items:center;font-size:.8125rem;display:inline-flex}.session-line{color:var(--muted-foreground)}.approval.ok{background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success)}.approval.rejected{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.section-heading>span{margin-left:auto}.modal form textarea{width:100%}.custom-offer-form{max-height:70dvh;padding:2px;overflow-y:auto}.catalog-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.topics{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.topics .nav-label{letter-spacing:.08em;padding:0 .75rem .375rem;font-size:.625rem}.topic{border-radius:var(--radius-control);height:auto;color:var(--foreground);text-align:left;white-space:normal;background:0 0;justify-content:space-between;padding:.5rem .75rem;font-weight:500}.topic:hover:not(:disabled){background:var(--accent)}.topic.active,.topic.active:hover{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.topic-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.catalog-main{gap:var(--gap-group);flex-direction:column;min-width:0;display:flex}@media (width<64rem){.catalog-layout{grid-template-columns:1fr}.topics{flex-flow:wrap;gap:.375rem;position:static}.topics .nav-label{display:none}.topic{border:1px solid var(--border);border-radius:9999px;gap:.5rem;padding:.25rem .75rem}}tr.group-row th{color:var(--foreground);letter-spacing:0;text-transform:none;background:0 0;padding-top:1rem;font-size:.8125rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);box-shadow:var(--elevation-surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem 1rem}th{background:var(--surface-subtle,var(--accent));color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;padding-block:.5rem;font-size:.75rem;font-weight:600}tbody tr:last-child td{border-bottom:0}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-actions button{height:2rem;padding:0 .75rem}code{font-size:.75rem}.badge.state-listed{background:color-mix(in oklch, var(--success) 15%, transparent);color:var(--success)}.badge.state-archived{background:var(--muted);color:var(--muted-foreground)}.offer-form{grid-template-columns:1fr 1fr;gap:1rem;max-height:70dvh;padding:2px;display:grid;overflow-y:auto}.offer-form>fieldset,.offer-form>p,.offer-form>.actions{grid-column:1/-1}.offer-form>label:has(textarea){grid-column:1/-1}textarea{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);min-height:4.5rem;font:inherit;color:inherit;padding:.5rem .75rem}fieldset{border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.75rem 1rem;display:flex}legend{padding:0 .25rem;font-weight:500}label.check{flex-direction:row;align-items:center;gap:.375rem;font-weight:400}label.check input{height:auto}.modal:has(.offer-form){max-width:44rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item .count{background:var(--primary);min-width:1.25rem;color:var(--primary-foreground);text-align:center;border-radius:9999px;margin-left:auto;padding:0 .375rem;font-size:.75rem;font-weight:600}.approval-entry{align-items:start}.approval-entry a{font-size:.75rem}.approval-body{flex:1;gap:.375rem;min-width:0;display:grid}.approval-entry h3{align-items:center;gap:.5rem;display:flex}.person{align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.reason{margin:0;font-style:italic}aside{transition:width .2s}.collapse-button{flex-shrink:0;margin-left:auto}aside:not(.collapsed) .sidebar-head{padding:0 .5rem 0 1.25rem}.sidebar-head .wordmark{white-space:nowrap}aside.collapsed{width:64px}aside.collapsed .wordmark,aside.collapsed .nav-label,aside.collapsed .nav-item .label,aside.collapsed .brand-mark{display:none}aside.collapsed .sidebar-head{justify-content:center;padding:0}aside.collapsed .collapse-button{margin:0}aside.collapsed nav{padding-top:1rem}aside.collapsed .nav-item{justify-content:center;padding:.5rem}aside.collapsed .nav-item .count{min-width:1rem;margin:-1.25rem 0 0 1.25rem;padding:0 .25rem;font-size:.625rem;position:absolute}label.narrow{max-width:16rem}.team{gap:var(--gap-section);flex-direction:column;display:flex}.team-toolbar{gap:var(--gap-group);flex-wrap:wrap;justify-content:space-between;display:flex}.seg{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);align-items:center;display:inline-flex;overflow:hidden}.seg button{height:2.125rem;color:var(--foreground);background:0 0;border:0;border-radius:0}.seg button+button{border-left:1px solid var(--border)}.seg button:hover:not(:disabled),.chip-button:hover:not(:disabled){background:var(--accent)}.seg button[aria-pressed=true],.seg button[aria-pressed=true]:hover{background:var(--primary);color:var(--primary-foreground)}.seg-label{color:var(--muted-foreground);padding:0 .75rem;font-size:.75rem}.dot{vertical-align:middle;border-radius:9999px;width:8px;height:8px;display:inline-block}.d-plan{background:var(--muted-foreground)}.d-fav{background:var(--warning)}.d-work{background:var(--primary)}.d-done{background:var(--success)}.d-exp{background:var(--destructive)}.team-item{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;padding:.5rem .625rem;display:flex}.team-item b{font-size:.8125rem;font-weight:600;line-height:1.3}.tag{border-radius:6px;width:fit-content;padding:1px 7px;font-size:.6875rem;font-weight:500}.tag.expired{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.team-cell{flex-direction:column;gap:.5rem;display:flex}table.lanes{table-layout:fixed}table.lanes th:first-child,table.lanes td:first-child{width:15rem}table.lanes td{vertical-align:top}table.lanes td+td,table.lanes th+th{border-left:1px solid var(--border)}.person{align-items:center;gap:.625rem;display:flex}.person small{display:block}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip-button{border:1px solid var(--border);background:var(--card);height:1.875rem;color:var(--foreground);border-radius:9999px;padding:0 .75rem;font-size:.8125rem}.chip-button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.board{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap-section);display:grid}.board-column{border-radius:var(--radius-surface);background:var(--surface-subtle,var(--accent));flex-direction:column;gap:.5rem;min-height:12rem;padding:.75rem;display:flex}.board-column>h3,table.lanes th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.75rem;display:flex}table.lanes th{display:table-cell}.count-pill{background:var(--accent);letter-spacing:0;border-radius:9999px;padding:0 .4rem;font-size:.6875rem}.people-cards{gap:var(--gap-section);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.person-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);box-shadow:var(--elevation-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stat{background:var(--surface-subtle,var(--accent));border-radius:10px;padding:.5rem .625rem}.stat strong{font-size:1.25rem;line-height:1.1;display:block}.stat span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.6875rem;font-weight:500;display:block;overflow:hidden}.person-card details .team-cell{margin-top:.5rem}@media (width<64rem){.board{grid-template-columns:1fr}table.lanes{table-layout:auto}}.modal-backdrop{z-index:60;background:oklch(0% 0 0/.5);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{gap:var(--gap-group);border-radius:var(--radius-surface);background:var(--card);width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);box-shadow:var(--elevation-overlay);flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto}.modal form{gap:1.25rem;display:grid}.modal p{color:var(--muted-foreground)}@media (width<48rem){aside.collapsed{width:220px}aside.collapsed .wordmark,aside.collapsed .nav-label,aside.collapsed .nav-item .label,aside.collapsed .brand-mark{display:revert}.collapse-button{display:none}aside{z-index:50;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}aside.open{transform:translate(0)}.drawer-backdrop,.drawer-backdrop:hover:not(:disabled){z-index:40;background:oklch(0% 0 0/.5);border-radius:0;width:auto;height:auto;display:block;position:fixed;inset:0}.menu-button,.menu-wordmark{display:inline-flex}.frame{box-shadow:none;border-radius:0;margin:0}.account-name{display:none}.plan{flex-direction:column;align-items:start}.credential-groups{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.filters label{flex:1;min-width:140px}}.file-field{flex-direction:column;gap:.375rem;width:100%;font-size:.875rem;font-weight:500;display:flex}.file-drop{border:1px dashed var(--input);border-radius:var(--radius-surface);background:color-mix(in oklch, var(--muted) 50%, transparent);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;font-weight:400;transition:background-color .15s,border-color .15s}.file-drop svg{width:1.5rem;height:1.5rem;color:var(--muted-foreground);margin-bottom:.25rem}.file-drop b{color:var(--primary);word-break:break-all;font-weight:500}.file-drop:hover,.file-drop.over{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, transparent)}.file-drop.over svg{color:var(--primary)}.file-drop:has(input:focus-visible){outline:2px solid color-mix(in oklch, var(--primary) 60%, transparent);outline-offset:2px}button.evidence-chip{border-color:var(--border);border-radius:var(--radius-chip);background:var(--background);width:fit-content;height:1.5rem;color:var(--foreground);gap:.25rem;padding:0 .5rem;font-size:.75rem}button.evidence-chip svg{width:.875rem;height:.875rem;color:var(--muted-foreground)}button.evidence-chip:hover:not(:disabled){background:var(--accent)}.modal:has(.evidence-preview){max-width:48rem}.evidence-preview{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted);height:min(60dvh,40rem);overflow:hidden}.evidence-preview iframe,.evidence-preview img{object-fit:contain;border:0;width:100%;height:100%;display:block}.sessions{border-top:1px solid var(--border);gap:.5rem;padding-top:.75rem;display:grid}.sessions ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sessions li{gap:.25rem;font-size:.875rem;display:grid}.sessions li small{color:var(--muted-foreground)}.sessions>button{justify-self:start}.participants{border-top:1px solid var(--border);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.participants li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;padding:.75rem 0;display:flex}.participants li:last-child{border-bottom:0;padding-bottom:0}.cert-years{margin-bottom:2rem}.cert-years h2{margin:0 0 .25rem}.target{white-space:nowrap;font-size:.75rem}.target.ok{color:var(--success)}.target.under,.target.over{color:var(--destructive)}.target.open{color:var(--muted-foreground)}details.fold{font-size:inherit;color:inherit}details.fold>summary{margin-bottom:var(--gap-group);align-items:center;gap:.5rem;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--muted-foreground);transition:transform .15s}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold>.quiet{margin-top:var(--gap-group)}.path-switch{gap:var(--gap-group);flex-direction:column;margin-bottom:1.5rem;display:flex}.seg.wrap{background:0 0;border:0;flex-wrap:wrap;gap:.375rem;overflow:visible}.seg.wrap .seg-label{min-width:4.5rem;padding-left:0}.seg.wrap button,.seg.wrap button+button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.path-title{margin-bottom:var(--gap-group);font-size:1.25rem}.skills{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}section[aria-labelledby^=path-]{margin-bottom:1.5rem}section[aria-labelledby^=path-]>h3{margin-bottom:var(--gap-group);font-size:1rem}.seg.wrap button[aria-pressed=true]{border-color:var(--primary);background:var(--primary)}.kind-section+.kind-section{margin-top:2rem}.kind-section>h3{margin-bottom:var(--gap-group);font-size:1rem}
