:root{--bg: #F4F5F7;--surface: #FFFFFF;--surface-2: #FAFBFC;--fg: #111827;--fg-2: #1F2937;--muted: #6B7280;--muted-2: #9CA3AF;--border: #E5E7EB;--border-2: #D1D5DB;--accent: #32B247;--accent-600: #2A9A3E;--accent-700: #228C36;--accent-50: #E8F7EC;--accent-100: #D1EFD8;--success: #16A34A;--warn: #F59E0B;--warn-50: #FEF3C7;--danger: #EF4444;--danger-50: #FEE2E2;--info: #2563EB;--info-50: #DBEAFE;--purple: #7C3AED;--purple-50: #EDE9FE;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 1px rgba(17, 24, 39, .02);--shadow-2: 0 4px 12px rgba(17, 24, 39, .06);--shadow-3: 0 12px 32px rgba(17, 24, 39, .1);--ring: 0 0 0 3px rgba(50, 178, 71, .2);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w: 248px;--header-h: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ul,ol{list-style:none}.app{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header" "main"}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;width:280px;height:100vh;z-index:50;padding:20px 14px;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-3);visibility:hidden}.sidebar.open{transform:translate(0);visibility:visible}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;border-bottom:1px solid var(--border);margin-bottom:14px}.sidebar-brand .logo{width:36px;height:36px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em;position:relative}.sidebar-brand .logo:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:7px;border:1.5px solid rgba(255,255,255,.35)}.sidebar-brand .name{font-weight:600;font-size:15px;letter-spacing:-.01em}.sidebar-brand .sub{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.nav-section{padding:8px 10px 4px;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin-top:8px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--fg-2);transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--bg)}.nav-item .ic{width:18px;height:18px;flex:none;color:var(--muted);transition:color .15s}.nav-item:hover .ic{color:var(--fg-2)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active .ic{color:#fff}.nav-item .count{margin-left:auto;font-size:11px;font-family:var(--font-mono);background:var(--bg);color:var(--muted);padding:2px 8px;border-radius:var(--r-pill)}.nav-item.active .count{background:#fff3;color:#fff}.sidebar-user{margin-top:auto;padding:12px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c8e6cc,#32b247);display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex:none;letter-spacing:0}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:80px;height:80px;font-size:24px}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-user .name{font-size:13px;font-weight:600;line-height:1.2}.sidebar-user .role{font-size:11px;color:var(--muted);margin-top:2px}.header{grid-area:header;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:10}.header-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.header-crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.header-crumbs .sep{color:var(--border-2)}.header-crumbs .cur{color:var(--fg);font-weight:500}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-brand{display:flex;align-items:center;gap:10px}.logo-sm{width:32px;height:32px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em}.header-brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.header-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.nav-link{padding:6px 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.nav-link:hover{background:var(--bg);color:var(--fg)}.nav-link.active{background:var(--accent-50);color:var(--accent-700)}.nav-sep{width:1px;height:18px;background:var(--border);margin:0 6px;align-self:center}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);width:260px;transition:border .15s}.search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.search input{flex:1;border:0;outline:0;background:transparent;font-size:13px}.search input::placeholder{color:var(--muted-2)}.search .kbd{font-family:var(--font-mono);font-size:10px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:1px 5px}.icon-btn{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s;position:relative}.icon-btn:hover{background:var(--bg);color:var(--fg)}.icon-btn .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.menu-btn{display:none}.main{grid-area:main;padding:28px;overflow-x:hidden}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}@media (max-width: 1024px){.menu-btn{display:grid}.header-nav{display:none}.header{padding:0 16px;gap:10px}.scrim{display:block}}@media (max-width: 720px){.main{padding:16px}.search{display:none}h1,.h1{font-size:24px}h2,.h2{font-size:20px}.page-head{flex-direction:column;align-items:stretch}.table thead{display:none}.table tbody td{display:block;padding:6px 16px;border:0}.table tbody tr{display:block;border-bottom:1px solid var(--border);padding:12px 0}}h1,.h1{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}h2,.h2{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2}h3,.h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h4,.h4{font-size:16px;font-weight:600;line-height:1.35}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.lead{font-size:16px;color:var(--muted);max-width:65ch;line-height:1.55}.text-muted{color:var(--muted)}.text-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-1)}.card.hoverable{transition:transform .15s ease,box-shadow .15s ease,border .15s ease}.card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-2);cursor:pointer}.card-body{padding:20px}.card-body.tight{padding:14px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .15s ease,border .15s ease,color .15s ease,transform 80ms ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-600)}.btn.primary:active{background:var(--accent-700)}.btn.secondary{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg);border-color:var(--border-2)}.btn.ghost{color:var(--fg-2)}.btn.ghost:hover{background:var(--bg)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#dc2626}.btn.sm{height:30px;padding:0 12px;font-size:12px;border-radius:8px}.btn.lg{height:44px;padding:0 22px;font-size:14px}.btn[disabled],.btn.disabled{background:var(--bg);color:var(--muted-2);border:1px solid var(--border);pointer-events:none}.btn .ic{width:16px;height:16px}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--bg);color:var(--fg-2);letter-spacing:.01em}.tag.green{background:var(--accent-50);color:var(--accent-700)}.tag.yellow{background:var(--warn-50);color:#92400e}.tag.red{background:var(--danger-50);color:#991b1b}.tag.blue{background:var(--info-50);color:#1e40af}.tag.purple{background:var(--purple-50);color:#5b21b6}.tag.outline{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:12px;font-weight:500;color:var(--fg-2);letter-spacing:.01em}.field .hint{font-size:11px;color:var(--muted)}.input,.textarea,.select{height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;color:var(--fg);transition:border .15s,box-shadow .15s;width:100%}.textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical;min-height:84px}.input:focus,.textarea:focus,.select:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.input-group{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:0 12px;height:38px;transition:border .15s,box-shadow .15s}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input-group input{border:0;outline:0;background:transparent;flex:1;font-size:14px;height:100%}.input-group .ic{color:var(--muted);width:16px;height:16px;flex:none}.checkbox,.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox input,.radio input{display:none}.checkbox .box,.radio .box{width:18px;height:18px;border:1.5px solid var(--border-2);border-radius:5px;background:var(--surface);display:grid;place-items:center;transition:background .15s,border .15s;flex:none}.radio .box{border-radius:50%}.checkbox .box svg,.radio .box svg{opacity:0;transition:opacity .1s}.checkbox input:checked+.box,.radio input:checked+.box{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.box svg,.radio input:checked+.box svg{opacity:1}.radio input:checked+.box:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{display:none}.switch .track{width:36px;height:20px;background:var(--border-2);border-radius:999px;position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .15s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.progress{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;position:relative}.progress .bar{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.progress.lg{height:12px}.ph-img{background:linear-gradient(135deg,#e8edf2,#d9e1ea);border-radius:var(--r-md);position:relative;overflow:hidden;aspect-ratio:16 / 9}.ph-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 40%),radial-gradient(circle at 70% 60%,rgba(50,178,71,.1),transparent 50%)}.ph-img.portrait{aspect-ratio:3 / 4}.ph-img.square{aspect-ratio:1}.ph-person{background:linear-gradient(135deg,#e3eaee,#cfd9e2);border-radius:var(--r-md);aspect-ratio:3 / 4;position:relative;overflow:hidden}.ph-person:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:75%;height:70%;background:radial-gradient(circle at center 30%,rgba(255,255,255,.4) 0%,transparent 25%),radial-gradient(ellipse at center 75%,rgba(255,255,255,.5) 0 30%,transparent 32%),radial-gradient(circle at center 25%,rgba(255,255,255,.6) 0 12%,transparent 14%)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{position:relative;padding:12px 16px;font-size:14px;font-weight:500;color:var(--muted);transition:color .15s;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--fg-2)}.tab.active{color:var(--accent-700);border-bottom-color:var(--accent)}.seg{display:inline-flex;background:var(--bg);border-radius:var(--r-md);padding:3px;gap:2px}.seg button{padding:6px 14px;font-size:13px;font-weight:500;color:var(--muted);border-radius:7px;transition:background .15s,color .15s}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.div{height:1px;background:var(--border);width:100%}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table thead th{text-align:left;font-weight:500;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12px;letter-spacing:.01em}.table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head .title{display:flex;flex-direction:column;gap:6px}.grid{display:grid;gap:var(--space-6)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-12{grid-template-columns:repeat(12,1fr)}@media (max-width: 1180px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.menu-btn,.scrim{display:none}@media (max-width: 1024px){.sidebar.open{display:flex;transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}.menu-btn{display:grid}.header-nav{display:none}.header{padding:0 16px}}@media (max-width: 720px){.main{padding:16px}.search{display:none}.header{gap:10px}h1,.h1{font-size:24px}h2,.h2{font-size:20px}.page-head{flex-direction:column;align-items:stretch}.table thead{display:none}.table tbody td{display:block;padding:6px 16px;border:0}.table tbody tr{display:block;border-bottom:1px solid var(--border);padding:12px 0}}.row{display:flex;align-items:center;gap:12px}.row.sb{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.dep-core{--dep: #32B247;--dep-50: #E8F7EC}.dep-active{--dep: #2563EB;--dep-50: #DBEAFE}.dep-media{--dep: #DB2777;--dep-50: #FCE7F3}@media (max-width: 1280px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.events-grid{grid-template-columns:1fr}}@media (max-width: 640px){.event-card.featured{grid-column:auto}}.board-wrap{overflow-x:auto;margin:0 -28px;padding:4px 28px 28px}.lucide{width:18px;height:18px;stroke-width:1.75;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media (max-width: 980px){.stats{grid-template-columns:1fr 1fr}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;box-shadow:var(--shadow-1)}.stat .ic-wrap{width:38px;height:38px;border-radius:10px;background:var(--accent-50);color:var(--accent-700);display:grid;place-items:center;flex:none}.stat.b .ic-wrap{background:var(--info-50);color:#1e40af}.stat.c .ic-wrap{background:var(--warn-50);color:#92400e}.stat.d .ic-wrap{background:var(--purple-50);color:#5b21b6}.stat .ic-wrap svg{width:18px;height:18px}.stat .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.stat .v{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;margin-top:2px}.stat .sub{font-size:12px;color:var(--muted);margin-top:2px}.stat .sub.up{color:var(--accent-700);font-weight:500}.acc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.acc-toolbar .input-group{height:34px;width:280px;padding:0 10px}.acc-toolbar .input-group input{font-size:13px}.acc-toolbar .select{height:34px;width:auto;min-width:150px;padding:0 32px 0 12px;font-size:13px}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.acc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.acc-table thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.acc-table thead th:first-child{width:36px;padding-right:0}.acc-table tbody td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.acc-table tbody tr:last-child td{border-bottom:0}.acc-table tbody tr:hover{background:var(--surface-2)}.acc-table tbody tr.selected{background:var(--accent-50)}.acc-person{display:flex;align-items:center;gap:12px}.acc-person .info{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-person .nm{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.acc-person .em{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.01em}.badge-mono{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--bg);color:var(--fg-2);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.badge-mono.purple{background:var(--purple-50);color:#5b21b6}.badge-mono.blue{background:var(--info-50);color:#1e40af}.badge-mono.pink{background:#fce7f3;color:#9d174d}.badge-mono.green{background:var(--accent-50);color:var(--accent-700)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.status-pill .d{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.status-pill.active{color:var(--accent-700)}.status-pill.active .d{background:var(--accent);box-shadow:0 0 0 3px #32b24729}.status-pill.inactive{color:var(--muted)}.status-pill.invited{color:#92400e}.status-pill.invited .d{background:var(--warn)}.status-pill.blocked{color:var(--danger)}.status-pill.blocked .d{background:var(--danger)}.last-seen{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.01em}.last-seen.now{color:var(--accent-700);font-weight:500}.row-actions{display:flex;gap:4px;justify-content:flex-end}.row-actions button{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--muted);transition:background .12s,color .12s}.row-actions button:hover{background:var(--bg);color:var(--fg)}.row-actions button.danger:hover{color:var(--danger);background:var(--danger-50)}.row-actions button svg{width:15px;height:15px}.tcheck{width:16px;height:16px;border:1.5px solid var(--border-2);border-radius:4px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.tcheck.checked{background:var(--accent);border-color:var(--accent)}.tcheck.checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.tcheck.tri{background:var(--accent);border-color:var(--accent)}.tcheck.tri:after{content:"";width:8px;height:2px;background:#fff}.acc-foot{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-2);border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.acc-foot .pager{display:flex;gap:4px;align-items:center}.acc-foot .pager button{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.acc-foot .pager button:hover{background:var(--bg);color:var(--fg)}.acc-foot .pager button.active{background:var(--accent);color:#fff;font-weight:500}.acc-foot .pager button svg{width:12px;height:12px}.bulk-bar{display:none;padding:12px 18px;background:var(--accent-50);border-bottom:1px solid var(--accent-100);align-items:center;gap:14px;font-size:13px;color:var(--accent-700)}.bulk-bar.show{display:flex}.bulk-bar b{color:var(--accent-700);font-weight:600}.bulk-bar .bulk-actions{margin-left:auto;display:flex;gap:8px}.invite-row{display:grid;grid-template-columns:minmax(0,1.6fr) 140px 140px 110px 120px 80px;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px}.invite-row:last-child{border-bottom:0}.invite-row:hover{background:var(--surface-2)}.invite-row .em{font-family:var(--font-mono);font-size:13px;color:var(--fg)}.invite-row .who{font-size:12px;color:var(--muted);margin-top:2px}@media (max-width: 980px){.invite-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}}.perm-card{padding:0;overflow:hidden}.perm-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.perm-head h3{font-size:17px;font-weight:600}.perm-head .desc{font-size:13px;color:var(--muted);margin-top:2px}.perm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.perm-table th,.perm-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.perm-table thead th{background:var(--surface-2);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;border-bottom:1px solid var(--border)}.perm-table thead th:first-child{text-align:left;width:38%}.perm-table tbody td{text-align:center}.perm-table tbody td:first-child{text-align:left}.perm-table tbody tr:last-child td{border-bottom:0}.perm-table .scope-name{font-weight:600;color:var(--fg)}.perm-table .scope-desc{font-size:12px;color:var(--muted);margin-top:2px}.perm-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em}.perm-cell.full{background:var(--accent-50);color:var(--accent-700)}.perm-cell.read{background:var(--info-50);color:#1e40af}.perm-cell.none{background:var(--bg);color:var(--muted-2)}.danger-zone{margin-top:28px;padding:20px 22px;border:1px solid var(--danger);background:var(--danger-50);border-radius:var(--r-lg)}.danger-zone h4{color:var(--danger)}.danger-zone .desc{color:#991b1b;font-size:13px;margin-top:4px;max-width:60ch}.danger-zone .row{margin-top:14px;gap:10px;flex-wrap:wrap}@media (max-width: 1180px){.acc-table thead th:nth-child(5),.acc-table tbody td:nth-child(5){display:none}}@media (max-width: 900px){.acc-table thead th:nth-child(4),.acc-table tbody td:nth-child(4){display:none}}@media (max-width: 720px){.acc-toolbar{padding:10px}.acc-toolbar .input-group{width:100%;flex:1}.acc-toolbar .select{flex:1}}.summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-bottom:28px}@media (max-width: 980px){.summary{grid-template-columns:1fr}}.summary .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px}.summary .stat-card.lead{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-700) 100%);color:#fff;border:0;position:relative;overflow:hidden}.summary .stat-card.lead:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);border-radius:50%}.summary .stat-card .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.summary .stat-card .value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.summary .stat-card .sub{font-size:13px;opacity:.78}.summary .stat-card.lead .label,.summary .stat-card.lead .sub{opacity:.9}.summary .stat-card .stat-row{display:flex;align-items:baseline;gap:8px}.summary .stat-card .stat-row .delta{font-family:var(--font-mono);font-size:12px;padding:3px 8px;border-radius:999px;background:var(--accent-50);color:var(--accent-700)}.summary .stat-card.lead .stat-row .delta{background:#ffffff2e;color:#fff}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}@media (max-width: 980px){.goals-grid{grid-template-columns:1fr}}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.goal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.goal-card.featured{grid-column:span 2}@media (max-width: 980px){.goal-card.featured{grid-column:auto}}.goal-card .gc-head{padding:18px 22px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.goal-card .gc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.goal-card h3{font-size:18px;letter-spacing:-.015em;margin-bottom:4px}.goal-card.featured h3{font-size:24px}.goal-card .gc-desc{font-size:13px;color:var(--muted);line-height:1.5;max-width:60ch}.goal-card .gc-progress{padding:6px 22px 14px}.goal-card .gc-progress .row.sb{margin-bottom:8px;align-items:baseline}.goal-card .gc-progress .amount{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.goal-card.featured .gc-progress .amount{font-size:32px}.goal-card .gc-progress .of{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.02em}.goal-card .gc-progress .pct{font-size:13px;font-weight:600;color:var(--accent-700);font-family:var(--font-mono)}.goal-card .gc-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--muted);gap:10px;margin-top:auto}.goal-card .gc-foot .supporters{display:flex;align-items:center;gap:8px}.goal-card .gc-foot .supporters .avatars{display:flex}.goal-card .gc-foot .supporters .avatars .avatar{width:22px;height:22px;font-size:9px;border:1.5px solid var(--surface-2);margin-left:-6px}.goal-card .gc-foot .supporters .avatars .avatar:first-child{margin-left:0}.goal-card.completed{opacity:.78}.goal-card.completed .gc-progress .pct{color:var(--success)}.tx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tx-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.tx-head h3{font-size:16px}.tx-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tx-table thead th{text-align:left;padding:12px 22px;font-size:11px;font-weight:500;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.02em}.tx-table tbody td{padding:14px 22px;border-bottom:1px solid var(--border);vertical-align:middle}.tx-table tbody tr:last-child td{border-bottom:0}.tx-table tbody tr:hover{background:var(--surface-2)}.tx-table .cell-cat{display:flex;align-items:center;gap:10px}.tx-table .cell-cat .ic{width:30px;height:30px;border-radius:8px;background:var(--accent-50);color:var(--accent-700);display:grid;place-items:center;flex:none}.tx-table .cell-cat .ic.purple{background:var(--purple-50);color:#5b21b6}.tx-table .cell-cat .ic.blue{background:var(--info-50);color:#1e40af}.tx-table .cell-cat .ic.yellow{background:var(--warn-50);color:#92400e}.tx-table .cell-cat .ic.red{background:var(--danger-50);color:#991b1b}.tx-table .cell-cat .label-stack{display:flex;flex-direction:column}.tx-table .cell-cat .name{font-weight:500;color:var(--fg);font-size:13px}.tx-table .cell-cat .sub{font-size:11px;color:var(--muted)}.tx-table .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.005em}.tx-table .amount.outflow{color:var(--danger)}.tx-table .amount.inflow{color:var(--success)}.tx-table .ref{color:var(--accent-700);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.layout-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}@media (max-width: 1100px){.layout-grid{grid-template-columns:1fr}}.donate-cta{background:linear-gradient(135deg,var(--accent-50),#fff);border:1px solid var(--accent-100);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px}.donate-cta h4{display:flex;align-items:center;gap:8px}.donate-cta h4 svg{color:var(--accent)}.donate-cta .quick-amounts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.donate-cta .quick-amounts button{padding:10px 6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--fg);transition:border .15s,background .15s;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.donate-cta .quick-amounts button.active,.donate-cta .quick-amounts button:hover{border-color:var(--accent);background:var(--accent-50)}.donate-static{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media (max-width: 900px){.donate-static{grid-template-columns:1fr}}.donate-info h2{margin-bottom:16px}.donate-list{display:flex;flex-direction:column;gap:10px;padding-left:0;margin-bottom:18px}.donate-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--fg-2)}.donate-list li:before{content:"—";color:var(--accent);flex:none;font-weight:600}.donate-note{font-size:13px;color:var(--muted);line-height:1.55}.donate-cta-simple{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-1)}.donate-cta-simple h3{font-size:18px}.qr-placeholder{width:160px;height:160px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted-2)}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.report-card h4{font-size:14px;margin-bottom:10px}.report-card .item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.report-card .item:last-child{border-bottom:0;padding-bottom:0}.report-card .item:first-child{padding-top:0}.report-card .item .ic{width:28px;height:28px;flex:none;background:var(--bg);border-radius:6px;display:grid;place-items:center;color:var(--muted)}.event-banner{aspect-ratio:21 / 7;border-radius:var(--r-lg);background:linear-gradient(135deg,#2a9a3e,#32b247,#88c595);position:relative;overflow:hidden;margin-bottom:28px;min-height:240px}.event-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.18) 0%,transparent 35%),radial-gradient(circle at 20% 80%,rgba(0,0,0,.18) 0%,transparent 35%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35) 100%)}.event-banner .banner-inner{position:absolute;left:36px;bottom:28px;right:36px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:1}@media (max-width: 720px){.event-banner .banner-inner{left:20px;right:20px;bottom:20px;flex-direction:column;align-items:stretch}}.event-banner .badges{display:flex;gap:8px;align-items:center;margin-bottom:12px}.event-banner .badges .b{padding:4px 10px;border-radius:999px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.event-banner .badges .b.live{background:var(--danger)}.event-banner .badges .b.live:before{content:"";display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;margin-right:6px;animation:pulse 1.4s ease-in-out infinite;vertical-align:middle}.event-banner h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.025em;line-height:1.05;color:#fff;max-width:22ch}.event-banner .sub{margin-top:10px;font-size:15px;opacity:.9;max-width:55ch}.event-banner .quick-meta{display:flex;gap:24px;font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;align-items:flex-end;flex-shrink:0}.event-banner .quick-meta .qm{display:flex;flex-direction:column;gap:4px}.event-banner .quick-meta .qm-label{opacity:.7;font-size:10px;letter-spacing:.08em}.event-banner .quick-meta .qm-value{font-size:16px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}@media (max-width: 1100px){.detail-grid{grid-template-columns:1fr}}.content-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;margin-bottom:20px}.content-block h2{font-size:18px;margin-bottom:14px}.content-block p{font-size:15px;line-height:1.6;color:var(--fg-2);margin-bottom:14px;max-width:65ch}.content-block ul{padding-left:20px;margin-bottom:14px}.content-block ul li{font-size:15px;line-height:1.6;color:var(--fg-2);padding:2px 0;list-style:disc}.schedule-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.schedule-row:last-child{border-bottom:0;padding-bottom:0}.schedule-row:first-child{padding-top:0}.schedule-row .time{font-family:var(--font-mono);font-size:13px;color:var(--accent-700);letter-spacing:.02em;font-weight:500}.schedule-row .time .end{color:var(--muted);font-size:11px;display:block;margin-top:2px}.schedule-row .title{font-size:15px;font-weight:500;line-height:1.3}.schedule-row .where{font-size:12px;color:var(--muted);margin-top:3px}.schedule-row .tag-cell{flex-shrink:0}.org-list{display:flex;gap:14px;flex-wrap:wrap}.org{display:flex;gap:10px;align-items:center}.org .info .name{font-size:13px;font-weight:500}.org .info .role{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.reg-card .price-row{display:flex;gap:10px;align-items:baseline}.reg-card .price-row .price{font-size:28px;font-weight:700;letter-spacing:-.02em}.reg-card .price-row .price-label{color:var(--muted);font-size:13px}.reg-card .points-block{padding:14px 16px;background:var(--accent-50);border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent-700)}.reg-card .points-block svg{color:var(--accent)}.reg-card .points-block b{font-size:16px;font-weight:700;letter-spacing:-.01em}.reg-card .reg-status{font-size:13px;color:var(--fg-2);display:flex;align-items:center;gap:10px}.reg-card .reg-status .progress{flex:1}.reg-card .reg-status .num{font-family:var(--font-mono);font-weight:500}.key-meta{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);padding-top:8px}.key-meta .row{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.key-meta .row:last-child{border-bottom:0}.key-meta .row .lbl{color:var(--muted);width:110px;flex:none;font-size:12px}.key-meta .row .val{color:var(--fg);font-weight:500}.map-card{aspect-ratio:16 / 10;background:radial-gradient(circle at 50% 50%,var(--accent) 0 6px,transparent 7px),linear-gradient(to right,var(--bg) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(to bottom,var(--bg) 1px,transparent 1px) 0 0 / 28px 28px,var(--surface-2);border-radius:var(--r-md);position:relative;border:1px solid var(--border);overflow:hidden}.map-card:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:radial-gradient(circle,rgba(50,178,71,.4) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.related-grid{grid-template-columns:1fr}}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .15s;cursor:pointer}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.related-card .img{aspect-ratio:16 / 10;background:linear-gradient(135deg,#d9e1ea,#b9cad6)}.related-card .img.a{background:linear-gradient(135deg,#fad9b9,#f0a663)}.related-card .img.b{background:linear-gradient(135deg,#c9d6e6,#6b89b3)}.related-card .body{padding:12px 14px 14px}.related-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.related-card h4{font-size:14px;line-height:1.3}.filters-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 1023px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;cursor:pointer;text-decoration:none;color:inherit}.event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.event-card.passed{opacity:.78}.event-card.passed:hover{opacity:1}.event-card .ec-cover{aspect-ratio:16 / 10;background:linear-gradient(135deg,#cfe5d3,#88c595);position:relative;overflow:hidden}.event-card .ec-cover.a{background:linear-gradient(135deg,#b3d8e4,#5f99b0)}.event-card .ec-cover.b{background:linear-gradient(135deg,#fad9b9,#f0a663)}.event-card .ec-cover.c{background:linear-gradient(135deg,#c9d6e6,#6b89b3)}.event-card .ec-cover.d{background:linear-gradient(135deg,#d8c9e6,#9b7bb3)}.event-card .ec-cover.e{background:linear-gradient(135deg,#f0c6c6,#d56d6d)}.event-card .ec-cover.f{background:linear-gradient(135deg,#c5e3c7,#5fa56e)}.event-card .ec-cover.passed-cover{filter:grayscale(.55)}.event-card .ec-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.35) 0 18%,transparent 28%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18) 100%)}.event-card .ec-cover .date-badge{position:absolute;top:14px;left:14px;background:var(--surface);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow-1);text-align:center;min-width:54px;z-index:1}.event-card .ec-cover .date-badge .d{font-size:20px;font-weight:700;line-height:1;color:var(--fg)}.event-card .ec-cover .date-badge .m{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px}.event-card .ec-cover .points{position:absolute;bottom:14px;right:14px;background:#111827c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px;z-index:1}.event-card .ec-cover .status-badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;background:#ffffffeb;color:var(--fg);z-index:1}.event-card .ec-cover .status-badge.live{background:var(--danger);color:#fff}.event-card .ec-cover .status-badge.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:6px;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.event-card .ec-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.event-card .ec-meta{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.event-card h3{font-size:17px;line-height:1.3;letter-spacing:-.01em}.event-card .desc{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:4px}.event-card .ec-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.event-card .ec-foot .avatars{display:flex}.event-card .ec-foot .avatars .avatar{width:22px;height:22px;font-size:9px;border:1.5px solid var(--surface);margin-left:-6px}.event-card .ec-foot .avatars .avatar:first-child{margin-left:0}.event-card .ec-foot .open{color:var(--accent-700);font-weight:500;display:inline-flex;align-items:center;gap:4px}.event-card.featured{grid-column:span 2}@media (max-width: 1280px){.event-card.featured{grid-column:span 2}}@media (max-width: 767px){.event-card.featured{grid-column:auto}}.event-card.featured .ec-cover{aspect-ratio:21 / 9}.event-card.featured h3{font-size:22px;letter-spacing:-.015em}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin:36px 0 18px}.section-head-row h3{font-size:16px;letter-spacing:-.005em}.section-head-row h3 .count{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-left:6px;letter-spacing:.04em}.builder-layout{display:grid;grid-template-columns:220px 1fr 320px;gap:20px;align-items:start}@media (max-width: 1280px){.builder-layout{grid-template-columns:200px 1fr}.builder-settings{grid-column:1 / -1}}@media (max-width: 880px){.builder-layout{grid-template-columns:1fr}}.palette{position:sticky;top:92px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.palette h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0 6px;font-weight:500}.palette .pal-list{display:flex;flex-direction:column;gap:2px}.palette .pal-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--fg-2);cursor:pointer;transition:background .15s,color .15s;font-weight:500}.palette .pal-item:hover{background:var(--bg)}.palette .pal-item .ic{color:var(--muted);width:16px;height:16px}.palette .pal-item:hover .ic{color:var(--accent)}.palette .pal-divider{height:1px;background:var(--border);margin:10px 0}.canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;overflow:hidden}.canvas .form-head{padding:24px 28px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--accent-50) 0%,var(--surface) 100%)}.canvas .form-head .badge-row{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:8px}.canvas .form-title{font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--fg);border:0;background:transparent;width:100%;outline:0;padding:4px 0}.canvas .form-desc{font-size:14px;color:var(--muted);border:0;background:transparent;width:100%;outline:0;padding:4px 0;resize:none;min-height:30px;line-height:1.5;font-family:inherit}.questions-list{padding:20px 28px 28px;display:flex;flex-direction:column;gap:14px}@media (max-width: 720px){.canvas .form-head{padding:16px 16px 12px}.questions-list{padding:14px 14px 20px}.canvas .form-title{font-size:20px}}.question{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);position:relative;transition:border .15s,box-shadow .15s}.question:hover{border-color:var(--border-2);box-shadow:var(--shadow-1)}.question .q-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.question .grip{color:var(--muted-2);cursor:grab;padding:4px}.question .type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border-radius:999px;font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.question .q-actions{margin-left:auto;display:flex;gap:4px}.question .q-actions .icon-btn{width:30px;height:30px;border-radius:6px}.question .q-actions .icon-btn .lucide{width:14px;height:14px}.question .q-body{padding:16px 18px}.question .q-title-input{width:100%;border:0;background:transparent;outline:0;font-size:16px;font-weight:500;color:var(--fg);padding:4px 0}.question .q-hint-input{width:100%;border:0;background:transparent;outline:0;font-size:13px;color:var(--muted);padding:2px 0;margin-bottom:10px}.opt-row{display:flex;align-items:center;gap:10px;padding:8px 0}.opt-row .opt-dot{width:16px;height:16px;border:1.5px solid var(--border-2);border-radius:50%;flex:none}.opt-row.multi .opt-dot{border-radius:4px}.opt-row .opt-input{flex:1;border:0;background:transparent;outline:0;font-size:14px;color:var(--fg-2);padding:4px 0;border-bottom:1px dashed transparent}.opt-row .opt-input:focus{border-bottom-color:var(--accent)}.opt-row .icon-btn{width:24px;height:24px}.opt-row .icon-btn .lucide{width:12px;height:12px}.q-add-option{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;color:var(--accent-700);font-size:13px;font-weight:500;margin-top:4px}.q-add-option .lucide{width:14px;height:14px}.question .q-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--muted)}.question .q-footer .required-toggle{display:flex;align-items:center;gap:8px}.add-bar{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--border-2);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);font-size:13px}.add-bar button{padding:6px 10px;border-radius:6px;color:var(--accent-700);font-weight:500;transition:background .15s}.add-bar button:hover{background:var(--accent-50)}.builder-settings{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.settings-card h4{font-size:13px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.settings-card h4 .ic{color:var(--muted);width:16px;height:16px}.settings-card .row.sb{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.settings-card .row.sb:last-child{border-bottom:0;padding-bottom:0}.settings-card .row.sb:first-child{padding-top:0}.settings-card .row.sb .text-muted{font-size:11px}.export-card{background:linear-gradient(135deg,var(--accent),var(--accent-700));color:#fff;border-radius:var(--r-lg);padding:18px}.export-card h4{font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.export-card p{font-size:12px;opacity:.85;margin-bottom:14px;line-height:1.5}.export-card .btn{width:100%;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25)}.export-card .btn:hover{background:#ffffff47}.preview-on .question .q-head,.preview-on .question .q-footer,.preview-on .palette,.preview-on .add-bar{display:none}.preview-on .question{background:transparent;border:0}.preview-on .questions-list{padding:28px 0 0}.builder-toolbar{display:flex;align-items:center;gap:8px;padding:12px 0 18px}.stat-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.intro{padding-top:12px;padding-bottom:12px;max-width:760px}.intro h1{font-size:clamp(32px,4.4vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-top:14px;margin-bottom:18px;text-wrap:balance}.intro .lead{font-size:15px;line-height:1.6;color:var(--muted);max-width:58ch}.section-rule{margin:56px 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-rule .sr-left{display:flex;flex-direction:column;gap:8px}.section-rule h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.12}.section-rule .more{font-size:13px;font-weight:500;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;padding-bottom:4px;transition:color .15s,gap .15s;white-space:nowrap}.section-rule .more svg{color:var(--accent)}.section-rule .more:hover{color:var(--accent-700);gap:10px}.hero{background:linear-gradient(135deg,#e8f7ec,#f4fbf6 60%,#fff);border-radius:var(--r-lg);padding:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;border:1px solid var(--border);position:relative;overflow:hidden}@media (max-width: 900px){.hero{grid-template-columns:1fr;padding:24px}}.hero:before{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(50,178,71,.18) 0%,transparent 65%);pointer-events:none}.hero h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.hero .lead{font-size:15px}.hero .actions{display:flex;gap:10px;margin-top:22px}.hero-photo{aspect-ratio:5/4;background:linear-gradient(135deg,#c9e8d0,#88c595);border-radius:var(--r-md);position:relative;overflow:hidden;box-shadow:var(--shadow-2)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.4) 0 18%,transparent 25%),radial-gradient(circle at 30% 75%,rgba(0,0,0,.06) 0 40%,transparent 50%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18) 100%)}.hero-photo .caption{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;z-index:1}.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1100px){.deps{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.deps{grid-template-columns:1fr}}.dep-tint{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:28px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.dep-tint:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--border-2)}.dep-tint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--dep-50) 0%,transparent 60%);pointer-events:none;opacity:.85}.dep-tint>*{position:relative;z-index:1}.dep-tint .dep-name{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dep)}.dep-tint h3{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-wrap:pretty;max-width:22ch}.dep-tint p.desc{font-size:13px;color:var(--muted);line-height:1.55;max-width:36ch}.dep-tint .meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.dep-tint .meta b{color:var(--fg);font-weight:600}.dep-tint .meta .dot{width:3px;height:3px;background:var(--border-2);border-radius:50%;flex-shrink:0;margin:0 -4px}.dep-tint .avatars{display:flex;margin-top:2px}.dep-tint .avatars .avatar{width:30px;height:30px;font-size:10px;border:2px solid var(--surface);margin-left:-8px}.dep-tint .avatars .avatar:first-child{margin-left:0}.dep-tint .avatars .more{width:30px;height:30px;background:var(--surface);border:2px solid var(--surface);outline:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--muted);font-weight:500;margin-left:-8px}.dep-tint .open-row{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--fg-2)}.dep-tint .open-row .arrow{color:var(--dep);display:inline-flex;align-items:center;transition:transform .18s ease}.dep-tint:hover .open-row .arrow{transform:translate(4px)}.footer-links{margin-top:64px;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:48px}.footer-links .l-group{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--fg)}.footer-links .mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:28px}@media (max-width: 1100px){.home-grid{grid-template-columns:1fr}}.news-list{display:flex;flex-direction:column;gap:16px}.news-row{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .15s,box-shadow .15s;cursor:pointer}@media (max-width: 640px){.news-row{grid-template-columns:1fr}}.news-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.news-row .thumb{aspect-ratio:5/4;background:linear-gradient(135deg,#d9e1ea,#b9cad6);position:relative}.news-row .thumb.a{background:linear-gradient(135deg,#fad9b9,#f0a663)}.news-row .thumb.b{background:linear-gradient(135deg,#c9d6e6,#6b89b3)}.news-row .thumb.c{background:linear-gradient(135deg,#d8c9e6,#9b7bb3)}.news-row .news-body{padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:8px;justify-content:center}@media (max-width: 640px){.news-row .news-body{padding:16px}.news-row .thumb{aspect-ratio:16/9}}.news-row .meta{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.news-row h3{font-size:18px}.news-row p{color:var(--muted);font-size:14px;line-height:1.5}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.widget h4{display:flex;align-items:center;gap:8px}.widget h4 .ic{color:var(--muted)}.event-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0;padding-bottom:0}.event-row:first-child{padding-top:0}.event-row .date{width:48px;height:48px;border-radius:10px;background:var(--bg);display:grid;place-items:center;flex:none;color:var(--fg)}.event-row .date .d{font-size:18px;font-weight:700;line-height:1}.event-row .date .m{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:2px}.event-row .event-info{flex:1;min-width:0}.event-row .event-info .t{font-size:13px;font-weight:500;line-height:1.3}.event-row .event-info .s{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:8px;align-items:center;font-family:var(--font-mono)}.donate-block .row.sb{font-size:13px}.donate-block .amount{font-size:22px;font-weight:700;letter-spacing:-.02em}.donate-block .amount .pct{font-size:13px;color:var(--accent-700);font-weight:500;margin-left:6px}.donate-block .goal{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.kb-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.kb-toolbar .input-group{height:34px;width:260px;padding:0 10px}.kb-toolbar .input-group input{font-size:13px}.kb-toolbar .divider{width:1px;height:22px;background:var(--border)}.kb-faces{display:inline-flex}.kb-faces .avatar{width:28px;height:28px;font-size:10px;border:2px solid var(--surface);margin-left:-6px;transition:transform .12s;cursor:pointer}.kb-faces .avatar:first-child{margin-left:0}.kb-faces .avatar:hover{transform:translateY(-2px)}.kb-faces .avatar.muted{opacity:.4}.kb-faces .more{width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--surface);display:grid;place-items:center;font-size:11px;color:var(--muted);font-weight:500;margin-left:-6px}.board-wrap{overflow-x:auto;margin:0 -28px;padding:4px 28px 28px;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.board-wrap{margin:0 -16px;padding:4px 16px 28px}}.board{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:16px;min-width:1320px}.kb-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:540px;overflow:hidden}.col-head{padding:14px 14px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface)}.col-head .marker{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex:none}.col-head .title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.col-head .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:2px 8px;background:var(--bg);border-radius:999px;min-width:28px;text-align:center}.col-head .add{width:26px;height:26px;border-radius:6px;color:var(--muted);display:grid;place-items:center;transition:background .12s,color .12s}.col-head .add:hover{background:var(--bg);color:var(--accent-700)}.col-head .add svg{width:14px;height:14px}.kb-col.c-backlog .marker{background:var(--muted-2)}.kb-col.c-next .marker{background:var(--info)}.kb-col.c-doing .marker{background:var(--warn)}.kb-col.c-review .marker{background:#7c3aed}.kb-col.c-done .marker{background:var(--accent)}.col-drop{flex:1;padding:10px;display:flex;flex-direction:column;gap:10px}.col-add-empty{margin:6px;padding:10px;border-radius:8px;border:1px dashed var(--border-2);color:var(--muted);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border .12s,color .12s,background .12s}.col-add-empty:hover{border-color:var(--accent);color:var(--accent-700);background:var(--accent-50)}.col-add-empty svg{width:14px;height:14px}.kbc{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:grab;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1);transition:transform .12s,box-shadow .12s,border .12s}.kbc:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--border-2)}.kbc-tags{display:flex;flex-wrap:wrap;gap:4px}.kbc-tags .tag{height:18px;padding:0 7px;font-size:10px;font-weight:600;letter-spacing:.02em}.kbc-title{font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--fg)}.kbc-desc{font-size:12px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kbc-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.kbc-meta .mi{display:inline-flex;align-items:center;gap:4px}.kbc-meta .mi svg{width:12px;height:12px;color:var(--muted-2)}.kbc-meta .mi.urgent{color:var(--danger)}.kbc-meta .mi.urgent svg{color:var(--danger)}.kbc-meta .mi.soon{color:var(--warn)}.kbc-meta .mi.soon svg{color:var(--warn)}.kbc-foot{display:flex;align-items:center;gap:8px;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.kbc-foot .avatar{width:24px;height:24px;font-size:9px}.kbc-priority{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.kbc-priority .bar{width:3px;height:9px;background:var(--border-2);border-radius:1px}.kbc-priority.p-low .bar:first-child{background:var(--muted)}.kbc-priority.p-mid .bar:nth-child(-n+2){background:var(--warn)}.kbc-priority.p-mid{color:#92400e}.kbc-priority.p-high .bar{background:var(--danger)}.kbc-priority.p-high{color:var(--danger)}.kb-col.c-done .kbc{opacity:.82}.kb-col.c-done .kbc-title{text-decoration:line-through;text-decoration-color:var(--muted-2);text-decoration-thickness:1.5px}.kbc-attachment{background:var(--bg);border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.kbc-attachment svg{width:13px;height:13px;color:var(--accent);flex:none}.kbc-attachment b{color:var(--fg-2);font-weight:600}.kbc-progress{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.kbc-progress .progress{flex:1;height:4px}.kbc-progress .progress .bar{background:var(--accent)}.sprint-bar{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:14px;margin-bottom:18px}@media (max-width: 980px){.sprint-bar{grid-template-columns:1fr 1fr}}.sprint-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:78px}.sprint-cell .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.sprint-cell .v{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums}.sprint-cell .sub{font-size:11px;color:var(--muted)}.sprint-cell.lead{background:linear-gradient(135deg,#e8f7ec,#f4fbf6);border-color:#c5e8cd}.sprint-cell.lead .lbl{color:var(--accent-700)}.sprint-cell.lead .v{color:var(--accent-700);font-size:16px;font-weight:600;line-height:1.2}.sprint-cell.lead .deadline{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:2px;letter-spacing:.02em}.sprint-cell.lead .progress{height:5px;background:#32b2472e;margin-top:6px}.sprint-cell.lead .progress .bar{background:var(--accent)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:var(--bg);font-size:12px;font-weight:500;color:var(--fg-2);cursor:pointer;transition:background .12s}.filter-chip:hover{background:var(--border)}.filter-chip.active{background:var(--accent-50);color:var(--accent-700)}.filter-chip svg{width:12px;height:12px}.filter-chip .x{color:var(--muted);margin-left:2px}.filter-chip .x:hover{color:var(--danger)}@media (max-width: 720px){.kb-toolbar{padding:10px;gap:8px}.kb-toolbar .input-group{width:100%;flex:1}.kb-toolbar .divider,.kb-toolbar .seg{display:none}}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,200px));justify-content:start;gap:18px}@media (max-width: 480px){.members-grid{grid-template-columns:1fr}}.person{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .15s,box-shadow .15s}.person:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);cursor:pointer}.person .photo{aspect-ratio:1/1;background:linear-gradient(135deg,#e3eaee,#cfd9e2);position:relative;overflow:hidden}.person .photo .silhouette{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:65%;height:75%}.person .photo .silhouette:before,.person .photo .silhouette:after{content:"";position:absolute;background:#fff9}.person .photo .silhouette:before{top:0;left:50%;transform:translate(-50%);width:50%;aspect-ratio:1;border-radius:50%}.person .photo .silhouette:after{bottom:0;left:50%;transform:translate(-50%);width:100%;height:60%;border-top-left-radius:50% 30%;border-top-right-radius:50% 30%}.person .photo .dep-tag{position:absolute;top:10px;left:10px;padding:3px 8px;background:#111827c7;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.person.dep-core .photo{background:linear-gradient(135deg,#d1efd8,#88c595)}.person.dep-active .photo{background:linear-gradient(135deg,#c1d6f8,#6b89b3)}.person.dep-media .photo{background:linear-gradient(135deg,#f6c1da,#d65fa3)}.person .body{padding:12px 14px 14px}.person .body .name{font-size:14px;font-weight:600;line-height:1.2}.person .body .role{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.person .body .meta{font-size:11px;color:var(--muted);margin-top:4px}.members-filters-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.history{max-width:720px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--fg-2)}.history h2{margin-top:32px;margin-bottom:12px}.history p{margin-bottom:16px}.history .lede{font-size:20px;line-height:1.5;color:var(--fg);margin-bottom:24px}.history .lede:first-letter{font-size:60px;float:left;line-height:.9;padding-right:12px;padding-top:4px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.history .meta-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.history-photo{aspect-ratio:16/9;background:linear-gradient(135deg,#c9e8d0,#5fa56e);border-radius:var(--r-md);margin:32px 0 12px;position:relative}.history-photo .caption{position:absolute;bottom:12px;left:14px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.timeline{list-style:none;padding-left:0;border-left:2px solid var(--border);margin:24px 0 24px 12px}.timeline li{padding:12px 0 16px 24px;position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--surface)}.timeline li b{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:4px}.roadmap-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.roadmap-shell .rm-toolbar{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;flex-wrap:wrap}.roadmap-shell.editing .rm-toolbar{background:linear-gradient(180deg,var(--accent-50),var(--surface))}.rm-toolbar .tb-btn{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.rm-toolbar .tb-btn:hover{background:var(--bg);color:var(--fg)}.rm-toolbar .tb-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rm-toolbar .tb-spacer{flex:1}.rm-toolbar .meta{display:none;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--accent-700);letter-spacing:.04em}.roadmap-shell.editing .rm-toolbar .meta{display:inline-flex}.roadmap-shell .rm-edit{padding:40px 56px;min-height:540px;font-size:15px;line-height:1.65;color:var(--fg-2);outline:none}.roadmap-shell .rm-edit h2{font-size:24px;letter-spacing:-.015em;margin-top:28px;margin-bottom:12px}.roadmap-shell .rm-edit h3{font-size:17px;margin:20px 0 6px}.roadmap-shell .rm-edit p{margin-bottom:16px}.roadmap-shell .rm-edit ul{margin-left:22px;margin-bottom:16px}.roadmap-shell .rm-edit ul li{list-style:disc;padding:3px 0}.roadmap-shell .rm-foot{display:none;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px}.roadmap-shell.editing .rm-foot,.read-actions{display:flex}.roadmap-shell.editing .read-actions{display:none}@media (max-width: 720px){.roadmap-shell .rm-edit{padding:24px 20px}}.q-block{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.q-block .q-title{font-family:var(--font-mono);font-size:11px;color:var(--accent-700);letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.q-block .q-body h3{margin-top:0}.q-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}@media (max-width: 1100px){.q-layout{grid-template-columns:1fr}}.q-list{display:flex;flex-direction:column;gap:12px}.q-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;transition:border .15s,transform .15s,box-shadow .15s;cursor:pointer}.q-list-card:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:var(--shadow-2)}.q-list-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #32b2471f}.q-list-card .meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:6px}.q-list-card h4{font-size:15px;line-height:1.3;margin-bottom:4px}.q-list-card .desc{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:10px}.q-list-card .foot{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.q-list-card .foot .pill-time{background:var(--bg);padding:2px 8px;border-radius:999px;color:var(--fg-2)}.q-list-card .foot .pill-time.ending{background:var(--warn-50);color:#92400e}.q-flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.q-flow .q-flow-head{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.q-flow .q-flow-head .topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.q-flow .q-flow-head h2{font-size:22px;letter-spacing:-.015em}.q-flow .progress-wrap{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.q-flow .progress{flex:1;height:6px}.q-flow .q-dots{display:flex;gap:6px}.q-flow .q-dot{width:8px;height:8px;border-radius:50%;background:var(--border-2);transition:background .2s,width .2s}.q-flow .q-dot.active{background:var(--accent);width:20px;border-radius:999px}.q-flow .q-dot.done{background:var(--accent-100)}.q-flow .q-body{padding:32px 40px;min-height:360px}@media (max-width: 640px){.q-flow .q-body{padding:24px 20px}}.q-flow .q-step .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--accent-700);text-transform:uppercase;margin-bottom:10px}.q-flow .q-step h3{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}.q-flow .q-step .hint{font-size:14px;color:var(--muted);margin-bottom:24px;max-width:60ch}.opt-card{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border .15s,background .15s}.opt-card:hover{border-color:var(--border-2);background:var(--surface-2)}.opt-card.selected{border-color:var(--accent);background:var(--accent-50)}.opt-card .opt-text{font-size:15px;color:var(--fg-2);flex:1}.opt-card .opt-key{font-family:var(--font-mono);font-size:11px;width:22px;height:22px;border:1px solid var(--border);border-radius:5px;display:grid;place-items:center;color:var(--muted);background:var(--surface);flex:none}.opt-card.selected .opt-key{background:var(--accent);color:#fff;border-color:var(--accent)}.scale-row{display:flex;gap:8px;flex-wrap:wrap}.scale-row .scale-cell{flex:1;min-width:44px;height:44px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:500;color:var(--fg-2);cursor:pointer;transition:background .15s,border .15s,color .15s}.scale-row .scale-cell:hover{border-color:var(--accent)}.scale-row .scale-cell.active{background:var(--accent);border-color:var(--accent);color:#fff}.scale-row .scale-cell.label-cell{cursor:default;border:0;background:transparent;color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;min-width:80px;flex:none}.q-flow .q-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width: 640px){.q-flow .q-footer{padding:14px 16px}}.kb-detail-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);z-index:1000;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000017;animation:slideInRight .2s cubic-bezier(.16,1,.3,1)}.kb-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0000002e}.kb-detail-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12}.kb-detail-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.kb-detail-section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.kb-detail-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px}.kbc-anim{animation:kbCardIn .14s ease}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--bg);display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s;z-index:1}.modal-close:hover{background:var(--border-2);color:var(--fg)}.modal-close .lucide{width:14px;height:14px}.dep-modal{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-3);width:100%;max-width:500px;overflow:hidden;position:relative}.dep-modal-header{padding:28px 28px 20px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.dep-modal-header:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:var(--dep, var(--accent));opacity:.1;border-radius:50%;filter:blur(30px);pointer-events:none}.dep-modal-header .dep-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--dep, var(--accent));text-transform:uppercase;font-weight:500;margin-bottom:6px}.dep-modal-header .tagline{font-size:14px;color:var(--muted);margin-top:4px}.dep-modal-body{padding:20px 28px}.dep-modal-body p{font-size:14px;line-height:1.65;color:var(--fg-2);margin-bottom:18px}.dep-modal-body h4{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono);margin-bottom:10px}.dep-modal-body ul{display:flex;flex-direction:column;gap:8px}.dep-modal-body ul li{font-size:13px;color:var(--fg-2);display:flex;gap:8px;align-items:flex-start}.dep-modal-body ul li:before{content:"—";color:var(--dep, var(--accent));font-weight:600;flex:none}.dep-modal-foot{padding:16px 28px;border-top:1px solid var(--border);background:var(--surface-2)}.member-modal{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-3);width:100%;max-width:480px;max-height:75vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.member-modal-body{overflow-y:auto;flex:1 1 auto;min-height:0;padding:24px 28px;text-align:center}.member-modal-foot{flex-shrink:0;padding:16px 28px;border-top:1px solid var(--border);background:var(--surface-2)}.member-modal-photo{aspect-ratio:16 / 9;position:relative;overflow:hidden}.member-modal-photo .dep-tag{position:absolute;top:14px;left:14px;padding:4px 10px;background:#111827b8;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.member-modal-photo .silhouette-lg{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);width:50%;height:90%}.member-modal-photo .silhouette-lg:before,.member-modal-photo .silhouette-lg:after{content:"";position:absolute;background:#ffffff73}.member-modal-photo .silhouette-lg:before{top:0;left:50%;transform:translate(-50%);width:50%;aspect-ratio:1;border-radius:50%}.member-modal-photo .silhouette-lg:after{bottom:0;left:50%;transform:translate(-50%);width:100%;height:60%;border-top-left-radius:50% 30%;border-top-right-radius:50% 30%}.member-modal-body .mm-name{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-bottom:4px}.member-modal-body .mm-role{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.member-modal-body .mm-bio{font-size:13px;line-height:1.6;color:var(--fg-2);margin-top:14px;text-align:left}.member-modal-body .mm-recent-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono);margin-top:16px;margin-bottom:8px;text-align:left}.member-modal-body .mm-recent-list{display:flex;flex-direction:column;gap:6px}.member-modal-body .mm-recent-list li{font-size:13px;color:var(--fg-2);display:flex;gap:8px;align-items:flex-start;text-align:left}.member-modal-body .mm-recent-list li:before{content:"·";color:var(--accent);font-weight:700;font-size:16px;line-height:1.1;flex:none}.date-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--shadow-1);display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.date-field{display:flex;flex-direction:column;gap:5px}.date-field label{font-size:11px;font-weight:500;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.date-field input[type=date]{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;background:var(--bg);color:var(--fg);transition:border .15s}.date-field input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.cal-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton-pulse{animation:pulse 2.5s ease-in-out infinite;background:#e5e7eb;border-radius:6px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:48px 24px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border)}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto 16px;background:var(--accent-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-700)}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--fg)}.empty-state p{color:var(--muted);font-size:14px;max-width:480px;margin:0 auto 20px}.empty-state .btn{margin:0 auto}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kbCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.modal-overlay{padding:40px 10px;align-items:flex-start;overflow-y:auto}.dep-modal,.member-modal{max-width:95vw;margin:0 auto}.dep-modal-header,.dep-modal-body,.dep-modal-foot{padding-left:16px;padding-right:16px}.dep-modal-header{padding-top:20px;padding-bottom:16px}.member-modal-body{padding-left:16px;padding-right:16px;padding-bottom:16px}.member-modal-photo{aspect-ratio:16 / 7}.date-panel{flex-direction:column;align-items:stretch;padding:14px;gap:10px}.date-field input[type=date]{width:100%}}
