/* MG—OS application-wide design system. Page templates contain no CSS. */
.nav-campaign-list{display:grid;gap:1px;margin:3px 0 5px 12px;padding:0;list-style:none}.sidebar .nav-children .nav-campaign-list a{display:block;overflow:hidden;margin-left:0;padding:7px 0 7px 14px;border-left:1px solid var(--line);background:none;color:#737b8e;font-size:12px;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-children .nav-campaign-list a:hover{color:var(--text)}.sidebar .nav-children .nav-campaign-list a[aria-current]{border-left-color:var(--accent);background:none;color:var(--accent)}
:root{color-scheme:dark;--bg:#050711;--panel:#090c16;--raised:#0d111d;--line:#252b3a;--line2:#343b4d;--text:#f4f6fb;--muted:#929aab;--accent:#70d6b2;--danger:#ff858f;--warning:#edc46f;--blue:#82b6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;background-image:linear-gradient(rgba(135,145,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(135,145,170,.05) 1px,transparent 1px);background-size:32px 32px}a{color:inherit}.shell{display:grid;min-height:100vh;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:30px 24px;border-right:1px solid var(--line);background:#060813}.brand{font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;text-decoration:none}.sidebar .nav{display:block;margin:62px 0 auto}.sidebar .nav ul{display:block;margin:0;padding:0;list-style:none}.sidebar .nav a{border:0;color:#9ba2b3;text-decoration:none}.sidebar .nav-overview>a{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.nav-mark{width:6px;height:6px;border:1px solid #596174}.sidebar .nav-overview>a[aria-current]{color:var(--accent)}.sidebar .nav-overview>a[aria-current] .nav-mark{border-color:var(--accent);background:var(--accent)}.sidebar .nav-group{margin-top:26px}.sidebar .nav-parent{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;color:#737b8e;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.sidebar .nav-group.is-current>.nav-parent{color:var(--text)}.nav-arrow{font-size:12px}.sidebar .nav-children{margin-left:3px;padding:0;border-left:1px solid var(--line2)}.sidebar .nav-children a{display:block;margin-left:-1px;padding:10px 0 10px 17px;border-left:1px solid transparent;color:#9098aa;font-size:13px;line-height:1.2}.sidebar .nav-children a:hover{color:var(--text)}.sidebar .nav-children a[aria-current]{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(112,214,178,.09),transparent);color:var(--accent)}.account{margin-top:auto;color:var(--muted);font-size:12px}.role,.role-badge{display:inline-block;margin:10px 4px 16px 0;padding:4px 7px;border:1px solid var(--line2);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.logout{border:0;background:none;color:#9ba2b2;padding:0;text-decoration:underline;cursor:pointer}.main{min-width:0;padding:42px clamp(22px,5vw,76px) 80px}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}.kicker{margin:0 0 15px;color:var(--accent);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.05em}.intro{max-width:690px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.primary,.secondary,.danger,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:#07110e;padding:0 17px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.secondary{border-color:var(--line2);background:transparent;color:#c8ced9}.danger{border-color:#6a3039;background:transparent;color:var(--danger)}.top-actions,.actions{display:flex;flex-wrap:wrap;gap:12px}.toolbar{display:flex;align-items:center;gap:12px;margin:26px 0}.toolbar form{display:flex;flex:1;gap:8px}.search{display:flex;max-width:560px;flex:1}.search input{border-right:0}.search button{min-width:48px;border:1px solid var(--line2);background:#121622;color:var(--text);cursor:pointer}.clear{color:var(--muted);font-size:13px}.notice,.error{margin:24px 0;padding:14px 16px;border-left:3px solid var(--accent);background:#0d1718;color:#bcebdc;font-size:14px;line-height:1.5}.error{border-color:var(--danger);background:#1b1015;color:#ffc6c6}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line2);border-radius:0;outline:none;background:#090c16;color:var(--text);padding:11px 13px;font:500 14px/1.4 inherit}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(112,214,178,.11)}label{display:block;margin-bottom:9px;color:#c6cbd7;font-size:13px;font-weight:650}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}th{padding:14px 12px;color:#6f7789;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}td{padding:17px 12px;border-top:1px solid var(--line);color:#cdd2dc;font-size:14px}tbody tr:hover{background:rgba(255,255,255,.018)}.name{color:var(--text);font-weight:700;text-decoration:none}.subtle,.muted{color:var(--muted)}.empty{padding:64px 20px;border-bottom:1px solid var(--line);color:var(--muted);text-align:center}.form-grid{display:grid;max-width:900px;grid-template-columns:1fr 1fr;gap:22px 26px;margin-top:34px}.field{margin:0 0 20px}.form-grid .field{margin:0}.field.full{grid-column:1/-1}.delete-zone{max-width:900px;margin-top:54px;padding-top:24px;border-top:1px solid #49242b}.delete-zone p{color:var(--muted);font-size:13px}.status,.tag{display:inline-block;padding:5px 7px;border:1px solid var(--line2);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.status-active,.status-done,.status-completed{border-color:#285a4b;color:var(--accent)}.status-in_progress{border-color:#2f5380;color:var(--blue)}.status-lead,.status-waiting,.status-review,.status-planned{border-color:#675431;color:var(--warning)}.status-blocked,.status-cancelled,.priority-urgent,.overdue{color:var(--danger)}.priority-high{color:var(--warning)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:var(--line);border:1px solid var(--line)}.stat{background:var(--panel);padding:18px}.stat strong{display:block;font-size:28px;letter-spacing:-.04em}.stat span{color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.stat.alert strong{color:var(--danger)}.progress{width:130px;height:6px;background:#272d25}.progress i{display:block;height:100%;background:var(--accent)}.board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;overflow-x:auto;margin-top:26px;padding-bottom:18px}.column{min-height:460px;background:var(--panel);border-top:3px solid #3a4137;padding:13px}.column-head{display:flex;justify-content:space-between;margin-bottom:14px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.column-head span,.card-meta{color:var(--muted)}.card{margin-bottom:10px;padding:14px;border:1px solid var(--line);background:var(--raised);transition:border-color .16s ease,transform .16s ease}.card:hover{border-color:#56634f;transform:translateY(-1px)}.card-title{font-weight:750;line-height:1.35;text-decoration:none}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px}.quick{margin-top:10px}.quick select{min-height:35px;padding:6px 9px;font-size:11px}.switcher{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:var(--panel)}.switcher a{min-height:38px;padding:12px 15px;color:var(--muted);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.switcher a[aria-current]{background:var(--accent);color:#06110d}.person{display:flex;align-items:center;gap:12px}.avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #31584d;background:#0b1818;color:var(--accent);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.inline-form{display:flex;align-items:center;gap:9px}.roles-list{display:grid;gap:18px;margin-top:30px}.role-panel{scroll-margin-top:20px;border:1px solid var(--line);background:rgba(9,12,22,.86)}.role-head,.role-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.role-actions{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.role-title{display:flex;align-items:center;gap:12px}.role-title h2{margin:0;font-size:21px;text-transform:capitalize}.code,.count,.admin-note{color:var(--muted);font-size:12px}.code{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lock{padding:6px 8px;border:1px solid #725d35;color:var(--warning);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.permission-list{display:grid}.permission{display:grid;grid-template-columns:32px minmax(180px,.8fr) minmax(260px,1.2fr) minmax(180px,.7fr);gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.permission:last-child{border-bottom:0}.permission input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.permission-name{font-weight:700}.permission-desc{color:var(--muted);font-size:13px;line-height:1.45}.urls{display:flex;flex-wrap:wrap;gap:5px}.url{padding:5px 7px;background:var(--bg);color:#aeb6c5;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* CRM details */.campaign-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.campaign-meta span{padding:5px 8px;border:1px solid var(--line2);color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0}.add-contact{display:flex;max-width:620px;flex:1;gap:10px}.kanban-wrap{overflow-x:auto;margin:0 calc(-1 * clamp(22px,5vw,72px));padding:0 clamp(22px,5vw,72px) 24px}.kanban{display:grid;min-width:820px;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.kanban-column{min-height:430px;border:1px solid var(--line);background:rgba(7,10,18,.82)}.kanban-column.is-over{border-color:var(--accent);background:rgba(112,214,178,.055)}.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.kanban-head h2{margin:0;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.kanban-count{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line2);color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.kanban-cards{display:grid;align-content:start;gap:9px;min-height:380px;padding:10px}.kanban-card{padding:14px;border:1px solid var(--line2);background:#0c101b}.kanban-card h3{margin:0 0 6px;font-size:14px}.kanban-card p{margin:4px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.card-actions{display:flex;gap:8px;margin-top:12px}.card-actions form:first-child{flex:1}.icon-button{width:34px;min-height:34px;border:1px solid #522a31;background:transparent;color:var(--danger);cursor:pointer}.column-empty{padding:22px 10px;color:#626a7b;font-size:12px;text-align:center}.relationship-picker{min-width:0;margin:0;padding:0;border:0}.relationship-picker legend{margin-bottom:9px;color:#c6cbd7;font-size:13px;font-weight:650}.relationship-picker>p{margin:0 0 12px;color:var(--muted);font-size:12px}.relationship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line2);background:#090c16}.relationship-options label{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 13px;border-bottom:1px solid var(--line);cursor:pointer}.relationship-options label:nth-child(odd){border-right:1px solid var(--line)}.relationship-options input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}
/* Authentication */.shell:has(.aside){grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr)}.aside{display:flex;flex-direction:column;justify-content:space-between;padding:42px 8vw 42px 5vw;border-right:1px solid var(--line)}.aside-copy{max-width:470px;margin:80px 0}.aside-copy p:first-child{color:var(--accent);font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}.aside-copy h2{margin:22px 0;max-width:430px;font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.055em}.aside-copy p:last-child{max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}.aside-foot,.hint{color:#737b8e;font-size:12px}.aside-foot{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}.main:has(.form-wrap){display:flex;flex-direction:column;padding:38px clamp(28px,7vw,110px)}.topbar{display:flex;justify-content:flex-end;gap:18px;color:#737b8e;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.topbar a{padding:8px 0;text-decoration:none}.form-wrap{width:100%;max-width:520px;margin:auto 0;padding:70px 0;animation:arrive .45s ease both}.form-wrap h1{font-size:clamp(34px,4vw,52px)}.form-wrap .intro{margin:18px 0 36px;font-size:16px}.form-wrap .button{width:100%;min-height:54px;font-size:12px}.links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;color:#8e96a8;font-size:13px}.dev-link{display:block;margin-top:20px;overflow-wrap:anywhere;color:var(--accent);font:600 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Visitor directory animation (layout is provided by Tailwind). */.url-row{animation:reveal .5s both}.url-row:nth-child(2){animation-delay:70ms}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:820px){.shell,.shell:has(.aside){display:block}.sidebar{position:static;height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .nav{margin:28px 0}.sidebar .nav-tree{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.sidebar .nav-overview{grid-column:1/-1}.sidebar .nav-group{margin-top:20px}.account{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.role,.role-badge{margin:0 4px}.main,.main:has(.form-wrap){padding:34px 20px 60px}.top{display:block}.top-actions,.switcher{margin-top:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar,.toolbar form{align-items:stretch;flex-direction:column}.search{max-width:none;width:100%}.permission{grid-template-columns:28px 1fr}.permission-desc,.urls{grid-column:2}.inline-form{align-items:stretch;flex-direction:column}.aside{min-height:auto;padding:24px 20px;border-right:0;border-bottom:1px solid var(--line)}.aside-copy,.aside-foot{display:none}.form-wrap{max-width:none;padding:50px 0}.board-toolbar,.add-contact{align-items:stretch;max-width:none;width:100%;flex-direction:column}.relationship-options{grid-template-columns:1fr}.relationship-options label:nth-child(odd){border-right:0}}@media(max-width:480px){.sidebar .nav-tree{grid-template-columns:1fr}.sidebar .nav-overview{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.form-wrap,.url-row{animation:none}.card{transition:none}}
/* Dashboard */.features{max-width:900px;margin-top:70px;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:1fr minmax(240px,.8fr) auto;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.feature h2{margin:0;font-size:22px}.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.state{color:#646c7d;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.state.on{color:var(--accent)}
/* Work task detail */.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.task-meta>span,.task-meta>a{padding:6px 8px;border:1px solid var(--line2);color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.detail-panel{margin:24px 0;padding:18px;border:1px solid var(--line);background:rgba(9,12,22,.7)}.detail-grid .detail-panel{margin:0}.detail-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-panel h2{margin:0;font-size:18px}.detail-panel header a{color:var(--accent);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;text-transform:uppercase}.task-project-panel{max-width:620px}.task-project-panel .inline-form select{flex:1}.task-project-panel .secondary{flex:0 0 auto}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 0;border-top:1px solid var(--line);color:var(--text);font-size:13px;text-decoration:none}.detail-row form{margin:0}.stack-form{display:grid;gap:9px;margin-top:16px}.stack-form textarea{min-height:100px}.text-button{border:0;background:none;color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:underline;cursor:pointer}.warning{margin:7px 0;color:var(--warning);font-size:12px}.comment{padding:16px 0;border-top:1px solid var(--line)}.comment time{margin-left:10px;color:var(--muted);font-size:11px}.comment p{line-height:1.55}.comment details summary{color:var(--muted);font-size:12px;cursor:pointer}.comment details form:last-child{margin-top:8px}@media(max-width:820px){.detail-grid{grid-template-columns:1fr}.task-project-panel .secondary{width:100%}}
/* Persistent sidebar content */
.sidebar>.brand,.sidebar>.account{flex:0 0 auto}.sidebar .nav{min-height:0;flex:1;margin:62px -8px 24px 0;padding-right:8px;overflow-y:auto;scrollbar-width:thin}.sidebar .project-category{margin-top:15px;padding:4px 0 3px 17px;color:#626b7e;font:700 8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.sidebar .new-project-link{margin-top:14px;color:var(--accent)!important}@media(max-width:820px){.sidebar .nav{min-height:auto;flex:none;margin:28px 0;padding-right:0;overflow:visible}}
/* Campaign subtree */
.sidebar .nav-children .nav-campaign-list{margin:2px 0 7px 18px;padding:1px 0 1px 13px;border-left:1px solid var(--line2)}.sidebar .nav-campaign-list>li{position:relative}.sidebar .nav-campaign-list>li::before{position:absolute;top:50%;left:-13px;width:8px;border-top:1px solid var(--line2);content:""}.sidebar .nav-children .nav-campaign-list a{padding:7px 0 7px 2px;border-left:0}.sidebar .nav-campaign-list>li:has(>a[aria-current])::before{border-color:var(--accent)}

/* Theme primitives. The operating-system preference is the source of truth. */
:root{color-scheme:light dark;--grid-line:rgba(135,145,170,.05);--sidebar-bg:#060813;--control-bg:#090c16;--control-raised:#121622;--on-accent:#07110e;--nav-text:#9ba2b3;--quiet-text:#737b8e;--faint-text:#626a7b;--row-hover:rgba(255,255,255,.018);--accent-wash:rgba(112,214,178,.09);--success-surface:#0d1718;--success-text:#bcebdc;--danger-surface:#1b1015;--danger-text:#ffc6c6;--panel-glass:rgba(9,12,22,.86);--panel-soft:rgba(9,12,22,.7);--kanban-panel:rgba(7,10,18,.82)}

/* Public directory */
.directory-page{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased}.directory-shell{width:100%;max-width:1280px;min-height:100vh;margin:0 auto;padding:32px 48px}.directory-header,.directory-list-head,.directory-footer{display:flex;align-items:center;justify-content:space-between}.directory-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.directory-brand{font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;text-decoration:none}.directory-language{display:flex;gap:16px;color:var(--quiet-text);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.directory-language a{text-decoration:none;transition:color .16s ease}.directory-language a:hover{color:var(--text)}.directory-layout{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:64px;padding:64px 0}.directory-intro{position:sticky;top:48px;align-self:start}.directory-status{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;color:var(--faint-text);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}.directory-live{color:var(--accent)}.directory-intro h1{max-width:560px;font-size:clamp(40px,5vw,60px);font-weight:650;line-height:1.05;letter-spacing:-.045em}.directory-intro>p{max-width:520px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.directory-list-head{align-items:flex-end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line2)}.directory-list-head h2{margin:0;font-size:24px;letter-spacing:-.025em}.directory-list-head span,.directory-footer{color:var(--faint-text);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.directory-list{margin:0;padding:0;list-style:none}.directory-list>li{border-bottom:1px solid var(--line)}.directory-link{display:grid;min-height:112px;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1.3fr) auto;gap:16px;align-items:center;padding:20px 16px;text-decoration:none;transition:background .16s ease}.directory-link:hover,.directory-link:focus-visible{background:var(--row-hover)}.directory-site strong{display:block;font-size:14px}.directory-app{display:inline-block;margin-top:8px;padding:3px 6px;border:1px solid var(--line2);color:var(--accent);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.directory-link code{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.directory-arrow{color:var(--faint-text);font-size:20px;transition:color .16s ease,transform .16s ease}.directory-link:hover .directory-arrow,.directory-link:focus-visible .directory-arrow{color:var(--text);transform:translateX(4px)}.directory-footer{padding-top:20px;border-top:1px solid var(--line)}

@media(max-width:820px){.directory-shell{padding:24px 20px}.directory-layout{grid-template-columns:1fr;gap:40px;padding:48px 0}.directory-intro{position:static}.directory-link{grid-template-columns:1fr auto}.directory-link code{grid-column:1/-1;grid-row:2}.directory-arrow{grid-column:2;grid-row:1}}

@media(prefers-color-scheme:light){
  :root{--bg:#f6f8f7;--panel:#ffffff;--raised:#f0f4f2;--line:#dce3df;--line2:#c3cec8;--text:#15211d;--muted:#5e6e67;--accent:#087f5b;--danger:#b42336;--warning:#865d08;--blue:#1769aa;--grid-line:rgba(21,33,29,.055);--sidebar-bg:#edf3f0;--control-bg:#ffffff;--control-raised:#e9efec;--on-accent:#ffffff;--nav-text:#4f6058;--quiet-text:#66766f;--faint-text:#74837c;--row-hover:rgba(8,127,91,.055);--accent-wash:rgba(8,127,91,.09);--success-surface:#e5f5ed;--success-text:#176247;--danger-surface:#fbeaec;--danger-text:#932334;--panel-glass:rgba(255,255,255,.9);--panel-soft:rgba(255,255,255,.76);--kanban-panel:rgba(255,255,255,.84)}
  body{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}
  .sidebar{background:var(--sidebar-bg)}.sidebar .nav a{color:var(--nav-text)}.sidebar .nav-parent,.aside-foot,.hint,.topbar{color:var(--quiet-text)}.nav-mark{border-color:#899891}.sidebar .nav-children a{color:#596a62}.sidebar .nav-children a[aria-current]{background:linear-gradient(90deg,var(--accent-wash),transparent)}.logout{color:var(--nav-text)}
  .primary,.button,.switcher a[aria-current],.kanban-add-card:hover,.kanban-add-card:focus-visible{color:var(--on-accent)}.secondary{color:#35463e}.danger{border-color:#d8a7ae}.search button{background:var(--control-raised)}.notice{background:var(--success-surface);color:var(--success-text)}.error{background:var(--danger-surface);color:var(--danger-text)}input,select,textarea,.relationship-options{background:var(--control-bg)}label,.relationship-picker legend{color:#35463e}th{color:#66766f}td{color:#34433c}tbody tr:hover{background:var(--row-hover)}.delete-zone{border-color:#d8a7ae}.status-active,.status-done,.status-completed{border-color:#78ad99}.status-in_progress{border-color:#91b7d5}.status-lead,.status-waiting,.status-review,.status-planned{border-color:#c7aa6a}.progress{background:#d6dfda}.column{border-top-color:#a5b2ab}.card:hover{border-color:#8ba097}.avatar{border-color:#8eb7a8;background:#e4f2ec}.role-panel{background:var(--panel-glass)}.lock{border-color:#b99d60}.kanban-column{background:var(--kanban-panel)}.kanban-column.is-over{background:var(--accent-wash)}.kanban-card{background:var(--raised)}.icon-button{border-color:#d8a7ae}.column-empty{color:var(--faint-text)}.detail-panel{background:var(--panel-soft)}.url{color:#4f6058}.state{color:var(--faint-text)}.sidebar .project-category{color:var(--quiet-text)}
}
