*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.block{display:block}.table{display:table}.hidden{display:none}.h-1{height:.25rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--paper:#f4f0e8;--surface:#fffdf8;--ink:#20221f;--muted:#73766f;--line:#dad4c8;--amber:#d87a23;--amber-soft:#fff0dc;--green:#286a54;--red:#a94032;--shadow:0 20px 55px rgba(40,36,29,.12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans SC,PingFang SC,sans-serif}[v-cloak]{display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.login-stage{min-height:100vh;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,560px);background:radial-gradient(circle at 18% 22%,#f8dcb6 0,transparent 26rem),var(--paper)}.login-rail{padding:42px;display:flex;flex-direction:column;justify-content:space-between;color:#514b40;font-size:11px;letter-spacing:.24em;writing-mode:vertical-rl}.login-rail i{height:46vh;border-left:1px solid #b9b0a2;margin-left:6px}.login-card{align-self:center;margin:52px;padding:clamp(34px,6vw,72px);background:var(--surface);box-shadow:var(--shadow);position:relative}.hero-strip:before,.login-card:before{content:"";position:absolute;width:100px;height:100px;right:0;top:0;background:linear-gradient(135deg,transparent 50%,var(--amber) 50%);opacity:.85}.eyebrow{margin:0 0 10px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,h4{font-family:"Noto Serif SC",Songti SC,serif;letter-spacing:-.04em}h1{font-size:clamp(38px,4vw,58px);line-height:1.1}h1,h2{margin:0}h2{font-size:30px}h3{margin:0;font-size:24px;line-height:1.25}.login-copy{color:var(--muted);line-height:1.8;margin:22px 0 30px}label{display:grid;gap:7px;color:#4a4c47;font-size:13px;font-weight:700;margin:16px 0}input,select,textarea{border:1px solid var(--line);background:#fffefb;color:var(--ink);padding:12px 13px;outline:none;transition:border .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(216,122,35,.14)}.primary-button{border:0;padding:13px 17px;background:var(--ink);color:#fff;display:inline-flex;gap:16px;align-items:center;justify-content:space-between;font-weight:800;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}.primary-button:hover:not(:disabled){background:var(--amber);transform:translateY(-2px)}.quiet-button{border:1px solid var(--line);background:transparent;padding:10px 14px;color:var(--ink);font-weight:700}.form-notice{color:var(--green);font-size:13px}.form-notice.error,.toast.error{color:var(--red)}.workspace{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#252722;color:#f8f2e7;padding:30px 22px;display:flex;flex-direction:column}.brand{display:flex;color:inherit;gap:12px;text-decoration:none;align-items:center;font-family:"Noto Serif SC",Songti SC,serif;font-weight:800;font-size:21px}.brand small{display:block;font-family:inherit;font-size:8px;letter-spacing:.17em;color:#c9c1b3}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--amber);color:#241f19;font-size:23px}nav{margin:62px -8px;display:grid;gap:8px}nav button{border:0;padding:14px 12px;display:flex;gap:16px;color:#cfcabe;background:transparent;text-align:left;font-weight:700}nav button span{color:#8c877b;font-size:10px;padding-top:3px}nav button.active{background:#393b35;color:#fff}nav button.active span{color:#ee9c50}.sidebar-foot{margin-top:auto;color:#c9c1b3;font-size:11px;line-height:1.7}.sidebar-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8cc99c;margin-right:7px}.logout{padding:0;border:0;background:transparent;color:#e2c197;text-decoration:underline}.content{min-width:0}.topbar{padding:28px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.topbar-actions{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.role-chip{color:#774211;background:var(--amber-soft);padding:6px 8px;font-weight:800}.dashboard,.data-page{padding:clamp(24px,5vw,72px)}.hero-strip{background:var(--ink);color:#fff;position:relative;overflow:hidden;min-height:220px;padding:34px 38px;display:flex;justify-content:space-between;gap:34px;align-items:end}.hero-strip p{color:#e8a15f;margin:0 0 10px;font-size:12px;font-weight:800}.time-rail{min-width:370px;display:flex;align-items:end;justify-content:space-between;gap:20px;position:relative;z-index:1}.time-rail:before{content:"";position:absolute;left:0;right:0;bottom:35px;border-top:1px dashed hsla(0,0%,100%,.4)}.time-rail i{position:absolute;left:12%;bottom:29px;width:13px;height:13px;background:var(--amber);border-radius:50%}.time-rail b{position:relative;z-index:1;font-size:30px;line-height:1;color:#fff}.time-rail b span{font-size:12px;color:#e8a15f}.time-rail small{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#bdb9af;font-size:11px;font-weight:500;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:24px 0}.metric-grid article{background:var(--surface);padding:25px;min-height:142px;display:flex;flex-direction:column}.metric-grid span{color:var(--muted);font-size:13px}.metric-grid strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:44px;letter-spacing:-.07em;margin-top:auto}.metric-grid em{font-style:normal;color:var(--muted);font-size:11px}.metric-grid .amber{background:var(--amber-soft)}.principle-card{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-top:2px solid var(--ink)}.principle-card span{font-weight:800}.principle-card p{margin:0;color:var(--muted);line-height:1.85}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-toolbar h3{margin:0}.filter-group{display:flex;gap:8px}.filter-group input{width:min(320px,40vw)}.table-wrap{overflow:auto;background:var(--surface);border-top:2px solid var(--ink)}table{width:100%;border-collapse:collapse;min-width:650px}th{color:var(--muted);font-size:11px;text-align:left;letter-spacing:.1em;text-transform:uppercase}td,th{padding:17px;border-bottom:1px solid var(--line)}td{font-size:13px}td b,td small{display:block}td small{color:var(--muted);margin-top:4px}.text-button{border:0;background:transparent;color:var(--amber);font-weight:800}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#a0a19d;margin-right:7px}.status-dot.pro:before{background:var(--green)}.status-dot.trial_pro:before{background:var(--amber)}.progress-numbers i{color:var(--muted);font-style:normal}.empty-cell{padding:55px;color:var(--muted);text-align:center}.pager{display:flex;justify-content:end;align-items:center;gap:13px;padding:15px 0;font-size:12px}.pager button{border:0;background:transparent;text-decoration:underline}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(29,29,26,.5);display:grid;place-items:center;z-index:10;padding:20px}.modal-card{width:min(480px,100%);background:var(--surface);box-shadow:var(--shadow);padding:34px;position:relative}.modal-card h3{margin:0 0 16px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:var(--muted)}.code-reveal textarea{width:100%;height:220px;resize:none;line-height:1.75;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.member-drawer{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--surface);padding:42px;overflow:auto;box-shadow:var(--shadow)}.drawer-status{color:var(--amber);font-weight:800}.member-drawer ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.member-drawer li{padding:13px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.member-drawer li small,.member-drawer li span{color:var(--muted);font-size:12px}.adjust-form{margin-top:28px;border-top:2px solid var(--ink);padding-top:14px}.adjust-form div{display:grid;grid-template-columns:100px 1fr;gap:8px}.adjust-form input{width:100%}.adjust-form button{margin-top:10px}.toast{position:fixed;bottom:24px;right:24px;background:#253e33;color:#fff;padding:13px 17px;box-shadow:var(--shadow);z-index:20;font-size:13px}.toast.error{background:#6d3027;color:#fff}@media (max-width:820px){.login-stage{grid-template-columns:1fr}.login-rail{display:none}.login-card{margin:20px}.workspace{grid-template-columns:1fr}.sidebar{padding:15px 18px;flex-direction:row;align-items:center;gap:18px;position:sticky;top:0;z-index:5}.brand{font-size:16px}.brand-mark{width:28px;height:28px;font-size:18px}nav{margin:0;display:flex;overflow:auto;gap:0}nav button{white-space:nowrap;padding:10px}.sidebar-foot,nav button span{display:none}.topbar{padding:22px}.topbar time{display:none}.dashboard,.data-page{padding:22px}.hero-strip{display:block;padding:28px}.time-rail{min-width:0;margin-top:42px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article{min-height:112px}.filter-group{flex-wrap:wrap}.filter-group input{width:100%}.section-toolbar{align-items:start;flex-direction:column}.principle-card{grid-template-columns:1fr}.member-drawer{padding:34px 22px}}