.app-shell{grid-template-columns:224px 1fr}.app-shell>aside{padding:26px 16px}aside nav{gap:4px}aside nav button{padding:11px 13px;font-size:.9rem}.brand{margin-bottom:24px}.content{max-width:1500px;padding:30px 34px}.page-head{margin-bottom:24px}.workspace .topbar{padding:16px 34px;min-height:74px}.nav-section{font-size:.7rem;letter-spacing:1.6px;color:#849e8c;margin:20px 12px 8px;text-transform:uppercase}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.metric{background:white;padding:20px 22px;border:1px solid var(--line);border-radius:13px}.metric strong{display:block;font-size:2rem;letter-spacing:-1px;margin:7px 0}.metric span{font-size:.875rem;color:var(--muted)}.welcome-strip{background:#163c2c;color:white;padding:27px 30px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-strip p{margin:6px 0 0;color:#c8dccd}.welcome-strip button{background:#c4e9a0;color:#193e29}.welcome-strip h2{font-size:1.6rem}.upcoming-row{display:flex;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.date-block{flex:none;min-width:60px;padding:10px;background:#f0f5ec;border-radius:9px;text-align:center;color:#3b5c35;font-size:.75rem;text-transform:uppercase}.date-block strong{display:block;font-size:1.5rem}.upcoming-info{flex:1}.upcoming-info strong{display:block;margin-bottom:5px}.upcoming-info small{color:var(--muted)}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.event-card{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.event-card-head{padding:22px;display:flex;gap:15px;align-items:flex-start}.event-card-head h3{margin-bottom:8px;line-height:1.4}.event-card-body{padding:0 22px 20px}.event-card-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 20px}.event-card-actions button{font-size:.85rem;padding:9px 12px}.event-card .event-counts{display:flex;gap:20px;padding:15px 0;color:#5a7264;font-size:.85rem}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.filter-bar input{flex:2;min-width:180px}.filter-bar select{flex:1;min-width:150px}.event-context{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;background:#eaf1e6;border-radius:12px;margin-bottom:22px}.event-context h2{margin-bottom:6px}.event-context p{margin:0}.event-context select{max-width:350px}.table-actions{display:flex;gap:6px}.pill-tabs{display:flex;gap:6px;padding:5px;border-radius:9px;background:#e9eee9}.pill-tabs button{background:transparent;color:#536a5b;padding:8px 12px}.pill-tabs button.active{background:white;color:#24492e;box-shadow:0 1px 4px #0001}.pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:10px}.empty-state{text-align:center;padding:46px 24px;color:#708273}.empty-state h3{color:#254333}.approval-card{padding:19px;border-left:3px solid #dfb35f;margin:14px 0;background:#faf8f0;border-radius:7px}.approval-card p{margin:6px 0;color:var(--muted)}.form-section{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.form-section summary{font-weight:600;padding:16px;cursor:pointer}.form-section>div{padding:0 16px 5px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.overview-recent{padding:0;margin:0;list-style:none}.overview-recent li{padding:15px 22px;border-bottom:1px solid var(--line);line-height:1.5}.overview-recent small{display:block;color:var(--muted)}.event-detail-hero{display:flex;gap:20px;align-items:center}.guest-status{min-width:140px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--line);gap:1px}.calendar-cell{background:white;min-height:100px;padding:8px}.calendar-cell b{font-size:.8rem;color:var(--muted)}.calendar-cell button{display:block;text-align:left;width:100%;margin:7px 0 0;padding:6px;font-size:.72rem;background:#ecf4e6;color:#36522b}.calendar-title{font-size:.8rem;text-align:center;padding:10px;background:#f4f7f2}.user-controls{display:flex;align-items:center;gap:8px}.team-role{max-width:160px}.mobile-menu{display:none}.org-picker{margin-top:6px;font-size:.85rem;min-height:34px;padding:5px;background:#203e2d;border-color:#415847;color:white}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.public-schedule .event-hero{padding:30px}.public-schedule .event-cover{max-height:520px}.public-schedule .public-brand{font-size:1.8rem}.public-schedule .ticket{max-width:840px;margin:0 auto}.notice-inline{font-size:.85rem;color:#536d5c;margin:10px 0}.preparation{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.preparation span{font-size:.75rem;padding:5px 8px;background:#f0f4ed;border-radius:5px}.preparation span.missing{background:#fff3df;color:#866328}@media(max-width:1000px){.workspace-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.event-context{align-items:flex-start;flex-direction:column}.calendar-cell{min-height:90px}.app-shell{grid-template-columns:200px 1fr}}@media(max-width:720px){.app-shell{display:block}aside .brand{margin:0 0 15px}.nav-section{display:none}aside nav{gap:5px}.content{padding:22px 15px}.workspace .topbar{padding:12px 15px}.welcome-strip{padding:22px;align-items:flex-start;flex-direction:column}.welcome-strip h2{font-size:1.4rem}.event-cards{grid-template-columns:1fr}.metric{padding:16px}.metric strong{font-size:1.65rem}.upcoming-row{padding:15px;gap:12px}.event-context select{max-width:100%}.calendar-grid{min-width:700px}.form-section>div{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.filter-bar>*{width:100%}.public-schedule .event-hero{padding:25px}.event-card-head{padding:20px}.event-card-actions{padding:14px}.user-controls{flex-wrap:wrap}.portal-top{align-items:flex-start}.profile .local-tag{display:none}}

.event-card-body>small,.upcoming-info>small,td>small{display:block}.panel>.filter-bar{padding:20px 22px 0}.quick-actions{align-content:start}.quick-actions>button{width:100%;text-align:left}.account-shell{max-width:600px;margin:50px auto;padding:20px}.schedule-dialog .actions{position:sticky;bottom:-29px;background:white;padding:15px 0;border-top:1px solid var(--line);z-index:2}#registration{scroll-margin-top:20px}@media(max-width:720px){.page-head{flex-wrap:wrap;gap:14px}.page-head>div{flex-basis:100%}.upcoming-row{display:grid;grid-template-columns:65px minmax(0,1fr)}.upcoming-row>button{grid-column:2;justify-self:start}.upcoming-info{min-width:0}.upcoming-info strong{line-height:1.45}.upcoming-info small{line-height:1.6}.panel-body .upcoming-row{padding:18px 0}.public-schedule .offer-table table{min-width:0;width:100%;white-space:normal}.public-schedule .offer-table th,.public-schedule .offer-table td{padding:12px 8px;font-size:.75rem}.public-schedule .offer-table td:first-child{max-width:150px}.public-schedule .offer-table td .money{font-size:1rem}.panel>.filter-bar{padding:16px 16px 0}.schedule-dialog .actions{bottom:-29px}}

/* Estrutura profissional do painel */
.house-shell>aside nav,.platform-shell>aside nav{display:block}.house-shell>aside nav button,.platform-shell>aside nav button{display:flex;width:100%;margin:3px 0}.house-shell .org-label small{display:block;margin-top:6px;color:#8da799;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between}.sidebar-brand-row .mobile-menu{display:none}.sidebar-scrim{display:none}.house-shell .topbar>.mobile-menu,.platform-shell .topbar>.mobile-menu{display:none}.button{display:inline-block;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:650}.button.secondary{border:1px solid var(--line);background:white;color:#254a37}

/* Espaço central do evento */
.event-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px}.event-workspace-head h1{font-size:2.25rem;margin:8px 0 6px}.event-workspace-head p{margin:0;color:var(--muted)}.text-back{background:none;color:#426250;padding:0;margin-bottom:18px;font-size:.82rem}.event-workspace-tabs{display:flex;gap:5px;padding:5px;margin-bottom:20px;border:1px solid var(--line);border-radius:11px;background:#e9eeea;overflow:auto}.event-workspace-tabs button{flex:none;background:transparent;color:#50695b;padding:10px 13px;font-size:.82rem}.event-workspace-tabs button.active{background:white;color:#153e2b;box-shadow:0 1px 5px #153d2b16}.event-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.event-command{grid-column:1/-1;padding:26px;border-radius:17px;background:linear-gradient(120deg,#153f2d,#245d42);color:white}.event-command-status{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-command-status h2{margin:14px 0 5px}.event-command-status p{margin:0;color:#c8d9cf}.event-score{display:grid;place-items:center;flex:none;width:100px;height:100px;border:1px solid #ffffff35;border-radius:50%;font-size:1.9rem;font-weight:800;background:#ffffff0d}.event-score small{display:block;font-size:.65rem;font-weight:500;margin-top:-28px}.preparation-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.preparation-checks span{padding:7px 10px;border-radius:8px;background:#ffffff12;font-size:.75rem}.preparation-checks .done{color:#c7ef9a}.preparation-checks .missing{color:#ffe5a9}.event-command .notice{margin:18px 0 0;background:#ffffff12;color:white;border:0}.event-workspace-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.event-workspace-metrics article{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:13px}.event-workspace-metrics span{display:block;color:var(--muted);font-size:.78rem}.event-workspace-metrics strong{display:block;font-size:1.65rem;margin-top:7px}.event-next-actions{margin:0}.event-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.event-action-grid button{background:#f5f8f4;color:#244735;text-align:left;padding:17px;border:1px solid #e0e8e1}.event-action-grid strong,.event-action-grid small{display:block}.event-action-grid small{margin-top:5px;color:#708176;font-weight:400}.event-summary-card{margin:0}.event-summary-card dl{padding:8px 22px 18px;margin:0}.event-summary-card dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.event-summary-card dt{color:var(--muted)}.event-summary-card dd{margin:0;text-align:right;font-weight:650}.event-manage{background:#194d39}

/* Relatórios */
.report-filters{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:12px;padding:18px;margin-bottom:18px;background:white;border:1px solid var(--line);border-radius:13px}.report-filters label{font-size:.75rem}.report-update{text-align:right;color:var(--muted);font-size:.75rem;margin:0 0 10px}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.report-kpis article{padding:17px;background:white;border:1px solid var(--line);border-radius:12px}.report-kpis span{display:block;color:var(--muted);font-size:.72rem}.report-kpis strong{display:block;font-size:1.55rem;margin-top:8px}.report-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.report-grid>.panel{margin:0}.report-list-table{padding:0 20px 17px}.report-list-table>button{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto 48px;align-items:center;gap:15px;width:100%;padding:15px 0;border-bottom:1px solid var(--line);background:none;color:#284837;text-align:left}.report-list-table strong,.report-list-table small{display:block}.report-list-table small{margin-top:4px;color:var(--muted);font-weight:400}.report-list-table>button>span{font-size:.75rem}.customer-report{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.customer-report article{padding:19px;border-radius:11px;background:#eff5ec}.customer-report strong,.customer-report span{display:block}.customer-report strong{font-size:1.7rem}.customer-report span{margin-top:5px;color:var(--muted);font-size:.78rem}.report-bars{padding:6px 22px 20px}.report-bar-row{display:grid;grid-template-columns:minmax(120px,1.25fr) 1fr 45px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.report-bar-row strong,.report-bar-row small{display:block}.report-bar-row small{margin-top:4px;color:var(--muted);font-size:.7rem}.report-bar{height:8px;border-radius:5px;background:#edf2ed;overflow:hidden}.report-bar span{display:block;height:100%;background:#588769}.report-bar-row b{font-size:.74rem;text-align:right}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.arrival-grid div{padding:13px;border-radius:9px;background:#f3f7f2}.arrival-grid span,.arrival-grid strong{display:block}.arrival-grid span{font-size:.68rem;color:var(--muted)}.arrival-grid strong{font-size:1.2rem;margin-top:5px}.report-disclaimer{font-size:.75rem;color:var(--muted)}

/* Configurações da casa */
.settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;margin-bottom:18px}.settings-grid>.panel{margin:0}.house-profile-list{padding:0 22px 20px}.house-profile-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.house-profile-list h3,.house-profile-list p{margin:0 0 5px}.house-profile-list small{color:var(--muted)}.completion-ring{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4e815f var(--completion),#e9eee9 0);position:relative}.completion-ring:after{content:'';position:absolute;inset:6px;border-radius:50%;background:white}.completion-ring b{position:relative;z-index:1;font-size:.72rem}.settings-account dl{padding:5px 20px 18px}.settings-account dl div{padding:12px 0;border-bottom:1px solid var(--line)}.settings-account dt{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.settings-account dd{margin:4px 0 0;font-weight:650}.program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:20px}.program-grid article{padding:18px;border:1px solid var(--line);border-radius:11px}.program-grid article>span{font-size:.65rem;letter-spacing:1px;color:#73867a}.program-grid h3{margin:10px 0 6px}.program-grid p{color:var(--muted);min-height:42px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.integration-grid article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px}.integration-grid article>div{flex:1}.integration-grid strong,.integration-grid small{display:block}.integration-grid small{margin-top:4px;color:var(--muted)}.integration-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf4e9;color:#2c6844}

/* Gestão da plataforma */
.platform-shell>aside{overflow:hidden}.platform-shell>aside nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 10px 0;scrollbar-width:thin;scrollbar-color:#527263 transparent}.platform-shell>aside nav::-webkit-scrollbar{width:5px;height:5px}.platform-shell>aside nav::-webkit-scrollbar-track{background:transparent}.platform-shell>aside nav::-webkit-scrollbar-thumb{border-radius:999px;background:#527263}.platform-shell>aside nav::-webkit-scrollbar-thumb:hover{background:#789486}.platform-shell>aside nav::-webkit-scrollbar-button{display:none;width:0;height:0}.platform-side-note{position:static;flex:none;margin:12px 2px 0;padding:14px 10px 0;border-top:1px solid #34483c;color:#a7bdb0;font-size:.75rem}.platform-side-note strong,.platform-side-note span{display:block}.platform-side-note span{margin-top:5px;line-height:1.45}.platform-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.platform-kpis article{background:white;border:1px solid var(--line);border-radius:13px;padding:19px}.platform-kpis span{display:block;color:var(--muted);font-size:.75rem}.platform-kpis strong{display:block;margin-top:8px;font-size:1.8rem}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px}.platform-overview-grid>.panel{margin:0}.platform-operation-list,.platform-operations-table{padding:4px 20px 18px}.platform-operation-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,auto) 20px;align-items:center;gap:20px;width:100%;padding:16px 0;border-bottom:1px solid var(--line);background:none;color:#264735;text-align:left}.platform-operation-row strong,.platform-operation-row small{display:block}.platform-operation-row small{margin-top:4px;color:var(--muted);font-weight:400}.platform-operation-row>span{font-size:.75rem;color:#587064}.platform-attention>button{display:flex;align-items:center;gap:12px;width:100%;padding:17px 20px;background:white;color:#294a39;border-bottom:1px solid var(--line);text-align:left}.platform-attention>button>span:nth-child(2){flex:1}.platform-attention strong,.platform-attention small{display:block}.platform-attention small{margin-top:4px;color:var(--muted);font-weight:400}.activation-list{padding:5px 20px 18px}.activation-list>button{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) 70px 20px;align-items:center;gap:20px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);background:white;color:#294a39;text-align:left}.activation-list strong,.activation-list small{display:block}.activation-list small{margin-top:4px;color:var(--muted);font-weight:400}.activation-progress{height:8px;border-radius:5px;background:#e9eeea;overflow:hidden}.activation-progress span{display:block;height:100%;background:#5d8b69}.platform-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:70vh;overflow:auto}.platform-detail>section,.platform-detail-summary{padding:18px;border:1px solid var(--line);border-radius:11px}.platform-detail-summary{grid-column:1/-1;display:flex;align-items:center;gap:15px}.platform-detail-summary span:last-child{margin-left:auto;color:var(--muted)}.activation-check{padding:9px 0;color:var(--muted)}.activation-check.done{color:#2f6945}.activation-check span{display:inline-block;width:24px}.status-counts{display:flex;gap:8px;flex-wrap:wrap}.status-counts span{padding:8px 10px;border-radius:7px;background:#eff3ef;font-size:.75rem}.platform-detail form{grid-column:1/-1}

@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}.platform-kpis{grid-template-columns:repeat(3,1fr)}.platform-overview-grid,.event-workspace-grid,.settings-grid{grid-template-columns:1fr}.event-summary-card{grid-column:1}.report-grid{grid-template-columns:1fr}}
@media(max-width:720px){.house-shell>aside,.platform-shell>aside{position:fixed;display:block;inset:0 auto 0 0;width:min(84vw,310px);height:100vh;z-index:80;transform:translateX(-105%);transition:transform .2s ease;overflow:auto}.house-shell.menu-open>aside,.platform-shell.menu-open>aside{transform:translateX(0)}.house-shell .sidebar-scrim{position:fixed;display:none;inset:0;z-index:70;border:0;border-radius:0;background:#07170fa8}.house-shell.menu-open .sidebar-scrim{display:block}.sidebar-brand-row .mobile-menu,.house-shell .topbar>.mobile-menu,.platform-shell .topbar>.mobile-menu{display:inline-grid;place-items:center}.sidebar-brand-row .mobile-menu{background:#ffffff14;color:white;padding:6px 10px}.house-shell .topbar,.platform-shell .topbar{display:grid;grid-template-columns:auto 1fr;gap:10px}.house-shell .topbar>.profile,.platform-shell .topbar>.profile{grid-column:1/-1;justify-content:flex-start;overflow:auto}.event-workspace-head{align-items:flex-start;flex-direction:column}.event-workspace-head h1{font-size:1.8rem}.event-workspace-tabs{margin-left:-4px;margin-right:-4px}.event-command{padding:20px}.event-command-status{align-items:flex-start}.event-score{width:78px;height:78px;font-size:1.35rem}.event-score small{margin-top:-21px}.event-workspace-metrics{grid-template-columns:1fr 1fr}.event-action-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr 1fr}.report-filters>div:nth-child(3),.report-filters>button{grid-column:1/-1}.report-kpis{grid-template-columns:1fr 1fr}.report-grid{display:block}.report-grid>.panel{margin-bottom:14px}.report-list-table>button{grid-template-columns:minmax(0,1fr) auto}.report-list-table>button>span{display:none}.report-bar-row{grid-template-columns:minmax(100px,1fr) .7fr 38px}.arrival-grid{grid-template-columns:1fr 1fr}.house-profile-list article{grid-template-columns:58px minmax(0,1fr)}.house-profile-list article>button{grid-column:1/-1}.integration-grid{grid-template-columns:1fr}.platform-kpis{grid-template-columns:1fr 1fr}.platform-overview-grid{display:block}.platform-overview-grid>.panel{margin-bottom:14px}.platform-operation-row{grid-template-columns:minmax(0,1fr) auto}.platform-operation-row>span{display:none}.activation-list>button{grid-template-columns:1fr auto}.activation-list .activation-progress{grid-column:1/-1}.platform-detail{grid-template-columns:1fr}.platform-detail-summary{align-items:flex-start;flex-wrap:wrap}.platform-detail-summary span:last-child{margin-left:0;flex-basis:100%}}

/* Keep all navigation actions reachable on shorter displays. */
.house-shell > aside{overflow-y:auto}


.event-card-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 15%;border-radius:14px 14px 0 0}

/* Cabeçalho e consulta de convidados */
.house-shell .workspace{min-width:0}
.house-shell .topbar{gap:20px}
.workspace-location{display:flex;flex-direction:column;gap:4px;min-width:0}
.workspace-location small{font-size:.7rem;color:var(--muted)}
.workspace-location strong{font-size:.9rem;font-weight:600}
.house-shell .profile{gap:10px;flex-shrink:0}
.house-shell .header-link,.house-shell .account-link{text-decoration:none;color:var(--ink,#173c30);display:flex;align-items:center;border-radius:9px}
.house-shell .header-link{padding:10px 12px;border:1px solid var(--line);font-size:.8rem;font-weight:600}
.house-shell .account-link{gap:9px;padding:5px 9px}
.house-shell .header-link:hover,.house-shell .account-link:hover{background:#edf3ee}
.account-copy{display:flex;flex-direction:column;gap:4px}
.account-copy strong{font-size:.8rem;font-weight:600}
.account-copy small{font-size:.7rem;color:var(--muted)}
.house-shell .profile #logout{font-size:.8rem;padding:10px 12px}
.guests-panel{overflow:hidden}
.guest-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:22px;border-bottom:1px solid var(--line)}
.guest-event-field{grid-column:1/-1}
.guest-filters label{display:block;font-size:.75rem;font-weight:600;margin-bottom:8px;color:#355347}
.guest-filters input,.guest-filters select{width:100%;min-width:0;margin:0}
.guests-panel table th{font-size:.68rem;letter-spacing:.06em;background:#f6f8f6;padding-top:15px;padding-bottom:15px}
.guests-panel table td{vertical-align:middle;font-size:.83rem}
.guests-panel td .toolbar{gap:6px;flex-wrap:wrap}
.guests-panel td .small{font-size:.73rem;padding:7px 10px;white-space:nowrap}
.guests-panel .pagination{border-top:1px solid var(--line);background:#fafbf9;color:var(--muted);font-size:.75rem;min-height:54px}
.guest-empty{display:flex;align-items:center;flex-direction:column;padding:18px 0;gap:10px}
.guest-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#edf3ee;color:#64806f;font-size:1.5rem}
.guest-empty strong{color:#294c3c;font-size:.9rem}
.guest-empty p{margin:0;max-width:300px;line-height:1.6;font-size:.8rem}
@media(max-width:1000px) and (min-width:721px){.house-shell .workspace .topbar{padding:16px 24px}.house-shell .content{padding:26px 24px}.house-shell .profile{gap:5px}.account-copy{max-width:115px}.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:720px){.house-shell .workspace .topbar{display:flex;flex-wrap:wrap;padding:14px 18px;gap:10px}.workspace-location{flex:1}.house-shell .topbar>.profile{width:100%;overflow:visible;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}.house-shell .profile .header-link{margin-right:auto}.guest-filters{padding:18px;gap:14px}.guests-panel .table-wrap{overflow:visible}.guests-panel table,.guests-panel tbody{display:block;width:100%;min-width:0}.guests-panel thead{display:none}.guests-panel tr{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:16px 12px;border-bottom:1px solid var(--line)}.guests-panel td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.guests-panel td[data-label]:before{content:attr(data-label);display:block;font-size:.65rem;letter-spacing:.04em;color:var(--muted);margin-bottom:7px;text-transform:uppercase}.guests-panel td.empty{grid-column:1/-1}.guests-panel .pagination{padding:16px 18px;flex-wrap:wrap}}
@media(max-width:420px){.guest-filters{grid-template-columns:1fr}.guest-event-field{grid-column:auto}.house-shell .account-link{padding:5px}.house-shell .profile{gap:6px}.account-copy strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.guests-panel table{width:100%;min-width:0;table-layout:fixed}
.guests-panel th,.guests-panel td{overflow-wrap:anywhere}
.guests-panel th:nth-child(1){width:25%}
.guests-panel th:nth-child(2){width:32%}
.guests-panel th:nth-child(3){width:22%}
.guests-panel th:nth-child(4){width:21%}
.guests-panel table th,.guests-panel table td{padding-left:16px;padding-right:12px}
@media(max-width:720px){.guests-panel table td{padding:0}}
.door-search-shortcut{background:transparent!important;color:#d1efa9!important;border:1px solid #ffffff40;margin-bottom:18px;width:100%;font-size:.85rem}
.door-lookup .panel-head>div{width:100%;min-width:0}
.door-lookup .panel-head p{font-size:.85rem;line-height:1.6;margin:8px 0 18px}
.door-lookup label{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}
.door-lookup input{width:100%;max-width:none}
.manual-entry-summary{display:grid;gap:6px;padding:18px;background:#f2f6f1;border-radius:12px}
.manual-entry-summary dt{font-size:.75rem;color:var(--muted)}
.manual-entry-summary dd{margin:0 0 12px;font-weight:600}
.promoter-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 0}.promoter-filters label{font-size:.8rem;font-weight:600}.promoter-filters input,.promoter-filters select{display:block;width:100%;margin-top:8px;min-width:0}.promoter-guide{padding:0 24px;font-size:.75rem;color:var(--muted);line-height:1.8}.promoter-directory{padding:10px 24px 24px;display:grid;gap:20px}.promoter-person{border:1px solid var(--line);border-radius:12px;overflow:hidden}.promoter-person>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:#f6f8f5}.promoter-person h3{margin:0 0 7px}.promoter-person header p{margin:0 0 7px;font-size:.85rem;overflow-wrap:anywhere}.promoter-person small{color:var(--muted);line-height:1.5}.promoter-events{padding:0 18px}.promoter-event{border-top:1px solid var(--line)}.promoter-event:first-child{border-top:0}.promoter-event summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 0;list-style:none}.promoter-event summary:after{content:'+';font-size:1.2rem;color:#597562}.promoter-event[open] summary:after{content:'−'}.promoter-event summary>span:first-child{flex:1;min-width:0}.promoter-event summary strong,.promoter-event summary small{display:block}.promoter-event summary strong{font-size:.9rem;margin-bottom:6px}.promoter-event summary small{font-size:.73rem}.promoter-event-body{padding:0 0 18px}.promoter-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.promoter-group{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:16px}.promoter-group h4{margin:8px 0}.promoter-group p{font-size:.8rem;margin:6px 0}.promoter-group-actions{display:flex;gap:8px;flex-wrap:wrap;align-content:center;max-width:170px}.promoter-group-actions a{text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:8px}.promoter-person[hidden],.promoter-event[hidden]{display:none}
@media(max-width:900px){.promoter-person>header,.promoter-group{flex-direction:column;align-items:flex-start}.promoter-group-actions{max-width:none}.promoter-directory{padding:10px 16px 20px}.promoter-filters{padding:18px 16px 0}.promoter-guide{padding:0 16px}}
@media(max-width:480px){.promoter-filters{grid-template-columns:1fr}.promoter-event summary{gap:8px}.promoter-event summary .badge{font-size:.65rem}}
.request-confirmation{max-width:680px;margin:0 auto;padding:30px 20px 60px}.request-confirmation>.account-brand{display:inline-block;margin-bottom:28px}.request-confirmation-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px;text-align:center}.request-confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;background:#eaf3e3;color:#315c40;border-radius:50%;font-size:28px}.request-confirmation-card .account-kicker{display:block}.request-confirmation-card h1{font-size:2rem;line-height:1.2;margin:12px 0 16px}.request-confirmation-card h1:focus{outline:none}.request-confirmation-lead{color:var(--muted);line-height:1.65;margin:0 0 16px}.request-confirmation-card ol{list-style:none;counter-reset:steps;text-align:left;padding:0;margin:28px 0;display:grid;gap:20px}.request-confirmation-card li{counter-increment:steps;position:relative;padding-left:42px}.request-confirmation-card li:before{content:counter(steps);position:absolute;left:0;top:0;background:#f0f4ed;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:.8rem;color:#466a50}.request-confirmation-card li strong,.request-confirmation-card li span{display:block}.request-confirmation-card li span{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:5px}.request-confirmation-primary{display:block;background:#194c39;color:#fff;text-decoration:none;padding:15px 18px;border-radius:10px;font-weight:650}.request-confirmation-contact{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.request-confirmation-contact p,.request-confirmation-footnote{font-size:.8rem;color:var(--muted);line-height:1.6}.request-confirmation-contact a{display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none;padding:11px 15px;border:1px solid #d1ded1;border-radius:9px;color:#285439}.request-confirmation-back{display:inline-block;margin-top:24px;font-size:.8rem;color:var(--muted)}@media(max-width:480px){.request-confirmation{padding:22px 16px 36px}.request-confirmation-card{padding:26px 20px}.request-confirmation-card h1{font-size:1.65rem}}
.lists-empty-state{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 24px}.lists-empty-state p{margin:0;line-height:1.6}.lists-empty-state button{padding:13px 24px}
/* Public event cards size to their content; sidebar sizing belongs to app shells only. */
.public-schedule .event-service{height:auto;min-height:0;display:block;color:var(--ink,#173c30)}
.public-schedule .event-stage.has-cover{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0;align-items:center;background:#122b22}
.public-schedule .has-cover .event-art-open{position:relative;inset:auto;height:400px;min-width:0;z-index:1}
.public-schedule .has-cover .event-stage-shade{display:none}
.public-schedule .has-cover .event-art-blur{opacity:.2}
.public-schedule .event-stage-copy{transform:none;max-width:none;padding:28px;z-index:2}
.public-schedule .has-cover .event-stage-copy{background:#122b22}
.public-schedule .event-stage h1{font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-1px;line-height:1.08}
.public-schedule .event-facts span{color:#d3efa7;border:1px solid #d3efa71f;background:transparent;font-weight:500;font-size:.85rem}
.public-schedule .participation-card{margin-top:18px}
.public-schedule .list-prices:empty{display:none}
@media(max-width:850px){.public-schedule .event-stage.has-cover{grid-template-columns:1fr}.public-schedule .has-cover .event-art-open{height:clamp(230px,48vw,380px)}.public-schedule .event-stage-copy{padding:24px 20px}.public-schedule .event-art-main{object-position:center}.public-schedule .event-facts{display:flex}.public-schedule .event-service{position:static}}
/* Fade only at the junction with the event copy, preserving the main artwork. */
.public-schedule .has-cover .event-art-open:after{content:"";position:absolute;inset:0 0 0 auto;width:100px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#122b2230 30%,#122b2280 65%,#122b22 100%)}
.public-schedule .event-stage h1{font-size:clamp(2.35rem,4.6vw,4.2rem);letter-spacing:-2.6px;line-height:.98}
.public-schedule .event-facts span{font-size:.92rem;font-weight:650}
@media(max-width:850px){.public-schedule .has-cover .event-art-open:after{inset:auto 0 0;width:100%;height:86px;background:linear-gradient(180deg,transparent 0%,#122b2220 25%,#122b2266 55%,#122b22cc 82%,#122b22 100%)}.public-schedule .event-stage h1{font-size:2.35rem;letter-spacing:-1.7px}}
/* Secondary hero information: quiet contrast against the dark background. */
.public-schedule .event-facts span{color:#edf2ee;font-weight:400;border-color:#ffffff20}
/* Restore the original larger event title scale. */
.public-schedule .event-stage h1{font-size:clamp(2.6rem,5vw,4.6rem)}
@media(max-width:850px){.public-schedule .event-stage h1{font-size:2.65rem}}
.event-house-link{color:inherit;text-decoration:none;pointer-events:auto}.event-house-link:hover{text-decoration:underline}
.house-public{max-width:1120px;margin:auto;padding:24px 22px 40px}.house-hero{background:radial-gradient(ellipse at top right,#395d40,#122b22 70%);color:white;padding:48px;border-radius:20px}.house-hero .eyebrow{color:#d3efa7}.house-hero h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.06;max-width:850px;margin:18px 0}.house-address{color:#e1e9e0}.house-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.house-hero-actions button{background:#c7e99e;color:#173c2b}.house-hero-actions a{color:#edf3ea;text-decoration:none;padding:12px 15px;border:1px solid #ffffff30;border-radius:9px}.house-follow-note{font-size:.8rem;color:#c2d1c1;line-height:1.6;max-width:650px;margin-top:18px}.house-section-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:30px}.house-section-nav a{color:#365942;text-decoration:none;font-size:.9rem}.house-about p{white-space:pre-line;line-height:1.8;max-width:800px}.house-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:32px 0 20px}.house-section-heading h2{margin:7px 0}.house-section-heading>span{color:var(--muted);font-size:.85rem}.house-public .public-event-card h3{font-size:1.2rem;margin:10px 0}.house-coverage,.house-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.house-coverage-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:white;color:#224934;text-decoration:none}.house-coverage-card>span{font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.house-coverage-card p{color:var(--muted);font-size:.9rem}.house-contact{margin-top:34px;padding:28px;background:white;border:1px solid var(--line);border-radius:16px}.house-info-grid article{margin-top:20px}.house-info-grid p{white-space:pre-line;font-size:.9rem;color:var(--muted);line-height:1.7}.house-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.house-socials a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#2b533c;background:white}.house-public footer{padding:30px 0;font-size:.8rem;color:var(--muted);text-align:center}.house-public section{scroll-margin-top:20px}
@media(max-width:650px){.house-public{padding:16px}.house-hero{padding:28px 22px}.house-coverage,.house-info-grid{grid-template-columns:1fr}.house-section-nav{gap:14px}.house-contact{padding:22px}.house-hero-actions{align-items:stretch}.house-hero-actions a{text-align:center}}
.ticket-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 22px;border-bottom:1px solid var(--line)}.ticket-header .public-brand{margin:0;text-decoration:none;color:#183e2d}.ticket-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-header nav a{text-decoration:none;color:#355342;font-weight:500;font-size:.88rem;padding:11px 14px;border-radius:9px}.ticket-header nav a:hover{background:#e7eee6}.ticket-header nav .ticket-account-link{border:1px solid #d3dfd3;background:white}.ticket-location{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);padding:20px 0}.ticket-location a{color:inherit;text-decoration:none}.ticket-location strong{font-weight:500;color:#254734}.ticket-footer-nav{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ticket-footer-nav a{padding:11px 16px;background:#f0f5ee;border:1px solid #dce6d8;border-radius:9px;color:#294b37;font-size:.85rem;text-decoration:none}.ticket-footer-nav a:hover{background:#e3eddf}@media(max-width:600px){.ticket-header{align-items:flex-start;flex-direction:column;gap:14px}.ticket-header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ticket-header nav a{text-align:center;border:1px solid var(--line);font-size:.83rem}.ticket-footer-nav{flex-direction:column}.ticket-footer-nav a{text-align:center}}
.request-confirmation .confirmation-header{margin-bottom:24px;gap:16px;flex-wrap:wrap}.confirmation-header nav{gap:4px}.confirmation-header nav a{padding:10px;font-size:.82rem}
.reward-tier .tier-release{grid-column:1 / -2}.reward-tier .tier-release select{width:100%}.reward-release-label{display:block;margin-top:5px;font-size:.75rem;color:var(--muted)}
@media(max-width:650px){.reward-tier .tier-release{grid-column:1 / -1}}

/* Sidebar identity and public-page shortcut stay within narrow navigation. */
.house-shell .sidebar-brand-row{gap:12px;min-width:0}
.house-shell .sidebar-brand-row .brand{min-width:0;max-width:100%}
.house-shell .sidebar-brand-row .riito-brand{max-width:100%}
.house-shell .sidebar-brand-row .riito-brand small{white-space:normal;max-width:150px;line-height:1.55;letter-spacing:.1em!important;text-wrap:balance}
.house-shell .sidebar-brand-row .mobile-menu{flex-shrink:0}
.house-shell>aside .house-public-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;margin:0 0 20px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:var(--accent,#c6e99b);color:var(--brand-deep,#092117);font-size:13px;font-weight:650;line-height:1.4;transition:background-color .15s,box-shadow .15s}
.house-shell>aside .house-public-shortcut>span:first-child{min-width:0}
.house-shell>aside .house-public-shortcut>span:last-child{flex-shrink:0;font-size:18px;line-height:1}
.house-shell>aside .house-public-shortcut:hover{background:#d6efb6;box-shadow:0 2px 8px #0002}
.house-shell>aside .house-public-shortcut:focus-visible{outline:2px solid #fff;outline-offset:3px}
.house-public-shortcuts{display:grid;gap:7px;margin:0 0 20px}.house-shell>aside .house-public-shortcuts .house-public-shortcut{margin:0}.house-bio-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:1px solid #ffffff2e;border-radius:8px;background:transparent;color:#e3f4d5;font:inherit;font-size:13px;font-weight:650;text-align:left}.house-bio-shortcut:hover{border-color:#c6e99b;color:#c6e99b;background:#ffffff08}
.house-profile-list>.house-profile-card{display:block;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.house-profile-card>header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;background:#f7f9f6;border-bottom:1px solid var(--line)}.house-profile-card>header h3{font-size:1.25rem;margin:4px 0}.house-profile-card>header p{color:var(--muted)}.house-profile-kicker,.house-profile-facts span,.house-public-destination span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#6a7e71}.house-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.house-profile-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--line)}.house-profile-facts>div{padding:18px 20px;border-right:1px solid var(--line);min-width:0}.house-profile-facts>div:last-child{border-right:0}.house-profile-facts strong,.house-profile-facts small{display:block;margin-top:6px;overflow-wrap:anywhere}.house-public-destinations{display:grid;padding:8px 20px 18px}.house-public-destination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.house-public-destination:last-child{border-bottom:0}.house-public-destination>div:first-child{min-width:0}.house-public-destination strong,.house-public-destination small{display:block;margin-top:4px;overflow-wrap:anywhere}.house-public-destination small{color:var(--muted)}.house-public-destination>div:last-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.house-public-destination a{white-space:nowrap;font-weight:650}.house-profile-unpublished{margin:18px 20px;padding:14px;border-radius:9px;background:#f3f5f0;color:var(--muted)}
.program-section .panel-head{align-items:flex-start}.program-concept{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:22px 20px 8px}.program-concept article{display:flex;align-items:flex-start;gap:12px;min-height:108px;padding:16px;border-radius:11px;background:#f3f6f1}.program-concept article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#174c39;color:#fff;font-weight:700}.program-concept p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.program-concept>i{font-style:normal;color:#789083}.program-note{display:flex;gap:10px;margin:14px 20px 2px;padding:13px 15px;border-left:3px solid #86ad62;background:#eef4e8;font-size:.82rem;line-height:1.5}.program-stats{display:flex;gap:20px;margin:16px 0}.program-stats strong{font-size:1.25rem}.program-stats small{display:block;margin-top:3px;font-size:.65rem;font-weight:500;color:var(--muted)}
@media(max-width:800px){.house-profile-card>header{grid-template-columns:58px minmax(0,1fr)}.house-profile-card>header .house-profile-actions{grid-column:1/-1;justify-content:flex-start}.house-profile-facts{grid-template-columns:1fr}.house-profile-facts>div{border-right:0;border-bottom:1px solid var(--line)}.house-profile-facts>div:last-child{border-bottom:0}.program-concept{grid-template-columns:1fr}.program-concept>i{display:none}}
@media(max-width:520px){.house-public-destination{align-items:flex-start;flex-direction:column}.program-note{flex-direction:column}}
.event-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:2px}.event-schedule-column{min-width:0}.event-schedule-column>.field:last-child{margin-bottom:0}.program-choice-help{margin:9px 0 0;padding:9px 11px;border-left:3px solid #9cbd79;background:#f2f6ee;color:var(--muted);font-size:.76rem;line-height:1.45}.event-schedule-column>.new-program-field{margin-top:11px}@media(max-width:720px){.event-schedule-fields{grid-template-columns:1fr}.event-progress ol{grid-template-columns:1fr 1fr}}
.platform-analysis-bar{display:flex;align-items:center;gap:24px;padding:16px 18px;background:#eaf0e5;border:1px solid #dce5d6;border-radius:12px;margin-bottom:20px}.platform-period{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--green);min-width:180px}.platform-period select{min-height:44px}.platform-analysis-bar p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.platform-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-analysis-kpis article{border-top:3px solid #bad395}.platform-analysis-kpis small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}.platform-data-note{font-size:12px;color:var(--muted);line-height:1.6;max-width:1000px;margin:0 0 20px}.platform-status-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.platform-status-strip>span{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px}.platform-status-strip b{margin-left:12px;color:var(--green)}
.platform-command-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:-4px 0 14px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.platform-command-strip>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:white}.platform-command-strip small{font-size:11px;line-height:1.35;color:var(--muted)}.platform-command-strip b{font-size:16px;color:var(--green)}.platform-command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.platform-command-grid>.panel,.platform-activity-panel{margin:0;overflow:hidden}.platform-command-attention-list,.platform-live-events{padding:0 20px 10px}.platform-command-attention,.platform-live-events>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 0;border-bottom:1px solid var(--line);border-radius:0;background:white;color:#294a39;text-align:left}.platform-command-attention:hover,.platform-live-events>button:hover{background:#f7f9f5}.platform-command-attention strong,.platform-command-attention small,.platform-live-events strong,.platform-live-events small{display:block}.platform-command-attention small,.platform-live-events small{margin-top:4px;color:var(--muted);font-weight:400}.platform-severity{min-width:72px;padding:6px 8px;border:1px solid #d8e2d2;border-radius:999px;background:#eef4e9;color:#44603c;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.platform-severity.urgent{border-color:#efc9c3;background:#fff0ed;color:#9b382d}.platform-severity.info{border-color:#cbdde4;background:#eff7fa;color:#365e6b}.platform-attention-action{font-size:12px;font-weight:600;text-align:right}.platform-live-events>button>span:nth-child(2){text-align:right}.platform-live-events>button>span:last-child{font-size:18px}.platform-command-grid .panel-head .badge{align-self:flex-start}.platform-activity-panel{margin-bottom:20px}
.platform-shell .platform-rich-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 0;border-radius:0;box-shadow:none}.platform-rich-row:hover{background:#f5f8f1}.platform-row-title{grid-column:1/-1}.platform-row-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;grid-column:1/-1}.platform-row-metrics span{font-size:12px;color:var(--muted)}.platform-row-metrics b{color:var(--green);font-size:15px}.platform-rich-row .platform-row-health{font-size:12px;line-height:1.5;margin:0;color:#716043}.platform-shell .platform-rich-row>.platform-row-open{display:block;font-size:12px;color:var(--green);align-self:end}.platform-panel-footer{padding:16px 20px}.platform-overview-grid .panel{overflow:hidden}.platform-manage-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.platform-manage-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}.platform-manage-filters :is(input,select){width:100%;min-width:0}.platform-manage-filters .platform-attention-filter{display:flex;align-items:center;grid-column:1/3}.platform-attention-filter input{width:18px;height:18px}.platform-manage-filters>button{grid-column:3/5;justify-self:end}.platform-shell button:focus-visible{outline:2px solid #557e3b;outline-offset:3px}.platform-shell #platform-result-count{font-size:13px;color:var(--muted);margin:16px 0}
@media(max-width:1100px){.platform-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-command-grid{grid-template-columns:1fr}}
@media(max-width:720px){.platform-analysis-bar{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.platform-analysis-kpis{grid-template-columns:1fr 1fr;gap:10px}.platform-analysis-kpis article{padding:15px}.platform-analysis-kpis strong{font-size:26px}.platform-analysis-kpis small{font-size:11px}.platform-command-strip{grid-template-columns:1fr 1fr}.platform-command-strip>span{align-items:flex-start;flex-direction:column}.platform-command-attention-list,.platform-live-events{padding:0 16px 8px}.platform-command-attention{grid-template-columns:1fr auto}.platform-command-attention .platform-severity{grid-column:1/-1}.platform-attention-action small{display:none}.platform-live-events>button{grid-template-columns:minmax(0,1fr) auto}.platform-live-events>button>span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}.platform-live-events>button>span:last-child{grid-column:2;grid-row:1}.platform-manage-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.platform-manage-filters label:first-child{grid-column:1/-1}.platform-manage-filters>button{grid-column:1/-1;width:100%}.platform-shell .page-head .toolbar{width:100%;display:flex;gap:10px}.platform-shell .page-head .toolbar button{flex:1;min-height:44px}.platform-row-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.platform-rich-row .platform-row-health{grid-column:1/-1}.platform-shell .platform-rich-row>.platform-row-open{grid-column:1/-1}.platform-shell .panel-head{gap:12px;flex-wrap:wrap}.platform-shell .platform-detail-summary{gap:10px}.platform-shell .platform-status-strip{display:grid;grid-template-columns:1fr 1fr}.platform-status-strip>span{display:flex;justify-content:space-between;align-items:center}.platform-shell .platform-operation-list{padding:0 16px 10px}}
.platform-shell .brand .riito-brand{max-width:100%}.platform-shell .brand .riito-brand small{white-space:normal;max-width:170px;line-height:1.6}
@media(max-width:720px){.platform-manage-filters label:nth-child(4){grid-column:1/-1}}
.platform-shell .profile .platform-house-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;box-sizing:border-box;border:1px solid #d7e3d1;border-radius:10px;background:#f0f5eb;color:#194d3b;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;flex-shrink:0}
.platform-house-shortcut svg{flex-shrink:0}.platform-shell .profile .platform-house-shortcut:hover{background:#e4efdc;border-color:#afc79e}.platform-shell .profile .platform-house-shortcut:focus-visible{outline:2px solid #194d3b;outline-offset:3px}.platform-shell .profile .platform-house-shortcut:active{background:#d9e8cf}
.platform-location{flex-shrink:0}.platform-global-search{position:relative;display:flex;align-items:center;flex:0 1 460px;min-width:220px;margin:0 auto;border:1px solid #d6e0d8;border-radius:10px;background:#f8faf7;color:#587064}.platform-global-search>svg{position:absolute;left:13px;pointer-events:none}.platform-global-search>input{min-height:42px;padding:9px 66px 9px 40px;border:0;background:transparent}.platform-global-search>input:focus{box-shadow:0 0 0 2px #6e9659}.platform-global-search>kbd{position:absolute;right:10px;padding:3px 6px;border:1px solid #d8e1d9;border-radius:5px;background:white;color:#6c7e72;font:11px/1.2 inherit}.platform-search-results{position:absolute;z-index:95;top:calc(100% + 8px);left:50%;width:min(640px,72vw);max-height:min(68vh,620px);overflow:auto;transform:translateX(-50%);border:1px solid #d6e0d8;border-radius:12px;background:white;box-shadow:0 16px 42px #173a2924}.platform-search-results section+section{border-top:1px solid var(--line)}.platform-search-results h3{margin:0;padding:12px 16px 7px;color:#6a7e71;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.platform-search-results section>button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 16px;border-radius:0;background:white;color:#214735;text-align:left}.platform-search-results section>button:hover,.platform-search-results section>button:focus-visible{background:#f0f5ec;filter:none}.platform-search-results strong,.platform-search-results small{display:block}.platform-search-results small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;overflow-wrap:anywhere}.platform-search-kind{font-size:10px;font-weight:700;color:#54735f;text-transform:uppercase}.platform-search-hint,.platform-search-error{margin:0;padding:18px;color:var(--muted);font-size:12px}.platform-search-error{color:#9b382d}.platform-search-results .empty{padding:24px}
@media(max-width:1050px) and (min-width:721px){.platform-global-search{flex-basis:310px}.platform-shell .profile>span:not(.avatar){display:none}.platform-shell .profile{gap:8px}}
@media(max-width:720px){.platform-global-search{grid-column:1/-1;grid-row:auto;width:100%;max-width:none;margin:0}.platform-global-search>kbd{display:none}.platform-global-search>input{padding-right:13px}.platform-search-results{left:0;width:100%;max-height:62vh;transform:none}.platform-search-results section>button{grid-template-columns:72px minmax(0,1fr) auto;padding:12px}.platform-search-kind{font-size:9px}}
.platform-360-dialog{max-width:1120px;padding:0;overflow:hidden;background:#f4f3ed}.platform-360-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:white;border-bottom:1px solid var(--line)}.platform-360-head h2{margin:0 0 4px;font-size:1.65rem}.platform-360-head p{margin:0;color:var(--muted);font-size:.82rem}.platform-360-head>div:last-child{display:flex;align-items:center;gap:10px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:white;color:#294e3d;text-decoration:none;font-size:.82rem;font-weight:700}.platform-360-summary{display:flex;align-items:center;gap:14px;padding:13px 28px;background:#edf3e8;border-bottom:1px solid #dce7d5;font-size:.82rem}.platform-360-summary span:last-child{margin-left:auto;color:var(--muted)}.platform-360-tabs{display:flex;gap:4px;padding:10px 24px 0;background:white;border-bottom:1px solid var(--line);overflow:auto}.platform-360-tabs button{flex:none;padding:11px 14px;border-radius:8px 8px 0 0;background:transparent;color:#587064;font-size:.82rem}.platform-360-tabs button[aria-selected=true]{background:#174d3b;color:white}.platform-360-body{height:min(64vh,650px);padding:22px 26px 28px;overflow:auto}.platform-360-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.platform-360-kpis article{min-width:0;padding:15px;border:1px solid #dde5df;border-radius:11px;background:white}.platform-360-kpis span,.platform-360-kpis small{display:block;color:var(--muted);font-size:.7rem}.platform-360-kpis strong{display:block;margin:6px 0 4px;font-size:1.45rem}.platform-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-360-card,.platform-360-classification{padding:19px;border:1px solid #dde5df;border-radius:12px;background:white}.platform-360-card .activation-check{display:flex;align-items:center;gap:4px;border-bottom:1px solid #edf1ee}.platform-360-card .activation-check:last-child{border-bottom:0}.platform-360-card .activation-check>span{font-size:1.05rem}.platform-360-card .activation-check strong,.platform-360-card .activation-check small{display:block}.platform-360-card .activation-check small{margin-top:2px;color:var(--muted);font-size:.7rem}.platform-360-subtitle{margin-top:22px}.platform-360-classification{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;align-items:end;gap:14px;margin-top:14px}.platform-360-classification h3,.platform-360-classification p,.platform-360-classification label{margin:0}.platform-360-classification p{margin-top:5px;color:var(--muted);font-size:.75rem}.platform-360-classification select,.platform-360-classification button{min-height:42px}.platform-360-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.platform-360-section-head p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.platform-360-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-360-venues>article{padding:18px;border:1px solid #dde5df;border-radius:12px;background:white}.platform-360-venues header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.platform-360-venues header strong,.platform-360-venues header small{display:block}.platform-360-venues header small{margin-top:5px;color:var(--muted);font-size:.72rem}.platform-360-venues dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:17px 0;background:#e3e9e4;border:1px solid #e3e9e4;border-radius:9px;overflow:hidden}.platform-360-venues dl div{padding:11px;background:#f8faf7}.platform-360-venues dt{color:var(--muted);font-size:.66rem}.platform-360-venues dd{margin:5px 0 0;font-size:.83rem;font-weight:700}.platform-360-venues footer{display:flex;gap:18px;font-size:.78rem;font-weight:700}.platform-360-events,.platform-360-team,.platform-360-history{border:1px solid #dde5df;border-radius:12px;background:white;overflow:hidden}.platform-360-event{display:grid;grid-template-columns:minmax(0,1fr) auto 84px 84px;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid #edf1ee}.platform-360-event:last-child{border-bottom:0}.platform-360-event strong,.platform-360-event small,.platform-360-event b{display:block}.platform-360-event small{margin-top:4px;color:var(--muted);font-size:.7rem}.platform-360-event>div:not(:first-child){text-align:right}.platform-360-team article{display:grid;grid-template-columns:38px minmax(0,1fr) 130px auto;align-items:center;gap:13px;padding:13px 17px;border-bottom:1px solid #edf1ee;font-size:.78rem}.platform-360-team article:last-child{border-bottom:0}.platform-360-team strong,.platform-360-team small{display:block}.platform-360-team small{margin-top:3px;color:var(--muted)}.platform-360-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8efdc;color:#315942;font-weight:800}.platform-360-history article{display:grid;grid-template-columns:10px 1fr;gap:13px;padding:13px 17px;border-bottom:1px solid #edf1ee}.platform-360-history article:last-child{border-bottom:0}.platform-360-history article>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#75a054}.platform-360-history strong,.platform-360-history small{display:block}.platform-360-history strong{font-size:.76rem;text-transform:lowercase}.platform-360-history small{margin-top:4px;color:var(--muted);font-size:.7rem}.platform-360-empty{margin:0;padding:28px;color:var(--muted);text-align:center}
@media(max-width:720px){.platform-360-dialog{width:calc(100% - 12px);max-height:96vh}.platform-360-head{align-items:flex-start;padding:20px 18px 15px}.platform-360-head>div:last-child .secondary-button{display:none}.platform-360-summary{align-items:flex-start;flex-wrap:wrap;padding:12px 18px}.platform-360-summary span:last-child{flex-basis:100%;margin-left:0}.platform-360-tabs{padding-left:12px}.platform-360-body{height:68vh;padding:16px 12px 22px}.platform-360-kpis{grid-template-columns:1fr 1fr}.platform-360-kpis article{padding:13px}.platform-360-grid,.platform-360-venues{grid-template-columns:1fr}.platform-360-classification{grid-template-columns:1fr 1fr}.platform-360-classification>div,.platform-360-classification>button{grid-column:1/-1}.platform-360-event{grid-template-columns:minmax(0,1fr) auto}.platform-360-event>div:nth-last-child(-n+2){display:none}.platform-360-team article{grid-template-columns:38px minmax(0,1fr) auto}.platform-360-team article>span:nth-last-child(2){display:none}.platform-360-venues dl{grid-template-columns:1fr 1fr}}
.platform-360-tabs{scrollbar-width:none}.platform-360-tabs::-webkit-scrollbar{display:none}
.platform-nav-group{display:block;margin:18px 14px 6px;color:#9bb8aa;font-size:10px;font-weight:700;letter-spacing:.13em}.platform-shell aside nav .platform-nav-group:first-child{margin-top:4px}.platform-report-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.platform-report-trend{margin:16px 0}.platform-mini-chart{height:180px;display:grid;grid-template-columns:repeat(30,1fr);align-items:end;gap:5px;padding:22px 8px 4px;border-bottom:1px solid var(--line)}.platform-mini-chart div{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px}.platform-mini-chart span,.platform-mini-chart i{display:block;width:45%;min-height:2px;border-radius:3px 3px 0 0;background:#155d46}.platform-mini-chart i{background:#b8dc87}.platform-chart-legend{display:flex;gap:18px;padding:12px 8px 0;font-size:12px;color:var(--muted)}.platform-chart-legend span{display:flex;align-items:center;gap:6px}.platform-chart-legend b{width:9px;height:9px;border-radius:2px;background:#155d46}.platform-chart-legend span+span b{background:#b8dc87}.platform-data-table td>small{display:block;margin-top:4px;color:var(--muted)}.platform-table-link{padding:0;border:0;background:none;color:#062b20;text-align:left;font:inherit;font-weight:700}.platform-table-link:hover{text-decoration:underline}.platform-health-overview{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:24px;align-items:center;padding:20px 22px;margin-bottom:16px}.platform-health-state{display:flex;align-items:center;gap:15px}.platform-health-state h2{margin:2px 0 3px;font-size:1.45rem}.platform-health-state small,.platform-health-state span{display:block;color:var(--muted);font-size:11px}.platform-health-overview dl{display:grid;grid-template-columns:110px 150px minmax(180px,1fr);margin:0}.platform-health-overview dl>div{padding:8px 14px;border-left:1px solid var(--line)}.platform-health-overview dt{font-size:11px;color:var(--muted)}.platform-health-overview dd{margin:3px 0 0;font-weight:700;font-size:13px}.platform-health-pulse,.platform-health-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#2c8a64;box-shadow:0 0 0 6px #e7f3ed}.platform-health-pulse.warn,.platform-health-dot.attention{background:#b97811;box-shadow:0 0 0 6px #fff3dc}.platform-health-pulse.bad,.platform-health-dot.failure{background:#b43a32;box-shadow:0 0 0 6px #fdebea}.platform-health-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-health-section{margin:0;overflow:hidden}.platform-health-section>header{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:18px 20px;background:#f6f8f4;border-bottom:1px solid var(--line)}.platform-health-section>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.platform-health-section>header>span{white-space:nowrap;color:var(--muted);font-size:11px}.platform-health-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 20px;border-bottom:1px solid #edf1ee}.platform-health-row:last-child{border-bottom:0}.platform-health-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.platform-health-row .badge{white-space:nowrap}.platform-health-dot{width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #e7f3ed}.platform-health-dot.not-configured{background:#94a49c;box-shadow:0 0 0 4px #edf0ee}.platform-health-note{margin-top:14px;padding:14px 16px;border:1px solid #dce6d8;border-radius:11px;background:#f4f7f1;color:var(--muted);font-size:12px}.platform-health-note p{margin:4px 0 0;line-height:1.5}.platform-health-note strong{color:#315442}.platform-audit-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin:0 0 10px}.platform-audit-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.platform-result-summary{color:var(--muted);font-size:13px}.platform-audit-list{padding:0;overflow:hidden}.platform-audit-list article{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.platform-audit-list article:last-child{border-bottom:0}.platform-audit-list small{display:block;margin-top:4px;color:var(--muted)}.platform-audit-list p{margin:7px 0 0;font-size:12px;color:var(--muted)}.platform-audit-list code{font-size:11px}.platform-audit-source{align-self:start;border-radius:999px;padding:5px 8px;background:#edf4ee;color:#155d46;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.platform-audit-source.team{background:#eef1f5;color:#43576a}.platform-state-error{max-width:620px;padding:20px;border:1px solid #eed0cd;border-radius:14px;background:#fff8f7}.platform-state-error p{color:var(--muted)}
@media(max-width:900px){.platform-report-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.platform-health-overview{grid-template-columns:1fr}.platform-health-overview dl{grid-template-columns:repeat(3,1fr)}.platform-health-sections{grid-template-columns:1fr}.platform-data-table{min-width:850px}}
@media(max-width:720px){.platform-shell>aside{overflow:hidden}.platform-shell>aside nav{display:block;overflow-y:auto;padding-bottom:10px}.platform-side-note{margin-top:8px;padding:11px 10px 0}.platform-health-head{margin-bottom:16px}.platform-health-head>div{flex-basis:auto}.platform-health-head>button{width:auto}.platform-health-overview{padding:17px;margin-bottom:12px}.platform-health-overview dl{grid-template-columns:1fr 1fr 1fr;gap:0}.platform-health-overview dl>div{padding:8px 10px}.platform-health-sections{gap:12px}.platform-health-section>header{padding:15px 16px}.platform-health-row{padding:14px 16px}}
@media(max-width:600px){.platform-audit-filters{grid-template-columns:1fr}.platform-audit-list article{grid-template-columns:1fr;gap:8px}.platform-audit-source{justify-self:start}.platform-health-overview dl{grid-template-columns:1fr 1fr}.platform-health-overview dl>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}.platform-health-row{grid-template-columns:9px minmax(0,1fr)}.platform-health-row .badge{grid-column:2;justify-self:start;margin-top:4px}.platform-mini-chart{gap:2px;height:140px}.platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-nav-group{margin-top:14px}}
.platform-activation-summary{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.platform-activation-board{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:14px}.platform-activation-card{margin:0;padding:20px}.platform-activation-card.current{border-top:3px solid #96bb6a}.platform-activation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-activation-card h2{margin:8px 0 0;font-size:1.05rem}.platform-activation-card header>b{font-size:1.4rem;color:var(--green)}.platform-activation-card .activation-progress{margin:16px 0;height:7px}.platform-activation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}.platform-activation-card dl>div{padding:11px;background:#f8faf7}.platform-activation-card dt{font-size:10px;color:var(--muted)}.platform-activation-card dd{margin:5px 0 0;font-size:12px;font-weight:700}.platform-activation-card>button{width:100%;background:#f0f5eb;color:#17513d}.platform-onboarding-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.platform-onboarding-meta p{margin:0;color:var(--muted)}.platform-onboarding-detail>form{padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8faf7}.platform-onboarding-tasks{border:1px solid var(--line);border-radius:11px;overflow:hidden}.platform-onboarding-tasks>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.platform-onboarding-tasks>label:last-child{border-bottom:0}.platform-onboarding-tasks input{width:18px;height:18px}.platform-onboarding-tasks strong,.platform-onboarding-tasks small{display:block}.platform-onboarding-tasks small{margin-top:3px;color:var(--muted)}.platform-onboarding-tasks button{font-size:11px}.platform-onboarding-new{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.platform-onboarding-new input{min-width:0}
@media(max-width:720px){.platform-activation-summary{grid-template-columns:1fr 1fr}.platform-activation-board{grid-template-columns:1fr}.platform-activation-card dl{grid-template-columns:1fr}.platform-onboarding-tasks>label{grid-template-columns:auto 1fr}.platform-onboarding-tasks button{grid-column:1/-1}.platform-onboarding-new{grid-template-columns:1fr}}

/* Platform team: readable permission matrix and clear member hierarchy. */
.platform-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.platform-team-summary article{padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:#fff}.platform-team-summary span{display:block;color:var(--muted);font-size:12px}.platform-team-summary strong{display:block;margin-top:7px;font-size:1.65rem}.team-permissions>.panel-head,.platform-team-people>.panel-head,.platform-team-history>.panel-head{padding:19px 21px}.platform-permission-table td:first-child{font-weight:650;color:#173e30}.platform-team-list{padding:0 20px}.platform-team-member{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.platform-team-member:last-child{border-bottom:0}.platform-team-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf2e3;color:#28543d;font-weight:750}.platform-team-member>div>strong,.platform-team-member>div>small{display:block}.platform-team-member>div>small{margin-top:4px;color:var(--muted);font-size:12px}.platform-you{display:inline!important;margin:0 0 0 5px!important;padding:3px 6px;border-radius:999px;background:#edf3e8;color:#41633c!important;font-size:10px!important}.platform-team-access{display:grid;justify-items:start;gap:6px}.platform-team-access .badge{margin:0}.platform-team-history-list{padding:0 21px 18px}.platform-team-empty{padding:24px 0;text-align:center;color:var(--muted)}.platform-team-empty strong,.platform-team-empty span{display:block}.platform-team-empty strong{color:#315442}.platform-team-empty span{margin-top:6px;font-size:12px}
@media(max-width:720px){.platform-shell>aside{width:min(88vw,340px);padding:20px 16px}.platform-shell>aside .brand{margin:0 6px 18px}.platform-shell>aside .brand .riito-brand{max-width:148px}.platform-shell>aside nav{padding-right:5px}.platform-shell>aside nav button{min-height:42px;margin:2px 0;padding:10px 12px;font-size:13px;border-radius:10px}.platform-shell>aside nav button>span{display:inline-block;width:25px;color:#a9cf98}.platform-shell>aside .platform-nav-group{margin:13px 12px 5px;padding-top:12px;border-top:1px solid #ffffff14;font-size:9px;line-height:1.2}.platform-shell>aside nav .platform-nav-group:first-child{margin-top:0;padding-top:0;border-top:0}.platform-shell>aside .platform-side-note{display:none}.platform-team-head{gap:14px}.platform-team-head>button{width:100%}.platform-team-summary{grid-template-columns:repeat(3,1fr);gap:8px}.platform-team-summary article{padding:13px 11px}.platform-team-summary span{font-size:10px;line-height:1.35}.platform-team-summary strong{font-size:1.35rem}.platform-permission-table,.platform-permission-table tbody,.platform-permission-table tr,.platform-permission-table td{display:block;width:100%;min-width:0}.platform-permission-table thead{display:none}.platform-permission-table tbody{padding:8px 14px 14px}.platform-permission-table tr{padding:13px 0;border-bottom:1px solid var(--line)}.platform-permission-table tr:last-child{border-bottom:0}.platform-permission-table td{display:grid;grid-template-columns:minmax(105px,.8fr) 1fr;gap:10px;padding:4px 7px;border:0;font-size:12px;white-space:normal}.platform-permission-table td:first-child{display:block;padding-bottom:8px;font-size:14px}.platform-permission-table td[data-role]:before{content:attr(data-role);color:var(--muted);font-size:11px}.platform-team-list{padding:0 16px}.platform-team-member{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px 0}.platform-team-avatar{width:38px;height:38px}.platform-team-access{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-team-member>button{grid-column:1/-1;width:100%;margin-top:2px}.platform-team-history-list{padding:0 16px 16px}}
@media(max-width:720px) and (max-height:680px){.platform-shell>aside{padding-top:14px;padding-bottom:14px}.platform-shell>aside .brand{margin-bottom:10px}.platform-shell>aside .brand .riito-brand{max-width:132px}.platform-shell>aside nav button{min-height:38px;margin:1px 0;padding-top:8px;padding-bottom:8px}.platform-shell>aside .platform-nav-group{margin-top:9px;padding-top:8px}}
