:root{--bg:#f5f3ef;--paper:#fff;--ink:#191817;--muted:#77736c;--line:#e5e0d8;--accent:#6e46d7;--accent2:#9b7cf0;--good:#287c57;--bad:#b64242;--shadow:0 18px 50px rgba(35,25,55,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#18151f;color:#eee9f8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent2),var(--accent));box-shadow:0 8px 22px rgba(110,70,215,.35)}.tenant-card{margin:25px 0 18px;padding:14px;border:1px solid #393143;border-radius:14px;background:#211c29}.tenant-card strong{display:block;margin:3px 0 9px}.tenant-card select{width:100%;color:#eee;background:#17131c;border-color:#443a50}.eyebrow,.nav-label{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.sidebar .eyebrow,.sidebar .nav-label{color:#8f849f}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.sidebar nav a{padding:9px 12px;border-radius:9px;color:#cfc7da}.sidebar nav a:hover,.sidebar nav a.active{background:#30263d;color:#fff}.nav-label{margin:17px 12px 4px}.logout{margin-top:auto;padding-top:16px}.link-button{padding:8px 12px;border:0;background:none;color:#9e94aa;cursor:pointer}.main{padding:42px clamp(22px,4vw,64px);min-width:0}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.page-head h1{margin:2px 0 0;font-size:34px;line-height:1.1;letter-spacing:-.04em}.button,.primary,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font:inherit;font-weight:700;cursor:pointer}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.danger{border-color:var(--bad);background:var(--bad);color:#fff}.ghost{background:transparent;color:var(--bad)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;margin:7px 0;font-size:32px;line-height:1}.compact .metric strong{font-size:25px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.panel h2{margin:0 0 18px;font-size:19px}.bar-row{margin:14px 0}.bar-row div,.rank-list div{display:flex;justify-content:space-between;gap:15px}.bar-row i{display:block;height:7px;margin-top:7px;border-radius:9px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.rank-list div{padding:10px 0;border-bottom:1px solid var(--line)}.rank-list div:last-child{border:0}.toolbar,.inline-form{display:flex;gap:10px;margin-bottom:18px}.toolbar input,.inline-form input{flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--paper)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#faf9f7}td small{display:block;color:var(--muted)}tr:last-child td{border-bottom:0}.pill{display:inline-flex;padding:3px 8px;border-radius:99px;background:#ece8f4;color:#625772;font-size:12px}.pill.good{background:#e1f2ea;color:var(--good)}.pill.bad{background:#f8e4e4;color:var(--bad)}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d8d1c7;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,70,215,.12)}textarea{resize:vertical}.stack{display:flex;flex-direction:column;gap:16px}.stack label{display:flex;flex-direction:column;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;gap:10px}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs.scroll{overflow:auto;padding-bottom:4px}.tabs a{flex:none;padding:8px 12px;border-radius:9px;color:var(--muted);background:#ebe7e1}.tabs a.active{background:#201b27;color:#fff}.tabs small{opacity:.7}.card-list{display:grid;gap:9px}.content-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.content-card:hover{border-color:#b9a8e8;transform:translateY(-1px)}.content-card h3{margin:7px 0 3px;font-size:15px}.content-card p{margin:0;color:var(--muted);white-space:pre-wrap}.arrow{font-size:22px;color:var(--accent)}.editor{max-width:1050px}.code-editor,pre,code{font-family:"SFMono-Regular",Consolas,monospace}pre{max-width:100%;overflow:auto;padding:13px;border-radius:10px;background:#17151b;color:#e9e2f2;white-space:pre-wrap}.source{margin-top:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tenant-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.tenant-list>div:last-child{border:0}.tenant-list span code{display:block;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.flash{margin-bottom:18px;padding:12px 15px;border-radius:11px;background:#e1f2ea;color:var(--good)}.flash.error{background:#f8e4e4;color:var(--bad)}.empty{padding:25px;color:var(--muted);text-align:center}.muted,.hint{color:var(--muted)}.hint{font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#e8dfff,transparent 35%),radial-gradient(circle at 90% 80%,#e9def8,transparent 35%),var(--bg)}.login-card{width:min(430px,100%);padding:35px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 30px 90px rgba(61,37,99,.15);backdrop-filter:blur(18px)}.login-brand{margin-bottom:15px}.login-card .primary{width:100%}.text-link{text-align:center;color:var(--accent)}details summary{cursor:pointer;color:var(--accent)}.confirm{max-width:320px}.result{margin-bottom:18px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.logout{position:absolute;right:16px;top:13px}.tenant-card{margin-bottom:10px}.main{padding:25px 15px}.split-grid{grid-template-columns:1fr}.page-head h1{font-size:29px}.form-grid{grid-template-columns:1fr}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:26px}.sidebar nav{grid-template-columns:1fr}.page-head{align-items:flex-start}.toolbar{flex-direction:column}}

/* Popular action analytics */
.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.analytics-head h2{margin-bottom:3px}.analytics-head p{margin:0;color:var(--muted);font-size:13px}.action-list{display:flex;flex-direction:column}.action-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.action-row:last-child{border-bottom:0}.action-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f0ebfb;color:var(--accent);font-size:12px;font-weight:800}.action-body{min-width:0}.action-title{display:flex;align-items:center;gap:8px;min-width:0}.action-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-body code{display:block;overflow:hidden;margin-top:2px;color:#9a958d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.action-body>i{display:block;height:3px;margin-top:7px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.72}.action-group{flex:none;padding:2px 7px;border-radius:99px;background:#eeeaf7;color:#665979;font-size:10px;font-weight:750;letter-spacing:.03em}.action-group.readings{background:#e9f0ff;color:#436493}.action-group.planets{background:#eee9ff;color:#634aa0}.action-group.consultations{background:#fff0dc;color:#91622b}.action-group.administration{background:#e8eff1;color:#536b73}.action-group.automation{background:#edf1e7;color:#667650}.action-total{text-align:right}.action-total strong,.action-total small{display:block}.action-total strong{font-size:17px}.action-total small{color:var(--muted);font-size:11px}

@media(max-width:480px){.action-group{display:none}.action-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.action-body code{max-width:190px}}

/* Clickable analytics and compact personal names */
.metric-link,.bar-link,.action-row{transition:transform .15s ease,border-color .15s ease,background .15s ease}.metric-link:hover{transform:translateY(-2px);border-color:#baa9e9}.bar-link{display:block;padding:3px 5px;border-radius:9px}.bar-link:hover{background:#faf8ff}.action-row:hover{background:#faf8ff}.name-cell{max-width:30ch}.name-cell strong,.name-cut{display:block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-note{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 14px;border-radius:11px;background:#eee8fb;color:#4f397d}.filter-note a{font-weight:750;text-decoration:underline}.page-help,.section-help{margin:7px 0 0;color:var(--muted);font-size:13px}

/* Dashboard infographics */
.platform-overview{margin-bottom:18px;padding:21px;border-radius:18px;background:linear-gradient(135deg,#211a2c,#35254b 70%,#51367b);color:#fff;box-shadow:0 20px 55px rgba(35,25,55,.18)}.platform-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.platform-overview-head .eyebrow{color:#b9a8cf}.platform-overview-head h2{margin:3px 0 2px;font-size:22px}.platform-overview-head p{margin:0;color:#c9bfd6;font-size:12px}.platform-overview-head>a{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-metric-grid>a{padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.07);transition:background .15s,transform .15s}.platform-metric-grid>a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.platform-metric-grid span,.platform-metric-grid strong,.platform-metric-grid small{display:block}.platform-metric-grid span{color:#d6cee0;font-size:11px}.platform-metric-grid strong{margin:5px 0;font-size:29px;line-height:1}.platform-metric-grid small{color:#b9aec7;font-size:10px}
.dashboard-head{margin-bottom:22px}.dashboard-head .page-help{font-size:14px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics .metric{position:relative;min-height:160px;overflow:hidden;padding:22px 62px 20px 22px}.dashboard-metrics .metric:after{position:absolute;right:-28px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:currentColor;content:"";opacity:.055}.dashboard-metrics .metric-icon{display:grid;position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:11px;background:#f0ebfb;color:var(--accent);font-size:15px;font-weight:900;place-items:center}.dashboard-metrics .metric>span:not(.metric-icon){font-weight:700}.dashboard-metrics .metric strong{font-size:36px}.metric-meta{display:flex;flex-direction:column;gap:5px}.metric-meta small{color:var(--muted)}.metric-meta .metric-delta{color:var(--good);font-size:11px}.metric-meta .metric-delta b{color:inherit}.dashboard-metrics .metric>i{position:absolute;right:20px;bottom:18px;color:var(--accent);font-style:normal;font-size:19px}.metric-leads .metric-icon{background:#fff0dc;color:#91622b}.metric-readings .metric-icon{background:#e9f0ff;color:#436493}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(370px,.85fr);gap:18px;margin-top:18px}.panel-head h2{margin-bottom:3px}.period-pill{flex:none;padding:5px 9px;border-radius:99px;background:#f0ebfb;color:var(--accent);font-size:11px;font-weight:800}.chart-legend{display:flex;gap:18px;margin:14px 0 8px;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i,.audience-legend i{width:9px;height:9px;border-radius:50%}.legend-users{background:var(--accent)}.legend-readings{background:#f1a65a}.trend-chart{display:grid;grid-template-columns:repeat(14,minmax(16px,1fr));gap:6px;height:245px;padding:16px 4px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,rgba(229,224,216,.65) 60px)}.trend-day{display:grid;grid-template-rows:1fr 23px;min-width:0}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.trend-bar{display:block;width:min(12px,42%);min-height:3px;border-radius:5px 5px 2px 2px;transition:filter .15s,transform .15s}.trend-bar:hover{filter:brightness(.92);transform:scaleX(1.1)}.trend-bar.users{background:linear-gradient(180deg,var(--accent2),var(--accent))}.trend-bar.readings{background:linear-gradient(180deg,#ffd39f,#ec9450)}.trend-day small{padding-top:7px;color:var(--muted);font-size:10px;text-align:center;white-space:nowrap}.conversion-badge{display:flex;min-width:64px;flex-direction:column;padding:7px 9px;border-radius:11px;background:#e4f2eb;color:var(--good);text-align:center}.conversion-badge b{font-size:17px;line-height:1}.conversion-badge{font-size:9px}.funnel-list{display:grid;gap:13px;margin-top:18px}.funnel-stage{display:grid;grid-template-columns:1fr auto;gap:5px 9px}.funnel-stage>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center}.funnel-stage>div>span{display:grid;width:23px;height:23px;border-radius:8px;background:#f0ebfb;color:var(--accent);font-size:11px;font-weight:800;place-items:center}.funnel-stage>div>strong{font-size:13px}.funnel-stage>div>b{font-size:15px}.funnel-stage>i{display:block;grid-column:1;height:7px;overflow:hidden;border-radius:99px;background:#eeeae4}.funnel-stage>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.funnel-stage>small{grid-column:2;color:var(--muted);font-size:10px}.dashboard-insights-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(280px,1fr) minmax(430px,1.45fr);gap:18px;margin-top:18px;align-items:start}.audience-chart{display:grid;width:178px;height:178px;margin:20px auto;border-radius:50%;background:conic-gradient(var(--good) 0 var(--active),#b69cf2 var(--active) var(--inactive),#efb2b2 var(--inactive) 100%);place-items:center}.audience-chart:before{grid-area:1/1;width:118px;height:118px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);content:""}.audience-chart>div{z-index:1;grid-area:1/1;text-align:center}.audience-chart strong,.audience-chart small{display:block}.audience-chart strong{font-size:30px;line-height:1}.audience-chart small{margin-top:5px;color:var(--muted);font-size:11px}.audience-legend{display:grid;gap:7px}.audience-legend a{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px}.audience-legend a:hover{background:#f8f6f2}.audience-legend i.active{background:var(--good)}.audience-legend i.inactive{background:#b69cf2}.audience-legend i.blocked{background:#efb2b2}.audience-legend span{color:var(--muted);font-size:12px}.sources-panel .bars{margin-top:14px}.dashboard-insights-grid .action-row{padding:9px 0}.dashboard-insights-grid .action-title>strong{font-size:13px}.dashboard-insights-grid .action-group{display:none}

@media(max-width:1300px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-insights-grid{grid-template-columns:1fr 1fr}.dashboard-insights-grid .action-panel{grid-column:1/-1}.dashboard-insights-grid .action-group{display:inline-flex}}
@media(max-width:760px){.platform-metric-grid{grid-template-columns:1fr 1fr}.platform-overview-head{flex-direction:column}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics .metric{min-height:125px;padding:17px 46px 16px 16px}.dashboard-metrics .metric-icon{top:13px;right:13px;width:29px;height:29px}.dashboard-metrics .metric strong{font-size:29px}.dashboard-primary-grid,.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-insights-grid .action-panel{grid-column:auto}.trend-chart{height:210px;gap:3px}.trend-day small{font-size:9px}.analytics-head{align-items:flex-start}.dashboard-insights-grid .action-group{display:none}}

/* Human-readable record cards */
.record-list{display:grid;gap:13px}.record-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 30px rgba(35,25,55,.045)}.record-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.record-user strong,.record-user small,.record-date span,.record-date small{display:block}.record-user strong{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.record-user small,.record-date small{color:var(--muted)}.record-date{text-align:right}.record-summary{display:flex;align-items:center;gap:12px;margin:16px 0}.record-summary>span:not(.pill){color:var(--muted)}.record-summary h3{margin:0}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fact-grid>div{padding:11px 12px;border-radius:11px;background:#f8f6f2}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{margin-bottom:4px;color:var(--muted);font-size:12px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.people-grid>section{padding:16px;border:1px solid var(--line);border-radius:13px}.people-grid>section>span{color:var(--muted);font-size:12px}.people-grid h3{margin:4px 0 13px}.people-grid .fact-grid{grid-template-columns:1fr}.diagnostics{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.diagnostics dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.diagnostics dt{color:var(--muted)}.diagnostics dd{margin:0}

/* Compact activity rows keep routine navigation scannable. */
.activity-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.activity-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(300px,1.7fr) 110px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-person,.activity-action,.activity-date{min-width:0}.activity-person strong,.activity-person small,.activity-action small,.activity-date span,.activity-date small{display:block}.activity-person strong,.activity-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-person small,.activity-action small,.activity-date small{color:var(--muted)}.activity-action{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 9px;align-items:center}.activity-action small{grid-column:2}.activity-date{text-align:right}.activity-link{grid-column:2/4;color:var(--accent);font-size:12px;font-weight:750}.activity-diagnostics{grid-column:1/-1;margin-top:0}.activity-diagnostics summary{font-size:12px}

/* Rich text and structured SQL content editors */
.rich-editor{display:flex;flex-direction:column;gap:7px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:5px}.rich-toolbar button{display:grid;place-items:center;min-width:36px;height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:#f8f6f2;color:var(--ink);cursor:pointer}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{border-color:var(--accent);color:var(--accent)}.rich-surface{width:100%;min-height:calc(var(--rich-rows,8)*1.5em + 22px);max-height:620px;overflow:auto;padding:11px 12px;border:1px solid #d8d1c7;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none;white-space:pre-wrap}.rich-surface:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,70,215,.12)}.rich-surface a{color:var(--accent);text-decoration:underline}.field-help{display:block;color:var(--muted);font-size:12px;font-weight:400}.structured-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.content-field{min-width:0}.content-field-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.content-field-head h2{margin:3px 0 0}.content-field-head code{max-width:45%;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.raw-editor{margin-top:20px}.content-card code{display:block;margin-top:7px;color:var(--muted);font-size:11px}
.node-editor{display:grid;gap:30px}.node-editor-group{display:grid;gap:13px}.node-group-head h2{margin:3px 0 0;font-size:24px}.node-card .content-field-head{margin-bottom:10px}.node-card .content-field-head .pill{margin-top:8px}.node-card label{gap:8px}.node-card label>strong{font-size:14px}.content-save-all{position:sticky;top:12px;z-index:5;display:flex;justify-content:flex-end;padding:12px}.content-save-all .primary{min-width:190px}

/* Guided planet content editor */
.planet-editor{display:grid;gap:18px}.planet-editor-head h2{margin:3px 0 0;font-size:26px}.planet-editor-head p{max-width:780px}.planet-picker{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.planet-picker>strong{display:block;margin-bottom:10px}.planet-tabs{display:flex;flex-wrap:wrap;gap:7px}.planet-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:#f8f6f2;color:var(--muted);font-weight:700}.planet-tabs a:hover{border-color:#b9a8e8;color:var(--accent)}.planet-tabs a.active{border-color:#241d2e;background:#241d2e;color:#fff}.planet-workspace{display:grid;gap:16px}.planet-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.planet-workspace-head h2{margin:2px 0 0;font-size:28px}.planet-view-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.planet-view-tabs a{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;background:#eeeae4;color:var(--muted);font-weight:700}.planet-view-tabs a small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.7);font-size:11px}.planet-view-tabs a.active{background:var(--accent);color:#fff}.planet-view-help{margin:0;padding:11px 14px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#eee8fb;color:#594979}.planet-search{margin-bottom:0}.planet-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.planet-card-grid>.empty{grid-column:1/-1}.planet-overview{grid-template-columns:minmax(0,900px)}.planet-card .content-field-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.planet-card .content-field-head h2{font-size:18px}.planet-card label>strong{font-size:14px}.planet-card .primary{width:100%}

/* Hierarchical broadcast builder and Telegram-style preview */
.broadcast-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(390px,1.15fr) minmax(300px,.8fr);gap:16px;align-items:start}.broadcast-layout h2{margin-bottom:12px}.audience-groups{display:flex;flex-direction:column;gap:10px}.audience-group{margin:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--line)}.audience-parent,.audience-option,.final-confirm{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.audience-parent{margin-bottom:8px;font-weight:800}.audience-parent input,.audience-option input,.final-confirm input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.audience-children{display:flex;flex-direction:column;gap:4px;padding-left:5px}.audience-option{padding:8px;border-radius:9px}.audience-option:hover{background:#f7f3ff}.audience-option>span{min-width:0;flex:1}.audience-option strong,.audience-option small{display:block}.audience-option small{color:var(--muted);font-weight:400}.audience-option>b{flex:none;color:var(--muted);font-size:11px}.audience-total{margin-top:14px;padding:12px;border-radius:10px;background:#eee8fb;color:#4f397d;font-weight:800}.message-panel{display:flex;flex-direction:column;gap:16px}.message-panel>label{display:flex;flex-direction:column;gap:6px}.preview-panel{position:sticky;top:24px}.telegram-preview{min-height:210px;padding:14px;border-radius:15px;background:#e7ebef}.telegram-preview>[data-preview-text]{padding:11px 13px;border-radius:12px 12px 12px 4px;background:#fff;white-space:pre-wrap;box-shadow:0 2px 7px rgba(0,0,0,.07)}.telegram-preview .preview-empty{color:var(--muted)}.telegram-preview img{display:block;width:100%;max-height:220px;margin-bottom:7px;border-radius:10px;object-fit:cover}.telegram-preview [data-preview-keyboard]{display:grid;gap:5px;margin-top:6px}.telegram-preview [data-preview-keyboard] span{padding:7px;border-radius:7px;background:#fff;color:#3575a6;text-align:center}.final-confirm{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:11px}.final-confirm span,.final-confirm strong,.final-confirm small{display:block}.final-confirm small{margin-top:4px;color:var(--muted);font-weight:400}.broadcast-submit{width:100%;margin-top:12px}

@media(max-width:1250px){.broadcast-layout{grid-template-columns:1fr 1fr}.preview-panel{position:static;grid-column:1/-1}.structured-content{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.broadcast-layout,.people-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr}.record-summary{align-items:flex-start;flex-direction:column}.record-head{gap:10px}}
@media(max-width:1000px){.planet-card-grid{grid-template-columns:1fr}.planet-workspace-head{align-items:flex-start;flex-direction:column}.planet-view-tabs{justify-content:flex-start}}
@media(max-width:760px){.planet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planet-tabs a{text-align:center}.planet-view-tabs{display:grid;grid-template-columns:1fr;width:100%}.planet-view-tabs a{justify-content:space-between}}

/* Goal-oriented CMS navigation */
.cms-navigation{display:grid;gap:18px;margin-bottom:24px}.cms-navigation-group>h2{margin:0 0 9px;color:var(--muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.cms-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms-navigation-group:last-child .cms-section-grid{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(0,1fr))}.cms-section-card{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;gap:10px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 8px 28px rgba(35,25,55,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cms-section-card:hover{transform:translateY(-2px);border-color:#baa9e9;box-shadow:var(--shadow)}.cms-section-card.active{border-color:var(--accent);background:#faf8ff;box-shadow:0 0 0 2px rgba(110,70,215,.1)}.cms-section-card h3{margin:0 0 5px;font-size:15px}.cms-section-card p{margin:0;color:var(--muted);font-size:12px}.cms-section-card>strong{color:var(--accent);font-size:11px}.cms-active-head{margin:0 0 16px;padding:16px 18px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:#eee8fb}.cms-active-head span,.cms-active-head p{color:var(--muted);font-size:12px}.cms-active-head h2{margin:2px 0}.cms-active-head p{margin:2px 0 0}.cms-entry-groups{display:grid;gap:24px}.cms-entry-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 9px}.cms-entry-group>header h2{margin:0;font-size:17px}.cms-entry-group>header span{color:var(--muted);font-size:11px}.cms-entry-group .content-card>div{min-width:0}.cms-entry-group .content-card h3,.cms-entry-group .content-card p{overflow:hidden;text-overflow:ellipsis}.cms-entry-group .content-card h3{white-space:nowrap}.cms-entry-group .content-card p{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Superadmin preview mode */
.preview-banner{margin:-18px 0 22px;padding:12px 160px 12px 16px;border:1px solid #d8cafa;border-radius:12px;background:#eee8fb;color:#4f397d;font-weight:700}.admin-preview-switch{position:fixed;z-index:20;right:20px;bottom:20px;max-width:min(330px,calc(100vw - 40px));filter:drop-shadow(0 10px 22px rgba(35,25,55,.18))}.admin-preview-switch .button{border-color:#cbbbf2;background:#251d31;color:#fff}

/* Sellable tenant onboarding and Telegram connection status */
.tenant-onboarding{margin-bottom:26px}.tenant-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tenant-section-head h2{margin:0 0 4px}.tenant-section-head p{margin:0;color:var(--muted);font-size:13px}.security-note{max-width:430px;padding:9px 12px;border-radius:10px;background:#e4f2eb;color:var(--good);font-size:12px;font-weight:700}.tenant-copies-section{margin-top:10px}.tenant-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tenant-copy-card{position:relative;overflow:hidden}.tenant-copy-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#b9b1a7;content:""}.tenant-copy-card.status-connected:before,.tenant-copy-card.status-polling:before{background:var(--good)}.tenant-copy-card.status-error:before{background:var(--bad)}.tenant-copy-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.tenant-copy-card h3{margin:0 0 3px;font-size:18px}.tenant-copy-card header code{color:var(--muted);font-size:10px}.tenant-copy-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tenant-copy-facts>div{padding:10px 11px;border-radius:10px;background:#f8f6f2}.tenant-copy-facts span,.tenant-copy-facts strong{display:block}.tenant-copy-facts span{margin-bottom:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.tenant-copy-facts strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tenant-connection-error{padding:10px 12px;border-radius:10px;background:#f8e4e4;color:var(--bad);font-size:12px}.tenant-connection{margin-top:15px;padding-top:12px;border-top:1px dashed var(--line)}.tenant-connection summary{font-weight:800}.tenant-connection .stack{gap:8px;margin-top:10px}.tenant-connection form+form{margin-top:8px}.tenant-connection .danger{width:100%}

@media(max-width:900px){.tenant-copy-grid{grid-template-columns:1fr}.tenant-section-head{flex-direction:column}.security-note{max-width:none}}

/* User access management */
.global-ban-panel{margin-bottom:18px}.global-ban-panel>summary{font-weight:800}.global-ban-panel[open]>summary{margin-bottom:8px}.global-ban-list{display:grid;gap:7px;margin-top:16px}.global-ban-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 11px;border-radius:9px;background:#f8f6f2}.global-ban-list span,.global-ban-list small{display:block}.global-ban-list small{color:var(--muted)}.global-ban-list form{margin:0}.user-actions{min-width:190px}.user-actions>summary{font-weight:700}.user-actions[open]{position:relative;z-index:2}.user-actions form{display:flex;flex-direction:column;gap:7px;margin-top:9px}.user-ban-form input{min-width:240px}.compact-button{min-height:35px;padding:6px 10px;font-size:12px}.user-actions .danger{white-space:normal}.table-wrap td .pill+small{margin-top:4px}.access-locked{display:block;max-width:22ch;color:var(--muted);font-size:12px;white-space:normal}

@media(max-width:1100px){.cms-section-grid,.cms-navigation-group:last-child .cms-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cms-section-grid{grid-template-columns:1fr}.cms-section-card{min-height:0}.preview-banner{margin-top:0;padding-right:16px}.admin-preview-switch{right:12px;bottom:12px}.global-ban-panel .inline-form{flex-direction:column}.user-ban-form input{min-width:210px}.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.activity-person{grid-column:1}.activity-action{grid-column:1/-1;grid-row:2}.activity-date{grid-column:2;grid-row:1}.activity-link{grid-column:1/-1}.activity-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Guided commercial onboarding */
.onboarding-block{margin:0;padding:17px;border:1px solid var(--line);border-radius:13px}.onboarding-block legend{padding:0 7px;font-weight:800}.onboarding-block>.field-help{margin:0 0 13px}.onboarding-block label+label{margin-top:0}.commercial-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:14px}.check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:15px}.check-row input{width:auto;margin-top:4px}.check-row span{display:block}.check-row .field-help{margin-top:2px}.tenant-copy-card.lifecycle-provisioning:before{background:#c98a28}.tenant-copy-card.lifecycle-suspended:before{background:#8a8176}
@media(max-width:900px){.commercial-grid{grid-template-columns:1fr}}

/* Superadmin sales overview */
.sales-metrics{margin-bottom:18px}.amount-metric{font-size:20px!important;white-space:normal}.sales-panel{margin-top:18px}.sales-panel form{margin:0}.sales-panel td{vertical-align:middle}
.platform-metric-grid .platform-amount{font-size:18px;line-height:1.2;white-space:normal}

/* Tenant feature switches mirror the actual Telegram menu hierarchy. */
.feature-groups{display:grid;gap:18px}.feature-group>header{margin-bottom:12px}.feature-group>header h2{margin:0 0 3px}.feature-group>header p{margin:0;color:var(--muted);font-size:13px}.feature-list{display:grid;gap:8px}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#faf9f7}.feature-row>div{min-width:0}.feature-row strong,.feature-row small,.feature-row em,.feature-row code{display:block}.feature-row small{margin-top:2px;color:var(--muted)}.feature-row em{margin-top:5px;color:#9a6b25;font-size:11px;font-style:normal;font-weight:700}.feature-row code{margin-top:5px;color:#9a958d;font-size:10px}.feature-row.parent-disabled{background:#f4f1ec}.feature-scope{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer}.feature-scope input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.switch{display:grid;grid-template-columns:46px auto;gap:8px;align-items:center;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch span{position:relative;width:46px;height:25px;border-radius:99px;background:#c9c2b9;transition:background .15s}.switch span:after{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);content:"";transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(21px)}.switch b{min-width:44px;font-size:12px}.switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(110,70,215,.2)}
@media(max-width:760px){.feature-row{grid-template-columns:minmax(0,1fr) auto}.feature-scope{grid-column:1/-1;grid-row:2}.switch{grid-column:2;grid-row:1}}

/* Scheduled series and traffic attribution use compact operational cards. */
.broadcast-series-create{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;gap:16px}.panel-head p{margin:0}.compact-audience{max-height:430px;overflow:auto}.audience-group legend{padding:0 6px;font-weight:750}.broadcast-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.series-list{display:grid;gap:8px}.series-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf9f7}.series-row>a,.series-row>span{min-width:0;flex:1}.series-row strong,.series-row small{display:block}.series-row small{margin-top:3px;color:var(--muted)}.immediate-broadcast{margin-top:18px}.immediate-broadcast>summary{display:flex;flex-direction:column;cursor:pointer}.immediate-broadcast>summary small{color:var(--muted);font-weight:400}.immediate-broadcast[open]>summary{margin-bottom:22px}.immediate-broadcast .broadcast-layout{grid-template-columns:1fr 1fr}.scheduled-message-list{display:grid;gap:14px}.scheduled-message{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f7}.scheduled-message-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scheduled-message-head>div{flex:1}.scheduled-message-head strong,.scheduled-message-head small{display:block}.scheduled-message-head small{color:var(--muted)}.sequence-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee8fc;color:var(--accent);font-weight:800}.telegram-copy{margin:12px 0;white-space:pre-wrap}.button-lines{padding:10px;border-radius:9px;background:#eeeaf5;white-space:pre-wrap}.delivery-summary{display:flex;gap:16px;color:var(--muted);font-size:12px}.full-width{width:100%;margin-top:18px}.metric-text{font-size:18px!important;white-space:normal}.traffic-link-list{display:grid;gap:16px}.traffic-link-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f7}.traffic-link-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.traffic-link-head strong,.traffic-link-head small{display:block}.traffic-link-head .pill{margin-left:8px}.traffic-link-head small{margin-top:4px;color:var(--muted)}.copy-field{display:flex;align-items:center;gap:8px;margin:14px 0}.copy-field code{min-width:0;flex:1;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:auto}.copy-field .copied{border-color:var(--good);color:var(--good)}.traffic-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));margin-top:14px}.traffic-metrics .metric{padding:14px}.traffic-metrics .metric strong{font-size:22px}
@media(max-width:1000px){.broadcast-status-grid{grid-template-columns:1fr}.immediate-broadcast .broadcast-layout{grid-template-columns:1fr}.traffic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.copy-field{align-items:stretch;flex-direction:column}.traffic-link-head{flex-direction:column}.traffic-link-head form,.traffic-link-head button{width:100%}.delivery-summary{flex-direction:column;gap:3px}}
[data-custom-platform-field]{display:grid;gap:7px;margin-top:12px}
[data-custom-platform-field][hidden]{display:none!important}
.tenant-access-actions{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf9f7}.tenant-access-actions>small{color:var(--muted)}.tenant-access-buttons{display:flex;flex-wrap:wrap;gap:8px}.tenant-access-buttons form{margin:0}.tenant-access-date{display:flex;align-items:end;gap:8px}.tenant-access-date label{flex:1}.tenant-access-date input{min-width:180px}
@media(max-width:640px){.tenant-access-buttons,.tenant-access-date{align-items:stretch;flex-direction:column}.tenant-access-buttons form,.tenant-access-buttons button,.tenant-access-date button{width:100%}}

/* Manual billing controls keep project suspension explicit and reversible. */
.tenant-payment-actions{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.tenant-payment-actions form{display:flex;align-items:center;gap:10px}.tenant-payment-actions small{color:var(--muted)}.sales-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.sales-row-actions form,.sales-row-actions button{width:100%}
@media(max-width:640px){.tenant-payment-actions form{align-items:stretch;flex-direction:column}.tenant-payment-actions button{width:100%}}

/* Support tickets keep ownership, SLA and conversation visible together. */
.support-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.support-metric{padding:15px}.support-metric strong{font-size:26px}.support-metric.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(110,70,215,.1)}.support-create{margin-bottom:18px}.support-create>summary{display:flex;flex-direction:column;cursor:pointer}.support-create>summary small{color:var(--muted)}.support-create[open]>summary{margin-bottom:18px}.support-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-list-head h2{margin:0}.support-filters{display:flex;gap:8px}.support-filters select{min-width:170px}.support-ticket-list{display:grid;gap:8px;margin-top:16px}.support-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;gap:20px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#faf9f7}.support-ticket-row:hover{border-color:#baa9e9;background:#faf8ff}.support-ticket-main,.support-ticket-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.support-ticket-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-main .pill{align-self:flex-start}.support-ticket-main small,.support-ticket-meta small{color:var(--muted)}.support-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.support-sidebar{display:grid;gap:18px;position:sticky;top:20px}.support-facts{display:grid;gap:14px}.support-facts>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.support-facts>div:last-child{padding:0;border:0}.support-facts span,.support-facts small,.support-facts strong{display:block}.support-facts span,.support-facts small{color:var(--muted);font-size:12px}.support-messages{display:grid;gap:12px}.support-message{max-width:88%;padding:14px 16px;border-radius:14px;background:#f1eee9}.support-message.tenant_admin,.support-message.superadmin{justify-self:end;background:#eee8fb}.support-message header{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}.support-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message .button{margin-top:10px}.support-reply{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.good-text{color:var(--good)!important}.bad-text{color:var(--bad)!important}.support-ticket-head .pill{font-size:13px}
@media(max-width:1000px){.support-metrics{grid-template-columns:repeat(3,1fr)}.support-detail-grid{grid-template-columns:1fr}.support-sidebar{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.support-metrics{grid-template-columns:repeat(2,1fr)}.support-list-head,.support-filters{align-items:stretch;flex-direction:column}.support-ticket-row{grid-template-columns:1fr}.support-sidebar{grid-template-columns:1fr}.support-message{max-width:100%}}

/* Tenant branding keeps uploaded images contained and previews changes safely. */
.brand-mark.has-custom-color{background:var(--brand-color)}
.brand-mark.has-image{overflow:hidden;background:var(--brand-color)}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.branding-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start;max-width:1120px}
.branding-form-panel{padding:26px}.branding-form-panel .stack{gap:21px}.branding-form-panel label>strong,.branding-form-panel label>small{display:block}.branding-form-panel label>small{margin:3px 0 8px}.color-field{display:flex;align-items:center;gap:12px}.color-field input{width:74px;height:44px;padding:4px;cursor:pointer}.color-field code{padding:8px 10px;border-radius:8px;background:#f3f0eb;color:var(--muted)}
.branding-secondary-action{margin-top:12px}.branding-secondary-action .button{width:100%}
.branding-side{display:grid;gap:18px}.branding-preview-panel h2,.branding-reset-panel h2{margin-bottom:12px}.branding-preview{display:flex;align-items:center;gap:14px;min-height:94px;padding:20px;border:2px solid var(--brand-color);border-radius:16px;background:#18151f;color:#eee9f8}.branding-preview .brand-mark{flex:none;width:48px;height:48px;border-radius:15px;background:var(--brand-color);font-size:20px}.branding-preview>strong{overflow:hidden;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.branding-reset-panel p{margin:-4px 0 15px}.branding-reset-panel .danger{width:100%}
@media(max-width:900px){.branding-layout{grid-template-columns:1fr}.branding-side{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.branding-side{grid-template-columns:1fr}.color-field{align-items:stretch;flex-direction:column}.color-field input{width:100%}}

/* Customer onboarding keeps BotFather credentials in a single protected form. */
.onboarding-public-page{min-height:100vh;padding:32px 18px;background:radial-gradient(circle at 15% 10%,#e8dfff,transparent 34%),radial-gradient(circle at 90% 85%,#eadff9,transparent 36%),var(--bg)}
.onboarding-public-card{width:min(760px,100%);margin:0 auto;padding:32px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(61,37,99,.15)}.onboarding-public-card h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.04em}.onboarding-public-card>p{margin:0 0 22px;color:var(--muted)}.onboarding-identity,.submitted-project{display:flex;flex-direction:column;margin:18px 0;padding:15px 17px;border-radius:13px;background:#f2eefb}.onboarding-identity span,.onboarding-identity small,.submitted-project span{color:var(--muted)}.plan-choice{display:grid;gap:9px;margin:0;padding:15px;border:1px solid var(--line);border-radius:13px}.plan-choice legend{padding:0 7px;font-weight:800}.plan-option{display:grid!important;grid-template-columns:auto 1fr;gap:12px!important;padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf9f7;cursor:pointer}.plan-option:has(input:checked){border-color:var(--accent);background:#f3effd;box-shadow:0 0 0 2px rgba(110,70,215,.08)}.plan-option input{width:18px;margin-top:3px}.plan-option span,.plan-option strong,.plan-option small,.plan-option b{display:block}.plan-option small{color:var(--muted)}.plan-option b{margin-top:3px;color:var(--accent);font-size:12px}.onboarding-public-card .primary{width:100%}.onboarding-invalid{padding:16px;border-radius:12px;background:#f8e4e4;color:var(--bad)!important}
.onboarding-request-section>h2{margin:0 0 12px}.onboarding-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-request-card header{display:flex;justify-content:space-between;gap:14px}.onboarding-request-card h3{margin:8px 0 0}.onboarding-request-card time{color:var(--muted);font-size:12px}.onboarding-request-card dl{display:grid;gap:8px;margin:16px 0}.onboarding-request-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px;border-radius:10px;background:#f8f6f2}.onboarding-request-card dt{color:var(--muted);font-size:11px;text-transform:uppercase}.onboarding-request-card dd{margin:0}.onboarding-request-card dd strong,.onboarding-request-card dd small{display:block}.onboarding-request-card dd small{color:var(--muted)}.approval-form{display:grid;grid-template-columns:1fr 100px;gap:10px}.approval-form label span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.approval-form button{grid-column:1/-1}.onboarding-history{margin-top:22px}
@media(max-width:850px){.onboarding-request-grid{grid-template-columns:1fr}}@media(max-width:560px){.onboarding-public-card{padding:23px 18px}.onboarding-public-card h1{font-size:29px}.approval-form{grid-template-columns:1fr}.onboarding-request-card dl>div{grid-template-columns:1fr}}
/* Subscription trial status */
.subscription-trial-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  border-color: color-mix(in srgb, var(--accent, #6e46d7) 35%, #ded8d0);
  background: linear-gradient(135deg, #ffffff 0%, #f4efff 100%);
}

.subscription-trial-banner h2 {
  margin: 5px 0 8px;
  font-size: clamp(28px, 3vw, 42px);
}

.subscription-trial-banner p,
.subscription-trial-banner small {
  display: block;
  margin: 0;
}

.subscription-trial-banner form,
.subscription-requested {
  display: grid;
  gap: 8px;
}

.subscription-trial-banner button {
  width: 100%;
}

.subscription-requested {
  padding: 18px;
  border-radius: 16px;
  background: rgba(110, 70, 215, 0.1);
}

@media (max-width: 760px) {
  .subscription-trial-banner {
    grid-template-columns: 1fr;
  }
}

/* Public AstroSales landing */
.landing{--lp:#7041da;min-height:100vh;background:linear-gradient(180deg,#fbf9ff,#fff 35%,#faf8ff);color:#17131f}.landing h1,.landing h2,.landing h3,.landing p{margin-top:0}.landing-nav,.landing main,.landing footer{width:min(1180px,calc(100% - 40px));margin:auto}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}.landing-logo{display:flex;align-items:center;gap:11px}.landing-logo>span:last-child{display:flex;flex-direction:column;line-height:1.1}.landing-logo small{margin-top:4px;color:#736d7c;font-size:9px;text-transform:uppercase}.landing-nav nav,.landing footer nav{display:flex;gap:30px;font-size:13px}.landing-login{min-height:38px}.landing-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;padding:72px 0 90px}.landing-kicker{display:inline-block;margin-bottom:17px;color:var(--lp);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-copy h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em}.hero-copy h1 em{display:block;color:var(--lp);font-style:normal}.hero-copy>p{max-width:520px;color:#5f5967;font-size:19px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.landing-cta{gap:24px;padding-inline:24px}.landing-text-link{color:#675d71;font-size:13px}.hero-visual{position:relative;min-height:445px}.demo-dashboard{position:absolute;top:52px;right:0;display:grid;grid-template-columns:56px 1fr;width:82%;height:335px;overflow:hidden;border:7px solid #17131b;border-radius:18px;background:#f7f3ff;box-shadow:0 30px 70px rgba(42,25,68,.24);transform:perspective(900px) rotateY(-5deg)}.demo-side{display:flex;align-items:center;flex-direction:column;gap:25px;padding:18px 0;background:#1c1527;color:white}.demo-side span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--lp)}.demo-side i{width:16px;height:16px;border:2px solid #8d829c;border-radius:5px}.demo-main{padding:25px}.demo-main>small{color:var(--lp)}.demo-main h3{margin:4px 0 24px}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-metrics b{padding:15px;border-radius:11px;background:#fff;box-shadow:0 8px 25px #ded6ed}.demo-metrics small{display:block;margin-top:6px;color:#8b8492;font-weight:400}.demo-chart{display:flex;align-items:end;gap:15px;height:140px;margin-top:18px;padding:25px;border-radius:12px;background:#fff}.demo-chart i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#9d7cf0,#7041da)}.demo-chart i:nth-child(1){height:28%}.demo-chart i:nth-child(2){height:62%}.demo-chart i:nth-child(3){height:45%}.demo-chart i:nth-child(4){height:78%}.demo-chart i:nth-child(5){height:54%}.demo-chart i:nth-child(6){height:88%}.demo-phone{position:absolute;z-index:2;bottom:0;left:0;width:210px;height:410px;padding:11px;border:7px solid #111;border-radius:34px;background:#fff;box-shadow:0 25px 55px rgba(40,28,55,.26);transform:rotate(-4deg)}.phone-top{width:75px;height:16px;margin:-5px auto 12px;border-radius:0 0 12px 12px;background:#111}.phone-chat{font-size:11px}.phone-chat>small{display:block;color:#47a06d}.phone-chat p,.chat-card{margin:16px 0;padding:12px;border-radius:12px;background:#f1ebff}.phone-chat button{width:100%;padding:10px;border:0;border-radius:9px;background:var(--lp);color:#fff}.chat-card span{display:block;margin-top:7px}.landing-benefits{padding:48px 0;border-top:1px solid #eee8f6}.landing-benefits>h2,.landing-pricing>h2,.landing-faq>h2{text-align:center;font-size:32px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:38px}.benefit-grid article{position:relative;padding-left:58px}.benefit-grid article>span{position:absolute;left:0;top:0;color:var(--lp);font-size:18px;font-weight:800}.benefit-grid h3{margin-bottom:8px}.benefit-grid p,.landing-product p,.landing-pricing>p{color:#716a79}.landing-product{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:60px;padding:64px;border-radius:30px;background:#f7f3ff}.landing-product h2{font-size:38px}.landing-product li,.price-card li{margin:12px 0}.chart-demo{position:relative;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;min-height:300px;overflow:hidden;border:1px solid #d6c8f1;border-radius:22px;background:white;color:#7840ce;font-size:20px}.chart-demo:before,.chart-demo:after,.chart-lines:before,.chart-lines:after{content:"";position:absolute;width:150%;height:1px;background:#c8bdd7;transform:rotate(35deg)}.chart-demo:after{transform:rotate(-35deg)}.chart-demo strong{position:absolute;bottom:0;left:0;width:100%;padding:18px;background:#312143;color:#fff;text-align:center}.landing-trial{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:38px 55px;border-radius:24px;background:linear-gradient(110deg,#ede4ff,#faf8ff)}.landing-trial strong{color:var(--lp);font-size:44px}.landing-security{padding:75px 0}.landing-security h2{text-align:center}.landing-security>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.landing-security article{padding:20px;border:1px solid #eee8f5;border-radius:14px;background:#fff;text-align:center}.landing-security b{display:block;color:var(--lp);font-size:22px}.landing-pricing{padding:70px 0;text-align:center}.landing-pricing>p{margin-bottom:38px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:22px;text-align:left}.price-card{position:relative;padding:31px;border:1px solid #e5deef;border-radius:22px;background:white;box-shadow:0 18px 55px rgba(51,31,80,.07)}.price-card.featured{border:2px solid var(--lp)}.price-card>small{position:absolute;top:-14px;right:25px;padding:6px 12px;border-radius:99px;background:var(--lp);color:#fff}.price-card>strong{display:block;margin:23px 0;color:var(--lp);font-size:27px}.price-card .primary{width:100%;margin-top:15px}.trial-note{margin-top:26px;color:#5f5767}.landing-faq{padding:70px 0}.landing-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-faq details{padding:17px 20px;border:1px solid #e9e3f0;border-radius:13px;background:#fff}.landing-faq summary{font-weight:700}.landing-faq details p{margin:13px 0 0;color:#706879}.landing footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 0;border-top:1px solid #ebe5f1}.landing footer>small{color:#827a8a}
@media(max-width:900px){.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{min-height:410px}.benefit-grid,.landing-security>div{grid-template-columns:1fr 1fr}.landing-product{grid-template-columns:1fr;padding:40px}.pricing-grid{grid-template-columns:1fr}.landing-faq>div{grid-template-columns:1fr}}
@media(max-width:600px){.landing-nav,.landing main,.landing footer{width:min(100% - 26px,1180px)}.landing-nav{gap:10px}.landing-logo small{display:none}.landing-login{padding:7px 10px;font-size:12px}.landing-hero{padding-bottom:60px}.hero-copy h1{font-size:42px}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{min-height:345px}.demo-dashboard{width:92%;height:280px}.demo-phone{width:165px;height:325px}.benefit-grid,.landing-security>div{grid-template-columns:1fr}.benefit-grid article{padding-left:45px}.landing-product{padding:27px}.landing-trial{align-items:flex-start;flex-direction:column;padding:30px}.landing-trial strong{font-size:35px}.landing footer{align-items:flex-start;flex-direction:column}.landing footer nav{flex-wrap:wrap;gap:16px}}

.landing-menu-button{display:none;min-width:44px;min-height:44px;border:1px solid #ded5ea;border-radius:12px;background:#fff;color:#241a30;font-weight:700}.section-cta{display:flex;width:max-content;margin:34px auto 0}.ui-panel-lines{display:grid;gap:14px;margin-top:25px}.ui-panel-lines i{display:block;height:48px;border-radius:12px;background:linear-gradient(90deg,#fff 72%,#ece4fb 72%);box-shadow:0 5px 18px #ddd4ea}.features-section{padding:72px 0}.features-section>h2{text-align:center;font-size:38px}.feature-tabs{display:grid;grid-template-columns:repeat(8,1fr);margin:30px 0 16px;overflow:hidden;border:1px solid #e1d8ec;border-radius:16px;background:#fff}.feature-tabs button{min-height:70px;padding:10px 8px;border:0;border-right:1px solid #eee7f4;background:transparent;color:#635b6b;font-weight:700}.feature-tabs button[aria-selected=true]{background:#eee7ff;color:#6937ce}.feature-slide{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:55px;min-height:420px;padding:52px;border-radius:28px;background:#f7f3ff}.feature-slide h3{font-size:34px}.feature-slide p,.feature-slide li{color:#6f6777}.product-screen{position:relative;min-height:310px;overflow:hidden;border:1px solid #d9cfeb;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(48,30,76,.13)}.screen-bar{display:flex;gap:6px;padding:13px;background:#21172e}.screen-bar i{width:8px;height:8px;border-radius:50%;background:#8d7ca3}.product-screen>strong{display:block;padding:20px 24px}.screen-content{display:grid;gap:13px;padding:0 24px 24px}.screen-content span{display:block;height:42px;border-radius:9px;background:linear-gradient(90deg,#eee8f7 62%,#d9caf4 62%)}.screen-1,.screen-5{background:#191f2b}.screen-1>strong,.screen-5>strong{color:#fff}.screen-1 .screen-content span,.screen-5 .screen-content span{background:#382342}.screen-3 .screen-content span:nth-child(3){height:100px;border:2px solid #7b43df;background:#fff}.jyotish-diamond{position:absolute;right:30px;bottom:25px;display:grid;place-items:center;width:165px;height:165px;overflow:hidden;border:1px solid #ccbde5;background:#fff}.jyotish-diamond i{position:absolute;width:115px;height:115px;border:1px solid #bdb3ca;transform:rotate(45deg)}.jyotish-diamond b{z-index:1;color:#6e3bd0}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.carousel-controls button{width:46px;height:46px;border:1px solid #d9cfeb;border-radius:50%;background:#fff;color:#6937ce;font-size:20px}.onboarding-section{display:grid;grid-template-columns:1.5fr .5fr;gap:24px;padding:64px;border-radius:28px;background:#faf8fd}.onboarding-section h2{max-width:700px;font-size:38px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.onboarding-steps article{display:flex;gap:12px;padding:20px;border-radius:16px;background:#fff}.onboarding-steps b{color:#7041da}.onboarding-section aside{display:flex;justify-content:center;flex-direction:column;padding:32px;border-radius:22px;background:#e8ddff}.onboarding-section aside strong{color:#6734cb;font-size:44px}.trial-explained{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 30px}.trial-explained li{margin:12px 0}.landing-security>div{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:auto}.period-switch{display:grid;grid-template-columns:repeat(3,1fr);max-width:660px;margin:30px auto;border:1px solid #d8cceb;border-radius:17px;background:#fff}.period-switch button{padding:14px;border:0;border-radius:15px;background:transparent}.period-switch button strong,.period-switch button small{display:block}.period-switch button small{margin-top:4px;color:#7b45d8}.period-switch button[aria-pressed=true]{outline:2px solid #7041da;background:#f0eaff;color:#5e2ac5}.price-card>span,.price-card>[data-plan-discount]{display:inline-block;margin-bottom:20px;color:#71677b}.price-card>[data-plan-discount]{margin-left:8px;padding:3px 8px;border-radius:99px;background:#eae0ff;color:#6935d1}.trial-note{display:flex;align-items:center;justify-content:center;gap:14px}.trial-note strong{color:#6634cb}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px 0 70px;padding:48px;border-radius:26px;background:#21152f;color:#fff}.final-cta p{max-width:700px;color:#cfc4dc}.legal-page{width:min(900px,calc(100% - 40px));margin:auto;padding:35px 0}.legal-page article{margin-top:80px;padding:50px;border:1px solid #e4dcee;border-radius:24px;background:#fbf9ff}.legal-page h1{font-size:42px}
@media(max-width:1050px){.feature-tabs{grid-template-columns:repeat(4,1fr)}.feature-slide{grid-template-columns:1fr}.onboarding-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.landing-menu-button{display:block}.landing-nav{position:relative}.landing-nav nav{position:absolute;z-index:10;top:74px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid #e5dcef;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(40,25,60,.15)}.landing-nav nav.open{display:flex}.landing-nav nav a{padding:13px}.landing-login{display:none}.onboarding-steps,.landing-security>div{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card{max-width:560px;width:100%;margin:auto}}
@media(max-width:600px){.landing{overflow-x:hidden}.hero-copy h1{font-size:clamp(34px,11vw,42px)}.features-section>h2,.onboarding-section h2{font-size:30px}.feature-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.feature-tabs button{flex:0 0 44%;scroll-snap-align:start}.feature-slide{min-height:0;padding:25px}.feature-slide h3{font-size:27px}.product-screen{min-height:255px}.onboarding-section{padding:28px}.onboarding-steps,.landing-security>div,.trial-explained{grid-template-columns:1fr}.trial-explained{padding:45px 10px}.period-switch button{padding:11px 4px;font-size:12px}.trial-note,.final-cta{align-items:flex-start;flex-direction:column}.final-cta{padding:30px}.legal-page article{margin-top:40px;padding:28px}}
@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.chat-answer{width:72%;margin:8px 0 8px auto;padding:8px 10px;border-radius:12px;background:#314b68;color:#fff;text-align:right}.ui-editor-tabs{display:flex;gap:8px;margin:18px 0}.ui-editor-tabs>*{padding:9px 12px;border-radius:9px;background:#eee9f3;font-size:10px}.ui-editor-tabs b{background:#21172e;color:#fff}.screen-copy{display:grid;gap:11px;padding:4px 24px 24px}.screen-copy>*{display:block;padding:11px 14px;border:1px solid #e3dbea;border-radius:9px;background:#faf9fc;color:#403747}.screen-1 .screen-copy>*,.screen-5 .screen-copy>*{border-color:#52325e;background:#382342;color:#fff}.screen-2 .screen-copy{width:52%}.screen-2 .screen-copy>*{font-size:12px}.screen-3 .screen-copy span:last-child,.screen-5 .screen-copy span:last-child{min-height:85px}
.feature-slide[hidden]{display:none}
.landing-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.landing-account{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #7041da;border-radius:12px;color:#6534c8;font-size:13px;font-weight:750}.landing-account:hover,.landing-account:focus-visible{background:#f0e9ff}.landing-account:active{transform:translateY(1px)}
@media(max-width:900px){.landing-header-actions{margin-left:auto}.landing-account{min-height:44px}.landing-header-actions .landing-login{display:none}}
@media(max-width:480px){.landing-account{padding-inline:10px;font-size:12px}}

.broadcast-action-picker{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}.broadcast-action-picker>legend,.broadcast-action-group>legend{font-weight:700}.broadcast-action-group{border:0;padding:8px 0;min-width:0}.broadcast-action-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.broadcast-action-options label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.broadcast-action-options input{width:auto;flex:none;margin:0}

/* Lead attribution: visual summaries, with independent dimensions and intact totals. */
.lead-attribution{margin:36px 0 0;padding-top:28px;border-top:1px solid var(--line);min-width:0}
#lead-attribution-title{scroll-margin-top:24px}
.attribution-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.attribution-header>div{max-width:610px}.attribution-header h2{margin:0 0 8px;font-size:24px;letter-spacing:-.5px}
.attribution-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.attribution-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex-shrink:0}
.attribution-filters label{display:grid;gap:6px;min-width:140px;font-size:12px;color:var(--muted)}
.attribution-filters select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 30px 9px 12px;background-color:var(--paper);color:var(--ink);font:inherit;font-size:13px}
.attribution-filters button{min-height:42px;padding:10px 17px;border-radius:10px}
.attribution-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.attribution-totals>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.attribution-totals span{font-size:13px;line-height:1.4;color:var(--muted)}.attribution-totals strong{font-size:30px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.attribution-totals .attribution-total-primary{background:#eee8fb;border-color:#ded1f7;color:#6440b7}.attribution-total-primary span{color:#6440b7;font-weight:650}
.attribution-history-note{margin:0 0 18px;font-size:12px;line-height:1.5;color:var(--muted)}
.attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.attribution-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 4px 16px rgba(35,25,55,.025)}
.attribution-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.attribution-card h3{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.2px}
.attribution-info{position:relative;flex:none;color:var(--muted)}.attribution-info summary{display:grid;place-items:center;width:28px;height:28px;margin-top:-3px;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.attribution-info summary::-webkit-details-marker{display:none}
.attribution-info summary:hover,.attribution-info[open] summary{color:var(--accent);background:#f4efff;border-color:#ccbaf0}.attribution-info summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.attribution-info p{position:absolute;right:0;top:26px;z-index:3;width:min(320px,65vw);padding:14px;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 25px #21172e20;color:var(--ink);font-size:12px;line-height:1.6}
.attribution-source-body{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px}
.attribution-donut{display:grid;width:160px;height:160px;position:relative}.attribution-donut svg{width:100%;height:100%;grid-area:1/1}.attribution-ring-track{stroke:#f0edf5}
.attribution-donut>div{grid-area:1/1;align-self:center;text-align:center}.attribution-donut strong{display:block;font-size:32px;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.attribution-donut span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.attribution-chart-list{list-style:none;padding:0;margin:0;display:grid;gap:19px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9cdeb transparent}
.attribution-chart-row{min-width:0;padding-right:4px}.attribution-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.attribution-row-label{display:flex;align-items:baseline;gap:9px;min-width:0}.attribution-row-label>i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--chart-color)}
.attribution-row-label strong{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.attribution-row-count{font-size:18px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums;flex:none}
.attribution-row-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted)}.attribution-row-meta>span{overflow-wrap:anywhere}.attribution-row-meta>span:empty{display:none}.attribution-row-meta>span:last-child{margin-left:auto}
.attribution-bar-track{height:9px;margin-top:9px;overflow:hidden;border-radius:9px;background:#f1edf7}.attribution-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--chart-color)}
.attribution-card-empty .attribution-card-head{margin-bottom:12px}.attribution-empty{display:flex;gap:16px;align-items:center;min-height:52px}.attribution-empty>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px dashed #d8d1e3;border-radius:14px;color:#9c91aa;font-size:22px}.attribution-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.attribution-paths{margin-top:16px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.attribution-paths summary{cursor:pointer;font-weight:600;font-size:13px}.attribution-paths .table-wrap{overflow-x:auto}.source-platform{display:block;opacity:.65}
@media(max-width:1400px){.attribution-header{align-items:flex-start;flex-direction:column}.attribution-source-body{gap:16px;grid-template-columns:140px minmax(0,1fr)}.attribution-donut{width:140px;height:140px}}
@media(max-width:1050px){.attribution-grid{grid-template-columns:1fr}.attribution-source-body{grid-template-columns:160px minmax(0,1fr)}.attribution-donut{width:160px;height:160px}.attribution-totals>div{padding:15px;flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:600px){.lead-attribution{margin-top:26px;padding-top:22px}.attribution-header h2{font-size:22px}.attribution-filters{width:100%}.attribution-filters label{min-width:0;flex:1 1 120px}.attribution-filters select{width:100%}.attribution-filters button{min-height:44px}.attribution-totals{gap:8px}.attribution-totals>div{padding:12px;gap:12px;border-radius:12px}.attribution-totals span{font-size:11px}.attribution-totals strong{font-size:25px}.attribution-card{padding:18px}.attribution-source-body{grid-template-columns:1fr;gap:18px}.attribution-donut{margin:auto;width:164px;height:164px}.attribution-chart-list{max-height:360px}.attribution-card h3{font-size:15px}}

.astrology-object-fieldset { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.astrology-object-fieldset legend { padding: 0 6px; font-weight: 700; }
.astrology-object-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.astrology-object-grid label { flex-direction: row; align-items: center; padding: 10px; border-radius: 8px; background: var(--bg); cursor: pointer; }
.astrology-object-grid input { flex: none; width: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--accent); }
@media (max-width: 650px) { .astrology-object-grid { grid-template-columns: 1fr; } }

/* Make the project settings destination an explicit action in the sidebar. */
.tenant-settings-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;border:1px solid #a78bea;border-radius:10px;background:#6e46d7;color:#fff;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16);transition:background .15s,border-color .15s}
.tenant-settings-button span{min-width:0;overflow-wrap:anywhere}
.tenant-settings-button svg{flex:none}
.tenant-settings-button:hover{background:#8055e9;border-color:#d2c0ff}
.tenant-settings-button:focus-visible{outline:2px solid #dfd0ff;outline-offset:3px}
.tenant-settings-button[aria-current="page"]{background:#5633ad;border-color:#d2c0ff}

/* Public preview is a separate, read-only surface with no authenticated actions. */
.demo-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:24px;border:1px solid #dcccff;border-radius:15px;background:#eee8fb;color:#50377c}.demo-banner p{margin:7px 0 0;max-width:780px;font-size:13px;line-height:1.6}.demo-banner .period-pill{white-space:nowrap;background:#fff}
.demo-sidebar-label{padding:12px 14px;margin:6px 0 18px;border:1px solid #443451;border-radius:12px;color:#d0bfed;font-size:12px;line-height:1.5}.demo-sidebar-actions{display:grid;gap:10px;margin-top:24px;font-size:13px}.demo-sidebar-actions>a{text-align:center;padding:11px 8px}.demo-sidebar-actions .button{color:#d9c8ff;background:transparent;border-color:#57426f}
.demo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin-top:24px}.demo-card-grid h2{font-size:19px}.demo-prose{padding:18px 0;line-height:1.7;min-height:100px}.demo-content-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:22px 0}.demo-content-filters label{display:grid;gap:7px;flex:1 1 170px;min-width:0;font-size:13px}.demo-content-filters select{min-height:44px;width:100%;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.demo-content-filters button{min-height:44px}.demo-entry-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-register{font-size:13px;font-weight:700;color:var(--accent);padding:10px 5px}.landing-header-actions{flex-wrap:wrap;justify-content:flex-end}.final-cta .landing-account{border-color:#bfa4ff;color:#fff}
@media(max-width:900px){.landing-header-actions .landing-login{display:inline-flex}.landing-header-actions{gap:6px}.landing-register{font-size:12px}.demo-banner{flex-direction:column}.demo-shell .sidebar{position:static}.demo-sidebar-actions{grid-template-columns:1fr 1fr;margin-top:12px}.demo-sidebar-actions>a:last-child{grid-column:1/-1}.demo-shell .page-head{flex-wrap:wrap;gap:12px}}
@media(max-width:600px){.landing-nav .landing-header-actions{flex-basis:100%;justify-content:center}.landing-nav{flex-wrap:wrap}.demo-shell .main{min-width:0}.demo-banner{padding:16px}}

.onboarding-guide{margin:24px 0;padding:20px;border:1px solid #dcccff;border-radius:15px;background:#f7f3ff}.onboarding-guide summary{font-weight:750;cursor:pointer;color:#55328e}.onboarding-guide-steps{display:grid;gap:14px;margin-top:20px}.onboarding-guide h3{font-size:16px;margin:0 0 8px}.onboarding-guide p{font-size:14px;line-height:1.7}.onboarding-guide .hint{margin-bottom:0}.system-choice .plan-option input{flex:none}.demo-system-picker{margin-bottom:26px}.demo-system-picker nav{display:flex;flex-wrap:wrap;gap:10px}.demo-system-picker p{color:var(--muted);font-size:13px;line-height:1.6;max-width:850px}.demo-system-picker .primary{color:#fff;border-color:var(--accent)}

.registration-next-step{margin:24px 0;padding:22px;border:1px solid #ded1f7;border-radius:16px;background:#f5efff}.registration-next-step p{margin:16px 0 8px;font-size:14px;line-height:1.65}.registration-next-step small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.registration-guide-page h1{font-size:clamp(28px,5vw,38px);line-height:1.15}.registration-guide-page>.demo-entry-actions{align-items:center}
