/* Navigation is an explicit drawer on every screen, closed after login. */
.app-shell .sidebar{transform:translateX(-110%);visibility:hidden;transition:transform .16s ease,visibility .16s;overflow-y:auto;width:255px;z-index:60}
.app-shell .main-wrap{margin-left:0!important}
.app-shell .mobile-menu{display:inline-flex!important}
body.show-menu .app-shell .sidebar{transform:translateX(0);visibility:visible}
.menu-scrim{display:none;position:fixed;inset:0;z-index:59;border:0;background:#001d16a8;backdrop-filter:blur(3px)}
body.show-menu .menu-scrim{display:block}
.sidebar .nav-label{padding-top:20px}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar .sidebar-bottom{padding-top:10px}.sidebar .club-seal{display:none}
.cc-editor{max-width:1620px;margin:auto}.cc-savebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffefa;border:1px solid #dbe4d6;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 5px 20px #122c1710}.cc-savebar>div{display:flex;gap:8px;flex-wrap:wrap}.cc-savebar>span{font-size:12px;color:#506850}.cc-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}.cc-controls label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px;color:#496149}.cc-controls input,.cc-controls select,.cc-controls textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #d7e1d3;border-radius:7px;background:#fbfcf8;color:#153e2f;font:inherit}.cc-controls textarea{min-height:90px;resize:vertical}.cc-controls .toggle-row{flex-direction:row}.cc-controls input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0}.cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.cc-preview .panel-header{flex-wrap:wrap}.cc-preview select{border:1px solid #d9e1d1;padding:9px;border-radius:7px;color:#244334;max-width:170px;background:#fff}.cc-preview-stage{position:relative;overflow:hidden;background:#10281e;padding:12px;min-height:200px}.cc-preview-frame{border:0;display:block;transform-origin:top left;background:#06251c}.cc-preview-caption{font-size:12px;line-height:1.6;color:#5b705e;padding:15px}.cc-message-list{margin:14px 0;max-height:250px;overflow:auto;border:1px solid #dce7d4;border-radius:8px}.cc-message-list button{width:100%;display:flex;flex-direction:column;text-align:left;gap:5px;background:#fffefa;border:0;border-bottom:1px solid #e0e8d9;padding:12px;color:#233d2b;font:inherit;font-size:12px}.cc-message-list button.active{background:#e4efdf;border-left:4px solid #23664c}.cc-message-list small{color:#748370}.cc-message-list b{color:#a76342;font-size:10px}.cc-original{background:#f2f5ec;padding:12px;border-radius:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.cc-message-preview{padding:26px;min-height:170px}.cc-hidden-preview{border:1px dashed #bbccae;padding:26px;color:#7b8978;border-radius:8px;font-size:13px}.cc-controls h3{font-size:16px;margin-top:18px}.fleet-panel{padding:22px;margin-bottom:20px}.fleet-panel p{font-size:12px;line-height:1.7;color:#617660;margin:10px 0}.fleet-status{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.fleet-status span{background:#eef5e7;padding:9px 12px;border-radius:7px;font-size:12px}.fleet-panel .tenant-actions{display:flex;gap:8px;flex-wrap:wrap}.robot-auto-grid{max-height:420px;overflow:auto}.active-table-count{color:#147457;font-weight:700}
[hidden]{display:none!important}
@media(max-width:1000px){.cc-layout{grid-template-columns:1fr}.cc-savebar{position:static;align-items:flex-start;flex-direction:column}.cc-controls{padding:20px}.cc-preview{order:2}.cc-preview-stage{max-width:100%}}
@media(max-width:430px){.cc-fields{gap:0 9px}.cc-savebar .btn{font-size:11px;padding:9px}.cc-preview .panel-header{padding:14px}.cc-controls{padding:15px}}
