[hidden]{display:none!important}.login{max-width:420px;margin:12vh auto;padding:32px}.login h1{margin:24px 0}.login .brand-mark{background:#20382c;color:white}.login form{margin-top:28px}.error,#notice{color:#a84436;font-size:13px}.empty{padding:64px 24px;text-align:center;color:var(--muted)}.account{justify-content:space-between}.account button{color:inherit}.table-scroll{overflow:auto}.table-scroll th,.table-scroll td{white-space:nowrap}.secret{overflow-wrap:anywhere;padding:18px;border:1px solid var(--line);border-radius:8px;margin:16px 0;font-family:ui-monospace,monospace;user-select:all}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 26px}.detail-summary small{display:block;margin-bottom:5px}.rights-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.form{display:grid;gap:18px}.form label{display:grid;gap:8px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:white;min-height:42px}.form textarea{min-height:90px;resize:vertical}.status-closed,.status-expired{color:#a54e3b}.status-trial{color:#32684f}.info-line{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.stage-bars{padding-top:10px}.stage-row{padding:16px 0}.stage-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.stage-track{height:8px;background:#f0f3ee;border-radius:4px;overflow:hidden}.stage-track progress{display:block;width:100%;height:8px;accent-color:#466c58;border:0}.stage-track progress::-webkit-progress-bar{background:#f0f3ee}.stage-track progress::-webkit-progress-value{background:#466c58}.policy-hero{font-size:44px;letter-spacing:-1px;color:#395f4a;margin-bottom:12px}.policy-hero small{font-size:16px;margin-left:6px}.table-filter{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.table-filter input{flex:1;min-width:150px}.form-note{font-size:12px;color:var(--muted)}.sensitive-note{margin-top:16px;color:var(--muted);font-size:12px}.account-name{font-weight:550}.account-id{font-size:11px;color:var(--muted);margin-top:3px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{margin-top:24px}.inline-error{color:#a84436;margin-bottom:12px}.card-pad{min-width:0}@media(max-width:800px){.login{margin:10vh 16px;padding:24px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap}.page-heading .actions{width:100%;justify-content:flex-end}.detail-summary{grid-template-columns:1fr}.rights-actions button{flex:1}.sidebar{height:auto}.sidebar #nav{display:flex}.account{display:none}}
[hidden]{display:none!important}
:root{--bg:#f3f0e9;--card:#fcfbf8;--ink:#202b26;--muted:#7c857f;--line:#e1ddd3;--accent:#c6613b}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.shell{grid-template-columns:192px minmax(0,1fr)}
.sidebar{width:192px;background:#17231e;padding:28px 14px;color:#c3cdc6}
.brand{display:flex;width:fit-content;padding:0;margin:0 10px 24px;flex-shrink:0}
.brand .brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:13px}
.brand-mark{width:38px;height:38px;border-radius:10px;object-fit:cover}
.sidebar #nav{display:grid;gap:7px}
.nav-link{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:14px;border-radius:9px;white-space:nowrap}
.nav-link img{width:18px;height:18px;filter:invert(.77);opacity:.85}
.nav-link.active{background:#f8f4e9;color:#24372d;border-left:3px solid #cf693e;padding-left:9px}
.nav-link.active img{filter:none}.account{margin-top:auto}
main{padding:30px 30px 48px;min-width:0}.page-heading{margin-bottom:24px}.page-heading h1{font-size:24px;font-weight:600;letter-spacing:.5px}
.actions{display:flex;align-items:center;gap:8px}.actions select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--card);font-size:12px;color:var(--ink)}
.button{font-size:12px;border-radius:8px;min-height:36px}.button.primary{background:#2d6953;border-color:#2d6953}.button.text-button{padding:0;border:0;background:none;color:var(--ink);text-align:left}
.rich-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}
.metric-tile{min-height:144px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:14px}
.metric-tile strong{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:600;line-height:1.1;letter-spacing:-1px}.metric-label{font-size:12px;color:var(--muted)}.metric-sub{font-size:11px;color:var(--muted);margin-top:auto}
.metric-tile.featured{background:#192820;border-color:#192820;color:#f7f2e8}.featured .metric-label,.featured .metric-sub{color:#aebeb1}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:none;min-width:0;overflow:hidden;margin-bottom:20px}.card-pad{padding:22px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.card-heading h2{font-size:16px;font-weight:600;margin:0}.card-heading a{color:#b9603d;font-size:12px;white-space:nowrap}
.rich-grid{display:grid;gap:20px}.primary-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.plot{display:block;height:268px;position:relative;min-width:0;background:none;border:0;padding:0}.plot.donut{height:190px}.total-number{font-family:Georgia,serif;font-size:32px;font-weight:600}.total-number small{font:12px -apple-system,sans-serif;color:var(--muted)}
.rich-metrics{background:none;border:0;box-shadow:none;overflow:visible}.metric-tile.featured strong{color:#f7f2e8}.metric-tile:after{display:none!important}
.quiet{color:var(--muted);font-size:12px}.split-stat{border-top:1px solid var(--line);padding-top:16px;margin-top:14px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}
.funnel{display:grid;gap:27px;padding-top:15px}.funnel-row{display:grid;grid-template-columns:68px minmax(30px,1fr) 30px;align-items:center;gap:12px;font-size:12px}.funnel-row b{text-align:right}.funnel progress,.feature-rows progress{appearance:none;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;background:#eeeae1}.funnel progress::-webkit-progress-bar,.feature-rows progress::-webkit-progress-bar{background:#eeeae1}.funnel progress::-webkit-progress-value{background:#c7613b;border-radius:4px}.funnel .tone-3::-webkit-progress-value,.funnel .tone-4::-webkit-progress-value,.feature-rows progress::-webkit-progress-value{background:#39745f;border-radius:4px}
.retention-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px;padding:15px 0 24px}.retention-stats div{display:grid;gap:12px}.retention-stats span{font-size:12px;color:var(--muted)}.retention-stats strong{font:600 28px Georgia,serif}
.feature-rows{display:grid;gap:16px}.feature-rows .info-line{padding:0 0 8px;border:0;font-size:12px}.feature-rows progress{height:5px}
.table-scroll{margin:0;max-width:100%}table{width:100%}th{font-size:11px;color:var(--muted);font-weight:500}td{font-size:12px}th,td{padding:15px 12px;border-color:#eeebe4}.wrap-cell{display:block;white-space:normal;overflow-wrap:anywhere;max-width:400px;min-width:100px}.check-row{display:flex!important;align-items:center}.check-row input{width:auto!important;min-height:0!important}
@media(min-width:1500px){main{padding:34px 38px}.metric-tile{min-height:160px}.plot{height:300px}}
@media(max-width:1200px){main{padding:24px 20px}.primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.rich-metrics{gap:10px}.metric-tile{padding:18px 14px}.metric-tile strong{font-size:30px}.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid>.card:last-child{grid-column:1/-1}.feature-rows{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.shell{display:block}.sidebar{position:static;width:auto;padding:16px}.brand{padding-bottom:16px}.sidebar #nav{display:flex;overflow:auto;gap:4px}.nav-link{padding:10px;flex:none}.nav-link img{width:16px;height:16px}.account{display:none}main{padding:22px 16px}.rich-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-metrics>.metric-tile:last-child{grid-column:1/-1;min-height:110px}.primary-grid,.two-grid,.three-grid{grid-template-columns:1fr}.three-grid>.card:last-child{grid-column:auto}.feature-rows{grid-template-columns:1fr}.page-heading{gap:18px}.page-heading .actions{justify-content:flex-start;flex-wrap:wrap}.card-pad{padding:18px}.plot{height:250px}.rich-grid{gap:0}.metric-tile strong{font-size:32px}}

/* Authenticated workspace: keep identity, controls and dense data bounded. */
.page-heading{margin-top:0;flex-wrap:wrap;row-gap:16px}
.page-heading h1{flex-shrink:0}
.page-heading .actions{flex-wrap:wrap}
.detail-summary>div{min-width:0}.detail-summary b{overflow-wrap:anywhere}
.plot.donut{width:100%;max-width:none}
#support-alerts .card{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
#support-alerts a{color:#a64e30;white-space:nowrap}
#support-alerts .button{margin-left:auto}
@media(max-width:800px){
 .sidebar{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 16px}
 .sidebar .brand{display:flex;margin:0;padding:0}
 .brand .brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:11px}
 .sidebar .account{display:flex;grid-column:2;grid-row:1;margin:0;padding:0;border:0}
 .sidebar #nav{grid-column:1/-1;min-width:0}
 .page-heading{margin-top:0}
 .rich-metrics>.metric-tile:last-child:nth-child(odd){flex-direction:column;align-items:flex-start}
 .rich-metrics>.metric-tile:last-child:nth-child(odd) strong{margin-left:0}
 #support-alerts .button{margin-left:0}
}

/* luckyme: ivory surfaces and plum brand, shared with the public website. */
:root{--bg:#f5f0e9;--card:#fffcf8;--ink:#2a1724;--muted:#826e7c;--line:#e2d6dd;--green:#58354a;--accent:#99708a}
.sidebar{background:#2a1724;color:#dacbd5}.brand{margin-bottom:26px;background:#f6eee5;border-radius:10px;padding:10px}
.brand-wordmark{display:block;width:132px;height:44px;object-fit:contain}
.nav-link.active{background:#f6eee5;color:#46263b;border-left-color:#ba8ea8}.nav-link.active img{filter:none}.button.primary{background:#58354a;border-color:#58354a}.button.primary:hover{background:#452338}
.metric-tile.featured{background:#3b2333;border-color:#3b2333}.featured .metric-label,.featured .metric-sub{color:#ddc7d5}.metric-tile:first-child strong{color:#754764}.metric-tile.featured strong{color:#fff7ed}
.card-heading a,#support-alerts a{color:#85526f}.funnel progress::-webkit-progress-value{background:#9c708a}.funnel .tone-3::-webkit-progress-value,.funnel .tone-4::-webkit-progress-value,.feature-rows progress::-webkit-progress-value{background:#614052}
#service-count{font-size:11px;margin-left:auto}.conversation-message{padding:16px;border-radius:12px;border:1px solid var(--line);margin-bottom:12px;background:var(--card)}.conversation-message.operator{background:#efe3eb}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px}.conversation-message small{font-size:11px}
@media(max-width:800px){.sidebar .brand{padding:6px 10px}.brand-wordmark{width:108px;height:36px}.sidebar .account{align-self:center}}
