:root{--brand: #4b6b2b;--brand-dk: #3a5321;--brand-600: #557a31;--brand-tint: #eaf0dc;--brand-tint-2: #f2f6e9;--ring: rgba(75, 107, 43, .22);--ink: #1b241c;--ink-2: #3c4a3d;--muted: #6b7d6a;--faint: #9aa895;--bg: #eef1e6;--surface: #ffffff;--surface-2: #f6f9ef;--border: #e0e6d3;--border-2: #eef1e6;--ok: #3d7a45;--ok-tint: #e7f4e7;--err: #c4423a;--err-tint: #fdecea;--warn: #a9660c;--warn-tint: #f8efdb;--teal: var(--brand);--teal-dk: var(--brand-dk);--card: var(--surface);--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(27, 36, 28, .06), 0 1px 3px rgba(27, 36, 28, .05);--shadow-md: 0 4px 16px rgba(27, 36, 28, .08), 0 1px 4px rgba(27, 36, 28, .05);--shadow-lg: 0 12px 40px rgba(27, 36, 28, .16);--header-h: 60px;--page-max: 1440px}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--ink);letter-spacing:-.01em}.muted{color:var(--muted)}.sub{font-size:14px;margin:2px 0 0}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.brand{color:var(--brand-dk);font-weight:800;letter-spacing:-.02em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--brand-600),var(--brand-dk));color:#fff;font-weight:800;font-size:17px;box-shadow:var(--shadow-sm);flex:none}.brand-mark.lg{width:52px;height:52px;border-radius:15px;font-size:26px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell main{flex:1}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:var(--header-h);padding:0 32px;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title{display:flex;flex-direction:column;line-height:1.1}.topbar-title .brand{font-size:16px}.topbar-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.mainnav{display:flex;gap:4px;margin-left:8px}.navlink{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;transition:background .15s ease,color .15s ease}.navlink:hover{color:var(--ink);background:var(--brand-tint-2)}.navlink.active{color:var(--brand-dk);background:var(--brand-tint)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 32px;background:var(--surface);border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footer .brand{font-size:13px}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:30px 32px 72px}.container.wide{max-width:var(--page-max)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.container h2,.page-head h2{margin:0 0 4px;font-size:24px;font-weight:800}.container>p.muted{margin:0 0 22px;max-width:70ch}.page-head p.muted{margin:0;max-width:70ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.card+.card,.group+.group{margin-top:20px}.group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}.group-head{padding-bottom:14px;border-bottom:1px solid var(--border-2)}.group-head h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px}.group>.group-head,.group>.actions,.group>.alert,.group>.checks,.group>.field:has(textarea){grid-column:1 / -1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:7px}.field-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--ink-2)}.field .sub,.field .muted.sub{font-weight:500;font-size:12.5px;color:var(--muted)}input,textarea,select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--ink);width:100%;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}input:disabled,textarea:disabled,select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}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='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7d6a' stroke-width='2.5' 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:34px}.checks{display:flex;flex-wrap:wrap;gap:12px 18px;margin:2px 0 8px}.field-check{display:inline-flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:600;color:var(--ink-2);padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);cursor:pointer}.field-check input{width:auto;accent-color:var(--brand)}.actions{display:flex;gap:10px;margin-top:6px;padding-top:4px}button{font:inherit;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--brand-dk);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--brand-dk);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:var(--brand-tint-2);border-color:var(--brand)}button.btn-sm{padding:7px 13px;font-size:13px}button.btn-block{width:100%}.alert{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:1px solid transparent}.alert svg{flex:none;margin-top:2px}.alert.error{background:var(--err-tint);color:var(--err);border-color:#f3c8c4}.alert.ok{background:var(--ok-tint);color:var(--ok);border-color:#c7e4c7}.badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:none}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}.dot.off{background:#cdd6cb}.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 11px;border-radius:999px;text-transform:capitalize}.pill.active{background:var(--brand-tint);color:var(--brand-dk)}.pill.inactive,.pill.suspended,.pill.deleted{background:var(--err-tint);color:var(--err)}.chip{background:var(--brand-tint-2);color:var(--ink-2);border:1px solid var(--border-2);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:500}.members{display:flex;flex-wrap:wrap;gap:6px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.search{position:relative;flex:1;min-width:220px;max-width:420px}.search input{padding-left:38px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.toolbar-count{font-size:13px;color:var(--muted);margin-left:auto}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}table.data th,table.data td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border-2);vertical-align:middle}table.data thead th{position:sticky;top:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);white-space:nowrap}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:var(--brand-tint-2)}table.data tbody tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:48px;text-align:center;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.page-info{font-size:13px;color:var(--muted);margin-right:auto}.page-btn{min-width:36px;padding:7px 12px;font-size:13px;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-2)}.page-btn:hover:not(:disabled){background:var(--brand-tint-2);border-color:var(--brand)}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-btn:disabled{opacity:.45;cursor:default}.center.auth-bg{background:radial-gradient(1100px 500px at 50% -10%,var(--brand-tint),transparent 70%),var(--bg)}.login{width:380px;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:30px;box-shadow:var(--shadow-lg)}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:6px}.login h1{margin:6px 0 0;font-size:24px}.login .sub{margin:0}.tabs-wrap{position:sticky;top:var(--header-h);z-index:12;background:var(--bg);margin-bottom:20px;padding-top:2px}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.tabs .tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 15px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:14px;font-weight:700;white-space:nowrap}.tabs .tab:hover:not(:disabled){background:var(--brand-tint-2);color:var(--ink);box-shadow:none}.tabs .tab:active:not(:disabled){transform:none}.tabs .tab[aria-selected=true]{color:var(--brand-dk);background:transparent;border-bottom-color:var(--brand)}.tab-count{min-width:19px;padding:0 6px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--warn-tint);color:var(--warn);font-size:11px;font-weight:800}.tab-flag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:var(--brand-tint);color:var(--brand-dk)}.tab-flag.off{background:var(--err-tint);color:var(--err)}[role=tabpanel]{outline:none}.panel-blurb{margin:0 0 18px;max-width:80ch;color:var(--muted);font-size:14px}.unsaved{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--warn);text-transform:none;letter-spacing:0}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-tint)}.skeleton-stack{height:220px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.fset{border:0;margin:0;padding:0 0 20px;border-bottom:1px solid var(--border-2)}.fset+.fset{padding-top:20px}.fset:last-of-type{border-bottom:0;padding-bottom:8px}.fset-legend{padding:0;margin-bottom:14px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}.field-wide,.fset-grid>.field:has(textarea),.group>.field-wide{grid-column:1 / -1}.plan-card{padding-bottom:0}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border-2)}.plan-head h3{margin:0;font-size:18px;font-weight:800;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.plan-stats{display:flex;gap:10px;margin:0;flex-wrap:wrap}.plan-stats>div{min-width:92px;padding:9px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2)}.plan-stats dt{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.plan-stats dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.plan-stats dd .muted{font-size:12px;font-weight:600}.plan-stats dd.cap{text-transform:capitalize}.form-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;margin:8px -24px 0;padding:14px 24px;background:#ffffffed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-2);border-radius:0 0 var(--radius) var(--radius)}.form-foot .danger{margin-left:auto}button.danger{color:var(--err);border-color:#f0cdc9}button.danger:hover:not(:disabled){background:var(--err-tint);border-color:var(--err)}.badge.brand{background:var(--brand-tint);color:var(--brand-dk);border-color:transparent}.badge.danger{background:var(--err-tint);color:var(--err);border-color:transparent}.card.empty{padding:44px;text-align:center}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 860px){.group,.fset-grid{grid-template-columns:1fr;gap:16px}.container{padding:22px 18px 64px}.plan-stats{width:100%}.plan-stats>div{flex:1;min-width:78px}.form-foot{margin:8px -18px 0;padding:12px 18px}.card{padding:18px}.topbar{padding:0 16px;gap:10px}.mainnav{margin-left:0}.navlink{padding:7px 11px;font-size:13px}.footer{padding:16px 18px}}@media (max-width: 560px){.topbar{flex-wrap:wrap;height:auto;padding:10px 16px}.topbar-right{width:100%;justify-content:space-between}.mainnav{order:3;width:100%;overflow-x:auto}.tabs-wrap{position:static}}.platform-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line, #e2e6e0);border-radius:10px;background:var(--card, #fff);margin-left:auto}.platform-switch button{padding:6px 14px;font-size:13px;font-weight:600;border:0;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer}.platform-switch button.active{background:var(--tint, #e6f4f1);color:var(--teal-dk, #0b8e81)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--card, #fff);border-radius:14px;padding:22px;max-width:460px;width:100%;box-shadow:0 12px 40px #0003}.modal h3{margin:0 0 8px;font-size:17px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}button.danger{background:var(--danger, #c0392b);color:#fff;border-color:var(--danger, #c0392b)}button.danger:disabled{opacity:.6}
