:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;color:#1a3027;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #9bd9bb;outline-offset:2px}a{color:#0b7654}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#117555;color:#fff;font-size:17px;font-weight:700;box-shadow:0 7px 16px #0d634026}.brand strong,.brand small{display:block}.brand strong{font-size:17px;letter-spacing:-.035em}.brand small{margin-top:2px;color:#82938a;font-size:10px;letter-spacing:.03em}.eyebrow{margin:0 0 11px;color:#168461;font-size:11px;font-weight:800;letter-spacing:.18em}.muted{color:#77877d;font-size:13px;line-height:1.7}.primary-button{border:1px solid #0a704f;border-radius:9px;padding:12px 17px;background:#0c7653;color:#fff;font-weight:700;box-shadow:0 6px 14px #0b6a4920;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:#075c40;transform:translateY(-1px)}.ghost-button{border:1px solid #dce7df;border-radius:9px;padding:9px 13px;background:#fff;color:#166a4c;font-size:12px;font-weight:700}.ghost-button:hover:not(:disabled){border-color:#a9d5bc;background:#f3fbf6}.danger-button{border:1px solid #f1cbc8;border-radius:9px;padding:9px 13px;background:#fff5f4;color:#a43d34;font-size:12px;font-weight:700}.danger-button:hover:not(:disabled){background:#ffeae8}.notice{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.notice.success{border:1px solid #cdebd9;background:#eaf8ef;color:#116542}.notice.error{border:1px solid #f3d5d0;background:#fff1ef;color:#9e3b31}.field-error{color:#a43d34;font-size:12px}.login-page{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 0 100%,#d9e9de 0,transparent 33%),#eff5f0}.login-ambient{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.login-ambient-one{top:-310px;right:-130px;width:840px;height:840px;background:radial-gradient(circle,#cce8d8 0,#eaf4eb 52%,transparent 69%)}.login-ambient-two{bottom:-310px;left:-260px;width:700px;height:700px;background:radial-gradient(circle,#d8ecdf 0,transparent 69%)}.login-header,.login-footer{max-width:1310px;margin:0 auto;padding:32px 38px;display:flex;align-items:center;justify-content:space-between}.login-header-note{color:#688175;font-size:11px;font-weight:700;letter-spacing:.09em}.login-layout{max-width:1310px;min-height:calc(100vh - 190px);margin:0 auto;padding:22px 38px 60px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(370px,.72fr);align-items:center;gap:clamp(42px,7vw,120px)}.login-intro{min-width:0;padding:15px 0 45px}.login-intro h1{margin:0;font-size:clamp(43px,5.5vw,73px);line-height:1.15;letter-spacing:-.075em;font-weight:760}.login-intro h1 em{color:#0d8059;font-style:normal}.login-intro>p:not(.eyebrow){max-width:510px;margin:30px 0 0;color:#687f71;font-size:16px;line-height:1.9}.login-intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:620px;margin-top:78px;padding-top:25px;border-top:1px solid #cfded2}.login-intro-points>div{display:grid;align-content:start;gap:7px}.login-intro-points span{color:#5fa685;font-size:12px;font-weight:800}.login-intro-points strong{font-size:13px}.login-intro-points small{color:#809389;font-size:11px}.login-card{min-width:0;width:100%;padding:clamp(26px,3.7vw,48px);border:1px solid #e1ebe3;border-radius:19px;background:#fff;box-shadow:0 28px 70px #16452a17,0 3px 8px #16452a08}.login-card h2{margin:0;font-size:29px;letter-spacing:-.045em}.login-card .muted{margin:10px 0 26px}.login-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:23px;padding:4px;border-radius:10px;background:#f0f4f1}.login-mode button{border:0;border-radius:7px;padding:10px 8px;background:transparent;color:#84928a;font-size:13px;font-weight:700}.login-mode button.active{background:#fff;color:#0b7050;box-shadow:0 2px 7px #163f1b12}.stack-form{display:grid;gap:17px}.stack-form label,.password-form label,.create-form label,.tenant-edit-form label{display:grid;gap:8px;color:#41594a;font-size:12px;font-weight:700}.stack-form input,.password-form input,.create-form input,.tenant-edit-form input,.tenant-list-toolbar input,.tenant-operations input,.tenant-operations select{width:100%;min-width:0;border:1px solid #dae6dd;border-radius:9px;padding:11px 12px;background:#fbfdfb;color:#1a3027;font-size:13px}input::placeholder{color:#a7b4aa}.stack-form .primary-button{width:100%;margin-top:7px}.login-links{display:flex;justify-content:space-between;gap:10px;margin-top:19px}.login-links button,.text-button,.back-link{border:0;padding:3px 0;background:transparent;color:#0e7654;font-size:12px;font-weight:700}.text-button{margin-top:18px}.back-link{display:block;margin-bottom:32px}.login-hint{margin:20px 0 0;color:#839189;font-size:11px;line-height:1.7}.login-card .notice{margin-top:18px}.login-footer{padding-top:0;padding-bottom:26px;color:#8ca095;font-size:11px}.loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#6b8072}.loading-page p{max-width:500px;padding:0 20px;text-align:center}.dashboard-shell{min-height:100vh;background:radial-gradient(circle at 85% 0%,#e9f4eb,transparent 38%),#f4f7f3}.dashboard-header{height:78px;padding:0 clamp(24px,5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e9e2;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-header-actions{display:flex;align-items:center;gap:18px}.header-tenant-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657a6c;font-size:12px}.dashboard-content{max-width:1260px;margin:0 auto;padding:52px 32px 90px}.dashboard-notice{margin-bottom:20px}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.dashboard-hero h1{margin:0;font-size:clamp(35px,4.5vw,55px);line-height:1.23;letter-spacing:-.055em}.dashboard-hero h1 span{color:#0c7854}.dashboard-hero p:not(.eyebrow){margin:18px 0 0;color:#718678;font-size:14px;line-height:1.8}.tenant-status-card{min-width:215px;padding:20px 22px;border:1px solid #d3e9d8;border-radius:15px;background:#eaf7ec}.tenant-status-card small,.tenant-status-card span{display:block;color:#649275;font-size:11px}.tenant-status-card strong{display:block;margin:11px 0;color:#0c7750;font-size:22px}.tenant-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:18px}.surface-card{border:1px solid #e1e9e2;border-radius:15px;padding:25px 27px;background:#fff;box-shadow:0 8px 26px #234e2e09}.surface-card h2{margin:0;font-size:20px;letter-spacing:-.035em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-kicker{color:#9baaa0;font-size:11px;font-weight:700;white-space:nowrap}.stage-list{margin-top:23px;border-top:1px solid #edf2ee}.stage-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #edf2ee}.stage-row:last-child{border-bottom:0;padding-bottom:0}.stage-code{display:grid;place-items:center;flex:0 0 54px;height:32px;border-radius:8px;background:#eff2ef;color:#84948a;font-size:11px;font-weight:800}.stage-code.done{background:#e1f4e8;color:#118257}.stage-row>div{min-width:0;flex:1}.stage-row-title{display:flex;align-items:center;gap:10px}.stage-row-title strong{font-size:14px}.stage-row p{margin:7px 0 0;color:#87978a;font-size:12px;line-height:1.6}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:100px;padding:5px 9px;background:#fff2dd;color:#9b6e2f;font-size:10px;font-weight:800;white-space:nowrap}.status-pill.success{background:#e2f5e9;color:#138054}.status-pill.neutral{background:#eef0ef;color:#777f79}.status-pill.warning{background:#fff2dd;color:#9b6e2f}.tenant-entitlement-list{display:grid;gap:10px;margin-top:24px}.tenant-entitlement{border:1px solid #e4eee6;border-radius:10px;padding:14px;background:#f8fbf8}.tenant-entitlement>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.tenant-entitlement strong{font-size:13px}.tenant-entitlement span{color:#167f58;font-size:11px;font-weight:800}.tenant-entitlement small{display:block;margin-top:9px;color:#84968a;font-size:11px}.modules-card>.muted{margin:12px 0 16px}.module-list{display:grid;gap:8px}.module-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e3ece5;border-radius:9px;background:#f9fcf9;color:inherit;text-decoration:none}.module-link:hover{border-color:#b9d9c3;background:#f1f8f2}.module-link strong,.module-link small{display:block}.module-link strong{font-size:13px}.module-link small{margin-top:3px;color:#829389;font-size:11px}.module-link .status-pill{flex:0 0 auto}.module-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:22px;color:#728678;font-size:12px}.unopened-detail{max-width:680px;padding:clamp(28px,5vw,55px)}.unopened-detail h1{margin:20px 0 10px;font-size:clamp(30px,4vw,43px);letter-spacing:-.05em}.unopened-detail p{max-width:500px;margin:0 0 28px;color:#65796b;font-size:14px;line-height:1.8}.unopened-detail .ghost-button{display:inline-block;text-decoration:none}.boundaries-card ul{display:grid;gap:12px;padding:0;margin:20px 0 0;list-style:none}.boundaries-card li{position:relative;padding-left:23px;color:#65796b;font-size:12px;line-height:1.65}.boundaries-card li:before{content:"✓";position:absolute;left:0;top:1px;color:#158359;font-weight:800}.next-card p:not(.eyebrow){color:#667b6d;font-size:12px;line-height:1.8}.code-callout{margin:18px 0;border:1px solid #dceadf;border-radius:8px;padding:12px;background:#f7fbf7;color:#1d7652;font:12px ui-monospace,Consolas,monospace}.next-card small{color:#91a096;font-size:11px;line-height:1.6}.account-security{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap;margin-top:18px}.account-security .muted{margin-bottom:0}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;flex:1 1 100%;margin-top:8px}.password-form .field-error{grid-column:1 / -1}.admin-content{max-width:1350px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.admin-heading h1{margin:0;font-size:clamp(35px,4vw,48px);letter-spacing:-.06em}.admin-heading p:not(.eyebrow){margin:12px 0 0;color:#788b7c;font-size:13px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:19px}.admin-metrics>div{padding:19px 23px;border:1px solid #e1e9e2;border-radius:13px;background:#fff}.admin-metrics small{display:block;color:#92a097;font-size:11px}.admin-metrics strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.05em}.create-card{margin-bottom:17px}.create-card>.muted{margin:12px 0 20px}.create-form{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr auto;align-items:end;gap:10px}.create-form .primary-button{white-space:nowrap;padding-left:13px;padding-right:13px;font-size:12px}.admin-content>.notice{margin-bottom:17px}.tenant-list-toolbar{margin:20px 0 14px}.tenant-list-toolbar input{max-width:330px;background:#fff}.tenant-list{display:grid;gap:11px}.tenant-card{border:1px solid #e2ebe4;border-radius:11px;background:#fbfdfb;overflow:hidden}.tenant-card-deleted{opacity:.76}.tenant-card-main{display:grid;grid-template-columns:42px minmax(135px,1.1fr) minmax(190px,1.6fr) auto auto;align-items:center;gap:15px;padding:16px}.tenant-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e5f3e9;color:#177755;font-size:18px;font-weight:800}.tenant-card-name{min-width:0}.tenant-card-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tenant-card-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#91a096;font-size:11px}.tenant-card-plan{display:flex;flex-wrap:wrap;gap:6px}.tenant-plan-feature{display:grid;flex:1 1 190px;min-width:190px;gap:5px;border:1px solid #e3efe6;border-radius:7px;padding:8px 10px;color:#418164;background:#f3faf5;font-size:10px}.tenant-plan-feature>strong{color:#1a7050;font-size:11px}.tenant-plan-line{display:block;line-height:1.45}.tenant-plan-line b{color:#1a7050}.tenant-plan-line small{display:block;margin-top:2px;color:#637d6d;font-size:10px;overflow-wrap:anywhere}.tenant-plan-next{padding-top:5px;border-top:1px solid #d9e9dd}.tenant-plan-extras{flex:1 1 100%;display:grid;gap:7px;margin-top:7px;padding-top:7px;border-top:1px dashed #d9e9dd}.tenant-pending-plans,.tenant-legacy-plans{display:grid;gap:4px;padding:8px 10px;border-radius:7px;background:#fffaf0;border:1px solid #f0e2c4;color:#7a5a1f;font-size:10px}.tenant-pending-plans small,.tenant-legacy-plans>small{font-weight:600}.tenant-pending-plans span{display:block}.tenant-legacy-row{display:grid;gap:4px;padding-top:4px;border-top:1px solid #f0e2c4}.tenant-legacy-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tenant-legacy-actions input{min-width:130px;flex:0 1 180px}.tenant-card-detail{border-top:1px solid #e5eee7;padding:15px 17px 17px;background:#fff}.tenant-facts{display:flex;flex-wrap:wrap;gap:8px 18px;color:#91a097;font-size:11px}.tenant-facts b{color:#536d5a;font-weight:700}.tenant-facts code{max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;display:inline-block;color:#536d5a;font-size:10px}.tenant-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tenant-action-row .ghost-button,.tenant-action-row .danger-button{font-size:11px}.tenant-edit-form{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;border:1px solid #e2eee4;border-radius:10px;padding:14px;margin-bottom:15px;background:#f8fcf8}.tenant-edit-form .primary-button{padding:11px 15px;font-size:12px}.tenant-operations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tenant-operations form{display:grid;grid-template-columns:auto minmax(90px,1fr) minmax(90px,1fr) auto;align-items:center;gap:8px;border:1px solid #e4eee6;border-radius:9px;padding:11px;background:#fbfdfb}.tenant-operations strong{color:#4e6656;font-size:11px;white-space:nowrap}.tenant-operations input,.tenant-operations select{padding:8px;background:#fff;font-size:11px}.tenant-operations button{border:0;border-radius:7px;padding:9px;background:#127653;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.tenant-renewal-help{grid-column:1 / -1;color:#6b8072;font-size:10px;line-height:1.5}.empty-state{margin:0;padding:27px;text-align:center}@media (max-width: 1100px){.login-layout{gap:45px}.create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-form .primary-button{width:fit-content}.tenant-operations{grid-template-columns:1fr}}@media (max-width: 800px){.login-header,.login-footer{padding-left:22px;padding-right:22px}.login-layout{min-height:0;grid-template-columns:minmax(0,1fr);padding:35px 22px 45px;gap:20px}.login-intro{padding:0}.login-intro h1{font-size:clamp(35px,9vw,58px)}.login-intro>p:not(.eyebrow){margin-top:14px;font-size:13px}.login-intro-points{margin-top:28px}.login-card{max-width:520px}.tenant-page-grid{grid-template-columns:1fr}.password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-card-main{grid-template-columns:42px minmax(110px,1fr) auto}.tenant-card-plan{grid-column:2 / -1;grid-row:2}.tenant-card-main>.status-pill{grid-column:3;grid-row:1}.tenant-card-main>.ghost-button{grid-column:3;grid-row:2}}@media (max-width: 560px){.login-header-note,.login-footer span:last-child{display:none}.login-intro-points{gap:9px}.login-intro-points strong{font-size:11px}.login-intro-points small{font-size:10px}.login-card{padding:25px 22px}.dashboard-header{height:70px;padding:0 18px}.header-tenant-name{display:none}.dashboard-content{padding:32px 17px 65px}.dashboard-hero{display:block}.tenant-status-card{margin-top:23px}.surface-card{padding:20px 18px}.password-form,.create-form,.tenant-edit-form{grid-template-columns:1fr}.admin-heading{align-items:start}.admin-heading>.ghost-button{flex:0 0 auto}.admin-metrics{gap:6px}.admin-metrics>div{padding:14px 11px}.admin-metrics strong{font-size:20px}.tenant-card-main{gap:8px;padding:12px}.tenant-card-plan{flex-wrap:nowrap;overflow-x:auto}.tenant-operations form{grid-template-columns:1fr 1fr}.tenant-operations strong,.tenant-operations button{grid-column:1 / -1}}.access-fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-fact-list>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafcb8}.access-fact-list span{color:#64748b;font-size:12px}.access-fact-list strong{font-size:17px}.access-fact-list small{color:#64748b}.text-ok{color:#047857}.text-danger{color:#b91c1c}.text-muted{color:#64748b}@media (max-width: 720px){.access-fact-list{grid-template-columns:1fr}}
