@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&display=swap";
:root{--font-display:"Instrument Serif",serif;--font-body:"Geist",sans-serif;--bg:#f7f4ee;--bg-alt:#f0ede6;--ink:#0e0e0c;--green-deep:#162e1f;--green:#1e4028;--green-mid:#2d6040;--green-bright:#3d8a56;--green-light:#e5f4ec;--green-xlight:#f0faf4;--green-glow:#3d8a5626;--cream:#fdfcf8;--muted:#7a7568;--muted-light:#a8a39a;--border:#0e0e0c17;--border-light:#0e0e0c0d;--amber:#d97706;--amber-bg:#fef3c7;--blue:#3b82f6;--blue-bg:#eff6ff;--purple:#7c3aed;--purple-bg:#f3f0ff;--danger:#dc2626;--danger-bg:#dc26260f;--sidebar-w:220px;--topbar-h:64px;--radius-card:16px;--radius-card-lg:18px;--radius-sm:10px;--radius-xs:8px;--shadow-card:0 1px 3px #0000000a,0 8px 24px #0000000f;--shadow-hover:0 4px 8px #0000000a,0 16px 40px #0000001a;--topbar-bg:#fdfcf8d1}[data-theme=dark]{--bg:#0d1410;--bg-alt:#111a14;--ink:#ede8e0;--green-deep:#0a1a0f;--green:#1e4028;--green-mid:#3d8a56;--green-bright:#5bad72;--green-light:#3d8a562e;--green-xlight:#3d8a561a;--green-glow:#5bad7226;--cream:#151f18;--muted:#8a9188;--muted-light:#6a7368;--border:#ede8e014;--border-light:#ede8e00a;--amber:#f59e0b;--amber-bg:#f59e0b1f;--blue:#60a5fa;--blue-bg:#60a5fa1f;--purple:#a78bfa;--purple-bg:#a78bfa1f;--danger:#f87171;--danger-bg:#f8717114;--topbar-bg:#0d1410e0;--shadow-card:0 1px 3px #0000001f,0 8px 24px #0003;--shadow-hover:0 4px 8px #00000026,0 16px 40px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--green-deep);z-index:100;flex-direction:column;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#3d8a562e 0%,#0000 60%),radial-gradient(at 70% 80%,#3d8a561a 0%,#0000 50%);position:absolute;inset:0}.sidebar-logo{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:22px 24px 18px;display:flex;position:relative}.logo-mark{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-mark img{object-fit:contain;border-radius:4px;width:28px;height:28px}.logo-text{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.15rem}.sidebar-identity{border-bottom:1px solid #ffffff0f;padding:20px 24px 16px;position:relative}.identity-avatar{background:linear-gradient(135deg,var(--green-bright),#2d6040);width:44px;height:44px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:400;display:flex;overflow:hidden;box-shadow:0 0 0 2px #ffffff1f}.identity-name{color:#fff;margin-bottom:2px;font-size:.82rem;font-weight:600}.identity-role{color:#ffffff73;background:#ffffff12;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px;display:flex;position:relative;overflow-y:auto}.nav-section-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;margin-top:6px;padding:10px 10px 6px;font-size:.62rem;font-weight:700}.nav-item{color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:opacity .18s}.nav-item:hover{color:#ffffffd9;background:#ffffff12}.nav-item:hover svg{opacity:1}.nav-item.active{color:#fff;background:#3d8a5638;box-shadow:inset 0 0 0 1px #3d8a564d}.nav-item.active svg{opacity:1}.nav-item.active:before{content:"";background:var(--green-bright);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.subtle{border:1px dashed #ffffff1f}.nav-item.danger{color:#ff646480}.nav-item.danger:hover{color:#ff6464cc;background:#ff505012}.sidebar-bottom{border-top:1px solid #ffffff0f;padding:16px 14px;position:relative}.theme-toggle{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:9px 12px;font-size:.83rem;font-weight:500;transition:all .18s;display:flex}.theme-toggle:hover{color:#ffffffbf;background:#ffffff12}.theme-toggle svg{opacity:.6;width:16px;height:16px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left h1,.topbar-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:400}.topbar-left p,.topbar-sub{color:var(--muted);margin-top:1px;font-size:.78rem}.topbar-right{align-items:center;gap:12px;display:flex}.content{flex-direction:column;flex:1;gap:24px;padding:32px 36px 48px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-head-left h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:400}.page-head-left p{color:var(--muted);max-width:780px;margin:6px 0 0;font-size:.78rem;line-height:1.45}.card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.card:hover{box-shadow:var(--shadow-hover)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.card-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.05rem}.card-meta,.card-sub{color:var(--muted);font-size:.73rem}.card-body{padding:20px 24px}.panel{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);padding:26px 28px}.panel-head-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:1.15rem}.panel-head-sub{color:var(--muted);font-size:.78rem;line-height:1.55}.stat-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:default;justify-content:space-between;align-items:center;padding:20px 22px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.stat-num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin-bottom:5px;font-size:2.1rem;line-height:1}.stat-num-lg{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin-bottom:6px;font-size:2.8rem;line-height:1}.stat-label{color:var(--muted);font-size:.75rem;font-weight:500}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon svg{width:20px;height:20px}.si-green{background:var(--green-light)}.si-green svg{color:var(--green-mid)}.si-amber{background:var(--amber-bg)}.si-amber svg{color:var(--amber)}.si-blue{background:var(--blue-bg)}.si-blue svg{color:var(--blue)}.si-purple{background:var(--purple-bg)}.si-purple svg{color:var(--purple)}.guide-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.guide-card:before{content:"";background:radial-gradient(circle,#2d60400f 0%,#0000 70%);border-radius:50%;width:70px;height:70px;transition:transform .3s;position:absolute;bottom:-20px;right:-20px}.guide-card:hover:before{transform:scale(2)}.guide-card:hover{box-shadow:var(--shadow-hover);border-color:#2d604026;transform:translateY(-3px)}.guide-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;display:flex}.guide-icon svg{width:18px;height:18px}.gi-green{background:var(--green-light)}.gi-green svg{color:var(--green-mid)}.gi-amber{background:var(--amber-bg)}.gi-amber svg{color:var(--amber)}.gi-blue{background:var(--blue-bg)}.gi-blue svg{color:var(--blue)}.gi-purple{background:var(--purple-bg)}.gi-purple svg{color:var(--purple)}.guide-name{color:var(--ink);margin-bottom:4px;font-size:.85rem;font-weight:600}.guide-desc{color:var(--muted);font-size:.75rem;line-height:1.5}.btn{font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-primary{background:var(--green);color:#fff;box-shadow:0 1px 3px #00000026}.btn-primary:hover{background:var(--green-mid);transform:translateY(-1px);box-shadow:0 4px 14px #2d60404d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:var(--cream);color:var(--ink);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--green-mid);background:var(--green-light);color:var(--green-mid);transform:translateY(-1px)}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--green-mid);color:var(--green-mid);background:var(--green-light)}.btn-ghost-dark{color:#ffffffb3;font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #ffffff26;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-ghost-dark:hover{color:#fff;background:#ffffff14}.btn-white{color:var(--green-deep);font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;background:#fff;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-white:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.btn-sm{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sm-primary{background:var(--green);color:#fff;box-shadow:0 1px 3px #0000001f}.btn-sm-primary:hover{background:var(--green-mid);transform:translateY(-1px);box-shadow:0 3px 10px #2d60404d}.btn-sm-outline{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-sm-outline:hover{border-color:var(--green-mid);background:var(--green-light);color:var(--green-mid)}.btn-sm-green-light{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604026}.btn-sm-danger{color:var(--danger);background:0 0;border:1px solid #dc262633}.btn-secondary{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604026}.btn-secondary:hover{background:var(--green-mid);color:#fff;transform:translateY(-1px)}.form-label{color:var(--ink);letter-spacing:.02em;align-items:center;gap:5px;margin-bottom:7px;font-size:.75rem;font-weight:700;display:flex}.form-req{color:var(--green-mid);font-weight:700}.form-input,.form-field,.form-select,.search-input,.field,.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.form-input::placeholder,.form-field::placeholder,.search-input::placeholder,.field::placeholder,.input::placeholder{color:var(--muted-light)}.form-input:focus,.form-field:focus,.form-select:focus,.search-input:focus,.field:focus,.input:focus{border-color:var(--green-mid);background:var(--cream);box-shadow:0 0 0 3px #2d604014}.form-input:disabled,.field:disabled,.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-alt)}.form-hint{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.form-field-wrap{gap:8px;margin-bottom:18px;display:grid}.search-wrap{position:relative}.search-wrap svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-wrap .search-input{padding-left:36px}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-green{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604033}.badge-green:before{content:"";background:var(--green-bright);border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #3d8a5680}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770633}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid #3b82f633}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid #7c3aed33}.badge-neutral{background:var(--bg-alt);color:var(--muted);border:1px solid var(--border)}.cat-pill{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604033;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.tab-group{background:var(--bg);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.tab-btn{font-family:var(--font-body);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .18s;display:flex}.tab-btn .tab-count{color:var(--muted);background:#0e0e0c12;border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:700;transition:all .18s}.tab-btn:hover{color:var(--ink);background:#fff9}.tab-btn.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 4px #00000014,0 0 0 1px var(--border);font-weight:600}.tab-btn.active .tab-count{background:var(--green-light);color:var(--green-mid)}.tab-pill{border:1px solid var(--border);font-family:var(--font-body);color:var(--muted);cursor:pointer;background:#fdfcf8cc;border-radius:999px;outline:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .18s}.tab-pill:hover{color:var(--ink);border-color:#3d8a5666;transform:translateY(-1px)}.tab-pill.active{background:var(--green);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #1e40284d}.cta-strip{background:var(--green-deep);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #162e1f33}.cta-strip:before{content:"";pointer-events:none;background:radial-gradient(circle,#3d8a5633 0%,#0000 65%);border-radius:50%;width:400px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.cta-strip-label{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:5px;font-size:.68rem;font-weight:700}.cta-strip-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.15rem}.cta-strip-sub{color:#ffffff80;margin-top:3px;font-size:.8rem}.cta-strip-actions{flex-shrink:0;gap:10px;display:flex}.empty-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon{background:var(--bg-alt);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.empty-icon svg{width:22px;height:22px;color:var(--muted);opacity:.6}.empty-title{color:var(--ink);margin-bottom:5px;font-size:.9rem;font-weight:600}.empty-sub{color:var(--muted);max-width:240px;margin-bottom:16px;font-size:.78rem;line-height:1.55}.next-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.next-card-inner{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.next-title{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:1.05rem}.next-sub{color:var(--muted);margin-bottom:20px;font-size:.8rem;line-height:1.55}.next-steps{flex-direction:column;gap:10px;display:flex}.next-step{align-items:flex-start;gap:12px;display:flex}.step-badge{background:var(--green-light);width:22px;height:22px;color:var(--green-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.67rem;font-weight:700;display:flex}.step-text{color:var(--muted);font-size:.82rem;line-height:1.5}.public-page{background:radial-gradient(900px 500px at 20% 10%,#40b33f59,#0000 55%),radial-gradient(800px 400px at 85% 15%,#78d12f59,#0000 60%),linear-gradient(#0f172a,#020617);place-items:center;min-height:100vh;padding:16px;display:grid}[data-theme=dark] .public-page{background:radial-gradient(900px 500px at 20% 10%,#1e402880,#0000 55%),radial-gradient(800px 400px at 85% 15%,#162e1f80,#0000 60%),linear-gradient(#060d09,#020a05)}.auth-card{-webkit-backdrop-filter:blur(18px);color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:26px;gap:22px;width:100%;max-width:420px;padding:28px 22px;display:grid;box-shadow:0 30px 90px #02061799}[data-theme=dark] .auth-card{background:#0d1410b3;border-color:#ffffff0f}.auth-brand{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-align:center;font-size:1.15rem;font-weight:900}.auth-input{color:#fff;width:100%;font-size:14px;font-family:var(--font-body);background:#ffffff1a;border:1px solid #ffffff40;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.auth-input::placeholder{color:#fff6}.auth-input:focus{border-color:#3d8a5699;box-shadow:0 0 0 3px #3d8a5626}.auth-btn-primary{cursor:pointer;color:#020617;width:100%;font-size:14px;font-weight:900;font-family:var(--font-body);background:linear-gradient(90deg,#40b33f,#78d12f);border:none;border-radius:16px;padding:14px;transition:all .18s}.auth-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-ghost{cursor:pointer;color:#fff;width:100%;font-size:14px;font-weight:900;font-family:var(--font-body);background:0 0;border:1px solid #ffffff4d;border-radius:16px;padding:14px;transition:all .18s}.auth-btn-ghost:hover{background:#ffffff12}.auth-btn-oauth{cursor:pointer;color:#fff;width:100%;font-size:14px;font-weight:700;font-family:var(--font-body);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:16px;padding:14px;transition:all .18s}.auth-btn-oauth:hover{background:#ffffff2e;border-color:#ffffff73}.mobile-topbar{background:var(--cream);border-bottom:1px solid var(--border);z-index:200;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:none;position:sticky;top:0}.hamburger{border:1px solid var(--border);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex}.hamburger:hover{background:var(--bg-alt)}.mobile-drawer{z-index:1000;background:#00000059;position:fixed;inset:0}.drawer-panel{background:var(--green-deep);flex-direction:column;width:88%;max-width:320px;padding:18px;animation:.18s ease-out slideIn;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:.5s forwards fade-up}.fade-up-1{animation:.5s 50ms both fade-up}.fade-up-2{animation:.5s .12s both fade-up}.fade-up-3{animation:.5s .19s both fade-up}.fade-up-4{animation:.5s .26s both fade-up}.fade-up-5{animation:.5s .33s both fade-up}.spinner{border:3px solid var(--border);border-top-color:var(--green-bright);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.divider{background:var(--border-light);height:1px;margin:4px 0}.banner-error{background:var(--danger-bg);border-left:4px solid var(--danger);color:var(--danger);border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.banner-success{background:var(--green-light);border-left:4px solid var(--green-bright);color:var(--green-mid);border-radius:12px;padding:12px 14px;font-size:13px}.banner-warning{background:var(--amber-bg);border-left:4px solid var(--amber);color:var(--amber);border-radius:12px;padding:12px 14px;font-size:13px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:.72rem;font-weight:700}td{border-bottom:1px solid var(--border-light);padding:12px 0;font-size:.85rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-badge{text-transform:capitalize;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.glass-panel{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s}.glass-panel:hover{box-shadow:var(--shadow-hover)}.glass-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s}.glass-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.tabs{flex-wrap:wrap;gap:12px;display:flex}.vote-pill{border:1px solid var(--border);background:var(--cream);cursor:pointer;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:52px;padding:8px 10px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.vote-pill:hover{border-color:var(--green-mid);box-shadow:0 10px 20px var(--green-glow);transform:scale(1.06)}.vote-pill.active,.vote-pill.voted{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 12px 26px #1e402838}.skeleton,.skel{background:var(--bg-alt);border-radius:10px;position:relative;overflow:hidden}.skeleton:after,.skel:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.demo-banner{background:var(--amber-bg);border:1px solid #d9770647;border-radius:14px;margin:0 0 14px;padding:12px}.demo-banner-inner{align-items:flex-start;gap:12px;display:flex}.demo-badge{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770657;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.orb-bg,.orb,.orb-1,.orb-2,.orb-3{display:none}.appshell-guard{border-radius:var(--radius-card);border:2px dashed var(--danger);background:var(--danger-bg);color:var(--danger);padding:24px;font-weight:600}.eb{padding:22px 8px}.eb-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--cream);padding:18px}.eb-badge{background:var(--amber-bg);width:fit-content;color:var(--amber);border:1px solid #d9770647;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.eb-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px}.eb-sub{color:var(--muted);margin:0 0 14px;line-height:1.45}.eb-actions{flex-wrap:wrap;gap:10px;display:flex}.eb-details{margin-top:12px}.eb-details summary{cursor:pointer;color:var(--muted);font-weight:700}.eb-details pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.content{padding:18px 16px}.grid-3{grid-template-columns:1fr}}@media (max-width:768px){.app-shell{flex-direction:column}.sidebar{display:none}.main{margin-left:0}.mobile-topbar{display:flex}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*{transition:none;animation:none}}.get-help{flex-direction:column;gap:20px;display:flex}.get-help .header-section,.get-help .header{margin-bottom:4px}.get-help .header-section h1,.get-help .header h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem}.get-help .subtitle,.get-help .header p{color:var(--muted);font-size:.85rem;line-height:1.5}.get-help .tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.get-help .tab-btn{border:1px solid var(--border);background:var(--cream);font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .18s}.get-help .tab-btn:hover{border-color:var(--green-mid);color:var(--ink)}.get-help .tab-btn.active{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 4px 14px #1e402840}.get-help .search-bar,.get-help .search{margin-bottom:16px;position:relative}.get-help .search-input-wrap{position:relative}.get-help .search-input-wrap input,.get-help .search input{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);outline:none;padding:10px 14px 10px 36px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.get-help .search-input-wrap input:focus,.get-help .search input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d604014}.get-help .search-ico{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.get-help .search-clear{background:var(--bg-alt);cursor:pointer;width:22px;height:22px;color:var(--muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.get-help .columns{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.get-help .columns{grid-template-columns:1fr}}.get-help .column{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.get-help .column-head{margin-bottom:14px;position:relative}.get-help .column-head h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1rem}.get-help .column-accent{background:var(--green-mid);border-radius:2px;width:40px;height:3px;margin-top:6px}.get-help .list{flex-direction:column;gap:12px;display:flex}.idea-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:box-shadow .18s,border-color .18s}.idea-card:hover{box-shadow:var(--shadow-hover);border-color:#2d60401f}.idea-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.idea-top-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.idea-title{color:var(--ink);margin:0 0 4px;font-size:.88rem;font-weight:600;line-height:1.4}.idea-body{color:var(--muted);margin:6px 0 10px;font-size:.8rem;line-height:1.55}.idea-meta{color:var(--muted-light);align-items:center;gap:8px;font-size:.72rem;display:flex}.idea-meta .dot{opacity:.4}.idea-owner-badge{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604026;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.idea-company{color:var(--muted);font-size:.72rem;font-weight:500}.idea-lifecycle{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.idea-owner-actions{gap:8px;margin-top:8px;display:flex}.archive-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;transition:all .15s}.archive-btn:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.category-badge{background:var(--bg-alt);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.vote{border:1px solid var(--border);background:var(--cream);cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:42px;padding:6px 10px;font-size:.78rem;font-weight:700;transition:all .16s;display:inline-flex}.vote:hover{border-color:var(--green-mid);box-shadow:0 4px 12px var(--green-glow)}.vote.active{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 6px 16px #1e402833}.vote-arrow{font-size:12px;line-height:1}.vote-count{font-size:.72rem}.follow-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;transition:all .15s}.follow-btn:hover{border-color:var(--green-mid);color:var(--green-mid)}.follow-btn.active{background:var(--green-light);color:var(--green-mid);border-color:#2d604033}.comments-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.comments-toggle:hover{color:var(--green-mid)}.comments-shell,.comments-panel,.comments-panel-inner{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:12px;padding:14px}.comments-head,.comments-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.comments-title{color:var(--ink);font-size:.82rem;font-weight:700}.comments-sub{color:var(--muted);font-size:.72rem}.comments-body{flex-direction:column;gap:10px;display:flex}.toast,.toastWrap{z-index:9999;position:fixed;top:20px;right:20px}.toastCard{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);align-items:flex-start;gap:10px;padding:14px 18px;animation:.3s fade-up;display:flex}.toastCard.success{border-left:4px solid var(--green-bright)}.toastCard.error{border-left:4px solid var(--danger)}.toastCard.info{border-left:4px solid var(--blue)}.toast-dot{background:var(--green-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.toast-text,.toastText{flex:1}.toastTitle{color:var(--ink);margin-bottom:2px;font-size:.85rem;font-weight:700}.toastMsg{color:var(--muted);font-size:.78rem}.toastIcon{flex-shrink:0}.toastBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-left:8px;padding:0;font-size:16px}.get-help .categories{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.get-help .categories button{border:1px solid var(--border);background:var(--cream);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.get-help .categories button:hover{border-color:var(--green-mid);color:var(--ink)}.get-help .categories button.active{background:var(--green);color:#fff;border-color:#0000}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow .18s;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-card)}.faq-item.open{box-shadow:var(--shadow-card);border-color:#2d604026}.faq-q{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:.85rem;font-weight:600;display:flex}.faq-q:hover{background:var(--bg-alt)}.faq-q .chevron{color:var(--muted);flex-shrink:0;font-size:12px;transition:transform .2s}.faq-item.open .faq-q .chevron{transform:rotate(180deg)}.faq-a{color:var(--muted);padding:0 18px 16px;font-size:.82rem;line-height:1.65}.get-help .empty{text-align:center;padding:40px 20px}.get-help .empty-title{color:var(--ink);margin-bottom:4px;font-size:.9rem;font-weight:600}.get-help .empty-sub{color:var(--muted);font-size:.78rem}.get-help .suggest-form,.get-help .card-body form{flex-direction:column;gap:16px;display:flex}.get-help .released-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 24px}.smatchd-analytics-layout{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.smatchd-analytics-layout{grid-template-columns:1fr}}.smatchd-analytics-side{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.smatchd-analytics-side h3{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;font-size:.95rem}.smatchd-analytics-side a,.smatchd-analytics-side button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:.82rem;text-decoration:none;transition:background .15s;display:flex}.smatchd-analytics-side a:hover,.smatchd-analytics-side button:hover{background:var(--bg-alt)}.smatchd-analytics-main{flex-direction:column;gap:24px;display:flex}.smatchd-analytics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.smatchd-analytics-grid{grid-template-columns:1fr}}.smatchd-soft-panel{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.smatchd-soft-panel h2,.smatchd-soft-panel h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:1.1rem}.smatchd-soft-panel p{color:var(--muted);font-size:.82rem;line-height:1.55}.smatchd-btn{font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.smatchd-btn-primary{background:var(--green);color:#fff;box-shadow:0 1px 3px #0000001f}.smatchd-btn-primary:hover{background:var(--green-mid);transform:translateY(-1px)}.smatchd-btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.smatchd-btn-ghost:hover{border-color:var(--green-mid);color:var(--green-mid)}.smatchd-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.smatchd-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d604014}.page{min-height:100%;position:relative}.page .mesh{pointer-events:none;background:radial-gradient(600px at 30% 20%,var(--green-glow),transparent 60%);opacity:.5;position:absolute;inset:0}.page .wrap{flex-direction:column;gap:20px;max-width:700px;margin:0 auto;display:flex;position:relative}.page .grid{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.page .grid button,.page .grid [class*=pill],.page .grid [class*=chip]{margin:0}.page .card,.page .cardTitle{font-family:var(--font-display)}.page .card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px 28px}.progressCard{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 22px}.progressTop{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progressTitle{align-items:baseline;gap:8px;display:flex}.progressTitle span:first-child{font-family:var(--font-display);font-size:1rem}.progressMini{color:var(--muted);font-size:.75rem;font-weight:500}.progressPct{font-family:var(--font-display);color:var(--green-mid);font-size:1.1rem}.segRow{gap:4px;margin-bottom:6px;display:flex}.segRow button{cursor:pointer;background:var(--bg-alt);border:none;border-radius:3px;flex:1;height:5px;padding:0;transition:background .2s}.segRow button[aria-selected=true],.segRow button.active{background:var(--green-mid)}.progressHint{color:var(--muted);margin-top:6px;font-size:.72rem}.topNote{background:var(--green-xlight);border-radius:var(--radius-sm);border:1px solid #2d60401f;align-items:center;gap:10px;padding:12px 16px;display:flex}.topNoteDot{background:var(--green-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px}.topNoteText{color:var(--green-mid);font-size:.82rem;font-weight:500}.step{padding:4px 0}.stepHeader{margin-bottom:16px}.stepKicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.stepTitle{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:1.3rem}.stepSub{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.page .btn,.page .actions .btn{font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;background:var(--green);color:#fff;border:none;align-items:center;gap:7px;padding:10px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #1e402833}.page .btn:hover{background:var(--green-mid);transform:translateY(-1px);box-shadow:0 4px 14px #1e40284d}.page .btn.secondary{border:1px solid var(--border);color:var(--muted);box-shadow:none;background:0 0}.page .btn.secondary:hover{border-color:var(--green-mid);color:var(--green-mid);background:var(--green-light)}.btnIcon{font-size:14px}.btnIcon.right{margin-left:2px}.page .tinyErr{color:var(--muted);margin-top:12px;font-size:.72rem}.page .tinyLabel{margin-bottom:4px;font-weight:700}.page .tinyPre{background:var(--bg-alt);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;padding:8px;font-size:11px;overflow:auto}.page .p{color:var(--muted);margin:0 0 8px;font-size:.85rem;line-height:1.55}.page .hero{text-align:center;padding:20px 0}.page .brandPill{background:var(--green-light);color:var(--green-mid);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.page .hTitle{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:1.4rem}.page .hSub{color:var(--muted);font-size:.85rem}.ovlRoot{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ovlShade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:absolute;inset:0}.ovlSheet{background:var(--cream);border-radius:var(--radius-card-lg);flex-direction:column;width:100%;max-width:560px;max-height:80vh;animation:.25s ease-out fade-up;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ovlTop{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.ovlTitles{flex:1}.ovlTitle{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.ovlSub{color:var(--muted);margin-top:2px;font-size:.78rem}.ovlClose{background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.ovlClose:hover{background:var(--bg)}.ovlBody{flex:1;padding:18px 22px;overflow-y:auto}.ovlBody .grid,.ovlBody [class*=grid]{flex-wrap:wrap;gap:8px;display:flex}.ovlFooter{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.ovlFooterInner{justify-content:space-between;align-items:center;gap:12px;display:flex}.ovlNote{color:var(--muted);font-size:.72rem}.inlineErr{background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #dc262626;padding:10px 14px;font-size:.82rem}.skCard,.sk-card{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:18px;position:relative;overflow:hidden}.skCard:after,.sk-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skTop,.sk-title{background:var(--border);border-radius:6px;width:60%;height:14px;margin-bottom:14px}.skLines,.sk-lines{flex-direction:column;gap:8px;display:flex}.skLine,.sk-line{background:var(--border);border-radius:4px;height:10px}.sk-pill{background:var(--border);border-radius:999px;width:70px;height:20px}.sk-vote{opacity:.4}.sk-mini{background:var(--border);border-radius:4px;width:20px;height:8px;display:block}.sk-meta{background:var(--border);border-radius:4px;width:40%;height:8px;margin-top:8px}.ebWrap{padding:24px 8px}.ebCard{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.ebBadge{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770633;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ebTitle{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.15rem}.ebText{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.5}.ebActions{flex-wrap:wrap;gap:10px;display:flex}.ebBtn{font-family:var(--font-body);border-radius:var(--radius-xs);background:var(--green);color:#fff;padding:9px 18px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s}.ebBtn.secondary{color:var(--ink);border:1px solid var(--border);background:0 0}.ebBtn:hover{transform:translateY(-1px)}.ebHint{color:var(--muted);margin-top:12px;font-size:.72rem}._field{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}._field:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d604014}.status-badge.status-under_review{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770633}.status-badge.status-planned{background:var(--blue-bg);color:var(--blue);border:1px solid #3b82f633}.status-badge.status-in_progress{background:var(--purple-bg);color:var(--purple);border:1px solid #7c3aed33}.status-badge.status-completed{background:var(--green-light);color:var(--green-mid);border:1px solid #2d604033}.app-container{width:100%}select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 14px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}select:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d604014}textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;outline:none;min-height:100px;padding:12px 14px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}textarea:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d604014}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)}h1{font-size:1.6rem;font-weight:400}h2{font-size:1.25rem;font-weight:400}h3{font-size:1.05rem;font-weight:400}h4{color:var(--ink);font-size:.92rem;font-weight:600}a{color:var(--green-mid);font-weight:600;text-decoration:none;transition:color .15s}a:hover{color:var(--green-bright)}.sidebar a,.nav-item,.topbar a{color:inherit;font-weight:inherit}:is(.sidebar a,.nav-item,.topbar a) .chips{flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}:is(.sidebar a,.nav-item,.topbar a) .chip{background:var(--cream);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .16s;display:inline-flex}:is(.sidebar a,.nav-item,.topbar a) .chip:hover{border-color:var(--green-mid);background:var(--green-light)}:is(.sidebar a,.nav-item,.topbar a) .chip.selected{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 3px 10px #1e402833}:is(.sidebar a,.nav-item,.topbar a) .chipDot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .15s}:is(.sidebar a,.nav-item,.topbar a) .chipDot.on{background:#fff;box-shadow:0 0 4px #fff9}:is(.sidebar a,.nav-item,.topbar a) .chipText{white-space:nowrap}:is(.sidebar a,.nav-item,.topbar a) .cardsGrid,:is(.sidebar a,.nav-item,.topbar a) .welcomeGrid{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}:is(.sidebar a,.nav-item,.topbar a) .cardsGrid button,:is(.sidebar a,.nav-item,.topbar a) .welcomeGrid button{background:var(--cream);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.8rem;font-weight:600;transition:all .16s;display:inline-flex}:is(.sidebar a,.nav-item,.topbar a) .cardsGrid button:hover,:is(.sidebar a,.nav-item,.topbar a) .welcomeGrid button:hover{border-color:var(--green-mid);background:var(--green-light);color:var(--green-mid)}:is(.sidebar a,.nav-item,.topbar a) .cardsGrid button[aria-pressed=true],:is(.sidebar a,.nav-item,.topbar a) .cardsGrid button.selected,:is(.sidebar a,.nav-item,.topbar a) .welcomeGrid button[aria-pressed=true]{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 3px 10px #1e402833}:is(.sidebar a,.nav-item,.topbar a) .groupGrid{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:6px 0;display:flex}:is(.sidebar a,.nav-item,.topbar a) .countRow{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:flex}:is(.sidebar a,.nav-item,.topbar a) .countNum{color:var(--green-mid);font-weight:700}:is(.sidebar a,.nav-item,.topbar a) .countMax{color:var(--muted-light)}:is(.sidebar a,.nav-item,.topbar a) .levelGrid{flex-direction:column;gap:8px;padding:6px 0;display:flex}:is(.sidebar a,.nav-item,.topbar a) .levelRow{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--cream);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:all .16s;display:flex}:is(.sidebar a,.nav-item,.topbar a) .levelRow:hover{border-color:var(--green-mid);background:var(--green-light)}:is(.sidebar a,.nav-item,.topbar a) .levelRow.selected{border-color:var(--green-mid);background:var(--green-light);box-shadow:inset 0 0 0 2px var(--green-mid)}:is(.sidebar a,.nav-item,.topbar a) .summaryGrid{flex-direction:column;gap:14px;padding:6px 0;display:flex}:is(.sidebar a,.nav-item,.topbar a) .smatchd-analytics-layout{flex-direction:column;gap:24px;display:flex}.pill,[class*=pill],[class*=chip],[class*=tag-btn],[class*=option-btn]{background:var(--cream);border:1px solid var(--border);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:3px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .16s;display:inline-flex}.pill:hover,[class*=pill]:hover,[class*=chip]:hover,[class*=tag-btn]:hover,[class*=option-btn]:hover{border-color:var(--green-mid);background:var(--green-light);color:var(--green-mid);transform:translateY(-1px)}.pill.selected,.pill.active,[class*=pill].selected,[class*=pill].active,[class*=chip].selected,[class*=chip].active,[class*=tag-btn].selected,[class*=tag-btn].active,[class*=option-btn].selected,[class*=option-btn].active{background:var(--green);color:#fff;border-color:#0000;box-shadow:0 4px 12px #1e402833}.pill.disabled,[class*=pill].disabled,[class*=chip].disabled{opacity:.45;cursor:not-allowed;transform:none}progress,.progress-bar{background:var(--bg-alt);border:none;border-radius:3px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--bg-alt);border-radius:3px}progress::-webkit-progress-value{background:var(--green-mid);border-radius:3px}label{color:var(--ink);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}button{cursor:pointer}.content button:not([class]),.page button:not([class]){font-family:var(--font-body);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--cream);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex}.content button:not([class]):hover,.page button:not([class]):hover{border-color:var(--green-mid);color:var(--green-mid);background:var(--green-light);transform:translateY(-1px)}.kpi-value,.stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:2.2rem;line-height:1}.kpi-label,.stat-sub{color:var(--muted);margin-top:4px;font-size:.75rem}.delete-collapse{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;overflow:hidden}.delete-collapse.open{opacity:1;max-height:600px}.delete-collapse-inner{flex-direction:column;gap:12px;padding:16px 0 0;display:flex}hr{background:var(--border-light);border:none;height:1px;margin:16px 0}.card p,.panel p{color:var(--muted);font-size:.82rem;line-height:1.55}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.flex-gap{flex-wrap:wrap;gap:10px;display:flex}