body{overflow:hidden}.login{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef3f9,#f8f5ee)}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(16,42,76,.12)}.brandmark{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--navy);font-size:15px}.logo-dot{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--gold));display:grid;place-items:center;color:#fff;font-weight:800}.login-card h1{font-size:24px;margin:26px 0 4px}.muted{color:var(--muted)}.field{display:grid;gap:5px;margin:14px 0}.field label,.label{font-size:11px;font-weight:650;color:#4b5565;text-transform:none}.input,.select,.textarea{width:100%;border:1px solid #cfd7e1;border-radius:7px;background:#fff;min-height:36px;padding:8px 10px;outline:none}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#7aa0cb;box-shadow:0 0 0 3px rgba(57,116,168,.1)}.btn{border:1px solid transparent;border-radius:7px;min-height:35px;padding:7px 12px;background:#fff;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#fff}.btn.ghost{border-color:var(--border)}.btn.small{min-height:30px;padding:5px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.shell{height:100%;display:grid;grid-template-columns:var(--rail) 1fr;grid-template-rows:var(--top) 1fr;transition:grid-template-columns .18s ease}.shell.compact{grid-template-columns:var(--rail-mini) 1fr}.rail{grid-row:1/3;background:var(--navy);color:#dce8f4;display:flex;flex-direction:column;min-width:0;overflow:hidden}.rail-head{height:var(--top);display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.burger{width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;border-radius:7px}.rail-brand{white-space:nowrap;font-weight:700;color:#fff}.nav{padding:10px 8px;display:grid;gap:3px;overflow:auto}.nav button{border:0;background:transparent;color:#d8e4ef;text-align:left;border-radius:7px;padding:9px 10px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;cursor:pointer}.nav button:hover{background:rgba(255,255,255,.07)}.nav button.active{background:rgba(255,255,255,.13);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.nav .ico{font-size:16px;text-align:center}.shell.compact .rail-brand,.shell.compact .nav-label{display:none}.shell.compact .nav button{grid-template-columns:1fr;text-align:center}.rail-foot{margin-top:auto;padding:12px;color:#9fb3c7;font-size:11px}.topbar{grid-column:2;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--border);padding:0 16px}.crumb{min-width:0;flex:1}.crumb strong{font-size:15px;color:#25364b}.crumb small{display:block;color:var(--muted);font-size:10px}.top-search{width:min(340px,35vw);position:relative}.top-search input{width:100%;height:34px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#f8fafc}.user-pill{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.content{grid-column:2;overflow:auto;padding:14px 16px 28px}.pagehead{display:flex;align-items:flex-end;gap:12px;margin:0 0 12px}.pagehead .title{flex:1}.pagehead h1{font-size:21px;line-height:1.15;margin:0;color:#203047}.pagehead p{margin:4px 0 0;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.seg{display:inline-flex;background:#e9edf2;border-radius:7px;padding:2px}.seg button{border:0;background:transparent;padding:6px 10px;border-radius:5px;cursor:pointer;color:#5d6877;font-size:12px}.seg button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px 13px}.kpi small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.kpi strong{display:block;font-size:22px;font-weight:650;color:#26384f;margin-top:3px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px}.panel-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:14px;margin:0;flex:1}.panel-body{padding:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fact{padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:#fff}.fact small{color:var(--muted);display:block;font-size:10px}.fact strong{display:block;margin-top:3px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.data{width:100%;border-collapse:collapse;font-size:12.5px}.data th{position:sticky;top:0;background:#f7f9fb;color:#637083;font-size:10.5px;font-weight:650;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.data td{padding:8px 10px;border-bottom:1px solid #edf0f4;vertical-align:middle}.data tr:hover td{background:#fbfcfd}.data tr:last-child td{border-bottom:0}.data .money{text-align:right;font-variant-numeric:tabular-nums}.data .main{font-weight:650;color:#2c3d52}.sub{font-size:11px;color:var(--muted);margin-top:1px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eef2f6;color:#526170;font-size:10.5px;font-weight:650}.pill.green{background:#e9f5ef;color:#2f6f53}.pill.orange{background:#fff1e6;color:#9b5526}.pill.red{background:#fdecec;color:#9e3838}.pill.blue{background:#eaf2fa;color:#34658f}.workflow{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:auto;background:#fff;margin-bottom:10px}.workflow button{min-width:120px;border:0;border-right:1px solid var(--border);background:#fff;padding:9px 11px;text-align:left;cursor:pointer;color:#647183}.workflow button:last-child{border-right:0}.workflow button.done{background:#f2f8f5;color:#2f6f53}.workflow button.current{background:#edf4fb;color:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}.workflow button b{display:block;font-size:11px}.workflow button span{font-size:9.5px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:10px;overflow:auto}.tabs button{border:0;background:transparent;padding:8px 11px;color:#637083;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--navy);border-bottom-color:var(--gold);font-weight:650}.empty{padding:32px;text-align:center;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:10px}.side-note{background:#fffaf1;border:1px solid #ead8b8;border-radius:8px;padding:11px}.calendar-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month{background:#fff;border:1px solid var(--border);border-radius:8px;padding:7px}.month h3{font-size:12px;margin:0 0 6px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day{aspect-ratio:1.2;border:0;background:#f8fafc;border-radius:4px;font-size:9px;color:#6d7886;position:relative}.day.busy{background:#e7f0fa;color:#17365f;font-weight:700;cursor:pointer}.day.busy::after{content:attr(data-count);position:absolute;right:2px;bottom:1px;font-size:7px;color:var(--gold)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1/-1}.detail-hero{display:grid;grid-template-columns:1.2fr repeat(2,.8fr);gap:8px;margin-bottom:10px}.detail-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px}.detail-card h3{margin:0 0 8px;font-size:12px;color:#566477}.detail-card dl{display:grid;grid-template-columns:120px 1fr;gap:4px 8px;margin:0}.detail-card dt{color:var(--muted);font-size:10.5px}.detail-card dd{margin:0;font-weight:550}.money-big{font-size:22px;font-weight:650;color:#26384f}.toast{position:fixed;right:18px;bottom:18px;background:#22354b;color:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 8px 30px rgba(0,0,0,.18);z-index:50}

/* 13.1.1 shell polish */
.shell.compact .rail-head{justify-content:center;padding-inline:6px}
.shell.compact .rail-head .brandmark{display:none}
.shell.compact .rail-foot{text-align:center;padding:8px 2px;font-size:9px;white-space:nowrap}
/* 13.1 functional workspace additions */
.tabpane{display:none}.tabpane.active{display:block}.artist-avatar{width:36px;height:36px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#e8edf3;color:var(--navy);font-weight:750}.artist-profile-image{width:min(100%,320px);max-height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row span{color:var(--muted);font-size:12px;text-align:right}.empty{padding:14px;color:var(--muted);text-align:center}.compact-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.quick-wrap{position:relative}.quick-menu{display:none;position:absolute;right:0;top:42px;width:210px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 35px rgba(16,42,76,.15);padding:6px;z-index:80}.quick-menu.open{display:grid}.quick-menu button{border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.quick-menu button:hover{background:var(--surface-2)}.shell-logo{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;padding:2px}.brand-logo-preview{max-width:260px;max-height:120px;object-fit:contain;display:block;margin:0 0 14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.link-btn{border:0;background:transparent;color:var(--blue);padding:0;cursor:pointer;text-decoration:underline}.codearea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plan-item{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.plan-item span{color:var(--muted)}.calendar-month-large{max-width:900px}.large-month .days{gap:4px}.day.large{aspect-ratio:auto;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;padding:6px}.day.large span{font-size:9px;margin-top:5px;text-align:left}.mobile-more{display:none}.site-card:hover{box-shadow:0 6px 20px rgba(16,42,76,.08);transform:translateY(-1px)}

.subject-picker{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#fbfcfd}.subject-option{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;cursor:pointer}.subject-option:hover{background:#eef3f8}.subject-option input{margin:0}

/* 13.1.1 booking workflow + visual alignment (reference: compact light booking editor) */
.toolbar-search{width:230px}.toolbar-select{width:170px}.click-row{cursor:pointer}.borderless{border:0;border-radius:0}.full-btn{width:100%;margin-top:8px}.avatar-col{width:48px}
.tabs-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:0 10px;margin-bottom:12px;box-shadow:0 1px 2px rgba(16,42,76,.03)}
.tabs-card button{padding:10px 12px}.tabs-card button.active{border-bottom-color:var(--gold)}
.booking-section .panel-head{min-height:46px}.panel-note{font-size:11px;color:var(--muted);margin-left:auto}.panel-sub{margin:2px 0 0;font-size:11px;color:var(--muted);font-weight:400}.panel-head>div:first-child{min-width:0}.panel-head>div:first-child h2{margin:0}
.booking-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.booking-form-grid .field{margin:0}.booking-form-grid .span-2{grid-column:span 2}.booking-form-grid .span-3{grid-column:span 3}.booking-form-grid .span-4{grid-column:1/-1}.compact-textarea{min-height:72px}.booking-form-grid .input,.booking-form-grid .select{min-height:34px;padding:6px 9px}.booking-form-grid .field label{font-size:10.5px;color:#596779}
.section-heading{display:flex;align-items:flex-end;gap:12px;margin:14px 0 9px}.section-heading>div:first-child{flex:1}.section-heading h2{margin:0;font-size:15px;color:#26384f}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.inline-add{display:flex;gap:7px;align-items:center}.inline-add .select{min-width:230px}

.booking-editor{margin-top:12px;background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 8px 24px rgba(16,42,76,.07);overflow:hidden}.booking-editor-focus{max-width:1040px;margin:12px auto 0}.booking-editor-head{display:flex;align-items:flex-start;gap:16px;padding:17px 20px 14px;border-bottom:1px solid #e4e8ed}.booking-editor-head>div{flex:1}.booking-editor-head h2{margin:0;font-size:18px;color:#203047}.booking-editor-head p{margin:4px 0 0;color:#768292;font-size:11.5px}.icon-close{border:0;background:transparent;color:#7d8794;font-size:23px;line-height:1;cursor:pointer;padding:2px 4px}.booking-card{margin:16px 20px 6px;border:1px solid #dfe5eb;border-radius:6px;background:#fff}.booking-card-title{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #e8ecf0;background:#fbfcfd}.booking-card-title h3{margin:0;font-size:13px;color:#2c3c50}.booking-card-title span{font-size:10px;color:#9099a5}.booking-card .booking-form-grid{padding:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.booking-editor-actions .btn{min-width:110px}.booking-editor-standalone{box-shadow:0 5px 18px rgba(16,42,76,.055)}.booking-editor-standalone .booking-card{margin-top:18px}

.overview-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:10px;margin-bottom:10px}.summary-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 15px;box-shadow:0 1px 2px rgba(16,42,76,.03)}.summary-card h3{margin:4px 0 8px;font-size:16px;color:#22354a}.summary-label{text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:750;color:#7a8795}.summary-status{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#667085;font-size:11px}.summary-money{font-size:24px;font-weight:700;color:#24374d;margin:9px 0 1px}.summary-kpi{font-size:28px;font-weight:700;color:#24374d;margin:6px 0 0}.summary-list{display:grid;grid-template-columns:118px 1fr;gap:5px 10px;margin:0}.summary-list.compact{grid-template-columns:96px 1fr;margin-top:13px}.summary-list dt{color:#7a8795;font-size:10.5px}.summary-list dd{margin:0;font-weight:550;color:#2e3f53;min-width:0}.summary-main .summary-list dd{overflow-wrap:anywhere}

.smart-lineup-card{border-top:3px solid var(--navy)}.smart-lineup-card .panel-head{padding:12px 14px}.smart-lineup-drop{border:1px dashed #b9c4d0;border-radius:7px;background:#fbfcfd;padding:8px;transition:.15s}.smart-lineup-drop.dragover{border-color:var(--gold);background:#fffaf1}.smart-lineup-input{border:0;background:transparent;box-shadow:none!important;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;resize:vertical}.drop-hint{font-size:10px;color:#8b95a2;padding:2px 5px 4px}.smart-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.smart-preview{margin-top:12px;border:1px solid var(--border);border-radius:7px;overflow:auto}.smart-preview .data th{position:static}.timeline{padding:7px 12px 11px}.timeline-row{display:grid;grid-template-columns:88px 14px 1fr;gap:7px;align-items:start;min-height:39px}.timeline-row time{font-size:11px;color:#586779;font-variant-numeric:tabular-nums;padding-top:2px;text-align:right}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);margin:6px auto 0;position:relative}.timeline-dot:after{content:"";position:absolute;left:3px;top:9px;width:1px;height:28px;background:#dbe1e7}.timeline-row:last-child .timeline-dot:after{display:none}.timeline-row b{font-size:12px;color:#2d3e52}.timeline-row small{display:block;color:#88919d;font-size:10px;margin-top:1px}

.advancing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.advance-act{padding:9px 0;border-bottom:1px solid #edf0f4}.advance-act:last-child{border-bottom:0}.advance-act b{display:block;color:#2c3d52}.advance-act p{margin:4px 0;color:#586779;font-size:11.5px;white-space:pre-line}.advance-act small{display:block;color:#7c8794;font-size:10.5px;margin-top:2px}.travel-intro{display:flex;gap:9px;align-items:flex-start;background:#eef4f8;border:1px solid #d7e1ea;border-radius:8px;padding:10px 12px;margin-bottom:10px;color:#405269}.travel-intro b{white-space:nowrap;color:#263a50}.travel-intro span{font-size:11px}.travel-card .route-result>div{display:flex;align-items:baseline;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #dfe5ec;border-radius:7px;background:#f8fafc}.route-result strong{font-size:13px}.route-result span{font-size:10.5px;color:var(--muted)}.route-actions{display:flex;justify-content:flex-start}.deal-card .panel-head{background:#fbfcfd}.profile-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.62fr);gap:10px}.image-panel{align-self:start}.image-empty{min-height:180px;display:grid;place-items:center;background:#f8fafc;border:1px dashed #d8e0e8;border-radius:7px}

@media(max-width:980px){.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-grid .span-3{grid-column:span 2}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid .summary-main{grid-column:1/-1}.advancing-grid,.profile-layout{grid-template-columns:1fr}.booking-card .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 13.24.4 unified detail view/edit modules */
:root{--edit-pastel:#fff7cf;--edit-pastel-2:#fffbe8;--edit-border:#e6d27a;--view-field:#fbfcfe}
.module-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.module-actions [hidden]{display:none!important}.edit-trigger{font-weight:650}.panel-head .module-actions{flex:0 0 auto}
.edit-module{overflow:hidden}.edit-module .panel-head{background:#fff;min-height:52px}.edit-module .panel-head h2{color:#24364c}.edit-module .panel-head .panel-sub{max-width:760px}
.edit-module:not(.is-editing) .input:disabled,.edit-module:not(.is-editing) .select:disabled,.edit-module:not(.is-editing) .textarea:disabled{opacity:1;color:#273950;-webkit-text-fill-color:#273950;background:var(--view-field);border-color:#e2e7ed;cursor:default;box-shadow:none}
.edit-module:not(.is-editing) .select:disabled{appearance:none;background-image:none;padding-right:10px}
.edit-module:not(.is-editing) input[type=color]:disabled{opacity:1;filter:none}
.edit-module.is-editing .input:not([type=file]):not([type=color]),.edit-module.is-editing .select,.edit-module.is-editing .textarea{background:var(--edit-pastel);border-color:var(--edit-border);box-shadow:inset 0 0 0 1px rgba(230,210,122,.14)}
.edit-module.is-editing .input:not([type=file]):not([type=color]):focus,.edit-module.is-editing .select:focus,.edit-module.is-editing .textarea:focus{background:#fff9d9;border-color:#c9ac42;box-shadow:0 0 0 3px rgba(201,172,66,.14)}
.edit-module.is-editing input[type=color]{background:var(--edit-pastel);border-color:var(--edit-border);padding:4px}
.edit-module.is-editing .subject-picker{background:var(--edit-pastel-2);border-color:var(--edit-border)}
.edit-module .field label{transition:color .15s}.edit-module.is-editing .field label{color:#5b4e1b}
.edit-module .edit-hint{display:none}.edit-module.is-editing .edit-hint{display:block;color:#7b6a28;font-size:10.5px;margin-top:4px}

/* Artist detail follows the dense four-column reference layout. */
.artist-detail-shell .tabs-card{min-height:52px;align-items:center;padding-inline:16px}.artist-detail-shell .tabs-card button{padding:14px 16px;font-size:12.5px}
.artist-detail-shell .booking-form-grid{gap:12px 16px}.artist-detail-shell .booking-form-grid .field label{font-size:11px;font-weight:650;color:#52637a}.artist-detail-shell .booking-form-grid .input,.artist-detail-shell .booking-form-grid .select{min-height:40px;border-radius:7px}.artist-detail-shell .booking-form-grid .textarea{border-radius:7px}
.artist-contract-module .panel-body{padding:16px}.artist-contract-module .panel-head{padding:13px 16px}.artist-contract-module .panel-head h2{font-size:15px}.artist-contract-module .booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.artist-contract-module .contract-notes-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.artist-contract-module .contract-notes-row .field{margin:0}

/* Compact readable details across CRM, tours, publishing and system. */
.detail-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.detail-edit-grid .field{margin:0}.detail-edit-grid .wide{grid-column:span 2}.detail-edit-grid .full{grid-column:1/-1}
.edit-module .panel-body>.form-grid,.edit-module .panel-body>form>.form-grid{gap:12px 16px}.edit-module .form-grid .field{margin:0}

@media(max-width:1200px){.artist-contract-module .booking-form-grid,.detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-contract-module .contract-notes-row{grid-template-columns:1fr}.artist-contract-module .booking-form-grid .span-3{grid-column:span 2}}
@media(max-width:700px){.artist-contract-module .booking-form-grid,.detail-edit-grid{grid-template-columns:1fr}.artist-contract-module .booking-form-grid .span-2,.artist-contract-module .booking-form-grid .span-3,.detail-edit-grid .wide{grid-column:1}.module-actions{width:100%;justify-content:flex-end}.edit-module .panel-head{flex-wrap:wrap}}
.edit-module .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.edit-module .form-grid .field{margin:0}
@media(max-width:1200px){.edit-module .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-module .form-grid .wide{grid-column:span 2}}
@media(max-width:700px){.edit-module .form-grid{grid-template-columns:1fr}.edit-module .form-grid .wide{grid-column:1}}
.artist-detail-shell .tabs-card button.active{border-bottom-color:#a9c7d8;color:#1f3e5b}
.edit-module:not(.is-editing) input[type=number]{appearance:textfield;-moz-appearance:textfield}
.edit-module:not(.is-editing) input[type=number]::-webkit-inner-spin-button,.edit-module:not(.is-editing) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* 13.24.4 compact submenu and dense detail polish */
:root{--submenu-bg:#fff;--submenu-border:#dfe5ec;--submenu-text:#66768a;--submenu-active:#1f3e5b;--submenu-rule:#a9c7d8}
.content{padding:12px 14px 24px}
.pagehead{margin:0 0 8px}.pagehead h1{font-size:20px}.pagehead p{margin-top:2px;font-size:12px}
.panel{border-radius:14px;margin-bottom:8px;box-shadow:0 1px 2px rgba(16,42,76,.025)}
.panel-head{padding:10px 14px}.panel-body{padding:10px 14px}
.panel-head h2{font-size:13.5px}

.tabs,.tabs-card{scrollbar-width:none}
.tabs::-webkit-scrollbar,.tabs-card::-webkit-scrollbar{display:none}
.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--submenu-border);margin-bottom:8px;padding:0 2px 0 0;overflow:auto}
.tabs button{padding:10px 12px 9px;font-size:12.5px;font-weight:600;color:var(--submenu-text);line-height:1.1;border-bottom:2px solid transparent}
.tabs button:hover{color:#42556d;background:#f8fafc}
.tabs button.active{color:var(--submenu-active);border-bottom-color:var(--submenu-rule);font-weight:700}
.tabs-card{display:flex;align-items:center;gap:4px;background:var(--submenu-bg);border:1px solid var(--submenu-border);border-radius:14px;padding:0 14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,42,76,.025)}
.tabs-card button{padding:12px 12px 11px;font-size:12.5px;font-weight:600;color:var(--submenu-text);line-height:1.1;border-bottom:2px solid transparent}
.tabs-card button:hover{color:#42556d;background:#f8fafc}
.tabs-card button.active{color:var(--submenu-active);border-bottom-color:var(--submenu-rule);font-weight:700}
.artist-detail-shell .tabs-card{min-height:48px;padding-inline:14px;margin-bottom:10px}
.artist-detail-shell .tabs-card button{padding:12px 12px 11px;font-size:12.5px}

.workflow{margin-bottom:8px;border-radius:12px}
.workflow button{min-width:108px;padding:8px 10px}.workflow button b{font-size:10.5px}.workflow button span{font-size:9px}

.booking-form-grid,.detail-edit-grid,.edit-module .form-grid,.artist-detail-shell .booking-form-grid{gap:10px 12px}
.field{margin:10px 0}.detail-edit-grid .field,.edit-module .form-grid .field,.artist-detail-shell .booking-form-grid .field,.booking-form-grid .field{margin:0}
.field label,.label,.artist-detail-shell .booking-form-grid .field label{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:#607087}
.input,.select,.textarea{border-radius:10px;min-height:38px;padding:8px 11px}
.textarea{min-height:84px}
.artist-detail-shell .booking-form-grid .input,.artist-detail-shell .booking-form-grid .select,.edit-module .form-grid .input,.edit-module .form-grid .select,.detail-edit-grid .input,.detail-edit-grid .select{min-height:38px;border-radius:10px}
.artist-detail-shell .booking-form-grid .textarea,.edit-module .form-grid .textarea,.detail-edit-grid .textarea{border-radius:10px}

.edit-module:not(.is-editing) .input:disabled,.edit-module:not(.is-editing) .select:disabled,.edit-module:not(.is-editing) .textarea:disabled{background:#fcfdff;border-color:#e1e6ed;color:#203047}
.edit-module.is-editing .input:not([type=file]):not([type=color]),.edit-module.is-editing .select,.edit-module.is-editing .textarea{background:#fff7cf;border-color:#e6d27a}

.overview-grid{gap:8px;margin-bottom:8px}.summary-card{padding:12px 13px;border-radius:12px}.summary-card h3{margin:2px 0 7px;font-size:15px}.summary-money{font-size:22px}.summary-kpi{font-size:24px}.summary-list{gap:4px 8px}.summary-list dt{font-size:10px}

@media(max-width:980px){.tabs-card{padding-inline:10px}.tabs button,.tabs-card button{padding:10px 10px 9px}}
@media(max-width:760px){.content{padding:10px 10px 20px}.tabs-card{border-radius:12px;padding-inline:8px}.tabs button,.tabs-card button{font-size:12px;padding:9px 9px 8px}}

/* 13.24.4 artist contract: two thematic columns like the reference */
.artist-contract-module .panel-body.contract-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}
.contract-topic-card{border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;background:#fdfefe;min-width:0}
.contract-topic-head{padding:10px 14px;border-bottom:1px solid #dfe6ee;background:#f5f8fc;color:#526784;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.contract-topic-body{padding:0 12px 10px}
.contract-topic-body .field{display:grid;grid-template-columns:minmax(165px,.92fr) minmax(0,1.25fr);align-items:center;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #edf1f5}
.contract-topic-body .field:last-child{border-bottom:0}
.contract-topic-body .field label{margin:0;font-size:10.8px;font-weight:700;color:#62748e;line-height:1.25}
.contract-topic-body .field .input,.contract-topic-body .field .select,.contract-topic-body .field .textarea{min-height:34px}
.contract-topic-body .field.field-tall{align-items:start}
.contract-topic-body .field.field-tall label{padding-top:9px}
.contract-topic-body .field.field-tall .textarea{min-height:64px}
.artist-contract-module:not(.is-editing) .contract-topic-body .input:disabled,.artist-contract-module:not(.is-editing) .contract-topic-body .select:disabled,.artist-contract-module:not(.is-editing) .contract-topic-body .textarea:disabled{border-color:transparent;background:transparent;padding-left:0;padding-right:0;font-weight:650;color:#223650;-webkit-text-fill-color:#223650}
.artist-contract-module:not(.is-editing) .contract-topic-body .textarea:disabled{resize:none;min-height:52px;overflow:auto}
.artist-contract-module.is-editing .contract-topic-body .input,.artist-contract-module.is-editing .contract-topic-body .select,.artist-contract-module.is-editing .contract-topic-body .textarea{background:var(--edit-pastel);border-color:var(--edit-border)}
@media(max-width:1100px){.artist-contract-module .panel-body.contract-topic-grid{grid-template-columns:1fr}}
@media(max-width:620px){.contract-topic-body .field{grid-template-columns:1fr;gap:4px;padding:8px 0}.contract-topic-body .field.field-tall label{padding-top:0}}

/* 13.24.4 Smart Lineup import assistant */
.smart-import-source{display:grid;gap:8px}.smart-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.smart-file-button{position:relative;overflow:hidden}
.smart-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px;padding:9px 10px;border:1px solid #dfe6ee;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f9fc}.smart-meta>div:first-child{min-width:0;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.smart-meta b{font-size:11px;color:#263a50}.smart-meta span{font-size:10px;color:#6f7e90}.smart-bulk{display:flex;gap:5px}
.smart-preview{margin-top:0;border-radius:0 0 10px 10px}.smart-edit-table{min-width:1180px}.smart-edit-table th{position:static}.smart-edit-table td{padding:5px 6px}.smart-edit-table .smart-check{width:48px;text-align:center}.smart-edit-table .smart-cell{min-height:32px;height:32px;padding:5px 7px;border-radius:7px;background:#fff7cf;border-color:#e6d27a;font-size:11.5px}.smart-edit-table .smart-title{min-width:210px}.smart-edit-table .smart-artist{min-width:180px}.smart-edit-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}
@media(max-width:760px){.smart-meta{align-items:flex-start;flex-direction:column}.smart-file-row{align-items:flex-start;flex-direction:column}.smart-file-row .sub{padding-left:2px}}

/* 13.24.4 brand fit + record workspaces */
.rail-head{min-width:0}.rail-head .brandmark{flex:1;min-width:0;overflow:hidden}.rail-head .rail-brand{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.05;font-size:13px}.rail-head .brand-logo_name{gap:8px}.rail-head .brand-logo{justify-content:center;align-self:stretch}.rail-head .brand-logo .shell-logo{width:min(116px,100%);height:calc(var(--top) - 14px);border-radius:7px;padding:3px;object-fit:contain}.rail-head .brand-logo .logo-dot{width:calc(var(--top) - 14px);height:calc(var(--top) - 14px)}.rail-head .brand-name .rail-brand{font-size:14px;font-weight:750;line-height:1.05}.shell.compact .brand-logo .shell-logo{width:34px;height:34px}.shell.compact .brand-name{display:none}.shell.compact .brand-logo_name .shell-logo{display:block}.shell.compact .brand-logo_name .rail-brand{display:none}

/* 13.24.4 sales record, booking workspace, editors and live-table polish */
.sortable{cursor:pointer;user-select:none;position:relative;padding-right:22px!important}.sortable::after{content:'↕';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;color:#a1acb9}.sortable.sort-active[data-dir='asc']::after{content:'↑';color:var(--navy)}.sortable.sort-active[data-dir='desc']::after{content:'↓';color:var(--navy)}
.click-row{cursor:pointer}.click-row:hover td{background:#f7fafc!important}
.event-cover-cell{width:46px}.event-list-cover{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid #e0e6ed;background:#f1f4f7;display:block}.event-list-cover.placeholder{display:grid;place-items:center;color:#8a98a8;font-size:14px}
.event-cover-wrap{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.event-detail-cover{width:72px;height:72px;border-radius:11px;object-fit:cover;border:1px solid #dfe6ee;background:#f4f6f8}.event-cover-actions{display:grid;gap:6px}.event-cover-actions input[type=file]{font-size:10px;max-width:100%}
.booking-overview-3{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.05fr);gap:8px;align-items:start}.overview-column{min-width:0}.overview-column .panel{height:auto}.deal-total{font-size:22px;font-weight:750;color:#24374d;margin:2px 0 10px}.deal-summary-list{display:grid;gap:0;border-top:1px solid #edf1f5}.deal-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5}.deal-summary-row b{font-size:11.5px;color:#2c3d52}.deal-summary-row span{font-size:11px;color:#536477;text-align:right}.deal-summary-row small{display:block;color:#8a95a2;margin-top:1px;font-size:9.5px}
.deal-split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:8px;align-items:start}.artist-deals-panel .table-wrap{border:0;border-radius:0}.artist-deals-panel .panel-body{padding:0}.artist-deals-panel .data tr{cursor:pointer}.artist-deals-panel .data td{padding-top:9px;padding-bottom:9px}
.manual-lineup{margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.manual-lineup summary{cursor:pointer;padding:10px 12px;font-size:11.5px;font-weight:700;color:#44566d;list-style:none}.manual-lineup summary::-webkit-details-marker{display:none}.manual-lineup[open] summary{border-bottom:1px solid var(--border);background:#f8fafc}.manual-lineup .panel-body{padding:10px 12px}
.travel-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 10px}.travel-context>div{padding:8px 9px;border:1px solid #e2e7ed;border-radius:9px;background:#fbfcfe;min-width:0}.travel-context small{display:block;font-size:9px;color:#8793a0;text-transform:uppercase;letter-spacing:.03em}.travel-context b{display:block;margin-top:3px;font-size:10.5px;color:#35485e;overflow-wrap:anywhere}.travel-context a{color:var(--navy);text-decoration:none}
.document-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:8px;align-items:end;padding:10px 12px;border-top:1px solid var(--border);background:#fbfcfe}.file-icon{width:26px;height:30px;border:1px solid #d9e1e9;border-radius:6px;display:grid;place-items:center;background:#fff;font-size:9px;font-weight:800;color:#536579;text-transform:uppercase}.document-name{display:flex;align-items:center;gap:8px;min-width:0}.document-name .main{overflow-wrap:anywhere}

.modal-open{overflow:hidden!important}.modal-backdrop[hidden]{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:220;background:rgba(18,34,52,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px}.modal-card{width:min(720px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column;background:#fff;border:1px solid #d9e1e9;border-radius:16px;box-shadow:0 24px 70px rgba(13,29,46,.28);overflow:hidden}.modal-card.modal-lg{width:min(1040px,96vw)}.modal-card.modal-xl{width:min(1320px,98vw)}.modal-head{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid #e2e7ed;background:#fbfcfe}.modal-head>div{flex:1;min-width:0}.modal-head h2{margin:0;font-size:16px;color:#24364c}.modal-head p{margin:3px 0 0;font-size:10.5px;color:#7a8795}.modal-body{padding:13px 16px;overflow:auto;min-height:0}.modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:10px 16px 13px;border-top:1px solid #e2e7ed;background:#fbfcfe}.modal-body .edit-module.is-editing .input,.modal-body .edit-module.is-editing .select,.modal-body .edit-module.is-editing .textarea,.modal-body form .input,.modal-body form .select,.modal-body form .textarea{background:#fff7cf;border-color:#e6d27a}

.contract-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.contract-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-editor-block{border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;background:#fff}.contract-editor-block h3{margin:0;padding:9px 11px;background:#f5f8fc;border-bottom:1px solid #dfe6ee;color:#526784;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.contract-editor-block .block-body{padding:10px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.contract-editor-block .field{margin:0}.contract-editor-block .field.full{grid-column:1/-1}.tour-contract-hint{padding:9px 10px;border:1px solid #d5e2ec;border-radius:10px;background:#eef5fa;color:#425a70;font-size:10.5px;margin-bottom:9px}.multi-event-selector{display:grid;gap:5px;margin-top:7px}.event-check{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid #e0e6ed;border-radius:8px;background:#fbfcfe;font-size:10.5px}.event-check input{margin-top:2px}.event-check b{display:block;color:#34475d}.event-check span{display:block;color:#7a8795;margin-top:1px}

.sales-path{display:flex;overflow:auto;border:1px solid #dfe6ed;border-radius:12px;background:#fff;margin-bottom:8px}.sales-step{display:flex;align-items:center;gap:6px;min-width:130px;padding:8px 10px;color:#798695;border-right:1px solid #e6ebf0;position:relative}.sales-step:last-child{border-right:0}.sales-step span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf1f5;font-size:9px;font-weight:800}.sales-step b{font-size:10.5px}.sales-step.done{color:#377058;background:#f6fbf8}.sales-step.done span{background:#dcefe5;color:#2f6f53}.sales-step.current{color:#1f3e5b;background:#f1f6fb;box-shadow:inset 0 -3px 0 #a9c7d8}.sales-step.current span{background:var(--navy);color:#fff}.sales-step.lost{color:#944545;background:#fff7f7}.sales-step.lost span{background:#f4dddd;color:#944545}
.record-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:8px}.record-card{min-width:0}.record-facts{display:grid;grid-template-columns:105px minmax(0,1fr);gap:5px 8px;margin:0}.record-facts dt{font-size:10px;color:#7c8998}.record-facts dd{margin:0;font-size:11px;font-weight:600;color:#304258;overflow-wrap:anywhere}.compact-empty{padding:14px 6px;font-size:10.5px}.mini-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid #edf1f5}.mini-row:last-child{border-bottom:0}.mini-row b{display:block;font-size:10.5px;color:#33465c}.mini-row small{display:block;margin-top:1px;color:#84909d;font-size:9.5px}.mini-row time{font-size:9px;color:#8c97a3;white-space:nowrap}.task-dot{width:7px;height:7px;border-radius:50%;background:#b4bfca;margin-top:4px}.task-dot.high{background:#c56c55}.activity-mini-icon{width:18px;height:18px;border-radius:6px;background:#edf3f8;display:grid;place-items:center;font-size:9px;color:#425e76}
.activity-timeline{padding:2px 14px 12px}.activity-entry{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;position:relative;padding:10px 0}.activity-entry:not(:last-child)::after{content:'';position:absolute;left:15px;top:39px;bottom:-7px;width:1px;background:#e1e7ed}.activity-icon{width:30px;height:30px;border-radius:9px;background:#edf3f8;color:#36546e;display:grid;place-items:center;z-index:1}.activity-content{min-width:0}.activity-content-head{display:flex;align-items:baseline;gap:7px;justify-content:space-between}.activity-content-head b{font-size:11px;color:#31445a}.activity-content-head time{font-size:9px;color:#8b96a2;white-space:nowrap}.activity-content p{margin:4px 0 0;white-space:pre-line;color:#596a7d;font-size:10.5px;line-height:1.45}.activity-meta{margin-top:3px;color:#929ca7;font-size:9px}.activity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.activity-composer{align-self:start}.activity-form{display:grid}.related-chips{display:flex;gap:6px;flex-wrap:wrap}.related-chip{border:1px solid #dce4eb;border-radius:999px;background:#f8fafc;color:#344b63;padding:6px 9px;font-size:10.5px;cursor:pointer}.related-chip:hover{background:#eef4f8}.table-wrap.borderless{border:0;border-radius:0}

@media(max-width:1180px){.booking-overview-3{grid-template-columns:1fr 1fr}.booking-overview-3>.overview-column:last-child{grid-column:1/-1}.record-grid-3{grid-template-columns:1fr 1fr}.record-grid-3>.record-card:last-child{grid-column:1/-1}.deal-split{grid-template-columns:1fr}.contract-editor-grid{grid-template-columns:1fr}}
@media(max-width:820px){.booking-overview-3,.record-grid-3,.record-two{grid-template-columns:1fr}.booking-overview-3>.overview-column:last-child,.record-grid-3>.record-card:last-child{grid-column:auto}.travel-context{grid-template-columns:1fr}.document-upload-row{grid-template-columns:1fr}.contract-editor-block .block-body{grid-template-columns:1fr}.contract-editor-block .field.full{grid-column:auto}.modal-backdrop{padding:8px}.modal-card,.modal-card.modal-lg,.modal-card.modal-xl{width:100%;max-height:96vh;border-radius:12px}.sales-step{min-width:112px}.event-cover-wrap{grid-template-columns:56px 1fr}.event-detail-cover{width:56px;height:56px}}
.event-cover-wrap.cover-view{grid-template-columns:72px;margin-top:0;padding-top:0;border-top:0;margin-bottom:10px}.event-cover-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.event-cover-editor>div{flex:1;min-width:160px}.event-cover-editor b{display:block;font-size:10.5px;color:#465a71}
/* Logo-only mode uses the available brand area instead of looking like a small misplaced icon. */
.rail-head .brand-logo .shell-logo{width:100%;max-width:156px;height:calc(var(--top) - 10px);padding:2px}.rail-head .brand-logo{padding-right:4px}.rail-head .brand-logo .logo-dot.logo-only{width:100%;max-width:86px;border-radius:8px}

/* 13.2 legacy capability merge: consistent artist topic cards, media/music/CMS workspaces */
.artist-topic-module .panel-body.contract-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}
.artist-topic-module:not(.is-editing) .contract-topic-body .input:disabled,.artist-topic-module:not(.is-editing) .contract-topic-body .select:disabled,.artist-topic-module:not(.is-editing) .contract-topic-body .textarea:disabled{border-color:transparent;background:transparent;padding-left:0;padding-right:0;font-weight:650;color:#223650;-webkit-text-fill-color:#223650}
.artist-topic-module:not(.is-editing) .contract-topic-body .textarea:disabled{resize:none;min-height:52px;overflow:auto}
.artist-topic-module.is-editing .contract-topic-body .input,.artist-topic-module.is-editing .contract-topic-body .select,.artist-topic-module.is-editing .contract-topic-body .textarea{background:var(--edit-pastel);border-color:var(--edit-border)}
.media-upload-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.25fr) auto;gap:8px;align-items:center;border-top:1px solid var(--border);background:#fbfcfd}
.file-ico{width:36px;text-align:center;font-size:18px}.file-format-icon{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #dce3ea;border-radius:7px;background:#f7f9fb;font-size:13px}
.music-workspace-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.music-workspace-head>div:first-child{display:grid;gap:2px}.music-workspace-head span{font-size:11px;color:var(--muted)}.music-workspace-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.music-overview-grid{align-items:start}.compact-list{padding:4px 10px}.music-row{width:100%;border:0;border-bottom:1px solid #edf0f4;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:9px 2px;cursor:pointer;color:var(--text);gap:10px}.music-row:last-child{border-bottom:0}.music-row:hover{background:#fbfcfd}.music-row span{min-width:0}.music-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row small{display:block;color:var(--muted);margin-top:2px}.music-row em{font-style:normal;font-size:11px;color:#68778a;white-space:nowrap}
.music-editor{scroll-margin-top:10px}.music-detail-block{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.music-detail-block h3{font-size:13px;margin:0 0 8px}.music-inline-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px auto;gap:7px;margin-top:8px;align-items:center}
.publishing-intro .panel-body{display:flex;gap:10px;align-items:center}.publishing-intro span{font-size:12px;color:var(--muted)}.cms-section-card{border:1px solid #dfe6ee;border-radius:14px;margin-bottom:10px;padding:10px 12px;background:#fcfdff}.cms-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.cms-section-head span{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace}.cms-editor{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.preview-shell{padding:8px;background:#eef2f6}.cms-preview-frame{display:block;width:100%;height:min(75vh,820px);border:1px solid #d7dee7;border-radius:10px;background:#fff}
.artist-smart-map-table{min-width:980px}.modal-xl{width:min(1240px,96vw)}
@media(max-width:1100px){.artist-topic-module .panel-body.contract-topic-grid{grid-template-columns:1fr}.media-upload-row{grid-template-columns:1fr 1fr}.music-inline-add{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.media-upload-row,.music-inline-add{grid-template-columns:1fr}.music-workspace-head,.publishing-intro .panel-body{align-items:flex-start;flex-direction:column}.cms-preview-frame{height:70vh}}

/* 13.24.4 booking overview: operational dashboard inspired by the legacy show-day workspace */
.booking-day-grid{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(470px,1.28fr) minmax(315px,.9fr);gap:14px;align-items:start}
.booking-day-col{display:grid;gap:14px;align-content:start;min-width:0}
.day-card{min-width:0;background:#fff;border:1px solid #e2e7ed;border-radius:15px;box-shadow:0 1px 2px rgba(16,24,40,.025);padding:18px 20px}
.day-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.day-card>header>div{min-width:0}
.day-card>header h2{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.018em;color:#172235}
.day-card>header p{margin:3px 0 0;font-size:10.5px;color:#718096}
.day-card>header .btn{flex:none}
.dash-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:none}

.day-detail-list{display:grid;gap:17px}
.day-detail-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.day-detail-row>.dash-icon{width:18px;height:18px;margin-top:2px;color:#405574}
.day-detail-row>div{display:grid;gap:2px;min-width:0}
.day-detail-row small{font-size:10px;color:#697a91;font-weight:700}
.day-detail-row strong{font-size:12.5px;line-height:1.42;color:#172235;overflow-wrap:anywhere}
.day-detail-row span{font-size:10.5px;line-height:1.45;color:#52627a;overflow-wrap:anywhere}
.day-inline-link{margin-top:3px;display:inline-flex;align-items:center;gap:4px;color:#315b9b;text-decoration:none;font-size:10px;font-weight:750}
.day-inline-link .dash-icon{width:12px;height:12px}
.day-record-link{margin-top:18px;width:100%}

.day-deal-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.day-deal-kpis>div{border:1px solid #e8edf2;border-radius:11px;background:#fafbfd;padding:10px 11px}
.day-deal-kpis small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#748197;font-weight:750}
.day-deal-kpis strong{display:block;margin-top:3px;font-size:17px;color:#22364d}
.day-deal-list{display:grid;border-top:1px solid #edf0f4}
.day-deal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf0f4;background:transparent;padding:9px 1px;text-align:left;cursor:pointer}
.day-deal-row:hover{background:#fafbfd}
.day-deal-row span{min-width:0}.day-deal-row b{display:block;font-size:11.5px;color:#26384d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-deal-row small{display:block;margin-top:1px;font-size:9.5px;color:#8490a1}.day-deal-row>strong{font-size:11.5px;color:#26384d;white-space:nowrap}

.day-timeline{position:relative;display:grid}
.day-timeline-row{position:relative;display:grid;grid-template-columns:52px 34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px}
.day-timeline-row time{font-size:12px;font-weight:780;font-variant-numeric:tabular-nums;color:#172235;text-align:right}
.day-timeline-axis{position:relative;align-self:stretch;display:grid;place-items:center}
.day-timeline-axis:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#dbe3ed;transform:translateX(-50%)}
.day-timeline-row:first-child .day-timeline-axis:before{top:50%}.day-timeline-row:last-of-type .day-timeline-axis:before{bottom:50%}
.day-timeline-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:#416ab2;box-shadow:0 0 0 4px #fff}
.day-timeline-dot .dash-icon{width:14px;height:14px}
.day-timeline-dot.type-speaker{background:#e9f8ee;color:#26965c}.day-timeline-dot.type-door{background:#fff0dd;color:#d66d08}.day-timeline-dot.type-music{background:#fdebed;color:#d94d5b}.day-timeline-dot.type-route{background:#eaf3ff;color:#3569a6}.day-timeline-dot.type-clock{background:#edf1f6;color:#5d6c82}
.day-timeline-copy{min-width:0;display:grid;gap:1px}.day-timeline-copy strong{font-size:12px;color:#172235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-timeline-copy small,.day-timeline-copy span{font-size:10px;color:#758399;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-state{min-width:72px;padding:6px 9px;border-radius:999px;text-align:center;font-size:9px;font-weight:780;white-space:nowrap;background:#f0f4f9;color:#294b7a}.day-state.done{background:#e7f8ee;color:#178a4b}.day-state.soon{background:#fff0de;color:#d76a08}.day-state.active{background:#e9f0fb;color:#315b9b}
.day-more{margin-top:6px;padding-top:9px;border-top:1px solid #edf0f4;text-align:center;color:#78869a;font-size:10px;font-weight:650}

.day-checklist>header{margin-bottom:10px}.day-progress-number{font-size:12px;color:#2a3d56}.day-progress{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden;margin:0 0 12px}.day-progress i{display:block;height:100%;border-radius:inherit;background:#315b9b}
.day-task-list{display:grid;gap:3px}.day-task{min-height:38px;padding:4px 2px;display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;align-items:start}.day-task-check{width:18px;height:18px;border:1.5px solid #9ca9ba;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff}.day-task.done .day-task-check{background:#315b9b;border-color:#315b9b}.day-task-check .dash-icon{width:12px;height:12px}.day-task>div{display:grid;gap:1px}.day-task strong{font-size:11px;color:#344054}.day-task small{font-size:9px;color:#8490a2}.day-task.done strong{color:#718096;text-decoration:line-through;text-decoration-color:#bdc6d1}
.day-empty{padding:14px;border:1px dashed #d7dfe8;border-radius:9px;color:#8390a2;font-size:10px;text-align:center}

.day-weather{padding-top:16px;padding-bottom:16px}.day-weather-main{display:flex;align-items:center;gap:13px}.day-weather-main>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff7e8;color:#e59b20;flex:none}.day-weather-main>span .dash-icon{width:25px;height:25px}.day-weather-main>div{display:grid;gap:2px}.day-weather-main strong{font-size:12px;color:#27364a}.day-weather-main small{font-size:10px;color:#7b8798}
.day-location{padding-bottom:15px}.day-map-placeholder{position:relative;min-height:170px;border:1px solid #dfe6ec;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#edf4ee,#eef3f7);display:grid;place-items:center;align-content:center;text-align:center;padding:22px;color:#53677d}.day-map-grid{position:absolute;inset:-20%;opacity:.55;background-image:linear-gradient(28deg,transparent 47%,#d2ddd3 48%,#d2ddd3 50%,transparent 51%),linear-gradient(96deg,transparent 47%,#dce5e9 48%,#dce5e9 50%,transparent 51%),linear-gradient(155deg,transparent 47%,#e0d8c8 48%,#e0d8c8 50%,transparent 51%);background-size:90px 74px,120px 88px,140px 100px;transform:rotate(-4deg)}
.day-map-pin{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#315b9b;box-shadow:0 5px 16px rgba(16,24,40,.12)}.day-map-pin .dash-icon{width:21px;height:21px}.day-map-placeholder>div:last-child{position:relative;z-index:1;margin-top:9px;display:grid;gap:2px;max-width:90%}.day-map-placeholder strong{font-size:11.5px;color:#23364a}.day-map-placeholder small{font-size:9px;line-height:1.4;color:#65758a}

.day-contact-list{display:grid}.day-contact-row{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) auto 34px;gap:8px;align-items:center;border-bottom:1px solid #edf0f4}.day-contact-row:last-child{border-bottom:0}.day-contact-icon{color:#405574}.day-contact-icon .dash-icon{width:16px;height:16px}.day-contact-row>div{display:grid;gap:1px;min-width:0}.day-contact-row small{font-size:9px;color:#697a91;font-weight:750}.day-contact-row strong{font-size:11px;color:#172235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-contact-row>div a{font-size:9px;color:#315b9b;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-contact-phone{font-size:9px;color:#52627a;white-space:nowrap}.day-call{width:31px;height:31px;border-radius:9px;border:1px solid #cfdbea;background:#f8fbff;display:grid;place-items:center;color:#315b9b}.day-call .dash-icon{width:14px;height:14px}

@media(max-width:1360px){.booking-day-grid{grid-template-columns:minmax(260px,.76fr) minmax(420px,1.18fr) minmax(285px,.86fr)}.day-card{padding:16px}.day-contact-phone{display:none}}
@media(max-width:1120px){.booking-day-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.booking-day-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.booking-day-right .day-contacts{align-self:stretch}}
@media(max-width:760px){.booking-day-grid{display:grid;grid-template-columns:1fr}.booking-day-main{grid-column:1;grid-row:1}.booking-day-left{grid-column:1;grid-row:2}.booking-day-right{display:grid;grid-template-columns:1fr;grid-column:1;grid-row:3}.day-card{padding:14px;border-radius:12px}.day-card>header h2{font-size:15px}.day-timeline-row{grid-template-columns:42px 30px minmax(0,1fr);min-height:59px}.day-state{grid-column:3;justify-self:start;margin-bottom:4px}.day-timeline-dot{width:27px;height:27px}.day-contact-row{grid-template-columns:24px minmax(0,1fr) 34px}.day-contact-phone{display:none}.day-deal-kpis{grid-template-columns:1fr 1fr}}

/* 13.24.4 user password reset */
.password-module{border-color:#dfe5ec}.password-module .panel-head{background:#fbfcfe}.password-module .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.password-module .field{margin:0}.password-help{font-size:10.5px;color:#6f7d90;line-height:1.45}.password-actions{margin-top:10px;justify-content:flex-start}.password-actions .btn{min-width:140px}
@media(max-width:900px){.password-module .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.password-module .form-grid{grid-template-columns:1fr}.password-module .form-grid .wide,.password-module .form-grid .full{grid-column:1}}

/* 13.24.4 unified system & administration center */
.system-center{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}
.system-side{position:sticky;top:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 1px 2px rgba(16,42,76,.025);max-height:calc(100vh - 110px);overflow:auto}
.system-side-caption{padding:8px 10px 6px;color:#8a96a5;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.system-nav-item{width:100%;border:0;background:transparent;border-radius:10px;padding:9px 9px;display:grid;grid-template-columns:8px 1fr;gap:9px;text-align:left;cursor:pointer;color:#4c5d72;transition:.14s}
.system-nav-item:hover{background:#f7f9fc;color:#263a50}.system-nav-item.active{background:#eef4f8;color:#17365f;box-shadow:inset 3px 0 0 #a9c7d8}
.system-nav-dot{width:6px;height:6px;border-radius:50%;background:#c7d1dc;margin-top:6px}.system-nav-item.active .system-nav-dot{background:var(--gold)}
.system-nav-item span:last-child{min-width:0}.system-nav-item b{display:block;font-size:12px}.system-nav-item small{display:block;color:#8a96a5;font-size:9.5px;line-height:1.28;margin-top:2px}
.system-workspace{min-width:0}.system-loading{padding:30px;text-align:center;color:var(--muted)}
.system-local-tabs{display:flex;gap:4px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:#fff;padding:4px;margin-bottom:10px;scrollbar-width:none}.system-local-tabs::-webkit-scrollbar{display:none}
.system-local-tabs button{border:0;background:transparent;color:#66768a;border-radius:9px;padding:8px 11px;font-size:11.5px;font-weight:650;white-space:nowrap;cursor:pointer}.system-local-tabs button:hover{background:#f7f9fb;color:#30455d}.system-local-tabs button.active{background:#edf4f8;color:#1f3e5b;box-shadow:inset 0 0 0 1px #d9e5ec}
.system-section-head{display:flex;align-items:flex-end;gap:10px;margin:2px 0 10px}.system-section-head>div:first-child{flex:1}.system-section-head h2{margin:0;font-size:17px;color:#21334a}.system-section-head p{margin:3px 0 0;color:#7a8795;font-size:11.5px}
.system-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.system-kpi{background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px 13px}.system-kpi small{display:block;color:#7a8795;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.system-kpi strong{display:block;margin:4px 0 2px;font-size:20px;color:#24374d}.system-kpi span{font-size:10px;color:#8a96a5}
.system-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.system-hub-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:12px;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;text-align:left;color:#33465d;text-decoration:none;cursor:pointer;transition:.14s}.system-hub-card:hover{border-color:#c8d5e2;box-shadow:0 4px 14px rgba(16,42,76,.06);transform:translateY(-1px)}.system-hub-mark{width:8px;height:32px;border-radius:999px;background:#dbe7ef}.system-hub-card b{display:block;font-size:12.5px;color:#24374d}.system-hub-card small{display:block;font-size:10px;color:#7e8a99;line-height:1.35;margin-top:2px}.system-hub-card em{font-style:normal;color:#8ca0b5;font-size:18px}
.system-status-strip .panel-body{padding-top:8px}.system-check-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.system-check-row>div{border:1px solid #e5e9ee;border-radius:10px;padding:8px 9px;background:#fbfcfe}.system-check-row small{display:block;margin-top:4px;color:#7d8998;font-size:9.5px}
.system-health{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#405269}.system-health i{width:7px;height:7px;border-radius:50%;background:#d79a4a}.system-health.ok i{background:#5aa77b}.system-health.warn i{background:#d79a4a}
.system-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:10px}.system-logo-stage{min-height:150px;border:1px dashed #d8e0e8;border-radius:12px;background:#f9fbfd;display:grid;place-items:center;margin-bottom:10px;color:#8b95a2}.system-logo-stage img{max-width:100%;max-height:145px;object-fit:contain;padding:12px}
.module-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-switch-list{display:grid;gap:7px}.module-switch{display:grid;grid-template-columns:1fr 42px;gap:12px;align-items:center;border:1px solid #e3e8ee;border-radius:11px;padding:10px 11px;background:#fff;cursor:pointer}.module-switch.core{background:#f8fafc}.module-switch b{display:block;color:#2c3e53;font-size:11.5px}.module-switch small{display:block;color:#7c8998;font-size:9.5px;line-height:1.35;margin-top:2px}.module-switch input{display:none}.module-switch i{width:38px;height:22px;border-radius:999px;background:#d8dee6;position:relative;transition:.15s}.module-switch i:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.15s}.module-switch input:checked+i{background:#6f9dbd}.module-switch input:checked+i:before{transform:translateX(16px)}.module-switch input:disabled+i{opacity:.55}
.system-note{background:#fffaf0;border:1px solid #ead8b5;border-radius:10px;padding:9px 11px;color:#6f603b;font-size:10.5px;margin-top:8px}
.permission-layout,.template-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:10px;align-items:start}.permission-editor-placeholder{min-width:0}.permission-form>.module-actions{justify-content:flex-end;margin-top:10px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.permission-group{border:1px solid #e1e6ec;border-radius:11px;padding:9px;background:#fbfcfe}.permission-group h3{font-size:11px;margin:0 0 7px;color:#506178}.permission-check{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:0 6px;padding:5px 3px;align-items:start}.permission-check input{grid-row:1/3;margin-top:2px}.permission-check span{font-size:10.5px;font-weight:650;color:#33465c}.permission-check small{font-size:8.8px;color:#8994a0}
.app-preview-shell{min-height:430px;border:1px solid #dbe2e9;border-radius:14px;overflow:hidden;background:#eef2f6;display:grid;grid-template-columns:190px 1fr;box-shadow:0 8px 28px rgba(16,42,76,.06)}.app-preview-shell aside{background:#183650;color:#dbe7f1;padding:14px 10px}.app-preview-brand{font-weight:800;color:#fff;padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.app-preview-nav{padding:8px 10px;border-radius:7px;font-size:11px}.app-preview-nav:first-of-type{background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 #c8943a}.app-preview-shell main{background:#f6f8fa}.app-preview-top{height:52px;background:#fff;border-bottom:1px solid #dfe5eb;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#31455d}.app-preview-top span{font-size:10px;color:#7b8795}.app-preview-content{margin:16px;background:#fff;border:1px solid #e0e5eb;border-radius:12px;padding:18px}.app-preview-content h3{margin:0 0 6px}.permission-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.permission-summary span{font-size:9px;background:#eef3f7;border-radius:999px;padding:4px 7px;color:#51667c}
.system-export-meta{margin-top:9px;color:#7c8795;font-size:10px}.system-migration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.system-migration-summary>div{border:1px solid #e5e9ee;border-radius:10px;padding:9px}.system-migration-summary small{display:block;color:#7d8998;font-size:9.5px}.system-migration-summary b{font-size:11.5px;color:#33465c}
.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-guide-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.help-guide-card small{font-size:9px;color:#8793a1;text-transform:uppercase;letter-spacing:.04em}.help-guide-card h3{margin:5px 0;font-size:14px;color:#26394f}.help-guide-card p{font-size:10.5px;color:#718092;line-height:1.45;margin:0 0 12px}.help-guide-card .btn{align-self:flex-start}.guided-list{display:grid;gap:7px}.guided-row{border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.guided-row span{flex:1}.guided-row b{display:block;font-size:12px;color:#2e4157}.guided-row small{display:block;font-size:10px;color:#7c8997;margin-top:2px}.guided-row em{font-style:normal;color:#7d91a5;font-size:10px}.guided-help-overlay{position:fixed;right:18px;bottom:18px;width:min(390px,calc(100vw - 30px));z-index:200}.guided-help-card{background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(16,42,76,.2)}.guided-help-top{display:flex;justify-content:space-between;align-items:center;color:#7a8795;font-size:10px}.guided-help-top button{border:0;background:transparent;font-size:20px;cursor:pointer;color:#718092}.guided-help-card h3{margin:7px 0 5px;font-size:15px;color:#24374d}.guided-help-card p{margin:0;color:#66768a;font-size:11px;line-height:1.5}.guided-help-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}
.system-status-list{display:grid;gap:7px}.system-status-item{background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.system-status-item b{display:block;font-size:11.5px;color:#31445a}.system-status-item small{display:block;font-size:10px;color:#7d8997;margin-top:2px}.system-tech-list{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;margin:0}.system-tech-list dt{font-size:10px;color:#7b8796}.system-tech-list dd{margin:0;font-size:11px;color:#304359;word-break:break-word}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1180px){.system-center{grid-template-columns:210px minmax(0,1fr)}.system-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-two-col,.permission-layout,.template-layout{grid-template-columns:1fr}.module-groups{grid-template-columns:1fr}.system-check-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.system-center{grid-template-columns:1fr}.system-side{position:static;display:flex;overflow:auto;max-height:none;padding:5px}.system-side-caption{display:none}.system-nav-item{min-width:140px;grid-template-columns:5px 1fr;padding:7px 8px}.system-nav-item small{display:none}.system-card-grid,.help-guide-grid,.diagnostic-grid{grid-template-columns:1fr}.permission-groups{grid-template-columns:1fr}.app-preview-shell{grid-template-columns:135px 1fr}.system-check-row{grid-template-columns:1fr}}
@media(max-width:560px){.system-kpi-grid{grid-template-columns:1fr 1fr}.system-migration-summary{grid-template-columns:1fr}.system-section-head{align-items:stretch;flex-direction:column}.app-preview-shell{grid-template-columns:1fr}.app-preview-shell aside{display:flex;gap:4px;overflow:auto}.app-preview-brand{border:0;margin:0;padding:7px}.app-preview-nav{white-space:nowrap}.system-tech-list{grid-template-columns:92px 1fr}}

/* 13.24.4 administration parity additions */
.preview-control-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) 160px auto;gap:9px;align-items:end}.preview-control-grid .field{margin:0}.preview-action{display:flex;align-items:flex-end}.preview-action .btn{width:100%}.preview-device-stage{display:flex;justify-content:center;overflow:auto;padding:4px 0 18px}.preview-device-frame{--preview-device-width:390px;width:min(var(--preview-device-width),100%);transition:width .18s ease}.preview-empty{min-height:260px;border:1px dashed #d5dee7;border-radius:14px;background:#f8fafc;display:grid;place-items:center;color:#8390a0;text-align:center;padding:20px}
.rights-catalog .permission-group{background:#fff}.permission-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 3px;border-bottom:1px solid #edf0f4}.permission-catalog-row:last-child{border-bottom:0}.permission-catalog-row span{font-size:10.5px;font-weight:650;color:#33465c}.permission-catalog-row code{font-size:8.8px;color:#7d8997;background:#f0f3f7;border-radius:5px;padding:3px 5px}
.permission-override{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center;padding:6px 3px;border-bottom:1px solid #edf0f4}.permission-override:last-child{border-bottom:0}.permission-override b{display:block;font-size:10.5px;color:#33465c}.permission-override small{display:block;font-size:8.8px;color:#8994a0;margin-top:2px}.permission-override .select{min-height:31px;padding-block:5px;font-size:10px}.task-assignee{min-width:170px;min-height:31px;padding-block:5px;font-size:10.5px}
.guided-admin-row{padding:7px 9px}.guided-admin-row .guided-main{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;min-width:0;flex:1}.guided-admin-row .guided-main span{flex:1;min-width:0}.guided-admin-row .guided-main b{display:block;font-size:12px;color:#2e4157}.guided-admin-row .guided-main small{display:block;font-size:10px;color:#7c8997;margin-top:2px}.guided-admin-row .guided-main em{font-style:normal;color:#7d91a5;font-size:10px;white-space:nowrap}.guide-step-editor{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.guide-step-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.guide-step-editor-head h3{font-size:11.5px;margin:0;color:#40536a}.guide-step-row{display:grid;grid-template-columns:24px minmax(150px,.65fr) minmax(150px,.55fr) minmax(220px,1.4fr) 34px;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid #edf0f4}.guide-step-row>b{width:22px;height:22px;border-radius:50%;background:#eef4f8;color:#31526e;display:grid;place-items:center;font-size:9px;margin-top:7px}.guide-step-row .input{min-height:36px}.guide-step-row .textarea{min-height:52px;resize:vertical}
@media(max-width:1050px){.preview-control-grid{grid-template-columns:1fr 1fr}.guide-step-row{grid-template-columns:24px 1fr 1fr 34px}.guide-step-row .textarea{grid-column:2/4}}
@media(max-width:700px){.preview-control-grid{grid-template-columns:1fr}.permission-override{grid-template-columns:1fr}.guide-step-row{grid-template-columns:24px 1fr 34px}.guide-step-row [data-step-route],.guide-step-row .textarea{grid-column:2/3}.guided-admin-row{align-items:flex-start;flex-wrap:wrap}.guided-admin-row .guided-main{width:100%}}

/* 13.24 sales workspace — Salesforce-inspired record clarity, adapted for booking */
.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px}.sales-kpis>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.sales-kpis strong{display:block;font-size:23px;color:#24364c}.sales-kpis span{font-size:10.5px;color:var(--muted)}
.sales-list-shell{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.sales-list-tabs{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);overflow:auto}.sales-list-tabs button{border:0;background:transparent;padding:11px 9px 10px;color:#627187;font-size:11.5px;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.sales-list-tabs button.active{color:var(--navy);border-bottom-color:#8fb6d0}.sales-list-tabs span{margin-left:3px;font-size:9px;padding:2px 5px;border-radius:999px;background:#eef2f6}.sales-toolbar{display:flex;gap:8px;padding:9px 12px;background:#fbfcfd;border-bottom:1px solid var(--border)}.sales-toolbar .input{max-width:430px}.sales-toolbar .select{width:170px}.sales-table th{font-size:10px}.sales-table td{padding-block:9px}.sales-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#536274;font-size:10px;font-weight:700}.sales-status.new,.sales-status.draft{background:#eef4fb;color:#315f8f}.sales-status.contacted{background:#f2f0fb;color:#6555a2}.sales-status.qualified,.sales-status.offer{background:#eaf5fb;color:#28708d}.sales-status.option{background:#fff3df;color:#91651d}.sales-status.hold{background:#f3f1ee;color:#736a5e}.sales-status.won,.sales-status.accepted{background:#e9f5ef;color:#2f6f53}.sales-status.lost,.sales-status.rejected,.sales-status.expired{background:#fdecec;color:#9e3838}.sales-priority{font-size:10px;font-weight:700}.sales-priority.high{color:#a43e3e}.sales-priority.low{color:#768396}
.sales-record-top{display:flex;align-items:center;gap:10px;height:30px;color:#718095;font-size:11px}.sales-record-hero{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.sales-path{display:flex;align-items:center;justify-content:center;padding:14px 16px 10px;overflow:auto}.sales-step{border:0;background:transparent;display:grid;place-items:center;gap:4px;min-width:92px;color:#8794a5;cursor:pointer}.sales-step i{width:28px;height:28px;border:2px solid #d7e0e9;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal;font-size:10px;font-weight:750}.sales-step span{font-size:9.5px;font-weight:650;white-space:nowrap}.sales-step.done{color:#4d86b4}.sales-step.done i{border-color:#8fb6d0;background:#eef6fb}.sales-step.current{color:var(--navy)}.sales-step.current i{border-color:var(--navy);background:var(--navy);color:#fff}.sales-step.hold.current i{background:#8b7d65;border-color:#8b7d65}.sales-step.lost.current i{background:#a84545;border-color:#a84545}.sales-path>b,.deal-path>b{height:2px;width:42px;background:#dbe3eb;margin-top:-15px}.sales-record-tabs{margin:0;padding:0 14px}.sales-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:9px}.sales-summary-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px}.sales-summary-card header{font-size:11px;font-weight:750;color:#2b3e54;margin-bottom:5px}.sales-summary-card>div{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;min-height:28px;border-top:1px solid #eef1f4}.sales-summary-card span{font-size:10px;color:#788596}.sales-summary-card strong{font-size:11px;color:#2d4056;min-width:0;overflow-wrap:anywhere}.sales-detail-rail{display:grid;align-content:start;gap:9px}.sales-side-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.sales-side-card header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.sales-side-card header h3{margin:0;flex:1;font-size:12px;color:#293d53}.sales-side-card>strong{font-size:12px;color:#293d53}.sales-side-card>p{font-size:10.5px;color:#738094;line-height:1.45}.link-button{border:0;background:transparent;color:#3f7199;font-size:10px;cursor:pointer}.sales-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sales-quick .btn{font-size:10.5px}.sales-task{display:flex;gap:7px;align-items:flex-start;padding:7px 0;border-top:1px solid #eef1f4}.sales-task:first-of-type{border-top:0}.sales-task>div{display:grid}.sales-task b{font-size:10.5px}.sales-task small{font-size:9.5px;color:#8390a0}.task-dot{width:7px;height:7px;border-radius:50%;background:#9eabb9;margin-top:4px}.task-dot.high{background:#c45b5b}.sales-empty{font-size:10.5px;color:var(--muted);padding:8px 0}.activity-timeline.compact .activity-item{padding:9px 13px}
.sales-modal-backdrop{position:fixed;inset:0;background:rgba(24,38,54,.34);z-index:120;display:grid;place-items:center;padding:20px}.sales-modal-backdrop[hidden]{display:none}.sales-modal{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #dce3eb;box-shadow:0 22px 60px rgba(16,42,76,.22)}.sales-modal-head{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border)}.sales-modal-head>div{flex:1}.sales-modal-head h2{margin:0;font-size:17px}.sales-modal-head p{margin:3px 0 0;font-size:11px;color:var(--muted)}.sales-email-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:14px 18px}.sales-email-grid .field{margin:0}.sales-email-grid .full{grid-column:1/-1}.sales-email-body{min-height:220px}.sales-attachment-list{border:1px solid var(--border);border-radius:10px;max-height:170px;overflow:auto;background:#fbfcfd}.sales-attachment-list label{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf0f4;font-size:11px}.sales-attachment-list label:last-child{border-bottom:0}.sales-attachment-list small{color:var(--muted)}.sales-template-note{grid-column:1/-1;font-size:10px;color:#7d6c29;background:#fff9df;border:1px solid #eadb9d;border-radius:8px;padding:8px 10px}.sales-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:11px 18px 15px;border-top:1px solid var(--border)}
.deal-path{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}.deal-path button{border:0;background:transparent;display:grid;place-items:center;gap:4px;min-width:110px;color:#8995a4;cursor:pointer}.deal-path i{width:26px;height:26px;border:2px solid #d9e1e9;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.deal-path span{font-size:9.5px;font-weight:650}.deal-path button.active{color:var(--navy)}.deal-path button.active i{background:var(--navy);border-color:var(--navy);color:#fff}.deal-path button.done{color:#4d86b4}.deal-path button.done i{border-color:#8fb6d0;background:#eef6fb}.deal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px}.deal-workspace aside{display:grid;align-content:start;gap:9px}.sales-prob{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;margin:5px 0 12px}.sales-prob strong{font-size:22px;color:#273b51}.sales-prob i{height:6px;background:#e8edf2;border-radius:999px;overflow:hidden}.sales-prob i b{display:block;height:100%;background:#7da8c5}.sales-prob span{grid-column:1/-1;font-size:9.5px;color:var(--muted)}.template-attachments{min-height:150px}.field-help{font-size:9.5px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.sales-summary-grid{grid-template-columns:1fr 1fr}.sales-detail-layout,.deal-workspace{grid-template-columns:1fr}.sales-detail-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-workspace aside{grid-template-columns:1fr 1fr}.sales-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sales-summary-grid,.sales-detail-rail,.sales-email-grid,.deal-workspace aside{grid-template-columns:1fr}.sales-email-grid .full{grid-column:1}.sales-toolbar{display:grid}.sales-toolbar .input,.sales-toolbar .select{max-width:none;width:100%}.sales-path{justify-content:flex-start}.sales-step{min-width:82px}.sales-path>b,.deal-path>b{width:24px}.sales-kpis{grid-template-columns:1fr 1fr}.sales-quick{grid-template-columns:1fr}}
.field label .field-link,.field-link{float:right;border:0;background:transparent;color:#39709d;font-size:9.5px;font-weight:700;cursor:pointer;padding:0}

/* 13.24 sales workflow polish */
.panel-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.sales-offer-hint{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #dbe7ef;border-radius:10px;background:#f5f9fc;color:#42566c;font-size:10.5px;line-height:1.45}
.sales-offer-hint b{color:#29435c;white-space:nowrap}
.sales-table .click-row:hover td{background:#f8fbfd}
.deal-workspace .data td:last-child,.deal-workspace .data th:last-child{text-align:right}
@media(max-width:700px){.panel-head-actions{width:100%;justify-content:flex-start}.panel-head-actions .btn{flex:1}}
.sales-email-grid>.sales-offer-hint{grid-column:1/-1}

/* 13.24.4 booking covers + deal workspace */
.booking-cover-frame{display:inline-grid;place-items:center}.booking-cover-frame.detail{display:block}
.event-list-cover{width:38px;height:38px;border-radius:10px;object-fit:cover;border:1px solid #dfe6ed;background:#f3f6f9;display:block}
.booking-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f7f9fc,#edf2f7);color:#8090a3;border:1px solid #dde5ed}
.booking-cover-placeholder .dash-icon{width:17px;height:17px}.event-detail-cover.booking-cover-placeholder{align-content:center;gap:4px;text-align:center}.event-detail-cover.booking-cover-placeholder .dash-icon{width:22px;height:22px}.event-detail-cover.booking-cover-placeholder span{font-size:8.5px;font-weight:700;letter-spacing:.02em;color:#8996a5}
.cover-cell{width:54px}.booking-list td.cover-cell{padding-right:4px}

.deal-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);gap:10px;align-items:start}
.deal-master-card,.deal-artists-card{border-radius:14px;overflow:hidden}.deal-master-card .panel-body{padding:12px}
.deal-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.deal-theme-block{border:1px solid #dfe6ee;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.deal-theme-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e2e8ef}
.deal-theme-block>header h3{margin:2px 0 0;font-size:13px;color:#2d4158}.deal-theme-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#8795a5}
.deal-theme-block>header .event-detail-cover,.deal-theme-block>header .booking-cover-frame.detail{width:50px;height:50px;flex:0 0 50px}.deal-theme-block>header .event-detail-cover{width:50px;height:50px;border-radius:9px}.deal-theme-block>header .booking-cover-frame.detail{display:grid}
.deal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:11px}.deal-fields .field{margin:0}.deal-fields .field.full{grid-column:1/-1}.deal-fields .textarea{min-height:76px}
.deal-theme-block .event-cover-editor{margin:0;padding:9px 11px;border-top:1px solid #edf1f5;background:#fbfcfe}.deal-theme-block .event-cover-editor b{font-size:10px}.deal-theme-block .event-cover-editor .sub{font-size:9.5px}
.deal-artists-card .panel-head{align-items:flex-start}.deal-artists-card .inline-add{min-width:min(330px,100%)}
.deal-artist-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e3e8ee;background:#fbfcfe}.deal-artist-summary>div{padding:10px 12px;border-right:1px solid #e6ebf0}.deal-artist-summary>div:last-child{border-right:0}.deal-artist-summary small{display:block;color:#7b8998;font-size:9.5px;text-transform:uppercase;letter-spacing:.045em}.deal-artist-summary strong{display:block;margin-top:2px;color:#293e55;font-size:16px}
.deal-artist-table td{padding-top:9px;padding-bottom:9px}.deal-artist-table .btn{white-space:nowrap}
.artist-deal-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-deal-editor .contract-editor-block .block-body{align-content:start}

@media(max-width:1180px){.deal-detail-layout{grid-template-columns:1fr}.deal-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.deal-theme-grid,.artist-deal-editor{grid-template-columns:1fr}.deal-fields{grid-template-columns:1fr}.deal-fields .field.full{grid-column:auto}.deal-artist-summary{grid-template-columns:1fr 1fr 1fr}.deal-artists-card .panel-head{flex-wrap:wrap}.deal-artists-card .inline-add{width:100%;min-width:0}}
@media(max-width:560px){.deal-artist-summary{grid-template-columns:1fr}.deal-artist-summary>div{border-right:0;border-bottom:1px solid #e6ebf0}.deal-artist-summary>div:last-child{border-bottom:0}}


/* 13.24.4 booking cover fallback: exactly one visual per row */
.booking-cover-placeholder[hidden]{display:none!important}
.event-list-cover.booking-cover-placeholder{display:grid;place-items:center;align-content:center;justify-content:center;padding:0}
.event-list-cover.booking-cover-placeholder .dash-icon{display:block;width:20px;height:20px;margin:auto}
.booking-cover-frame.list{width:38px;height:38px;display:grid;place-items:center}
.booking-cover-frame.list>.event-list-cover{grid-area:1/1}

/* 13.24.4 booking workflow: lineup, travel and contract assistant */
.btn.danger{border-color:#efcaca;color:#a83e3e;background:#fff}.btn.danger:hover{background:#fff3f3;border-color:#dfa7a7}
.lineup-timeline{padding:4px 12px 10px}.lineup-row{grid-template-columns:96px 14px minmax(0,1fr) auto;align-items:center;min-height:52px;border-bottom:1px solid #edf1f5}.lineup-row:last-child{border-bottom:0}.lineup-row .timeline-dot:after{height:38px}.lineup-row-main{min-width:0}.lineup-row-main b{display:block;font-size:12px;color:#2b3f55}.lineup-row-main small{display:block;color:#7b8795;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-row-actions{display:flex;gap:5px;opacity:.7}.lineup-row:hover .lineup-row-actions{opacity:1}.manual-lineup{border-top:1px solid #e7ebf0}.manual-lineup>summary{cursor:pointer;padding:10px 14px;color:#3d6485;font-size:11px;font-weight:700;list-style:none}.manual-lineup>summary::-webkit-details-marker{display:none}.lineup-form-actions{display:flex;gap:7px;justify-content:flex-end;align-items:end}

.travel-workspace-head{display:flex;align-items:flex-start;gap:18px;margin:2px 0 10px;padding:15px 17px;border:1px solid #dfe6ed;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fafc)}.travel-workspace-head>div:first-child{flex:1}.travel-workspace-head h2{margin:2px 0 3px;font-size:18px;color:#21364d}.travel-workspace-head p{margin:0;max-width:850px;font-size:11px;color:#6f7e91;line-height:1.5}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8794a3;font-weight:800}.travel-progress{min-width:110px;border-left:1px solid #e1e6ec;padding-left:16px;text-align:center}.travel-progress strong{display:block;font-size:22px;color:#23405b}.travel-progress span{font-size:9.5px;color:#78869a}.travel-concept{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.travel-concept>div{padding:9px 11px;border:1px solid #e1e7ed;border-radius:11px;background:#fff}.travel-concept b{display:block;font-size:10.5px;color:#2c455e}.travel-concept span{display:block;font-size:9.5px;color:#7c8998;margin-top:2px}.travel-stack{display:grid;gap:10px}.travel-journey-card{overflow:hidden;border-radius:14px}.travel-card-head{padding:12px 14px;background:#fbfcfe}.travel-card-head>div:first-child{flex:1}.travel-title-line{display:flex;align-items:center;gap:8px}.travel-title-line h2{margin:0;font-size:15px}.travel-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.travel-neighbour-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.travel-neighbour-row>div{padding:9px 10px;border:1px solid #e4e9ef;border-radius:10px;background:#fafcfe;min-width:0}.travel-neighbour-row span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#8794a4}.travel-neighbour-row b{display:block;margin-top:3px;color:#30465e;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-neighbour-row small{display:block;margin-top:2px;color:#8792a0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{border:0;background:transparent;padding:0;color:#376b91;font:inherit;cursor:pointer;text-align:left}.route-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;margin-bottom:10px;border:1px solid #dce6ef;border-radius:12px;background:#f7fafc}.route-stop{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0}.route-node{grid-row:1/3;width:13px;height:13px;border-radius:50%;background:#315b9b;box-shadow:0 0 0 5px #e8f0fa}.route-node.start{background:#c6922f;box-shadow:0 0 0 5px #fbf1db}.route-stop small{font-size:8px;letter-spacing:.08em;color:#8894a2;font-weight:800}.route-stop b{font-size:10px;color:#293f57;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop.end{text-align:right;grid-template-columns:1fr 18px}.route-stop.end .route-node{grid-column:2;grid-row:1/3}.route-line{position:relative;display:grid;place-items:center;text-align:center;padding:0 12px}.route-line:before{content:"";position:absolute;left:-12px;right:-12px;top:50%;height:2px;background:#ccd8e5}.route-line strong,.route-line span{position:relative;background:#f7fafc;padding:0 5px}.route-line strong{z-index:1;font-size:11px;color:#2c506f}.route-line span{z-index:1;font-size:8.5px;color:#8290a0;margin-top:2px}.travel-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.travel-form-section{border:1px solid #e0e6ec;border-radius:12px;overflow:hidden;background:#fff}.travel-form-section>header{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #e7ebf0;background:#f8fafc}.travel-form-section>header>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e9f1f7;color:#315b78;font-size:9px;font-weight:800}.travel-form-section h3{margin:0;font-size:11.5px;color:#2e4359}.travel-form-section p{margin:1px 0 0;font-size:8.8px;color:#8793a2}.travel-form-section>.detail-edit-grid{padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-form-section>.detail-edit-grid .full{grid-column:1/-1}.travel-form-section>.detail-edit-grid .wide{grid-column:1/-1}.travel-form-section .textarea{min-height:64px}

.contract-wizard{width:min(1240px,96vw)}.contract-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:11px 20px;border-bottom:1px solid #e5eaf0;background:#fbfcfe}.contract-step{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:#8a96a5;font-size:10px;font-weight:700}.contract-step:before{content:"";position:absolute;left:-50%;right:50%;top:50%;height:1px;background:#dce3ea;z-index:0}.contract-step:first-child:before{display:none}.contract-step span,.contract-step b{position:relative;z-index:1;background:#fbfcfe}.contract-step span{width:24px;height:24px;border:1px solid #d4dce5;border-radius:50%;display:grid;place-items:center}.contract-step b{padding:0 5px}.contract-step.active{color:#1d3e5d}.contract-step.active span{background:#1f4a6a;color:#fff;border-color:#1f4a6a}.contract-step.done{color:#397654}.contract-step.done span{background:#e8f5ed;border-color:#abd2bc}.wizard-section{padding:4px 0 14px}.wizard-section+ .wizard-section{padding-top:14px;border-top:1px solid #edf0f4}.wizard-section h3{font-size:14px;color:#263b52;margin:3px 0 10px}.contract-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-scope-card{display:grid;grid-template-columns:42px 1fr 28px;gap:10px;align-items:center;border:1px solid #dce3eb;border-radius:13px;background:#fff;padding:13px;text-align:left;cursor:pointer;color:#394d63}.contract-scope-card:hover{border-color:#b7c8d7;background:#fbfdff}.contract-scope-card.active{border-color:#7fa5bf;background:#f1f7fb;box-shadow:inset 0 0 0 1px #b8cfdf}.contract-scope-icon{width:39px;height:39px;border-radius:11px;background:#edf3f7;display:grid;place-items:center;font-size:19px;color:#315b79}.contract-scope-card b{display:block;font-size:12px;color:#283e54}.contract-scope-card small{display:block;font-size:9.5px;color:#77869a;line-height:1.35;margin-top:2px}.contract-scope-card em{display:block;font-size:9px;color:#466c88;font-style:normal;font-weight:700;margin-top:4px}.contract-choice-check{width:22px;height:22px;border-radius:50%;border:1px solid #ccd6df;display:grid;place-items:center;color:#fff}.contract-scope-card.active .contract-choice-check{background:#315f7d;border-color:#315f7d}.contract-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.contract-chip{padding:6px 9px;border-radius:999px;background:#eef4f8;border:1px solid #d9e5ec;color:#34516a;font-size:10px;font-weight:700}.side-note.compact{padding:8px 10px;font-size:10px}.contract-event-list{display:grid;gap:5px}.contract-event-option{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;padding:8px 10px;border:1px solid #e0e6ec;border-radius:9px;background:#fff}.contract-event-option.fixed{background:#f7fafc}.contract-event-option input{width:15px;height:15px}.contract-event-option b{display:block;font-size:10.5px;color:#30455c}.contract-event-option small{display:block;font-size:9px;color:#8190a1;margin-top:1px}.contract-review-body{display:grid;gap:10px}.contract-review-card{border:1px solid #dfe6ed;border-radius:13px;background:#fff;overflow:hidden}.contract-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e3e8ef}.contract-review-card>header h3{margin:2px 0 0;font-size:13px;color:#2b4057}.contract-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-review-column{padding:11px 12px}.contract-review-column+ .contract-review-column{border-left:1px solid #e9edf1}.contract-review-column h4{margin:0 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6f7f91}.contract-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.contract-review-card .detail-edit-grid .wide{grid-column:1/-1}.contract-review-card .field{margin:0}.contract-review-card .input,.contract-review-card .select,.contract-review-card .textarea{background:#fff7cf;border-color:#e6d27a}.contract-confirm-box{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:11px 12px;border:1px solid #ddce86;border-radius:11px;background:#fff9df;cursor:pointer}.contract-confirm-box input{width:16px;height:16px;margin-top:2px}.contract-confirm-box b{display:block;font-size:10.5px;color:#594c20}.contract-confirm-box small{display:block;font-size:9.5px;color:#7c6e35;margin-top:2px}.contract-template-bar{display:flex;align-items:end;gap:10px;margin-bottom:10px}.contract-template-bar .field{margin:0;flex:1}.contract-preview-state{padding-bottom:2px}.contract-paper{width:min(790px,100%);margin:0 auto;border:1px solid #d9dee5;border-radius:4px;background:#fff;box-shadow:0 8px 28px rgba(24,44,66,.09);padding:30px 38px 34px;color:#26384f}.contract-paper>header{border-bottom:2px solid #c6922f;padding-bottom:13px;margin-bottom:16px}.contract-preview-brand{font-size:9px;letter-spacing:.11em;color:#c6922f;font-weight:850}.contract-paper>header h2{margin:4px 0 2px;font-size:20px;color:#17365f;text-transform:uppercase}.contract-paper>header p{margin:0;font-size:11px;color:#506279}.contract-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.contract-preview-meta>div{border:1px solid #e3e8ed;border-radius:8px;padding:8px 9px;background:#fbfcfd}.contract-preview-meta small{display:block;font-size:8px;text-transform:uppercase;color:#8793a0;letter-spacing:.05em}.contract-preview-meta b{display:block;margin-top:2px;font-size:9.5px}.contract-preview-clauses{display:grid;gap:7px}.contract-preview-clauses section{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:9px 10px;border:1px solid #e1e6eb;border-radius:8px}.contract-preview-clauses section>span{width:24px;height:24px;border-radius:7px;background:#f0f2f5;display:grid;place-items:center;font-size:9px;font-weight:800}.contract-preview-clauses p{margin:0;font-size:9.5px;line-height:1.5;color:#35475c}.contract-paper>footer{margin-top:18px;padding-top:10px;border-top:1px solid #e5e8ec;color:#8591a0;font-size:8.5px;text-align:center}.contract-old-row td{color:#8d98a5;background:#fafbfc}.doc-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}

@media(max-width:1050px){.travel-form{grid-template-columns:1fr}.contract-review-grid{grid-template-columns:1fr}.contract-review-column+ .contract-review-column{border-left:0;border-top:1px solid #e9edf1}}
@media(max-width:760px){.lineup-row{grid-template-columns:72px 12px minmax(0,1fr)}.lineup-row-actions{grid-column:3;justify-content:flex-start;margin:2px 0 6px}.travel-workspace-head{display:grid}.travel-progress{border-left:0;border-top:1px solid #e1e6ec;padding:8px 0 0;text-align:left}.travel-concept,.travel-neighbour-row{grid-template-columns:1fr}.route-visual{grid-template-columns:1fr;gap:9px}.route-line:before{display:none}.route-stop.end{text-align:left;grid-template-columns:18px 1fr}.route-stop.end .route-node{grid-column:1}.contract-scope-grid{grid-template-columns:1fr}.contract-review-card .detail-edit-grid{grid-template-columns:1fr}.contract-review-card .detail-edit-grid .wide{grid-column:auto}.contract-preview-meta{grid-template-columns:1fr}.contract-paper{padding:20px 18px}.contract-step b{display:none}.contract-template-bar{display:grid}}
.contract-unresolved{margin:0 0 12px;padding:9px 10px;border:1px solid #e5c982;border-radius:8px;background:#fff8df;color:#6e5a23}.contract-unresolved b{display:block;font-size:9.5px}.contract-unresolved span{display:block;font-size:8.8px;margin-top:2px;overflow-wrap:anywhere}

/* 13.24.9 compact contract assistant — denser review without changing workflow */
.contract-wizard{width:min(1360px,98vw);max-height:94vh}
.contract-wizard .modal-head{padding:9px 14px 8px}
.contract-wizard .modal-head h2{font-size:15px}
.contract-wizard .modal-head p{margin-top:2px;font-size:9.5px;line-height:1.25}
.contract-wizard-steps{padding:7px 16px}
.contract-step{gap:5px;font-size:9.5px}
.contract-step span{width:21px;height:21px;font-size:9px}
.contract-step b{padding:0 4px}
.contract-wizard .modal-body{padding:9px 14px}
.contract-review-body{gap:7px}
.contract-review-card{border-radius:10px}
.contract-review-card>header{padding:7px 10px}
.contract-review-card>header .eyebrow{font-size:8px}
.contract-review-card>header h3{margin-top:1px;font-size:11.5px}
.contract-review-card>header .pill{font-size:9px;padding:2px 6px}
.contract-review-column{padding:7px 9px 8px}
.contract-review-column h4{margin:0 0 5px;font-size:9px;letter-spacing:.055em}
.contract-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px}
.contract-review-card .detail-edit-grid .field{gap:2px}
.contract-review-card .detail-edit-grid .field.wide{grid-column:auto}
.contract-review-card .detail-edit-grid .field.wide:has(.textarea){grid-column:1/-1}
.contract-review-card .field label{font-size:9.25px;line-height:1.15}
.contract-review-card .input,.contract-review-card .select{min-height:31px;height:31px;padding:5px 8px;border-radius:8px;font-size:11.5px}
.contract-review-card .textarea{min-height:48px;padding:6px 8px;border-radius:8px;font-size:11px;line-height:1.3}
.contract-review-card .compact-textarea{min-height:44px}
.contract-confirm-box{grid-template-columns:19px 1fr;gap:6px;padding:8px 10px;border-radius:9px}
.contract-confirm-box input{width:15px;height:15px;margin-top:1px}
.contract-confirm-box b{font-size:9.75px}
.contract-confirm-box small{font-size:8.75px;margin-top:1px;line-height:1.3}
.contract-wizard .modal-actions{padding:8px 14px 9px}
.contract-wizard .modal-actions .btn{min-height:32px;padding:6px 10px;font-size:11.5px}
.contract-template-bar{margin-bottom:7px}
.contract-template-bar .field{gap:2px}
.contract-template-bar .select{min-height:32px;height:32px}

/* Step 1 is kept compact as well, so the assistant feels consistent. */
.contract-wizard .wizard-section{padding:2px 0 9px}
.contract-wizard .wizard-section + .wizard-section{padding-top:9px}
.contract-wizard .wizard-section h3{font-size:12.5px;margin:2px 0 7px}
.contract-wizard .contract-scope-grid{gap:7px}
.contract-wizard .contract-scope-card{grid-template-columns:36px 1fr 24px;gap:8px;padding:9px 10px;border-radius:10px}
.contract-wizard .contract-scope-icon{width:34px;height:34px;border-radius:9px;font-size:16px}
.contract-wizard .contract-event-option{padding:6px 8px}
.contract-wizard .contract-chip{padding:4px 7px;font-size:9.5px}

@media(max-width:980px){
 .contract-review-grid{grid-template-columns:1fr}
 .contract-review-column + .contract-review-column{border-left:0;border-top:1px solid #e9edf1}
 .contract-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .contract-review-card .detail-edit-grid{grid-template-columns:1fr}
 .contract-review-card .detail-edit-grid .field.wide{grid-column:1}
 .contract-review-card .detail-edit-grid .field.wide:has(.textarea){grid-column:1}
}

/* 13.24.9 CRM — booking-aligned list and linked two-column records */
.crm-tabs button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:#eef3f7;color:#607188;font-size:9px;font-weight:750}.crm-toolbar{margin-top:-1px}.crm-list td,.crm-list th{vertical-align:middle}.crm-list .cover-col{width:54px}.crm-list .cover-cell{width:54px;padding-right:4px}.crm-list-visual{width:38px;height:38px;border-radius:10px;border:1px solid #dfe6ed;background:#f3f6f9;object-fit:contain;display:grid;place-items:center;overflow:hidden}.crm-list-visual.crm-visual-placeholder{color:#8191a3;background:linear-gradient(145deg,#f7f9fc,#edf2f7)}.crm-list-visual svg{width:19px;height:19px}.crm-list-visual.crm-person-visual{background:#edf3f8;color:#31536f;font-size:10px;font-weight:800;letter-spacing:.03em}.crm-visual-frame{display:grid;place-items:center}.crm-visual-frame>.crm-list-visual{grid-area:1/1}.crm-visual-frame [hidden]{display:none!important}
.crm-record-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 15px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,42,76,.025)}.crm-record-visual{display:grid;place-items:center}.crm-detail-visual{width:58px;height:58px;border-radius:13px;border:1px solid #dfe6ed;background:#f4f7fa;object-fit:contain;display:grid;place-items:center;overflow:hidden}.crm-detail-visual.crm-person-visual{background:#eaf1f7;color:#31536f;font-size:16px;font-weight:800}.crm-detail-visual.crm-visual-placeholder{color:#7f90a2}.crm-detail-visual svg{width:27px;height:27px}.crm-visual-frame.detail>.crm-detail-visual{grid-area:1/1}.crm-record-title>span{font-size:8.5px;letter-spacing:.09em;color:#8190a1;font-weight:800}.crm-record-title h2{font-size:18px;color:#203247;margin:2px 0}.crm-record-title p{font-size:10.5px;color:#768396;margin:0}.crm-record-kpis{display:flex;align-items:stretch;gap:6px}.crm-record-kpis>div{min-width:82px;padding:8px 10px;border:1px solid #e3e8ee;border-radius:10px;background:#fbfcfd}.crm-record-kpis small{display:block;font-size:8.5px;color:#8491a0}.crm-record-kpis strong{display:block;font-size:16px;color:#294159;margin-top:1px}
.crm-edit-shell{overflow:hidden}.crm-two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-topic-block{padding:12px 14px 14px}.crm-topic-block+.crm-topic-block{border-left:1px solid #e8edf2}.crm-topic-block>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #edf0f4}.crm-topic-block>header>span{width:25px;height:25px;border-radius:8px;background:#edf3f8;color:#315873;display:grid;place-items:center;font-size:9px;font-weight:850}.crm-topic-block h3{margin:0;font-size:11.5px;color:#2d435a}.crm-topic-block p{margin:1px 0 0;font-size:8.8px;color:#8793a1}.crm-topic-block .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.crm-topic-block .detail-edit-grid .wide,.crm-topic-block .detail-edit-grid .full{grid-column:1/-1}.crm-topic-block .field{margin:0}.crm-topic-block .input,.crm-topic-block .select{min-height:36px}.crm-topic-block .textarea{min-height:72px}
.crm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-related-card{min-width:0}.crm-linked-list{padding:3px 12px 8px}.crm-linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f4}.crm-linked-row:last-child{border-bottom:0}.crm-linked-main{width:100%;border:0;background:transparent;text-align:left;display:grid;gap:2px;padding:3px 0;color:#2f4358;cursor:pointer;min-width:0}.crm-linked-main:hover b{color:#2f6d99}.crm-linked-main b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-linked-main>span{font-size:9.5px;color:#7b8897;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-linked-main em{display:flex;gap:4px;flex-wrap:wrap;font-style:normal;margin-top:2px}.crm-linked-single{padding:8px 0;border-bottom:1px solid #edf0f4}.crm-linked-single:last-child{border-bottom:0}.crm-linked-single.selected{background:#f5faf7;border-radius:8px;padding-inline:7px}.crm-inline-link{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) auto auto;gap:6px;align-items:center;padding:9px 12px;border-top:1px solid #e8edf2;background:#fbfcfd}.crm-inline-link.compact{grid-template-columns:minmax(0,1fr) auto}.crm-inline-link .input,.crm-inline-link .select{min-height:34px;font-size:10.5px}.crm-mini-check{display:flex;align-items:center;gap:4px;font-size:9.5px;color:#647489;white-space:nowrap}.crm-mini-check input{width:14px;height:14px}.crm-link-tile{width:100%;border:1px solid #e1e7ed;border-radius:11px;background:#fbfcfd;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;text-align:left;cursor:pointer;color:#2f455c}.crm-link-tile svg{width:22px;height:22px;color:#55718a}.crm-link-tile b{display:block;font-size:11px}.crm-link-tile small{display:block;font-size:9px;color:#8290a0;margin-top:1px}.crm-logo-panel .panel-body{padding:10px 14px}.crm-logo-preview{display:flex;align-items:center;gap:12px}.crm-logo-preview .crm-detail-visual{width:54px;height:54px}.crm-logo-preview b{display:block;font-size:11px;color:#2d4257}.crm-logo-preview span{display:block;font-size:9.5px;color:#8190a0;margin-top:2px}.btn.danger{color:#9f4545;border-color:#ead1d1}.btn.danger:hover{background:#fff3f3}
@media(max-width:1050px){.crm-record-hero{grid-template-columns:62px minmax(0,1fr)}.crm-record-kpis{grid-column:1/-1}.crm-record-kpis>div{flex:1}.crm-two-column-form,.crm-related-grid{grid-template-columns:1fr}.crm-topic-block+.crm-topic-block{border-left:0;border-top:1px solid #e8edf2}.crm-inline-link{grid-template-columns:1fr 1fr}.crm-inline-link .btn{grid-column:2}.crm-mini-check{grid-column:1}}
@media(max-width:700px){.crm-record-hero{grid-template-columns:52px minmax(0,1fr);padding:11px}.crm-detail-visual{width:46px;height:46px}.crm-record-kpis{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.crm-record-kpis>div{min-width:0}.crm-topic-block .detail-edit-grid{grid-template-columns:1fr}.crm-topic-block .detail-edit-grid .wide,.crm-topic-block .detail-edit-grid .full{grid-column:1}.crm-inline-link,.crm-inline-link.compact{grid-template-columns:1fr}.crm-inline-link .btn,.crm-mini-check{grid-column:1}.crm-list{min-width:760px}}

/* 13.24.9 CRM record tabs + sales profile selections */
.crm-detail-tabs{margin-top:-1px;margin-bottom:10px}
.crm-detail-tabs button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:#eef3f7;color:#607188;font-size:9px;font-weight:750}
.crm-detail-tabs button.active span{background:#e2edf5;color:#264d68}
.crm-edit-shell[hidden],.crm-related-pane[hidden],.crm-profile-pane[hidden]{display:none!important}
.crm-two-column-form.single-topic{grid-template-columns:1fr}
.crm-two-column-form.single-topic .crm-topic-block+.crm-topic-block{border-left:0}
.crm-profile-pane{min-width:0}
.crm-profile-pane .crm-topic-block{min-height:0}
.crm-master-aux{margin-top:-1px}
.crm-master-aux .crm-logo-panel{margin-bottom:8px}
@media(max-width:700px){.crm-detail-tabs{margin-inline:-1px}.crm-detail-tabs button{padding-inline:10px}}

/* 13.24.9 Tours aligned with booking/CRM dimensions */
.tour-list td,.tour-list th{vertical-align:middle}.tour-list .cover-col{width:54px}.tour-list .cover-cell{width:54px;padding-right:4px}
.tour-list-visual{width:38px;height:38px;border-radius:10px;border:1px solid #dfe6ed;background:#f3f6f9;object-fit:cover;display:grid;place-items:center;overflow:hidden}.tour-list-visual.tour-visual-placeholder{color:#72879b;background:linear-gradient(145deg,#f7f9fc,#edf2f7)}.tour-list-visual svg{width:20px;height:20px}.tour-visual-frame{display:grid;place-items:center}.tour-visual-frame>.tour-list-visual{grid-area:1/1}.tour-visual-frame [hidden]{display:none!important}
.tour-record-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:13px 15px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,42,76,.025)}.tour-record-visual{display:grid;place-items:center}.tour-detail-visual{width:58px;height:58px;border-radius:13px;border:1px solid #dfe6ed;background:#f4f7fa;object-fit:cover;display:grid;place-items:center;overflow:hidden}.tour-detail-visual.tour-visual-placeholder{color:#72879b}.tour-detail-visual svg{width:29px;height:29px}.tour-visual-frame.detail>.tour-detail-visual{grid-area:1/1}.tour-record-title>span{font-size:8.5px;letter-spacing:.09em;color:#8190a1;font-weight:800}.tour-record-title h2{font-size:18px;color:#203247;margin:2px 0}.tour-record-title p{font-size:10.5px;color:#768396;margin:0}.tour-record-kpis{display:flex;align-items:stretch;gap:6px}.tour-record-kpis>div{min-width:78px;padding:8px 10px;border:1px solid #e3e8ee;border-radius:10px;background:#fbfcfd}.tour-record-kpis small{display:block;font-size:8.5px;color:#8491a0}.tour-record-kpis strong{display:block;font-size:13px;color:#294159;margin-top:2px;white-space:nowrap}
.tour-detail-tabs{margin-top:-1px;margin-bottom:10px}.tour-detail-tabs button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:#eef3f7;color:#607188;font-size:9px;font-weight:750}.tour-detail-tabs button.active span{background:#e2edf5;color:#264d68}
.tour-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px}.tour-topic-card{min-width:0}.tour-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tour-fact-grid>div{padding:9px 10px;border:1px solid #e3e8ee;border-radius:10px;background:#fbfcfd}.tour-fact-grid small{display:block;font-size:8.5px;color:#8491a0}.tour-fact-grid strong{display:block;margin-top:2px;font-size:11px;color:#30465c}.tour-next-stop{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;margin-top:9px;padding:9px 10px;border:1px solid #dce6ee;border-radius:10px;background:#f5f9fc}.tour-next-stop>span{width:32px;height:32px;border-radius:9px;background:#eaf2f8;color:#315b79;display:grid;place-items:center}.tour-next-stop svg{width:18px;height:18px}.tour-next-stop small,.tour-next-stop b,.tour-next-stop em{display:block}.tour-next-stop small{font-size:8px;color:#8491a0}.tour-next-stop b{font-size:10.5px;color:#2d4359;margin-top:1px}.tour-next-stop em{font-size:9px;color:#7c8997;font-style:normal;margin-top:1px}
.tour-stop-strip{display:flex;gap:7px;overflow:auto;padding:10px 12px 12px;scrollbar-width:thin}.tour-stop-node{min-width:190px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;text-align:left;border:1px solid #e1e7ed;border-radius:11px;background:#fff;padding:9px;cursor:pointer;color:#2d4359}.tour-stop-node:hover{background:#f8fafc;border-color:#cbd7e2}.tour-stop-node>span{width:28px;height:28px;border-radius:50%;background:#eef4f8;color:#2f5b7b;display:grid;place-items:center;font-size:9px;font-weight:800}.tour-stop-node b,.tour-stop-node strong,.tour-stop-node small{display:block}.tour-stop-node b{font-size:8.5px;color:#8290a0}.tour-stop-node strong{font-size:10.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-stop-node small{font-size:8.5px;color:#7e8b99;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour-plan-panel{overflow:hidden}.tour-plan-list{display:grid;gap:9px;padding:10px}.tour-plan-stop{border:1px solid #dfe6ed;border-radius:12px;background:#fff;overflow:hidden}.tour-plan-stop>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e6ebf0}.tour-plan-index{width:32px;height:32px;border-radius:50%;background:#e9f1f7;color:#2d5877;display:grid;place-items:center;font-size:9.5px;font-weight:800}.tour-plan-stop header small{font-size:8.5px;color:#83909f}.tour-plan-stop header h3{font-size:12px;color:#263c52;margin:1px 0}.tour-plan-stop header p{font-size:9px;color:#7c8998;margin:0}.tour-plan-timeline{padding:8px 12px 4px}.tour-plan-item{display:grid;grid-template-columns:52px 28px minmax(0,1fr);gap:7px;align-items:center;min-height:38px;position:relative}.tour-plan-item:not(:last-child):after{content:"";position:absolute;left:65px;top:29px;bottom:-8px;width:1px;background:#dfe6ed}.tour-plan-item time{font-size:9.5px;color:#647487;text-align:right;font-variant-numeric:tabular-nums}.tour-plan-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef4f8;color:#35617f;z-index:1}.tour-plan-icon svg{width:14px;height:14px}.tour-plan-item.show .tour-plan-icon{background:#fff0f2;color:#b74d61}.tour-plan-item.sound .tour-plan-icon{background:#ebf7ef;color:#43815c}.tour-plan-item.travel .tour-plan-icon{background:#edf2fa;color:#4d6d9b}.tour-plan-item b{display:block;font-size:10.5px;color:#30455a}.tour-plan-item small{display:block;font-size:8.8px;color:#7c8997;margin-top:1px}.tour-plan-stop>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #eef1f4;background:#fcfdfe}.tour-plan-stop footer small,.tour-plan-stop footer span{display:block}.tour-plan-stop footer small{font-size:8px;color:#8995a2}.tour-plan-stop footer span{font-size:9.5px;color:#526579;margin-top:1px}
@media(max-width:1050px){.tour-record-hero{grid-template-columns:64px minmax(0,1fr)}.tour-record-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.tour-record-kpis>div{min-width:0}.tour-detail-layout{grid-template-columns:1fr}}
@media(max-width:700px){.tour-list{min-width:760px}.tour-record-hero{grid-template-columns:52px minmax(0,1fr);padding:11px}.tour-detail-visual{width:46px;height:46px}.tour-record-kpis{grid-template-columns:repeat(2,1fr)}.tour-fact-grid{grid-template-columns:1fr}.tour-plan-stop>header{grid-template-columns:32px minmax(0,1fr)}.tour-plan-stop>header .btn{grid-column:2;justify-self:start}.tour-plan-stop>footer{grid-template-columns:1fr}.tour-plan-item{grid-template-columns:44px 26px minmax(0,1fr)}.tour-plan-item:not(:last-child):after{left:56px}}


/* 13.24.9 – zugeordnete Künstler in Deals klar hervorheben */
.deal-artist-table tr.assigned-artist-row td{background:#f2f8fc}
.deal-artist-table tr.assigned-artist-row:hover td{background:#eaf4fa}
.deal-artist-table tr.assigned-artist-row td:first-child{box-shadow:inset 4px 0 0 #8ab9d2;padding-left:14px}
.assigned-artist-name{display:inline-flex;align-items:center;gap:7px;color:#174c70;font-weight:750}
.assigned-artist-name::before{content:"";width:8px;height:8px;border-radius:50%;background:#6fa7c7;box-shadow:0 0 0 3px #e1f0f7;flex:0 0 auto}

/* 13.24.10 finance analytics + resilient system overview */
.system-overview-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid #ead8b8;border-radius:12px;background:#fffaf1;color:#6f5729}.system-overview-warning b{font-size:11.5px}.system-overview-warning span{font-size:10px;grid-column:1;overflow-wrap:anywhere}.system-overview-warning .btn{grid-column:2;grid-row:1/3}
.finance-toolbar-card{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.finance-toolbar-copy{display:grid;gap:1px}.finance-toolbar-copy b{font-size:12px;color:#26394f}.finance-toolbar-copy span{font-size:10px;color:var(--muted)}.finance-toolbar{display:flex;gap:8px;align-items:end}.finance-toolbar label{display:grid;gap:3px}.finance-toolbar label>span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8190a1}.finance-toolbar .select{min-width:132px}.finance-toolbar label:last-child .select{min-width:230px}
.finance-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px}.finance-metric{position:relative;overflow:hidden;min-height:108px;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 1px 2px rgba(16,42,76,.035)}.finance-metric:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--navy)}.finance-metric.invoiced:before{background:var(--blue)}.finance-metric.paid:before{background:var(--green)}.finance-metric.open:before{background:var(--gold)}.finance-metric small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8190a1}.finance-metric strong{display:block;margin-top:8px;font-size:24px;line-height:1.05;color:#21354b;font-variant-numeric:tabular-nums}.finance-metric>span{display:block;margin-top:9px;font-size:10px;color:#728196}
.finance-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:9px}.finance-mini{padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.finance-mini small{display:block;font-size:9px;font-weight:750;color:#8491a0}.finance-mini strong{display:block;margin-top:3px;font-size:15px;color:#2c4056;font-variant-numeric:tabular-nums}.finance-mini span{display:block;margin-top:2px;font-size:9px;color:#8a96a5}
.finance-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:9px}.finance-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-panel,.finance-status-panel,.finance-rank-panel{min-width:0}.finance-chart-panel .panel-head,.finance-status-panel .panel-head,.finance-rank-panel .panel-head{align-items:flex-start}.finance-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.finance-legend span{display:flex;align-items:center;gap:4px;font-size:9px;color:#6f7f91}.finance-legend span:before{content:'';width:8px;height:8px;border-radius:3px;background:var(--navy)}.finance-legend .invoiced:before{background:var(--blue)}.finance-legend .paid:before{background:var(--green)}
.finance-month-chart{display:grid;gap:6px}.finance-month-row{display:grid;grid-template-columns:30px minmax(0,1fr) 88px;gap:8px;align-items:center;min-height:24px}.finance-month-row>b{font-size:9.5px;color:#6f7f91}.finance-month-row>span{text-align:right;font-size:9.5px;font-variant-numeric:tabular-nums;color:#52657b}.finance-bars{display:grid;grid-template-rows:repeat(3,4px);gap:2px}.finance-bars i{display:block;width:var(--w);max-width:100%;border-radius:999px;background:var(--navy);min-width:0;transition:width .2s ease}.finance-bars i.invoiced{background:var(--blue)}.finance-bars i.paid{background:var(--green)}
.finance-status-list{display:grid;gap:0}.finance-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.finance-status-row:last-child{border-bottom:0}.finance-status-row>div{display:flex;align-items:center;gap:7px;min-width:0}.finance-status-row small{font-size:9px;color:#8a96a4}.finance-status-row strong{font-size:11px;color:#34485e;font-variant-numeric:tabular-nums}.finance-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#536274;font-size:9.5px;font-weight:750;white-space:nowrap}.finance-status.paid{background:#e9f5ef;color:#2f6f53}.finance-status.open{background:#eaf2fa;color:#34658f}.finance-status.overdue{background:#fdecec;color:#9e3838}.finance-status.cancelled{background:#f1f2f4;color:#707986}.finance-status.draft{background:#fff3df;color:#91651d}
.finance-rank-list{display:grid;gap:0}.finance-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5}.finance-rank-row:last-child{border-bottom:0}.finance-rank-row>b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#f0f4f8;color:#60738a;font-size:9px}.finance-rank-row>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px}.finance-rank-row strong{font-size:10.5px;color:#31465c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-rank-row span{font-size:9px;color:#8a96a4}.finance-rank-row i{grid-column:1/-1;display:block;height:4px;width:var(--w);max-width:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--blue));margin-top:4px}.finance-rank-row em{font-style:normal;font-size:10px;font-weight:750;color:#34485e;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-invoices .panel-head{align-items:flex-end}.finance-invoices .panel-head>div:first-child{flex:1}.finance-table-tools{display:flex;gap:7px;align-items:center}.finance-table-tools .select{width:150px}.finance-table-tools .input{width:min(310px,30vw)}.finance-table-wrap{border:0;border-radius:0}.finance-table{min-width:1050px}.finance-table tr[data-event]{cursor:pointer}.finance-table tr[data-event]:hover td{background:#f7fafc}.finance-table td.money b{color:#2d4258}.finance-error .panel-body{display:grid;justify-items:start;gap:8px}.finance-error p{margin:0;color:var(--muted)}
@media(max-width:1180px){.finance-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-analysis-grid{grid-template-columns:1fr}.finance-rank-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.system-overview-warning{grid-template-columns:1fr}.system-overview-warning .btn{grid-column:1;grid-row:auto;justify-self:start}.finance-toolbar-card{align-items:stretch;flex-direction:column}.finance-toolbar{display:grid;grid-template-columns:1fr 1fr}.finance-toolbar .select,.finance-toolbar label:last-child .select{min-width:0;width:100%}.finance-hero-grid,.finance-mini-grid,.finance-rank-grid{grid-template-columns:1fr 1fr}.finance-metric{min-height:96px}.finance-metric strong{font-size:20px}.finance-invoices .panel-head{align-items:stretch;flex-direction:column}.finance-table-tools{display:grid;grid-template-columns:140px 1fr;width:100%}.finance-table-tools .select,.finance-table-tools .input{width:100%}.finance-month-row{grid-template-columns:28px minmax(0,1fr) 76px}}
@media(max-width:500px){.finance-hero-grid,.finance-mini-grid,.finance-rank-grid,.finance-toolbar{grid-template-columns:1fr}.finance-mini-grid{gap:6px}.finance-table-tools{grid-template-columns:1fr}.finance-month-row{grid-template-columns:26px minmax(0,1fr)}.finance-month-row>span{display:none}}

/* 13.24.11 responsive device preview */
.preview-control-grid{grid-template-columns:minmax(190px,1.05fr) minmax(190px,1fr) minmax(220px,1.15fr) 150px auto}
.preview-device-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#f7f9fb;border:1px solid #e4e9ef;color:#53657a}
.preview-device-info span{font-size:10.5px;font-weight:750}.preview-device-info small{font-size:9.5px;color:#7f8c9b;text-align:right}
.preview-device-stage{align-items:flex-start;padding:10px 0 24px;overscroll-behavior-x:contain}
.preview-device-frame{--preview-device-width:402px;--preview-device-height:874px;width:var(--preview-device-width);min-width:var(--preview-device-width);height:min(var(--preview-device-height),760px);transition:width .18s ease,height .18s ease;container-type:inline-size;container-name:appdevice}
.preview-device-bezel{position:relative;width:100%;height:100%;padding:12px 8px 8px;border-radius:28px;background:#17202b;box-shadow:0 15px 42px rgba(21,34,49,.18);overflow:hidden}
.preview-device-camera{position:absolute;z-index:4;top:5px;left:50%;transform:translateX(-50%);width:72px;height:18px;border-radius:0 0 13px 13px;background:#0b1016;pointer-events:none}
.preview-device-frame[data-orientation="landscape"] .preview-device-camera{width:18px;height:72px;left:5px;top:50%;transform:translateY(-50%);border-radius:0 13px 13px 0}
.preview-device-bezel>#appPreview{height:100%;min-height:0;border:0;border-radius:20px;background:#fff;overflow:auto;overscroll-behavior:contain}
.preview-device-bezel>.preview-empty{border:0;background:#f8fafc;padding:28px}
.app-preview-bottom{display:none}
@container appdevice (max-width:760px){
 .app-preview-shell{min-height:100%;display:block;background:#f4f6f8}
 .app-preview-shell aside{display:none}
 .app-preview-shell main{min-height:100%;display:flex;flex-direction:column;background:#f4f6f8;padding-bottom:58px}
 .app-preview-top{height:52px;padding:0 14px;position:sticky;top:0;z-index:2}
 .app-preview-top b{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .app-preview-content{margin:10px;padding:14px;border-radius:12px}
 .app-preview-content h3{font-size:15px}.app-preview-content p{font-size:11px;line-height:1.5}
 .permission-summary{gap:4px}.permission-summary span{font-size:8.5px}
 .app-preview-bottom{position:absolute;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;height:54px;border-radius:0 0 17px 17px;background:#fff;border-top:1px solid #e0e6ec;z-index:3}
 .app-preview-bottom span{display:grid;place-items:center;align-content:center;gap:1px;font-size:8px;color:#718095;text-align:center;min-width:0;overflow:hidden}
 .app-preview-bottom span b{font-size:15px;font-weight:500}.app-preview-bottom span.active{color:#17365f}
}
@container appdevice (min-width:761px) and (max-width:1100px){.app-preview-shell{grid-template-columns:72px 1fr}.app-preview-brand{font-size:0}.app-preview-brand:after{content:'GM';font-size:11px}.app-preview-nav{font-size:0;text-align:center}.app-preview-nav:before{content:'•';font-size:16px}}
@media(max-width:1050px){.preview-control-grid{grid-template-columns:1fr 1fr}.preview-action{grid-column:1/-1}.preview-device-info{align-items:flex-start;flex-direction:column}.preview-device-info small{text-align:left}}
@media(max-width:700px){.preview-control-grid{grid-template-columns:1fr}.preview-action{grid-column:auto}.preview-device-stage{justify-content:flex-start;margin-inline:-10px;padding-inline:10px}.preview-device-frame{height:min(var(--preview-device-height),72dvh)}}

/* 13.24.13 template purpose testing */
.template-test-lab{margin-top:10px;border-color:#d9e4ee;background:linear-gradient(180deg,#fff,#fbfdff)}
.template-test-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.55fr) minmax(180px,.7fr);gap:9px;align-items:end}
.template-test-controls.email{grid-template-columns:minmax(0,1fr) auto}
.template-test-action{display:flex;align-items:end;min-height:53px}.template-test-action .btn{width:100%}
.template-test-preview{margin-top:12px;border:1px solid #dbe4ed;border-radius:12px;overflow:hidden;background:#f3f6f9;min-height:150px}
.template-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#fff;border-bottom:1px solid #dbe4ed}.template-preview-toolbar>div{display:grid;gap:1px}.template-preview-toolbar b{font-size:11px;color:#2c4058}.template-preview-toolbar span{font-size:9px;color:#7c8998}
.template-pdf-frame{display:block;width:100%;height:660px;border:0;background:#cfd6de}
.template-warning{display:grid;gap:2px;margin:8px;padding:9px 10px;border:1px solid #e7c96f;border-radius:9px;background:#fff8df;color:#6e5410}.template-warning b{font-size:10px}.template-warning span{font-size:9.5px;overflow-wrap:anywhere}
.template-email-preview{max-width:760px;margin:16px auto;background:#fff;border:1px solid #d8e0e8;border-radius:12px;box-shadow:0 8px 26px rgba(16,42,76,.08);overflow:hidden}.template-email-meta{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid #e5eaf0;background:#fbfcfe}.template-email-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8895a4;font-weight:800}.template-email-meta b{font-size:14px;color:#263a52}.template-email-body{padding:18px 16px;min-height:180px;font-size:12px;line-height:1.65;color:#33465d;overflow-wrap:anywhere}
.template-email-attachments{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e5eaf0;background:#fbfcfe}.template-email-attachments b{font-size:10px;color:#506178;margin-right:2px}.template-email-attachments span{font-size:9.5px;padding:4px 7px;border:1px solid #dbe3eb;border-radius:999px;background:#fff;color:#5f6f82}

/* 13.24.14 Smart CRM */
.pagehead-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.smart-crm-modal{width:min(1120px,96vw)}
.smart-crm-body{display:grid;gap:12px}
.smart-crm-source{display:grid;gap:8px;padding:12px;border:1px solid #dde5ed;border-radius:12px;background:#fbfcfe}
.smart-crm-source textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}
.smart-crm-source-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.smart-crm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.smart-crm-card{border:1px solid #dce4ec;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.smart-crm-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #e7ecf1;background:#f9fbfd}
.smart-crm-enable{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#263a52}
.smart-crm-enable input,.smart-crm-rolechecks input,.smart-crm-duplicate input{width:17px;height:17px;accent-color:#204f87}
.smart-crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.smart-crm-fields .full{grid-column:1/-1}
.smart-crm-duplicate{display:flex;gap:8px;align-items:flex-start;margin:9px 10px 0;padding:8px;border:1px solid #ead394;border-radius:9px;background:#fff9e8;color:#705718;font-size:10px}.smart-crm-duplicate span{display:grid;gap:2px}.smart-crm-duplicate small{color:#8d7a48}
.smart-crm-rolechecks{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.smart-crm-rolechecks>label:first-child{width:100%}.smart-crm-rolechecks label:not(:first-child){display:flex;align-items:center;gap:5px;font-size:10px;color:#52647a}
.smart-crm-warning{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid #e8cf7f;border-radius:10px;background:#fff8df}.smart-crm-warning b{font-size:10px;color:#69500e}.smart-crm-warning span{font-size:9.5px;color:#806819}.smart-crm-warning span+span:before{content:'•';margin-right:6px}
.smart-crm-detected{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#718095}.smart-crm-detected b{font-size:10px;color:#40536b}.smart-crm-detected span{font-size:9px;padding:3px 6px;border-radius:999px;background:#eef3f7}

/* 13.24.17 foreign-tax contract variant */
.foreign-tax-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px}
.foreign-tax-field .field-help{display:block;margin-top:7px;max-width:720px}
.contract-preview-state{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

/* 13.24.19 Design center + refined shell brand */
.rail-head{gap:8px;padding:9px 9px 8px}.burger{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;border-radius:10px!important;transition:.18s ease}.burger:hover{background:rgba(255,255,255,.14)!important;transform:translateY(-1px)}
.shell-brand{min-width:0;display:flex!important;align-items:center;gap:9px!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.shell-brand .logo-dot{flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,var(--gold),rgba(255,255,255,.24));color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.shell-logo{width:34px!important;height:34px!important;object-fit:contain;border-radius:9px;background:#fff;padding:3px;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.shell-brand-copy{display:grid;min-width:0;line-height:1.05}.shell-brand-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:126px}.shell-brand-copy small{margin-top:4px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58);font-weight:700;white-space:nowrap}.shell.compact .shell-brand-copy{display:none}.shell.compact .shell-brand{padding:5px!important;border-color:transparent;background:transparent;box-shadow:none}
.design-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:12px}.theme-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.theme-card{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);cursor:pointer;transition:.16s}.theme-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,42,76,.08)}.theme-card.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.theme-card>span:last-child{display:grid;gap:2px}.theme-card b{font-size:11px}.theme-card small{font-size:9px;color:var(--muted)}.theme-swatches{display:flex;overflow:hidden;border-radius:8px;width:68px;height:38px;flex:0 0 68px;border:1px solid rgba(16,42,76,.08)}.theme-swatches i{flex:1}.design-custom-colors{display:none;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.design-custom-colors.active{display:grid}.design-logo-stage{margin-bottom:10px;min-height:104px}.design-logo-stage>span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:var(--navy);color:#fff;font-size:20px;font-weight:900}.design-actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);z-index:2}
.contract-template-choice{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:8px}.contract-template-choice:not(.specific) #contractTemplateId{opacity:.55}.contract-review-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contract-preview-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0}.contract-preview-facts>div{padding:8px 9px;border:1px solid #dfe6ed;border-radius:9px;background:#f8fafc;display:grid;gap:2px}.contract-preview-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7d8997;font-weight:800}.contract-preview-facts b{font-size:10px;color:#263a52}.contract-unresolved small{display:block;margin-top:4px}

/* 13.24.19 colorful cockpit */
.cockpit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cockpit-kpi{position:relative;overflow:hidden;display:grid;gap:3px;min-height:116px;padding:15px;border:0;border-radius:14px;text-align:left;cursor:pointer;color:#fff;box-shadow:0 8px 24px rgba(16,42,76,.09);transition:.18s}.cockpit-kpi:hover{transform:translateY(-2px)}.cockpit-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;opacity:.78}.cockpit-kpi strong{font-size:28px;line-height:1}.cockpit-kpi small{font-size:10px;opacity:.85}.cockpit-kpi i{position:absolute;right:12px;bottom:3px;font-style:normal;font-size:48px;font-weight:900;opacity:.13}.cockpit-kpi.sky{background:linear-gradient(135deg,#235d8f,#4f93c8)}.cockpit-kpi.violet{background:linear-gradient(135deg,#4f3f76,#8269b4)}.cockpit-kpi.amber{background:linear-gradient(135deg,#9d6520,#d49a41)}.cockpit-kpi.mint{background:linear-gradient(135deg,#276851,#55a17d)}
.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:12px;margin-bottom:12px}.todo-list{display:grid;gap:6px}.todo-row{display:flex;gap:9px;align-items:stretch;border:1px solid #e3e8ee;border-radius:10px;background:#fff;overflow:hidden}.todo-row.overdue{border-color:#efd1ce;background:#fffafa}.todo-check{flex:0 0 42px;border:0;border-right:1px solid #e3e8ee;background:#f6f9fb;color:#86a093;font-weight:900;font-size:16px;cursor:pointer}.todo-check:hover{background:#eaf5ef;color:#2f7d5b}.todo-main{display:grid;gap:2px;flex:1;min-width:0;padding:9px 10px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.todo-main b{font-size:11px}.todo-main span{font-size:9.5px;color:#54667b}.todo-main small{font-size:8.8px;color:#8793a0}.todo-row.overdue .todo-main small{color:#b84343;font-weight:800}.focus-grid{display:grid;gap:8px}.focus-card{border:0;border-radius:12px;padding:13px;text-align:left;display:grid;gap:3px;cursor:pointer}.focus-card span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.focus-card strong{font-size:24px;line-height:1.05}.focus-card small{font-size:9.5px}.focus-card.danger{background:#fff0ef;color:#8d3434}.focus-card.amber{background:#fff6e4;color:#805a14}.focus-card.blue{background:#edf5fc;color:#2a5d8e}.cockpit-event-list{display:grid}.cockpit-event{display:grid;grid-template-columns:105px minmax(0,1.5fr) minmax(130px,.7fr) 22px;gap:10px;align-items:center;padding:11px 14px;border:0;border-top:1px solid #e7ebef;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-event:first-child{border-top:0}.cockpit-event:hover{background:#f8fafc}.cockpit-date,.cockpit-event-copy{display:grid;gap:2px}.cockpit-date b,.cockpit-event-copy b{font-size:10.5px}.cockpit-date small,.cockpit-event-copy small,.cockpit-location{font-size:9.5px;color:var(--muted)}.cockpit-event em{font-size:20px;color:#9aa6b3;font-style:normal}
@media(max-width:1050px){.design-layout{grid-template-columns:1fr}.contract-review-grid-three{grid-template-columns:1fr 1fr!important}.contract-review-grid-three .hospitality{grid-column:1/-1}.contract-preview-facts{grid-template-columns:repeat(3,1fr)}.cockpit-grid{grid-template-columns:1fr}.cockpit-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.theme-card-grid{grid-template-columns:1fr}.contract-template-choice{grid-template-columns:1fr}.contract-review-grid-three{grid-template-columns:1fr!important}.contract-review-grid-three .hospitality{grid-column:auto}.contract-preview-facts{grid-template-columns:repeat(2,1fr)}.cockpit-kpis{grid-template-columns:repeat(2,1fr);gap:7px}.cockpit-kpi{min-height:98px;padding:12px}.cockpit-kpi strong{font-size:24px}.cockpit-event{grid-template-columns:82px 1fr 18px}.cockpit-location{display:none}.design-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}

/* 13.24.19 music publishing, release detail and GEMA workflow */
.release-detail-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:14px;border:1px solid #e1e7ed;border-radius:15px;background:linear-gradient(145deg,#f8fafc,#fff);margin-bottom:14px}.release-cover-column{display:grid;align-content:start;gap:8px}.release-cover-large,.release-cover-empty{width:100%;aspect-ratio:1/1;border-radius:13px;border:1px solid #dde4eb;background:#eef2f6;object-fit:cover}.release-cover-empty{display:grid;place-items:center;color:#8b99a8;font-weight:800;font-size:13px}.release-cover-upload{justify-content:center}.release-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.release-facts>div:not(.release-link-row){border:1px solid #e6ebf0;border-radius:10px;padding:9px 10px;background:#fff;min-width:0}.release-facts span{display:block;font-size:9px;color:#8390a0;text-transform:uppercase;letter-spacing:.04em}.release-facts b{display:block;margin-top:2px;font-size:11px;overflow-wrap:anywhere}.release-link-row{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.release-gallery{margin:12px 0 16px}.release-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.release-artwork{margin:0;border:1px solid #dfe6ed;border-radius:12px;overflow:hidden;background:#fff}.release-artwork.is-cover{box-shadow:0 0 0 2px rgba(49,105,160,.28)}.release-artwork img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf1f4}.release-artwork figcaption{display:grid;gap:3px;padding:8px}.release-artwork figcaption b{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-artwork figcaption span,.release-artwork figcaption em{font-size:9px;color:#7d8998;font-style:normal}.release-artwork figcaption em{color:#347252;font-weight:800}.music-detail-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.music-detail-head>div:first-child{min-width:0}.music-detail-head h3{margin:0}.music-detail-head span{font-size:9.5px;color:#778697}.music-item-editor{margin-top:10px;padding:10px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc}.smart-actions-spacer{flex:1}.setlist-event-summary{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f4f8fb;border:1px solid #e1e8ee}.setlist-event-summary b{font-size:10.5px}.setlist-event-summary span{font-size:9.5px;color:#718095}.artist-feed-panel{margin-top:12px}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feed-card{display:grid;gap:5px;border:1px solid #e1e7ed;border-radius:12px;padding:11px;background:#fbfcfd}.feed-card>b{font-size:11px}.feed-card>span{font-size:8.5px;color:#7d8998;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.feed-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.feed-url-row .input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.feed-note{padding:0 14px 12px;color:#748294;font-size:9.5px}
@media(max-width:900px){.release-detail-card{grid-template-columns:145px minmax(0,1fr)}.release-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-grid{grid-template-columns:1fr}}
@media(max-width:620px){.release-detail-card{grid-template-columns:1fr}.release-cover-column{grid-template-columns:120px minmax(0,1fr);align-items:start}.release-cover-upload{align-self:start}.release-facts{grid-template-columns:1fr 1fr}.music-detail-head{align-items:flex-start;flex-direction:column}.music-detail-head .row-actions{width:100%;flex-wrap:wrap}.release-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 13.24.21 navigation brand: quieter, lighter and frameless */
.shell-brand{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px 5px!important;gap:7px!important}
.shell-logo{width:30px!important;height:30px!important;border-radius:5px!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.shell-brand .logo-dot{flex:0 0 29px;width:29px;height:29px;border-radius:8px;box-shadow:none}
.shell-brand-copy strong{font-size:10.5px!important;font-weight:500!important;letter-spacing:.01em;max-width:118px!important;line-height:1.15!important}
.shell-brand-copy small{font-size:7px!important;font-weight:500!important;letter-spacing:.055em!important;margin-top:3px!important;color:rgba(255,255,255,.48)!important}
.rail-head .brand-logo_name{gap:6px}.rail-head .brand-logo_name .shell-logo{max-width:30px!important}

/* 13.24.21 Cockpit */
.focus-card.violet{background:#f3efff;color:#5c4590}.focus-card.mint{background:#eaf8f1;color:#2d7057}.focus-grid{grid-template-columns:1fr 1fr}.cockpit-focus .panel-body{align-content:start}

/* 13.24.21 documents */
.documents-table th,.documents-table td{height:48px;vertical-align:middle}.documents-table td{padding-top:7px!important;padding-bottom:7px!important}.document-entity-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--blue);display:grid;gap:1px}.document-entity-link b{font-size:10.5px}.document-entity-link small{font-size:8.5px;color:var(--muted)}.document-flags{display:flex;gap:4px;flex-wrap:wrap}

/* 13.24.21 Releases & repertoire */
.repertoire-tabs{margin-bottom:12px}.release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.release-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:0 5px 18px rgba(16,42,76,.045)}.release-card:hover{border-color:#c9d8e4;box-shadow:0 9px 24px rgba(16,42,76,.08)}.release-cover{width:84px;height:84px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#334e68,#8b6aa9);display:grid;place-items:center;position:relative;color:#fff}.release-cover img{width:100%;height:100%;object-fit:cover}.release-cover>span{font-size:32px;opacity:.75}.release-cover em{position:absolute;left:5px;bottom:5px;font-size:7px;font-style:normal;text-transform:uppercase;background:rgba(0,0,0,.45);padding:3px 5px;border-radius:99px}.release-card-copy{min-width:0;display:grid;gap:4px}.release-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.release-card-top>b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-card-copy>span{font-size:10px;color:#52667a}.release-card-copy>small{font-size:9px;color:var(--muted)}.release-tags{display:flex;gap:4px;flex-wrap:wrap}.music-drawer{position:fixed;z-index:120;right:0;top:0;bottom:0;width:min(760px,94vw);background:#f7f9fc;box-shadow:-18px 0 60px rgba(16,42,76,.2);transform:translateX(100%);transition:.18s;overflow:auto}.music-drawer.open{transform:none}.drawer-backdrop{position:fixed;z-index:119;inset:0;background:rgba(12,27,43,.32);backdrop-filter:blur(2px)}.music-drawer-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.music-drawer-head h2{margin:2px 0 0;font-size:18px}.music-drawer-head small{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:800}.drawer-close{width:35px;height:35px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:21px;color:#55677b;cursor:pointer}.music-drawer-body{padding:14px}.music-edit-form{padding:14px;background:#fff;border:1px solid var(--border);border-radius:13px}.music-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #edf0f4;padding-top:12px}.release-detail-hero{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;padding:14px;margin-bottom:12px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#254b70,#664f85)}.release-detail-cover{width:118px;height:118px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:36px}.release-detail-cover img{width:100%;height:100%;object-fit:cover}.release-detail-hero h3{font-size:20px;margin:2px 0 4px}.release-detail-hero p{font-size:10px;opacity:.78}.release-link-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.release-link-row .btn{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25);color:#fff}.music-detail-block{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:13px}.music-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.music-detail-head h3{margin:0;font-size:13px}.music-detail-head span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.release-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.release-gallery-item{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.release-gallery-item.cover{box-shadow:inset 0 0 0 2px var(--blue)}.release-gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.release-gallery-item figcaption{padding:6px;display:grid;gap:4px}.release-gallery-item figcaption span{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-gallery-item figcaption b{font-size:8px;color:#2c7b5b}.inline-editor{margin-top:10px;padding:10px;border:1px dashed #cfd9e3;border-radius:11px;background:#fbfdff}

/* 13.24.21 publishing workflow */
.publishing-guide{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr) auto;gap:18px;align-items:center;padding:18px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#eef6fc,#f5f0ff);border:1px solid #dbe4ed}.publishing-guide h2{margin:2px 0 5px;font-size:17px}.publishing-guide p{font-size:10px;color:#647489;line-height:1.5;margin:0}.publishing-mini-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.publishing-mini-steps>div{background:rgba(255,255,255,.74);border:1px solid rgba(213,224,234,.9);border-radius:10px;padding:8px;display:grid;gap:2px}.publishing-mini-steps b{font-size:16px;color:#476889}.publishing-mini-steps span{font-size:9px;font-weight:800}.publishing-mini-steps small{font-size:7.5px;color:var(--muted)}.site-card.colorful:nth-child(3n+1){border-top:3px solid #5e8fc1}.site-card.colorful:nth-child(3n+2){border-top:3px solid #8b6db1}.site-card.colorful:nth-child(3n+3){border-top:3px solid #51a07b}.site-card-kpis{display:flex;gap:8px;margin:4px 0 12px}.site-card-kpis>div{flex:1;background:#f6f9fc;border-radius:9px;padding:8px;display:grid}.site-card-kpis strong{font-size:17px}.site-card-kpis small{font-size:8px;color:var(--muted)}.publishing-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce5ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbfd);margin-bottom:10px}.publishing-status-card h2{margin:2px 0;font-size:16px}.publishing-status-card p{margin:0;font-size:9px;color:var(--muted)}.publishing-readiness{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.publishing-readiness span{font-size:8.5px;padding:5px 8px;border-radius:99px;background:#f4f5f7;color:#7b8795}.publishing-readiness span.done{background:#eaf7f0;color:#347358}.publishing-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}.publishing-workflow button{border:1px solid var(--border);border-radius:12px;background:#fff;padding:9px;text-align:left;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:7px;cursor:pointer}.publishing-workflow button>b{grid-row:1/3;width:25px;height:25px;border-radius:8px;background:#edf3f7;display:grid;place-items:center;color:#496984}.publishing-workflow button>span{font-size:9.5px;font-weight:800}.publishing-workflow button>small{font-size:7.5px;color:var(--muted)}.publishing-workflow button.active{border-color:#7ea4c0;background:#f1f7fb}.publishing-workflow button.active>b{background:#315f7d;color:#fff}.toggle-row.colorful{padding:10px 11px;border:1px solid #e5eaf0;border-radius:10px;margin-bottom:6px;background:#fbfcfe}.toggle-row.colorful span{display:grid}.toggle-row.colorful b{font-size:10px}.toggle-row.colorful small{font-size:8px;color:var(--muted)}

/* 13.24.21 permission profiles + customer portal */
.permission-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.permission-group h3{display:flex;justify-content:space-between}.permission-group h3 span{font-size:9px;color:var(--muted);font-weight:600}.permission-group:nth-child(4n+1){border-top:3px solid #5b8fb9}.permission-group:nth-child(4n+2){border-top:3px solid #8a6ab1}.permission-group:nth-child(4n+3){border-top:3px solid #4f9c79}.permission-group:nth-child(4n){border-top:3px solid #d29945}.portal-rights-box{border:1px solid #d9e3ec;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#fbf8ff);padding:11px}.portal-rights-box>div:first-child{display:grid;gap:2px;margin-bottom:8px}.portal-rights-box b{font-size:10.5px}.portal-rights-box small{font-size:8.5px;color:var(--muted)}.portal-right-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-right-grid>label{display:flex;gap:7px;align-items:flex-start;background:#fff;border:1px solid #e3e8ee;border-radius:9px;padding:8px}.portal-right-grid>label>span{display:grid}.crm-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#294e73,#6a4f82);color:#fff;margin-bottom:10px}.crm-portal-hero h2{margin:2px 0 4px}.crm-portal-hero p{margin:0;font-size:9.5px;opacity:.78;max-width:700px}.crm-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-portal-users{display:grid;gap:7px}.crm-portal-user-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e4e9ef;border-radius:10px;background:#fbfcfe}.crm-portal-avatar{width:36px;height:36px;border-radius:10px;background:#e8eff7;color:#355e82;display:grid;place-items:center;font-weight:800}.crm-portal-user-card>div:nth-child(2){display:grid;gap:1px}.crm-portal-user-card b{font-size:9.5px}.crm-portal-user-card span,.crm-portal-user-card small{font-size:8px;color:var(--muted)}.portal-chip-row{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}.portal-chip-row em{font-style:normal;font-size:7px;background:#edf3f8;color:#476885;border-radius:99px;padding:2px 5px}.crm-portal-task-list{display:grid;gap:6px}.crm-portal-task{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f3}.crm-portal-task>div{display:grid}.crm-portal-task b{font-size:9.5px}.crm-portal-task span{font-size:8px;color:var(--muted)}.crm-portal-task.done{opacity:.55}.crm-portal-task-form{display:grid;grid-template-columns:1fr 150px 170px auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e8edf2}

/* 13.24.21 standalone user/customer portals */
.portal-shell{max-width:1180px;margin:auto;padding:18px}.portal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.portal-head h1{font-size:25px;margin:2px 0 4px}.portal-head p{margin:0;color:var(--muted);font-size:10.5px}.portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.portal-kpi{min-height:98px;padding:13px;border-radius:14px;color:#fff;display:grid;align-content:center;gap:2px;position:relative;overflow:hidden}.portal-kpi.sky{background:linear-gradient(135deg,#2c668f,#5a9ac2)}.portal-kpi.violet{background:linear-gradient(135deg,#554473,#886bb0)}.portal-kpi.amber{background:linear-gradient(135deg,#9b6729,#d49a48)}.portal-kpi small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;opacity:.8}.portal-kpi strong{font-size:27px}.portal-kpi span{font-size:9px;opacity:.8}.portal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:11px}.portal-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.portal-side{display:grid;gap:10px;align-content:start}.portal-feature-card{border-radius:14px;padding:14px;border:1px solid #e0e6ed;background:#fff}.portal-feature-card>span{font-size:8px;letter-spacing:.08em;font-weight:800}.portal-feature-card h3{margin:3px 0 5px;font-size:13px}.portal-feature-card p,.portal-feature-card>small{font-size:8.5px;color:#68788a;line-height:1.45}.portal-feature-card.violet{background:linear-gradient(135deg,#f6f2ff,#fff)}.portal-feature-card.amber{background:linear-gradient(135deg,#fff7e8,#fff)}.portal-feature-card.mint{background:linear-gradient(135deg,#ecf8f2,#fff)}.portal-feature-card.sky{background:linear-gradient(135deg,#edf6fc,#fff)}.portal-calendar-actions{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.portal-event-list{display:grid}.portal-event-list article{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:11px 13px;border-top:1px solid #edf0f3}.portal-event-list article:first-child{border-top:0}.portal-event-list article>div{display:grid;gap:2px}.portal-event-list article b{font-size:10.5px}.portal-event-list article span,.portal-event-list article small{font-size:8.8px;color:var(--muted)}.portal-date b{color:#315f7d}.portal-task-list,.portal-doc-list,.portal-contact-list{display:grid;gap:6px}.portal-task{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:7px 0;border-top:1px solid rgba(90,105,125,.12)}.portal-task:first-child{border-top:0}.portal-task>div{display:grid}.portal-task b,.portal-doc-list b,.portal-contact-list b{font-size:9px}.portal-task small,.portal-doc-list small,.portal-contact-list span,.portal-contact-list small{font-size:8px;color:var(--muted)}.portal-task.done{opacity:.5}.portal-doc-list a{display:grid;padding:7px 0;border-top:1px solid rgba(90,105,125,.12);color:inherit;text-decoration:none}.portal-contact-list>div{display:grid;padding:6px 0;border-top:1px solid rgba(90,105,125,.12)}
.portal-access-checks{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.portal-access-checks label{display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:7px;background:#f2f6fa;border:1px solid #e0e7ee;font-size:7px;color:#52677b}.portal-access-checks input{width:12px;height:12px}.portal-user-actions{display:grid;gap:5px;justify-items:end}.crm-portal-user-card.editable{align-items:start}

/* 13.24.21 artist profile clarity, sorting and configurable feeds */
.social-field .social-open-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 11px;border:1px solid #dfe6ee;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f9fc);color:#24415f;font-weight:700;text-decoration:none}.social-field .social-open-btn:hover{border-color:#b9c8d8;transform:translateY(-1px)}
.input-addon{position:relative}.input-addon>.input{padding-right:38px}.input-addon>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:800;color:#66788d;pointer-events:none}.contract-template-choice.vertical{display:grid!important;grid-template-columns:1fr!important;gap:8px}.contract-template-choice.vertical .select{width:100%}
.derived-hospitality-card .contract-topic-body{grid-template-columns:repeat(2,minmax(0,1fr))}.derived-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 11px;border:1px solid #e1e7ee;border-radius:11px;background:#f8fbfe}.derived-stat span{font-size:11px;color:#718095}.derived-stat b{font-size:15px;color:#24364c}.derived-hospitality-card .full{grid-column:1/-1}
.sortable-table th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.sortable-table th[data-sort]:hover{color:var(--accent,#17365f)}
.music-subtabs{margin:10px 0}.music-subtabs button span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:#edf2f8;font-size:10px}.music-library-pane{display:none}.music-library-pane.active{display:block}
.feed-config-list{display:grid;gap:12px}.feed-config-card{padding:13px;border:1px solid #dfe6ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfe)}.feed-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.feed-config-head b{display:block;color:#223650}.feed-config-head span{display:block;margin-top:2px;font-size:10.5px;color:#7b8997}.feed-content-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feed-content-tags>span:not(.pill){padding:4px 7px;border-radius:999px;background:#eef3f8;font-size:10px;color:#536578}.feed-editor{margin-top:14px;padding:14px;border:1px solid #d9e3ed;border-radius:14px;background:#fbfcfe}.feed-editor h3{margin:0 0 10px}.feed-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feed-check-grid label{display:flex!important;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e1e7ee;border-radius:9px;background:#fff;color:#31465d!important;font-weight:650!important}.feed-check-grid input{accent-color:var(--accent,#17365f)}
@media(max-width:700px){.feed-config-head{flex-direction:column}.feed-check-grid,.derived-hospitality-card .contract-topic-body{grid-template-columns:1fr}.social-field .social-open-btn{width:100%}}
.edit-module.is-editing [data-view-only]{display:none!important}

/* 13.24.22 music workspace redesign */
.artist-music-hub,.music-hub-shell{display:grid;gap:12px}.music-hub-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#172d4b 0%,#254f77 52%,#655184 100%);color:#fff;box-shadow:0 12px 30px rgba(21,48,80,.14)}.music-hub-hero:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-45px;top:-85px;background:rgba(255,255,255,.07)}.music-hub-hero>div{position:relative;z-index:1}.music-hub-hero .eyebrow{display:block;font-size:8px;letter-spacing:.14em;font-weight:800;opacity:.68}.music-hub-hero h2{margin:4px 0 5px;font-size:20px;color:#fff}.music-hub-hero p{margin:0;max-width:650px;font-size:10.5px;line-height:1.55;color:rgba(255,255,255,.76)}.music-hub-actions{display:flex;gap:7px;flex-wrap:wrap}.music-hub-hero .btn.ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}.music-hub-hero.standalone{padding:20px 22px}.music-hub-summary{display:flex;gap:7px}.music-hub-summary>span{min-width:72px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);display:grid;gap:1px}.music-hub-summary b{font-size:18px}.music-hub-summary small{font-size:8px;opacity:.7;text-transform:uppercase;letter-spacing:.05em}
.music-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.music-stat-card{min-width:0;border:1px solid #e0e7ef;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;color:#2d4159;cursor:pointer;transition:.16s ease;box-shadow:0 4px 14px rgba(25,54,82,.035)}.music-stat-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,54,82,.08)}.music-stat-card.active{border-color:#b7cadc;box-shadow:0 0 0 2px rgba(38,88,132,.08),0 8px 22px rgba(25,54,82,.08)}.music-stat-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:16px;font-weight:800}.music-stat-card>div{display:grid}.music-stat-card strong{font-size:17px;line-height:1}.music-stat-card small{font-size:8.5px;margin-top:3px;color:#758497;text-transform:uppercase;letter-spacing:.05em}.music-stat-card.blue>span{background:#eaf3fb;color:#2d6e9b}.music-stat-card.violet>span{background:#f1ecfb;color:#73569a}.music-stat-card.mint>span{background:#eaf7f1;color:#34775c}.music-stat-card.amber>span{background:#fff4df;color:#9a6b2a}
.music-pane-head,.music-pane-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e1e7ed;border-radius:13px;background:#fff}.music-pane-head h3,.music-pane-toolbar b{margin:0;font-size:13px;color:#263b53}.music-pane-head p,.music-pane-toolbar span{display:block;margin:2px 0 0;font-size:9.5px;color:#7b8999}.music-pane-toolbar{margin-bottom:10px}.music-search{display:flex;align-items:center;gap:6px;min-width:min(330px,42vw);position:relative}.music-search>span{position:absolute;left:11px;z-index:1;color:#7c8998}.music-search .input{padding-left:30px}.music-library-pane{margin-top:0}.music-record-list{display:grid;gap:7px}.music-record-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e2e8ee;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(16,42,76,.03);transition:.14s}.music-record-row:hover{border-color:#cbd9e5;box-shadow:0 8px 20px rgba(16,42,76,.065)}.music-record-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:17px;font-weight:800}.music-record-icon.song{background:#edf6fd;color:#2a719e}.music-record-icon.setlist{background:#edf8f3;color:#34785d}.music-record-copy{min-width:0;display:grid;gap:3px}.music-record-copy>b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-record-copy>span{font-size:9px;color:#748294;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-record-copy .release-tags{margin-top:2px}.music-record-meta{display:grid;justify-items:end;gap:2px;text-align:right}.music-record-meta>span{font-size:10.5px;font-weight:750;color:#314961}.music-record-meta>small{font-size:8.5px;color:#84909e;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-list{margin-bottom:4px}.artist-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:9px}.artist-release-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #e1e7ed;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,42,76,.035)}.artist-release-card:hover{border-color:#c9d6e2;box-shadow:0 9px 22px rgba(16,42,76,.07)}.artist-release-cover{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#315b7c,#745f91);color:#fff;font-size:26px}.artist-release-cover img{width:100%;height:100%;object-fit:cover}.artist-release-copy{min-width:0;display:grid;gap:5px}.artist-release-copy>div:first-child{display:grid;gap:2px}.artist-release-copy b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-release-copy span,.artist-release-copy small{font-size:8.8px;color:#7c8997}.music-empty-state{grid-column:1/-1;min-height:150px;display:grid;place-items:center;align-content:center;gap:4px;padding:22px;border:1px dashed #d6e0e9;border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f5f8fb);color:#6f8091;text-align:center}.music-empty-state>span{width:42px;height:42px;border-radius:13px;background:#eaf1f7;display:grid;place-items:center;font-size:19px}.music-empty-state b{font-size:11px;color:#40566c}.music-empty-state small{font-size:9px}
.artist-music-drawer{width:min(900px,96vw)}.music-drawer-head>div{min-width:0}.music-drawer-head>div>span{display:block;margin-top:2px;font-size:9px;color:#7a8998}.music-editor-form-shell{display:grid;gap:12px}.music-editor-intro{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e7ed;border-radius:13px;background:#fff}.music-editor-kind{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:850}.music-editor-kind.song{background:#eaf4fc;color:#2d719d}.music-editor-kind.release{background:#f0ebfa;color:#705499}.music-editor-kind.setlist{background:#eaf7f1;color:#34775b}.music-editor-intro>div:last-child{display:grid;gap:2px}.music-editor-intro b{font-size:11px}.music-editor-intro span{font-size:9px;color:#788697}.music-editor-content{display:grid;gap:11px}.music-editor-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.music-editor-section{overflow:hidden;border:1px solid #e0e7ee;border-radius:14px;background:#fff}.music-editor-section-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #e8edf2}.music-editor-section-head>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:900;background:#edf3f8;color:#4d667c}.music-editor-section-head>div{display:grid;gap:1px}.music-editor-section-head b{font-size:10.5px}.music-editor-section-head small{font-size:8px;color:#7b8998}.music-editor-section.blue .music-editor-section-head{background:#f4f9fd}.music-editor-section.violet .music-editor-section-head{background:#f8f5fc}.music-editor-section.mint .music-editor-section-head{background:#f2faf6}.music-editor-section.amber .music-editor-section-head{background:#fff9ef}.music-editor-section.plain{padding-bottom:10px}.music-editor-section.plain>.field{padding:0 11px;margin-top:9px}.music-editor-section .contract-topic-body{padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-editor-section .contract-topic-body .wide,.music-editor-section .contract-topic-body .full{grid-column:1/-1}.music-form-actions.sticky{position:sticky;bottom:-14px;z-index:5;margin:2px -14px -14px;padding:11px 14px;border-top:1px solid #dfe6ed;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -8px 22px rgba(21,48,80,.055)}.music-detail-block.elevated{margin-top:12px;box-shadow:0 7px 20px rgba(18,45,73,.045)}.music-detail-table td,.music-detail-table th{vertical-align:middle}.music-item-editor{box-shadow:0 8px 24px rgba(20,48,78,.07);border-style:solid}.release-detail-card{box-shadow:0 5px 18px rgba(22,49,77,.04)}

/* 13.24.23 release workspace refinement */
.music-page-actions{justify-content:flex-end}.music-head-search{position:relative;display:flex;align-items:center;min-width:min(330px,34vw)}.music-head-search>span{position:absolute;left:11px;color:#7c8998;z-index:1}.music-head-search .input{padding-left:31px;min-height:35px;background:#fff}.music-view-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #dce4ec;border-radius:9px;background:#f3f6f9}.music-view-switch button{min-height:29px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#66778a;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:5px}.music-view-switch button.active{background:#fff;color:#203d5a;box-shadow:0 2px 7px rgba(20,48,76,.09)}.music-hub-shell-compact{gap:9px}.music-hub-shell-compact .music-stat-strip{margin-bottom:1px}.music-workspace-results{margin-top:1px}
.release-grid-v2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.release-card.release-card-v2{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;min-width:0}.release-card-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.release-card-v2 .release-cover{width:68px;height:68px}.release-card-v2 .release-card-copy{align-self:stretch;align-content:center;gap:5px}.release-card-v2 .release-card-top{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.release-card-v2 .release-card-top>b{max-width:100%;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.release-card-v2 .release-card-copy>span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-card-v2 .release-card-copy>small{font-size:10px}.release-card-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:9px;border-top:1px solid #edf1f5}.release-card-actions .btn{min-width:88px}.release-delete{border-color:#efd6d6!important;background:#fffafa!important;color:#9c4343!important}.release-delete:hover{background:#fff1f1!important;border-color:#e8bcbc!important}
.release-table-wrap{border-radius:14px}.release-table{min-width:920px}.release-table th,.release-table td{height:58px}.release-table-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:220px}.release-table-title>div{display:grid;gap:2px}.release-table-title b{font-size:11.5px;color:#2a3d53}.release-table-title small{font-size:8.5px;color:#8090a0}.release-table-cover{width:34px;height:34px;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#315b7c,#745f91);color:#fff;display:grid;place-items:center;font-size:18px}.release-table-cover img{width:100%;height:100%;object-fit:cover}.release-table-stacked{display:grid;gap:3px;justify-items:start}.release-table-stacked>span:not(.pill){font-size:10.5px;color:#324960}.release-table-stacked>small{font-size:8.5px;color:#7c8a99}.release-action-col{text-align:right!important}.release-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.release-table td:last-child{min-width:182px}
.music-hub-nav{align-items:stretch}.music-hub-nav>button{min-width:78px;padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.09);color:#fff;display:grid;gap:1px;text-align:left;cursor:pointer;transition:.15s ease}.music-hub-nav>button:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.music-hub-nav>button.active{background:#fff;color:#263e59;border-color:#fff;box-shadow:0 7px 18px rgba(9,24,42,.15)}.music-hub-nav>button b{font-size:18px;line-height:1}.music-hub-nav>button small{font-size:8px;opacity:.74;text-transform:uppercase;letter-spacing:.05em}.music-hub-nav>button.active small{color:#758497;opacity:1}

/* 13.24.30 artist defaults: calm calculated values instead of boxed KPI tiles */
.calculated-field{min-height:42px;display:flex;align-items:center;padding:0 1px;font-weight:650;color:#24364c;border-bottom:1px solid #dbe3eb}
.calculated-note{margin:0 0 12px;color:#68788d;line-height:1.5;font-size:13px}
.derived-hospitality-card .contract-topic-body{grid-template-columns:1fr}
.derived-hospitality-list{margin:0;display:grid;gap:0}
.derived-hospitality-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 2px;border-bottom:1px solid #edf1f5}
.derived-hospitality-list>div:last-child{border-bottom:0}
.derived-hospitality-list dt{font-size:13px;color:#718095}
.derived-hospitality-list dd{margin:0;font-size:15px;font-weight:700;color:#24364c;font-variant-numeric:tabular-nums}
.iban-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;letter-spacing:.035em}
.percent-input{font-variant-numeric:tabular-nums}

/* 13.24.30 · Künstler-Personen, Buchungsverlauf und Repertoire-Workspace */
.artist-people-panel{overflow:hidden}.artist-people-intro{display:grid;gap:9px;padding-bottom:9px}.artist-self-person{display:grid;grid-template-columns:52px minmax(170px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border-radius:15px;background:linear-gradient(100deg,#f5f9fd,#f8f5fc);border:1px solid #dfe7ef}.artist-self-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dcebf7,#ece5f7);color:#385b7b;font-size:19px;font-weight:850}.artist-self-avatar img{width:100%;height:100%;object-fit:cover}.artist-self-copy{min-width:0;display:grid;gap:2px}.artist-self-copy small{font-size:8px;letter-spacing:.12em;font-weight:850;color:#71849a}.artist-self-copy strong{font-size:14px;color:#21364d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-self-copy span{font-size:9.5px;color:#718095}.artist-person-needs{display:flex;gap:5px;flex-wrap:wrap}.artist-person-needs span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dfe6ed;color:#5e7185;font-size:8.5px;font-weight:700}.artist-people-note{padding:8px 10px;border-left:3px solid #7aa8c8;border-radius:0 8px 8px 0;background:#f5f9fc;color:#687a8e;font-size:9.5px;line-height:1.45}.artist-people-table td{vertical-align:middle}.artist-people-table .row-actions{justify-content:flex-end}.artist-person-drawer{width:min(790px,96vw)}.person-name-preview{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e0e7ee;border-radius:14px;background:linear-gradient(110deg,#f5f9fd,#faf7fc)}.person-name-preview>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#dfeef7;color:#37637f;font-size:18px;font-weight:850}.person-name-preview>div{display:grid;gap:2px}.person-name-preview small{font-size:8px;color:#7b8b9c;letter-spacing:.1em;font-weight:800}.person-name-preview strong{font-size:14px;color:#223a50}
.artist-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:9px}.artist-booking-kpi{position:relative;overflow:hidden;padding:11px 12px;border-radius:13px;border:1px solid #e0e7ee;background:#f7f9fb}.artist-booking-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#8294a6}.artist-booking-kpi.blue{background:#f2f8fd}.artist-booking-kpi.blue:before{background:#5c9ccc}.artist-booking-kpi.amber{background:#fff8ed}.artist-booking-kpi.amber:before{background:#d99636}.artist-booking-kpi.green{background:#f0f9f4}.artist-booking-kpi.green:before{background:#58a77b}.artist-booking-kpi.slate{background:#f5f6f8}.artist-booking-kpi small{display:block;color:#788899;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.artist-booking-kpi strong{display:block;margin-top:2px;color:#243b51;font-size:19px}.artist-bookings-table td{vertical-align:middle}.artist-bookings-table tr.is-muted{opacity:.55}
.artist-music-workspace .music-hub-hero{margin-bottom:0}.artist-music-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:1px 0}.artist-music-toolbar .music-head-search{margin-right:auto;min-width:min(360px,42vw)}.artist-music-workspace .music-library-pane{display:none}.artist-music-workspace .music-library-pane.active{display:block}.artist-release-grid-v2{margin-top:0}.artist-music-workspace .release-card-v2{min-height:154px}.artist-music-workspace .release-card-actions{margin-top:auto}.music-table-view[hidden],[data-music-cards][hidden]{display:none!important}.artist-music-workspace .standalone-list{border-radius:14px;overflow:hidden;border:1px solid #e1e7ed;background:#fff}.artist-music-workspace .standalone-list .music-record-row{border-bottom:1px solid #edf1f4}.artist-music-workspace .standalone-list .music-record-row:last-child{border-bottom:0}
.lineup-unplanned-row{margin:5px 0;padding:10px 10px;border:1px dashed #e3a354;border-radius:11px;background:#fff9ef}.lineup-unplanned-row .timeline-dot{background:#e9a64b;box-shadow:0 0 0 4px #fff0d7}.lineup-unplanned-row .lineup-row-main small{color:#9b733f}.lineup-unplanned-row .pill{justify-self:end}

/* 13.24.30 · Künstlerkontakte, Reisedokumente und Buchungsunterlagen */
.person-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-editor-grid .music-editor-section{min-width:0}.person-quick-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.person-quick-meta span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #e1e7ed;border-radius:999px;background:#f7f9fb;color:#607286;font-size:8.5px}.person-document-meta{display:grid;gap:2px}.person-document-meta b{font-size:10.5px;color:#2b4057}.person-document-meta small{font-size:8.5px;color:#7c8a99}.document-upload-card{margin:9px;border:1px solid #dce5ed;border-radius:14px;background:linear-gradient(120deg,#f7fbfe,#fbf8ff)}.document-upload-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.document-upload-intro>div{display:grid;gap:2px}.document-upload-intro strong{font-size:14px;color:#263d54}.document-upload-intro>small{max-width:520px;color:#718096;font-size:9.5px;text-align:right}.document-upload-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(230px,.8fr) auto;gap:10px;align-items:end}.document-upload-action{display:flex;align-items:flex-end;padding-bottom:1px}.document-category-field{padding:9px 10px;border:1px solid #d9e3ec;border-radius:11px;background:#fff}.document-category-field label{font-weight:850;color:#2e4861}.document-category-field small{display:block;margin-top:4px;color:#718196;font-size:8.5px}.document-category-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #dfe6ed;background:#f5f7f9;color:#596c80;font-size:8.5px;font-weight:800}.document-category-badge.tone-violet{border-color:#ddd3ee;background:#f7f2fd;color:#684d8b}.document-category-badge.tone-blue{border-color:#d4e5f3;background:#f0f7fd;color:#3d6f96}.document-category-badge.tone-mint{border-color:#d4e9dd;background:#f1faf5;color:#37795a}.document-category-badge.tone-amber{border-color:#eeddbf;background:#fff8ec;color:#956820}.document-category-badge.tone-slate{border-color:#dde3ea;background:#f5f7f9;color:#5f7183}


/* 13.24.30 · Besetzung, kompakte Musik-Cover, CRM-Umsatz und Vertragsassistent */
.artist-roster-panel{overflow:visible}.artist-roster-body{display:grid;gap:15px}.artist-roster-head{align-items:flex-start}.artist-roster-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.artist-roster-guide>div{position:relative;overflow:hidden;display:grid;gap:3px;padding:11px 12px;border:1px solid #dfe7ee;border-radius:13px;background:#f8fafc}.artist-roster-guide>div:nth-child(1){background:#f2f8fd;border-color:#d8e8f5}.artist-roster-guide>div:nth-child(2){background:#f3faf6;border-color:#d9ecdf}.artist-roster-guide>div:nth-child(3){background:#f8f4fc;border-color:#e7dcf1}.artist-roster-guide b{font-size:10px;color:#2e465d}.artist-roster-guide span{font-size:8.8px;line-height:1.45;color:#748396}.artist-roster-section{display:grid;gap:9px}.artist-roster-section+.artist-roster-section{padding-top:13px;border-top:1px solid #e9eef3}.artist-roster-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.artist-roster-section-head h3{margin:2px 0 0;font-size:13px;color:#273e56}.artist-cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:9px}.artist-cast-card{display:grid;gap:9px;padding:11px 12px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(22,48,76,.035)}.artist-cast-card.active{background:linear-gradient(135deg,#f5fbf8,#fff);border-color:#d5e9df}.artist-cast-card.inactive{background:#fafbfc;border-style:dashed;opacity:.78}.artist-cast-source{display:flex;gap:5px;flex-wrap:wrap}.artist-cast-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}.artist-cast-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#deedf8,#ede6f7);color:#365f7e;font-size:16px;font-weight:850}.artist-cast-avatar img{width:100%;height:100%;object-fit:cover}.artist-cast-main>div:last-child{min-width:0;display:grid;gap:2px}.artist-cast-main strong{font-size:11.5px;color:#243b52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-cast-main small{font-size:8.8px;color:#778698}.artist-cast-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf1f4}.artist-cast-footer>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.artist-cast-footer>div>span:not(.pill){font-size:8.7px;color:#6e7f91;padding:3px 6px;border-radius:999px;background:#f5f7f9}.artist-person-drawer [data-cast-inherited] .calculated-note{margin:0}
.release-card-v2{padding:10px}.release-card-v2 .release-cover{border-radius:11px;font-size:21px}.release-card-v2 .release-cover em{font-size:7px}.release-table-title{gap:8px}.release-table-cover{font-size:14px;border-radius:8px;flex:0 0 34px}.release-table-cover img{width:100%;height:100%;object-fit:cover}.artist-music-workspace .release-card-v2{min-height:126px}.artist-music-workspace .release-grid-v2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.crm-record-kpis.revenue-only{grid-template-columns:minmax(180px,1fr)}.crm-record-kpis.revenue-only>div{min-width:190px;background:linear-gradient(135deg,#eef8f3,#f8fbfd);border-color:#d9e9e1}.crm-record-kpis.revenue-only strong{font-size:20px;color:#2d6f55}.crm-record-kpis.revenue-only span{display:block;margin-top:2px;font-size:8px;color:#7a8b98}
.contract-party-review-card{height:auto!important;min-height:max-content;overflow:visible}.contract-party-review-card .contract-review-grid{align-items:start;grid-auto-rows:max-content}.contract-party-review-card .contract-review-column{min-width:0;overflow:visible}.contract-party-review-card .detail-edit-grid{grid-auto-rows:max-content}.contract-party-review-card .field{min-width:0}.contract-party-review-card .input,.contract-party-review-card .select{width:100%;min-width:0}
@media(min-width:1180px){.contract-party-review-card .detail-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.contract-party-review-card .detail-edit-grid .field.wide{grid-column:span 2}.contract-party-review-card .detail-edit-grid .field.wide:last-child{grid-column:span 2}}
@media(max-width:800px){.artist-roster-guide{grid-template-columns:1fr}.artist-cast-grid{grid-template-columns:1fr}.artist-roster-head{display:grid}.artist-roster-head .row-actions{justify-content:flex-start}.artist-cast-footer{align-items:flex-start;flex-direction:column}.artist-cast-footer .row-actions{width:100%;justify-content:flex-start}}

/* 13.24.30 · final polish: compact artwork, CRM revenue, readable contract review */
.release-card-v2 .release-card-main{grid-template-columns:64px minmax(0,1fr)!important;gap:10px}
.release-card-v2 .release-cover{width:64px!important;height:64px!important;border-radius:10px!important;font-size:18px!important}
.artist-music-workspace .release-card-v2 .release-cover{width:60px!important;height:60px!important}
.artist-music-workspace .release-card-v2 .release-card-main{grid-template-columns:60px minmax(0,1fr)!important}
.release-table-title{grid-template-columns:30px minmax(0,1fr)!important;min-width:190px}
.release-table-cover{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:7px!important;font-size:12px!important}
.release-table th,.release-table td{height:52px}
.crm-booking-total{display:grid;justify-items:end;gap:1px;padding:6px 9px;border:1px solid #d9e9e1;border-radius:9px;background:#f2faf6}.crm-booking-total small{font-size:8px;color:#7a8c98;text-transform:uppercase;letter-spacing:.05em}.crm-booking-total b{font-size:12px;color:#2c7054}
.contract-party-review-card{overflow:visible!important}
.contract-party-review-card .contract-review-grid{align-items:start!important}
.contract-party-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;gap:7px 9px!important}
.contract-party-review-card .detail-edit-grid .field{min-height:44px!important;overflow:visible!important}
.contract-party-review-card .detail-edit-grid .field.wide{grid-column:1/-1!important}
.contract-party-review-card .input,.contract-party-review-card .select{height:34px!important;min-height:34px!important}
.contract-party-review-card .contract-review-column{padding-bottom:12px!important}
@media(max-width:980px){.contract-party-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.contract-party-review-card .detail-edit-grid{grid-template-columns:1fr!important}.contract-party-review-card .detail-edit-grid .field.wide{grid-column:1!important}.release-card-v2 .release-card-main,.artist-music-workspace .release-card-v2 .release-card-main{grid-template-columns:54px minmax(0,1fr)!important}.release-card-v2 .release-cover,.artist-music-workspace .release-card-v2 .release-cover{width:54px!important;height:54px!important}}

/* 13.24.30 · final polish: compact artwork, CRM revenue, readable contract review */
.release-card-v2 .release-card-main{grid-template-columns:64px minmax(0,1fr)!important;gap:10px}
.release-card-v2 .release-cover{width:64px!important;height:64px!important;border-radius:10px!important;font-size:18px!important}
.artist-music-workspace .release-card-v2 .release-cover{width:60px!important;height:60px!important}
.artist-music-workspace .release-card-v2 .release-card-main{grid-template-columns:60px minmax(0,1fr)!important}
.release-table-title{grid-template-columns:30px minmax(0,1fr)!important;min-width:190px}
.release-table-cover{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:7px!important;font-size:12px!important}
.release-table th,.release-table td{height:52px}
.crm-booking-total{display:grid;justify-items:end;gap:1px;padding:6px 9px;border:1px solid #d9e9e1;border-radius:9px;background:#f2faf6}.crm-booking-total small{font-size:8px;color:#7a8c98;text-transform:uppercase;letter-spacing:.05em}.crm-booking-total b{font-size:12px;color:#2c7054}
.contract-party-review-card{overflow:visible!important}
.contract-party-review-card .contract-review-grid{align-items:start!important}
.contract-party-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;gap:7px 9px!important}
.contract-party-review-card .detail-edit-grid .field{min-height:44px!important;overflow:visible!important}
.contract-party-review-card .detail-edit-grid .field.wide{grid-column:1/-1!important}
.contract-party-review-card .input,.contract-party-review-card .select{height:34px!important;min-height:34px!important}
.contract-party-review-card .contract-review-column{padding-bottom:12px!important}
@media(max-width:980px){.contract-party-review-card .detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.contract-party-review-card .detail-edit-grid{grid-template-columns:1fr!important}.contract-party-review-card .detail-edit-grid .field.wide{grid-column:1!important}.release-card-v2 .release-card-main,.artist-music-workspace .release-card-v2 .release-card-main{grid-template-columns:54px minmax(0,1fr)!important}.release-card-v2 .release-cover,.artist-music-workspace .release-card-v2 .release-cover{width:54px!important;height:54px!important}}

/* 13.24.30 · Benutzerzentrum, Anwesenheit und klare Personen-Tabs */
.user-center{position:relative;display:flex;align-items:center}.user-pill-button{position:relative;border:0;cursor:pointer;font:inherit}.user-pill-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,54,95,.18)}.user-notification-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d73a49;color:#fff;border:2px solid #fff;font-size:9px;font-weight:850;line-height:14px;text-align:center;box-shadow:0 2px 7px rgba(179,35,51,.28)}.presence-stack{border:0;background:transparent;display:flex;align-items:center;padding:0 4px;cursor:pointer}.presence-stack span,.presence-stack b{width:27px;height:27px;margin-left:-6px;border-radius:50%;display:grid;place-items:center;background:#edf4fb;border:2px solid #fff;color:#285274;font-size:9px;font-weight:850;box-shadow:0 2px 8px rgba(33,56,80,.13)}.presence-stack b{background:#f4efe5;color:#866527}.presence-stack span:first-child{margin-left:0}.user-center-popover{position:absolute;right:-44px;top:43px;width:min(390px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 76px));overflow:auto;background:#fff;border:1px solid #dce4ec;border-radius:16px;box-shadow:0 20px 60px rgba(26,45,67,.22);z-index:70;padding:10px}.user-center-head{display:flex;gap:10px;align-items:center;padding:8px 8px 12px}.user-center-head>div:last-child{display:grid;gap:2px}.user-center-head small{font-size:10px;color:#7b8998}.user-center-avatar,.online-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--navy),#416f99);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.user-center-section{border-top:1px solid #edf0f3;padding:10px 4px 4px}.user-center-section-head{display:flex;align-items:center;gap:8px;padding:0 5px 7px}.user-center-section-head b{font-size:11px;color:#33475c;flex:1}.user-center-section-head span{font-size:9px;color:#7d8c9c}.link-btn{border:0;background:transparent;color:#4777a1;cursor:pointer;font-size:9px;padding:3px}.notification-list,.online-user-list{display:grid;gap:3px}.notification-row{display:grid;grid-template-columns:8px 1fr;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px;cursor:pointer}.notification-row:hover{background:#f4f8fb}.notification-row b,.online-user-row b{display:block;color:#263b50;font-size:10px}.notification-row small,.online-user-row small{display:block;color:#788797;font-size:9px;margin-top:2px}.notification-dot{width:7px;height:7px;border-radius:50%;background:#83a8c5;margin-top:4px}.notification-row.recent .notification-dot{background:#d73a49}.online-user-row{display:grid;grid-template-columns:36px 1fr 8px;gap:9px;align-items:center;padding:7px 8px;border-radius:10px}.online-user-row:hover{background:#f7fafc}.online-user-row i{width:7px;height:7px;border-radius:50%;background:#47a376;box-shadow:0 0 0 3px #eaf6ef}.online-user-row.self{background:#f7fafc}.user-center-empty{font-size:10px;color:#8391a0;padding:10px;text-align:center}.artist-people-tabs{display:flex;gap:4px;padding:4px;background:#edf2f6;border-radius:11px;width:max-content;margin-bottom:11px}.artist-people-tabs button{border:0;background:transparent;color:#617285;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:750;cursor:pointer}.artist-people-tabs button.active{background:#fff;color:#264765;box-shadow:0 2px 8px rgba(30,54,78,.12)}.artist-people-pane[hidden]{display:none!important}.artist-cast-source-box{display:grid;gap:10px}.artist-cast-source-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.artist-cast-source-toggle button{border:1px solid #dce5ed;background:#fff;border-radius:10px;padding:10px;font-weight:750;color:#5e7185;cursor:pointer}.artist-cast-source-toggle button.active{border-color:#6f9ec1;background:#eff7fc;color:#285d7d}.inline-person-create{margin-top:8px;padding:11px;border:1px dashed #b9cbd9;border-radius:12px;background:#f8fbfd}.inline-person-create[hidden]{display:none!important}
.artist-people-pane{display:none}.artist-people-pane.active{display:block}.artist-people-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;text-align:left}.artist-people-tabs button>span{font-size:8px;opacity:.65}.artist-people-tabs button>b{font-size:10px}.artist-people-tabs button>small{font-size:8px;font-weight:600;opacity:.7}.artist-roster-section-head{display:flex;align-items:flex-end;gap:12px;margin:2px 0 12px}.artist-roster-section-head>div{flex:1}.artist-roster-section-head h3{margin:2px 0 3px;font-size:15px;color:#263b50}.artist-roster-section-head p{margin:0;color:#748495;font-size:10px;max-width:760px;line-height:1.45}.artist-cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:9px}.artist-cast-card{display:grid;gap:10px;border:1px solid #dfe6ed;border-radius:14px;padding:12px;background:#fff}.artist-cast-card.inactive{border-style:dashed;background:#fafbfc}.artist-cast-source,.artist-cast-footer,.person-quick-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.artist-cast-main{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.artist-cast-avatar{width:44px;height:44px;border-radius:12px;background:#e9f1f7;display:grid;place-items:center;overflow:hidden;color:#426985;font-weight:850}.artist-cast-avatar img{width:100%;height:100%;object-fit:cover}.artist-cast-main strong{display:block;color:#243a50}.artist-cast-main small,.person-quick-meta{font-size:9px;color:#748597}.artist-cast-footer{justify-content:space-between;padding-top:8px;border-top:1px solid #edf1f4;font-size:9px;color:#647487}.artist-cast-footer>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.contract-multiday-breakdown{display:grid;gap:5px;margin:8px 0 12px;padding:9px 10px;border-radius:10px;background:#f6f9fc}.contract-multiday-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e7edf3;font-size:9px}.contract-multiday-breakdown>div:last-child{border-bottom:0}.contract-multiday-breakdown b{color:#2e465c}.contract-multiday-breakdown span{color:#6f7e8d;text-align:right}

/* 13.24.30: harte Trennung der Künstlerprofil-Hauptregister. */
.artist-detail-shell #artistForm>.tabpane[hidden]{display:none!important}

/* 13.25.07 · dynamische Besetzungsquelle und interaktive App-Vorschau */
.artist-person-drawer .music-editor-section[hidden],.artist-person-drawer [data-cast-person-fields][hidden],.artist-person-drawer [data-cast-inherited-note][hidden]{display:none!important}
.artist-cast-source-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;grid-column:1/-1}.artist-cast-source-panel .full,.artist-cast-source-context,.artist-cast-create-action{grid-column:1/-1}.artist-cast-source-context{display:flex;align-items:center;gap:8px;padding:8px 9px;margin-bottom:2px;border:1px solid #e1e8ee;border-radius:10px;background:#f8fafc}.artist-cast-source-context small{font-size:9px;line-height:1.4;color:#708195}.artist-cast-create-action{margin-top:2px;padding-top:8px;border-top:1px solid #e8edf2}.artist-cast-create-action .btn{justify-self:start}
.app-preview-nav{width:100%;border:0;background:transparent;color:#dbe7f1;padding:8px 10px;border-radius:7px;font-size:11px;text-align:left;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;cursor:pointer}.app-preview-nav:hover,.app-preview-nav.active{background:rgba(255,255,255,.11);color:#fff}.app-preview-nav.active{box-shadow:inset 3px 0 0 #c8943a}.app-preview-nav span{text-align:center;font-size:13px}
.app-preview-top>div{min-width:0;display:grid;gap:1px}.app-preview-top>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview-top>div small{font-size:8.5px;color:#8290a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview-content{min-height:280px}.preview-screen-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.preview-screen-head>div{min-width:0;flex:1}.preview-screen-head small{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#8090a1}.preview-screen-head h3{font-size:16px;margin:2px 0 2px;color:#263b51}.preview-screen-head p{margin:0;color:#748496;font-size:9.5px}.preview-right-badge{flex:0 0 auto;border-radius:999px;background:#eaf5ef;color:#2f7754;padding:4px 7px;font-size:8px;font-weight:800}.preview-right-badge.read{background:#eef2f6;color:#657386}.preview-back{width:30px;height:30px;border:1px solid #dce4eb;background:#fff;border-radius:9px;color:#425d77;cursor:pointer}.preview-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.preview-metric-grid>div{border:1px solid #e2e8ee;border-radius:10px;background:#f8fafc;padding:9px}.preview-metric-grid small{display:block;color:#8492a1;font-size:7.5px}.preview-metric-grid b{display:block;margin-top:2px;color:#2b4359;font-size:16px}.preview-list{display:grid;gap:5px}.preview-list>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px;border:1px solid #e3e8ed;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.preview-list>button:hover{background:#f8fbfd;border-color:#d3e0ea}.preview-list-icon{width:30px;height:30px;border-radius:9px;background:#edf4f9;color:#3d6785;display:grid;place-items:center;font-size:13px}.preview-list>button span:nth-child(2){min-width:0}.preview-list>button b{display:block;color:#2c4258;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-list>button small{display:block;margin-top:1px;color:#8895a3;font-size:8px}.preview-list>button em{font-style:normal;color:#94a0ad;font-size:17px}.preview-demo-note{margin-top:10px;padding-top:8px;border-top:1px solid #edf1f4;color:#8b97a4;font-size:7.8px;text-align:center}.preview-detail-card{border:1px solid #e0e7ee;border-radius:12px;background:#fff;padding:12px}.preview-detail-card>span{font-size:7.5px;font-weight:850;letter-spacing:.08em;color:#8794a2}.preview-detail-card h4{font-size:15px;margin:4px 0;color:#2c4258}.preview-detail-card p{font-size:9px;line-height:1.5;color:#758496}.preview-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.preview-detail-facts>div{padding:7px;border-radius:9px;background:#f6f8fa}.preview-detail-facts small{display:block;font-size:7px;color:#8b97a5}.preview-detail-facts b{display:block;margin-top:2px;font-size:9px;color:#344a60}
.app-preview-bottom button{border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:1px;font-size:8px;color:#718095;text-align:center;min-width:0;overflow:hidden;cursor:pointer}.app-preview-bottom button b{font-size:15px;font-weight:500}.app-preview-bottom button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview-bottom button.active{color:#17365f;background:#f7fafc}.app-preview-more{position:absolute;z-index:5;left:16px;right:16px;bottom:68px;display:grid;gap:4px;padding:10px;border:1px solid #dce4eb;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(20,38,58,.2)}.app-preview-more[hidden]{display:none!important}.app-preview-more>div{display:flex;align-items:center;gap:8px;padding:2px 3px 6px}.app-preview-more>div strong{font-size:10px;flex:1}.app-preview-more>div button{width:26px;height:26px;border:0;border-radius:8px;background:#f0f3f6;cursor:pointer}.app-preview-more>button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;border:0;border-radius:9px;background:#f8fafc;padding:8px 9px;text-align:left;color:#40566d;cursor:pointer}.app-preview-more>button:hover{background:#eef4f8}.app-preview-more>small{padding:8px;color:#8996a3;font-size:8.5px}
@container appdevice (max-width:760px){.app-preview-content{margin:8px;padding:12px}.preview-screen-head h3{font-size:14px}.preview-metric-grid>div{padding:7px}.preview-list>button{padding:8px}.app-preview-top>span{font-size:8px}.app-preview-bottom{grid-template-columns:repeat(5,1fr)}.app-preview-more{left:10px;right:10px}}
@media(max-width:700px){.artist-cast-source-panel{grid-template-columns:1fr}.artist-cast-source-panel>*{grid-column:1!important}}

/* 13.25.07 · stabile CRM-Neuanlage im Künstler-Personen-Drawer */
.artist-person-drawer #newArtistPersonFields{min-width:0;padding:4px 0 2px}
.artist-person-drawer #newArtistPersonFields .detail-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}
.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field{display:grid;grid-template-columns:1fr;align-items:stretch;gap:5px;min-width:0;min-height:0;margin:0;padding:0;border-bottom:0}
.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field.wide,.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field.full{grid-column:1/-1}
.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field label{margin:0;padding:0;font-size:10.5px;font-weight:700;line-height:1.3;color:#62748e}
.artist-person-drawer #newArtistPersonFields .detail-edit-grid .input,.artist-person-drawer #newArtistPersonFields .detail-edit-grid .select{display:block;width:100%;min-width:0;min-height:38px;height:auto;padding:8px 10px}
.artist-person-drawer #newArtistPersonFields>.field-help{display:block;margin-top:10px;line-height:1.45}
@media(max-width:620px){.artist-person-drawer #newArtistPersonFields .detail-edit-grid{grid-template-columns:1fr}.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field.wide,.artist-person-drawer #newArtistPersonFields .detail-edit-grid .field.full{grid-column:1}}

/* 13.25.07 artist master + person assignment refinements */
.artist-topic-module .artist-profile-text-card{display:flex;flex-direction:column}
.artist-topic-module .artist-profile-text-card .contract-topic-body{display:flex;flex:1;flex-direction:column;min-height:0}
.artist-topic-module .artist-profile-text-card .field{display:grid;flex:1;align-items:stretch;min-height:0}
.artist-topic-module .artist-profile-text-card .field label{align-self:start;padding-top:9px}
.artist-topic-module .artist-profile-text-card .artist-short-bio{height:100%;min-height:0;resize:none;line-height:1.48;box-sizing:border-box}
.artist-topic-module:not(.is-editing) .artist-profile-text-card .artist-short-bio:disabled{height:100%;min-height:0}
.artist-person-drawer [name="role_label"]{font-weight:650}
@media(max-width:1100px){.artist-topic-module .artist-profile-text-card .artist-short-bio{min-height:220px}}
@media(max-width:620px){.artist-topic-module .artist-profile-text-card .field{grid-template-columns:1fr}.artist-topic-module .artist-profile-text-card .field label{padding-top:0}.artist-topic-module .artist-profile-text-card .artist-short-bio{min-height:190px}}
.artist-person-drawer .artist-start-address-help{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.artist-person-drawer .artist-start-address-help .field-help{margin:0;line-height:1.4}
.artist-person-drawer .artist-start-address-help .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:620px){.artist-person-drawer .artist-start-address-help{grid-column:1;align-items:flex-start;flex-direction:column}.artist-person-drawer .artist-start-address-help .btn{width:100%}}

/* 13.25.07 · CRM Mehrfachauswahl und sicheres Löschen */
.crm-select-col,.crm-select-cell{width:42px;min-width:42px;text-align:center!important;padding-left:10px!important;padding-right:6px!important}.crm-select-col input,.crm-select-cell input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.crm-selectable-list tr.is-selected td{background:#f1f7fb}.crm-selectable-list tr.is-selected td:first-child{box-shadow:inset 3px 0 0 #6e9bbb}.crm-bulk-actions{display:flex;align-items:center;gap:7px;margin-left:auto;padding-left:8px;border-left:1px solid #dfe5eb}.crm-bulk-actions[hidden]{display:none!important}.crm-bulk-actions>span{font-size:10.5px;color:#5e6f82;white-space:nowrap}.crm-bulk-actions>span b{color:#2a4258}.crm-delete-confirm{width:min(590px,96vw)}.crm-delete-warning{display:grid;gap:3px;padding:10px 12px;border:1px solid #ecd2d2;border-radius:10px;background:#fff6f6;color:#7d3d3d}.crm-delete-warning b{font-size:11px}.crm-delete-warning span{font-size:10px;line-height:1.4}.crm-delete-list{margin:10px 0;padding:8px 10px 8px 29px;max-height:190px;overflow:auto;border:1px solid #e4e9ee;border-radius:10px;background:#fbfcfd;font-size:10.5px;color:#405368}.crm-delete-list li+li{margin-top:3px}.crm-delete-confirm-check{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;border:1px solid #e0e6ec;border-radius:10px;background:#fff}.crm-delete-confirm-check input{width:16px;height:16px;margin-top:1px}.crm-delete-confirm-check span{font-size:10.5px;color:#35495e;line-height:1.35}
@media(max-width:700px){.crm-bulk-actions{width:100%;margin-left:0;padding:8px 0 0;border-left:0;border-top:1px solid #e5e9ee;justify-content:space-between}.crm-select-col,.crm-select-cell{width:38px;min-width:38px}}

/* 13.25.10 patch · Unterlagen-Workspace analog Release-Übersicht */
.document-page-actions{display:flex;align-items:center;gap:8px}.document-head-search{min-width:min(330px,38vw)}.document-hub-shell{display:grid;gap:12px}.document-hub-hero{background:linear-gradient(135deg,#17324f 0%,#315f7e 54%,#6a557c 100%)}.document-hub-summary>span{min-width:86px}.document-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e1e7ed;border-radius:13px;background:#fff}.document-filterbar>div:first-child{display:grid;gap:2px}.document-filterbar b{font-size:13px;color:#263b53}.document-filterbar span{font-size:9.5px;color:#7b8999}.document-filter-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-filter-controls .select{width:auto;min-width:165px}.document-workspace{min-width:0}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.document-card-v2{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e1e7ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,42,76,.045);transition:.14s}.document-card-v2:hover{border-color:#c9d8e4;box-shadow:0 9px 24px rgba(16,42,76,.08);transform:translateY(-1px)}.document-card-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.document-card-icon{width:68px;height:68px;border-radius:12px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #dce4eb;background:#f4f7f9;color:#52677a}.document-card-icon>span{font-size:24px;line-height:1}.document-card-icon>em{font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em}.document-card-icon.tone-violet{background:#f6f1fc;border-color:#ded2ee;color:#6a4e8c}.document-card-icon.tone-blue{background:#eef7fd;border-color:#d3e5f2;color:#3d7098}.document-card-icon.tone-mint{background:#eff9f4;border-color:#d2e9dc;color:#397b5c}.document-card-icon.tone-amber{background:#fff7e9;border-color:#eeddbd;color:#95691f}.document-card-copy{min-width:0;display:grid;gap:4px}.document-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.document-card-top>b{min-width:0;font-size:12px;color:#243b53;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-copy>span{font-size:10px;color:#52677a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-copy>small{font-size:8.8px;color:#83909e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.document-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:9px;border-top:1px solid #edf1f4}.document-card-actions .btn{width:100%}.document-card-actions .btn:only-child{grid-column:1/-1}.document-table-wrap-v2{border-radius:13px;border:1px solid #e1e7ed;background:#fff}.document-table-v2{min-width:900px}.document-table-title{display:flex;align-items:center;gap:9px;min-width:220px}.document-table-title>div{display:grid;gap:1px;min-width:0}.document-table-title a{font-size:10.5px;font-weight:800;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table-title small{font-size:8.5px;color:#8793a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;border:1px solid #dce4eb;background:#f5f7f9;color:#52677a;font-size:15px}.document-table-icon.tone-violet{background:#f6f1fc;border-color:#ded2ee;color:#6a4e8c}.document-table-icon.tone-blue{background:#eef7fd;border-color:#d3e5f2;color:#3d7098}.document-table-icon.tone-mint{background:#eff9f4;border-color:#d2e9dc;color:#397b5c}.document-table-icon.tone-amber{background:#fff7e9;border-color:#eeddbd;color:#95691f}.document-empty-state{grid-column:1/-1;min-height:220px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #d8e0e7;border-radius:15px;background:#fbfcfd;color:#768697;text-align:center}.document-empty-state>span{font-size:34px;color:#9ba8b4}.document-empty-state>b{font-size:12px;color:#3e5368}.document-empty-state>small{font-size:9.5px}.document-drawer{width:min(720px,94vw)}.document-upload-editor{padding:15px;border:1px solid #e0e6ec;border-radius:14px;background:#fff}.document-upload-editor-intro{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #edf1f4}.document-upload-editor-intro .eyebrow{font-size:8px;letter-spacing:.12em;font-weight:850;color:#8090a0}.document-upload-editor-intro h3{margin:3px 0 3px;font-size:15px;color:#263b53}.document-upload-editor-intro p{margin:0;font-size:9.5px;line-height:1.5;color:#7b8999}.document-file-field .input{padding:7px;background:#f8fafc}.document-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.document-permission-grid>label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #dfe6ed;border-radius:10px;background:#f9fbfc;font-size:10px;color:#40566d}.document-permission-grid input{width:15px;height:15px}.document-form-actions{margin-top:2px}

/* 13.25.10 · Künstlerübersicht, CRM-Personenbilder und Künstlerzuordnung */
.artist-overview-table .artist-contact-status{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:15px;font-weight:900;line-height:1;border:1px solid transparent}.artist-overview-table .artist-contact-status.ok{background:#e8f6ee;color:#24704f;border-color:#cfe9da}.artist-overview-table .artist-contact-status.missing{background:#fdeeee;color:#a33b3b;border-color:#f2d2d2}.artist-overview-table tr.is-selected td{background:#f1f7fb}.artist-overview-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 #6e9bbb}
.crm-list-visual.crm-person-photo,.crm-detail-visual.crm-person-photo{object-fit:cover;background:#edf3f8}.crm-person-photo-panel .crm-logo-preview .crm-detail-visual{border-radius:50%}.crm-person-artist-kpis{max-width:min(430px,42vw)}.crm-person-artist-kpis>div{min-width:210px;background:linear-gradient(135deg,#eef5fb,#f8fbfd);border-color:#d9e4ee}.crm-person-artist-kpis strong{font-size:20px;color:#315d7b}.crm-person-artist-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px;max-width:360px}.crm-person-artist-links button{border:1px solid #d5e2ec;background:#fff;color:#365d78;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:700;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-person-artist-links button:hover{background:#edf5fb;border-color:#bcd2e2}.crm-person-artist-links span{font-size:9px;color:#7b8998}
@media(max-width:1050px){.crm-person-artist-kpis{max-width:none;width:100%}.crm-person-artist-kpis>div{width:100%}}

/* 13.25.12 · Shared image media picker */
.image-source-actions{display:grid;gap:6px;justify-items:start}.image-source-actions small{font-size:9.5px;color:#7f8b99;line-height:1.35}
.media-picker-backdrop{z-index:260}.media-picker-modal{width:min(1040px,96vw);max-height:min(90dvh,920px)}
.media-picker-toolbar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #e4e9ee;background:#fff}.media-picker-search{position:relative;flex:1;min-width:0}.media-picker-search>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#8290a0;font-size:16px}.media-picker-search .input{padding-left:32px;margin:0}.media-picker-upload{white-space:nowrap}.media-picker-upload.is-loading{opacity:.7;pointer-events:none}.media-picker-body{background:#f5f7fa;padding:14px 16px 18px}.media-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-picker-card{appearance:none;border:1px solid #dfe5eb;border-radius:13px;background:#fff;padding:0;overflow:hidden;display:grid;grid-template-rows:126px minmax(54px,auto) 32px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0}.media-picker-card:hover{border-color:#a9bacb;box-shadow:0 6px 20px rgba(31,55,78,.09);transform:translateY(-1px)}.media-picker-card.selected{border-color:#2d7f58;box-shadow:0 0 0 2px rgba(45,127,88,.12)}.media-picker-thumb{display:grid;place-items:center;background:#edf1f5;overflow:hidden}.media-picker-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-picker-copy{padding:8px 9px 5px;display:grid;gap:2px;min-width:0}.media-picker-copy b{font-size:10.5px;color:#2b4056;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker-copy small{font-size:8.5px;color:#84909e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker-use{display:flex;align-items:center;justify-content:center;border-top:1px solid #edf0f3;font-size:9.5px;font-weight:800;color:#315d7d;background:#fafcfd}.media-picker-card.selected .media-picker-use{color:#24704e;background:#f2faf6}.media-picker-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:5px}.media-picker-empty b{color:#42566c}.media-picker-empty span{font-size:10px;color:#83909e}.media-picker-hint{margin-right:auto;font-size:9px;color:#7e8b99}

/* 13.25.12 · Contract assistant v2: isolated layout without legacy grid collisions */
.contract-wizard-v2{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff}
.contract-wizard-head-v2{display:flex;align-items:flex-start;gap:16px;padding:14px 18px 12px;border-bottom:1px solid #e2e7ed;background:#fbfcfd;flex:0 0 auto}.contract-wizard-head-v2>div{min-width:0;flex:1}.contract-wizard-head-v2 .eyebrow{display:block;margin-bottom:2px}.contract-wizard-head-v2 h2{margin:0;font-size:18px;color:#21364c}.contract-wizard-head-v2 p{margin:3px 0 0;font-size:10.5px;color:#748293;line-height:1.4}.contract-wizard-head-v2 .icon-close{flex:0 0 auto}
.contract-wizard-steps-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 18px;border-bottom:1px solid #e2e7ed;background:#fff;flex:0 0 auto}.contract-wizard-step-v2{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;color:#85919f;border-bottom:3px solid transparent}.contract-wizard-step-v2+ .contract-wizard-step-v2:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:1px;background:#edf0f3}.contract-wizard-step-v2>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#edf1f5;color:#718092;font-size:10px;font-weight:850}.contract-wizard-step-v2>div{display:grid;min-width:0}.contract-wizard-step-v2 b{font-size:10.5px;color:#667689}.contract-wizard-step-v2 small{font-size:8.5px;color:#98a2ae;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-wizard-step-v2.active{border-bottom-color:#2f6d97}.contract-wizard-step-v2.active>span{background:#2f6d97;color:#fff}.contract-wizard-step-v2.active b{color:#254b69}.contract-wizard-step-v2.done>span{background:#2f7c59;color:#fff}.contract-wizard-step-v2.done b{color:#3d6250}
.contract-wizard-body-v2{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px 20px;background:#f5f7f9}.contract-wizard-actions-v2{flex:0 0 auto;padding:10px 18px 12px;background:#fff;border-top:1px solid #dfe5eb;box-shadow:0 -6px 20px rgba(34,55,76,.04)}
.contract-stage-stack-v2,.contract-review-workspace-v2{display:grid;gap:12px;max-width:1120px;margin:0 auto}.contract-stage-card-v2,.contract-party-card-v2,.contract-artist-card-v2{border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 2px 9px rgba(37,55,74,.035);overflow:hidden}.contract-stage-card-v2>header,.contract-party-card-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e9edf1;background:#fbfcfd}.contract-stage-card-v2>header h3,.contract-party-card-v2>header h3{margin:1px 0 2px;font-size:13px;color:#2b4158}.contract-stage-card-v2>header p,.contract-party-card-v2>header p{margin:0;font-size:9.5px;color:#7b8998;line-height:1.4}
.contract-scope-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.contract-scope-card-v2{appearance:none;border:1px solid #dde4ea;border-radius:12px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) 27px;gap:10px;align-items:center;padding:12px;text-align:left;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}.contract-scope-card-v2:hover{border-color:#afbecb}.contract-scope-card-v2.active{border-color:#417ba3;background:#f6fbff;box-shadow:0 0 0 2px rgba(65,123,163,.09)}.contract-scope-icon-v2{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3f7;color:#3c6786;font-size:19px}.contract-scope-copy{display:grid;gap:3px;min-width:0}.contract-scope-copy b{font-size:12px;color:#263e55}.contract-scope-copy small{font-size:9.5px;line-height:1.4;color:#738294}.contract-scope-copy em{font-style:normal;font-size:8.5px;font-weight:800;color:#3d6685;margin-top:2px}.contract-choice-check-v2{width:23px;height:23px;border:1px solid #d4dde5;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px}.contract-scope-card-v2.active .contract-choice-check-v2{background:#347399;border-color:#347399}
.contract-alert-v2{display:grid;gap:3px;padding:11px 13px;border:1px solid #efcf94;border-radius:11px;background:#fff9ec}.contract-alert-v2.neutral{border-color:#dce4eb;background:#fff}.contract-alert-v2 b{font-size:10.5px;color:#77551f}.contract-alert-v2.neutral b{color:#3e5368}.contract-alert-v2 span{font-size:9.5px;color:#7d6d50;line-height:1.4}.contract-alert-v2.neutral span{color:#7b8997}.contract-chip-list-v2{display:flex;flex-wrap:wrap;gap:7px;padding:14px}.contract-chip-list-v2>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc;font-size:10px;font-weight:750;color:#344c64}.contract-chip-list-v2 small{font-size:8px;color:#a06728;background:#fff1dc;border-radius:5px;padding:2px 4px}.contract-scope-config-v2{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:14px;padding:14px}.contract-event-picker-v2{display:grid;gap:6px;min-width:0}.contract-picker-label{font-size:9px;font-weight:800;color:#6b7b8c;text-transform:uppercase;letter-spacing:.05em}.contract-event-option-v2{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid #e0e6eb;border-radius:9px;background:#fff;cursor:pointer}.contract-event-option-v2.fixed{background:#f6f9fb}.contract-event-option-v2 input{margin:2px 0 0}.contract-event-option-v2 span{display:grid;gap:1px;min-width:0}.contract-event-option-v2 b{font-size:10px;color:#334a61}.contract-event-option-v2 small{font-size:8.8px;color:#81909f;white-space:normal}.contract-empty-v2{padding:9px;border:1px dashed #dce3e9;border-radius:9px;font-size:9px;color:#85919e;background:#fafcfd}
.contract-party-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contract-party-grid-v2>.contract-data-group+ .contract-data-group{border-left:1px solid #e8edf1}.contract-data-group{padding:12px 13px 14px;min-width:0}.contract-data-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #edf0f3}.contract-data-group h4{margin:0;font-size:10.5px;color:#334a61}.contract-data-group p{margin:2px 0 0;font-size:8.5px;color:#8995a2;line-height:1.35}.contract-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:start}.contract-form-field{display:grid;gap:4px;min-width:0;margin:0}.contract-form-field.span-2{grid-column:1/-1}.contract-form-field>span{display:block;font-size:9px;font-weight:750;color:#62748a;line-height:1.25}.contract-form-field .input,.contract-form-field .select{width:100%;min-width:0;height:36px;min-height:36px;padding:7px 9px;margin:0;border-radius:9px;font-size:11px}.contract-form-field .textarea{width:100%;min-width:0;min-height:72px;resize:vertical;padding:8px 9px;margin:0;border-radius:9px;font-size:10.5px;line-height:1.4}.contract-artist-card-v2{overflow:visible}.contract-artist-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edf1;background:#fbfcfd;border-radius:14px 14px 0 0}.contract-artist-head-v2>div:first-child{min-width:0}.contract-artist-head-v2 h3{margin:1px 0 2px;font-size:13px;color:#2b4158}.contract-artist-head-v2 p{margin:0;font-size:8.8px;color:#84909d}.contract-status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.contract-artist-layout-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contract-artist-layout-v2>.contract-data-group{border-top:1px solid #edf0f3}.contract-artist-layout-v2>.contract-data-group:nth-child(even):not(.contract-artist-wide){border-left:1px solid #e8edf1}.contract-artist-wide{grid-column:1/-1}.contract-artist-wide>.contract-data-group{padding:12px 13px 14px}.contract-artist-wide>.contract-data-group .contract-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-artist-wide>.contract-data-group .contract-form-field.span-2{grid-column:span 2}.contract-artist-wide>.contract-notes-group .contract-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-artist-wide>.contract-notes-group .contract-form-field.span-2{grid-column:auto}.contract-artist-wide>.contract-notes-group .contract-form-field:last-child{grid-column:1/-1}.contract-confirm-box-v2{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:11px 13px;border:1px solid #c9ddd1;border-radius:11px;background:#f6fbf8;cursor:pointer}.contract-confirm-box-v2 input{width:16px;height:16px;margin:1px 0 0}.contract-confirm-box-v2 span{display:grid;gap:2px}.contract-confirm-box-v2 b{font-size:10.5px;color:#315c47}.contract-confirm-box-v2 small{font-size:9px;color:#71877a;line-height:1.35}
.contract-preview-toolbar-v2{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:end;max-width:1120px;margin:0 auto 12px;padding:12px 14px;border:1px solid #dce3e9;border-radius:12px;background:#fff}.contract-preview-template-v2{min-width:0}.contract-preview-state{align-self:center}.contract-preview-stage-v2{max-width:1120px;margin:0 auto}.contract-preview-stage-v2>.contract-paper{margin:0 auto}.contract-wizard-v2 .contract-paper{box-shadow:0 8px 28px rgba(30,48,66,.08)}

/* 13.25.12 · PDF-nahe Vertragsvorschau mit hervorgehobenen Datenattributen */
.contract-pdf-preview-shell{display:grid;gap:10px;justify-items:center}.contract-pdf-paper{--contract-pdf-primary:#17365f;--contract-pdf-accent:#c6922f;width:min(794px,100%);min-height:1120px;padding:44px 64px 54px!important;border:1px solid #d7dce2!important;border-radius:2px!important;background:#fff;color:#1f2933;font-family:Arial,Helvetica,sans-serif;box-shadow:0 14px 38px rgba(26,43,61,.13)!important;display:flex;flex-direction:column;box-sizing:border-box}.contract-paper.contract-pdf-paper>.contract-pdf-header{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;border:0;padding:0;margin:0}.contract-pdf-logo{min-height:56px;display:flex;align-items:flex-start;color:var(--contract-pdf-primary);font-size:15px;font-weight:800}.contract-pdf-logo img{display:block;max-width:104px;max-height:56px;object-fit:contain;object-position:left top}.contract-pdf-heading{text-align:right;display:grid;justify-items:end;gap:7px;min-width:0}.contract-pdf-heading>strong{font-size:16px;line-height:1.15;letter-spacing:.035em;color:var(--contract-pdf-accent);font-weight:800}.contract-pdf-heading>b{font-size:14px;line-height:1.25;color:var(--contract-pdf-primary);font-weight:800;max-width:420px}.contract-pdf-rule{height:2px;background:var(--contract-pdf-accent);margin:16px 0 34px}.contract-pdf-content{flex:1 1 auto;display:flex;flex-direction:column}.contract-pdf-parties{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:28px;row-gap:24px;font-size:11px;line-height:1.45}.contract-pdf-party-label{font-weight:600;color:#303b46}.contract-pdf-party-body{display:grid;gap:6px;color:#303b46}.contract-pdf-party-type{font-weight:600;margin-bottom:2px}.contract-pdf-party-entry{display:grid;gap:4px;margin:1px 0 4px}.contract-pdf-party-entry>b{font-size:11.5px}.contract-pdf-intro{margin:28px 0 20px;font-size:11px;color:#303b46}.contract-pdf-clauses{display:grid;gap:4px}.contract-pdf-clauses>section{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 10px;padding:5px 0;border:0!important;border-radius:0!important;background:none!important}.contract-pdf-clause-no{font-size:11px;font-weight:800;color:#142334;padding-top:1px}.contract-pdf-clauses p{margin:0!important;font-size:10.8px!important;line-height:1.56!important;color:#2e3945!important;text-align:justify;hyphens:auto}.contract-data-attribute{display:inline;font-weight:800!important;color:#202a34;background:#efefef;border-radius:3px;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.contract-pdf-party-body .contract-data-attribute,.contract-pdf-signatures .contract-data-attribute{background:transparent;padding:0}.contract-unresolved-inline{font-weight:800;color:#9d5421;background:#fff0df;border-radius:3px;padding:1px 3px}.contract-pdf-warning{margin:0 0 15px}.contract-pdf-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:46px;padding-top:8px;font-size:9.5px;color:#303b46}.contract-pdf-signatures>div{display:grid;gap:4px}.contract-pdf-signatures i{height:40px;border-bottom:1px solid #2d3741;margin-bottom:5px}.contract-pdf-signatures b{font-size:9.5px;color:#25313d}.contract-pdf-signatures small{font-size:9px;color:#596675}.contract-paper.contract-pdf-paper>.contract-pdf-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-top:42px;padding:13px 0 0!important;border-top:1px solid var(--contract-pdf-accent)!important;text-align:left!important;color:#59636e!important;font-size:8px!important}.contract-pdf-footer>div{display:grid;gap:3px}.contract-pdf-footer>div>b{font-size:9px;color:var(--contract-pdf-primary)}.contract-pdf-footer>div>span{line-height:1.25}.contract-pdf-footer>b{font-size:8.5px;color:var(--contract-pdf-primary);white-space:nowrap}.contract-preview-legend{width:min(794px,100%);display:flex;align-items:center;justify-content:center;gap:8px;color:#6f7c89;font-size:9.5px;text-align:center}.contract-preview-legend .contract-data-attribute{font-size:9px;white-space:nowrap}.contract-preview-stage-v2{padding-bottom:8px}

@media(max-width:980px){.contract-pdf-paper{min-height:0;padding:34px 42px 44px!important}.media-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-wizard-v2{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.contract-party-grid-v2,.contract-artist-layout-v2{grid-template-columns:1fr}.contract-party-grid-v2>.contract-data-group+ .contract-data-group,.contract-artist-layout-v2>.contract-data-group:nth-child(even):not(.contract-artist-wide){border-left:0;border-top:1px solid #e8edf1}.contract-artist-wide{grid-column:1}.contract-artist-wide>.contract-data-group .contract-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-artist-wide>.contract-data-group .contract-form-field.span-2{grid-column:1/-1}.contract-scope-config-v2{grid-template-columns:1fr}.contract-preview-toolbar-v2{grid-template-columns:1fr}}
@media(max-width:680px){.contract-pdf-paper{padding:24px 18px 30px!important}.contract-paper.contract-pdf-paper>.contract-pdf-header{grid-template-columns:90px minmax(0,1fr);gap:12px}.contract-pdf-logo{min-height:42px}.contract-pdf-logo img{max-width:78px;max-height:42px}.contract-pdf-heading>strong{font-size:12px}.contract-pdf-heading>b{font-size:11px}.contract-pdf-rule{margin:11px 0 22px}.contract-pdf-parties{grid-template-columns:72px minmax(0,1fr);column-gap:12px;row-gap:18px;font-size:9.5px}.contract-pdf-clauses p{font-size:9.6px!important;line-height:1.48!important;text-align:left}.contract-pdf-signatures{grid-template-columns:1fr;gap:24px;margin-top:30px}.contract-paper.contract-pdf-paper>.contract-pdf-footer{grid-template-columns:1fr;gap:9px}.contract-preview-legend{align-items:flex-start;text-align:left}.media-picker-toolbar{display:grid;grid-template-columns:1fr;padding:10px}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-picker-card{grid-template-rows:104px minmax(50px,auto) 30px}.media-picker-hint{display:none}.contract-wizard-v2{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.contract-wizard-head-v2{padding:11px 12px 9px}.contract-wizard-head-v2 h2{font-size:16px}.contract-wizard-steps-v2{padding:0 8px}.contract-wizard-step-v2{padding:8px 5px;gap:5px}.contract-wizard-step-v2>span{width:23px;height:23px}.contract-wizard-step-v2 small{display:none}.contract-wizard-body-v2{padding:10px}.contract-wizard-actions-v2{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.contract-scope-grid-v2{grid-template-columns:1fr;padding:10px}.contract-stage-card-v2>header,.contract-party-card-v2>header,.contract-artist-head-v2{padding:10px 11px}.contract-scope-config-v2,.contract-chip-list-v2{padding:10px}.contract-field-grid,.contract-artist-wide>.contract-data-group .contract-field-grid,.contract-artist-wide>.contract-notes-group .contract-field-grid{grid-template-columns:1fr}.contract-form-field.span-2,.contract-artist-wide>.contract-data-group .contract-form-field.span-2,.contract-artist-wide>.contract-notes-group .contract-form-field:last-child{grid-column:1}.contract-data-group,.contract-artist-wide>.contract-data-group{padding:10px 11px 12px}.contract-artist-head-v2{display:grid}.contract-status-pills{justify-content:flex-start}.contract-preview-toolbar-v2{padding:10px;margin-bottom:10px}.contract-wizard-actions-v2 .btn{min-width:0}.contract-wizard-actions-v2{display:grid;grid-template-columns:1fr 1fr}.contract-wizard-actions-v2 .btn:only-child{grid-column:1/-1}}

/* 13.27.04 · Vertragsassistent: Vertragsanschrift Management/Künstler */
.contract-address-source-v2{display:grid;gap:6px;grid-column:1/-1}.contract-source-label-v2{font-size:9px;font-weight:800;color:#62748a;text-transform:uppercase;letter-spacing:.045em}.contract-address-switch-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contract-address-switch-v2 button{appearance:none;border:1px solid #dce4ea;border-radius:10px;background:#fff;padding:9px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;color:#30475d;min-width:0}.contract-address-switch-v2 button:hover{border-color:#afc0cd;background:#fbfdff}.contract-address-switch-v2 button.active{border-color:#4a83a7;background:#f2f8fc;box-shadow:0 0 0 2px rgba(74,131,167,.08)}.contract-address-switch-v2 b{font-size:10.5px}.contract-address-switch-v2 small{font-size:8.6px;color:#7b8997;line-height:1.35}.contract-management-address-v2{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:10px;align-items:end;padding:10px;border:1px solid #e1e7ec;border-radius:11px;background:#fbfcfd}.contract-management-address-v2>div:first-child{display:grid;gap:4px;align-self:center}.contract-management-address-v2>div:first-child span{font-size:8.8px;font-weight:750;color:#6c7d8f}.contract-management-address-v2>div:first-child b{font-size:11px;color:#2f465c}.contract-management-preview-v2{display:grid;gap:2px;align-self:stretch;padding:8px 10px;border-radius:9px;background:#f1f4f6;border:1px solid #e2e7eb;color:#405466}.contract-management-preview-v2 small{font-size:8.5px;color:#748394;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contract-management-preview-v2 b{font-size:10.5px;color:#263e55}.contract-management-preview-v2 span{font-size:9px;line-height:1.35;color:#5f7183}.contract-pdf-party-contact .contract-data-attribute{font-size:.94em;color:#526477}
@media(max-width:900px){.contract-management-address-v2{grid-template-columns:1fr 1fr}.contract-management-preview-v2{grid-column:1/-1}.contract-address-switch-v2{grid-template-columns:1fr}}

/* 13.27.04 · Buchungsunterlagen + Systemvorlagen neu strukturiert */
.booking-documents-panel{overflow:hidden;border-color:#d9e2eb;background:#fff;box-shadow:0 8px 28px rgba(28,53,79,.045)}
.booking-documents-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px 18px;border-bottom:1px solid #e1e7ed;background:linear-gradient(180deg,#fff,#fbfcfe)}
.booking-documents-title{min-width:0}.booking-documents-title h2{margin:3px 0 5px;font-size:20px;line-height:1.2;color:#24384e}.booking-documents-title p{margin:0;max-width:720px;color:#75859a;font-size:11px;line-height:1.5}
.booking-documents-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.booking-doc-upload-trigger{min-height:42px;padding-inline:15px;white-space:nowrap}.booking-doc-upload-trigger.is-open{background:#fff;color:#354b61;border-color:#d8e0e8}.booking-doc-upload-icon{font-size:20px;line-height:0;transform:translateY(-1px)}
.booking-doc-search{display:flex;align-items:center;gap:8px;min-width:290px;height:42px;padding:0 13px;border:1px solid #d9e1e9;border-radius:11px;background:#fff;color:#7b8998;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.booking-doc-search:focus-within{border-color:#94abc1;box-shadow:0 0 0 3px rgba(69,103,135,.08)}.booking-doc-search>span{font-size:18px;transform:rotate(-20deg);color:#667a8f}.booking-doc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#283d53;font:inherit;font-size:11px}.booking-doc-search input::placeholder{color:#a0a9b4}
.booking-doc-upload-panel{padding:15px 18px 17px;border-bottom:1px solid #e3e9ef;background:linear-gradient(110deg,#f5f9fc,#fbf9fd)}.booking-doc-upload-panel .document-upload-grid{margin-top:11px}.booking-doc-upload-panel .document-upload-intro{margin:0}.booking-doc-upload-panel[hidden]{display:none!important}
.booking-documents-meta{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid #edf1f4;background:#fbfcfd;color:#778697;font-size:9px}.booking-documents-meta span+span:before{content:'•';margin-right:10px;color:#b2bcc6}.booking-documents-meta b{color:#3c5369;font-size:10px}
.booking-documents-table-wrap{border:0;border-radius:0;overflow-x:auto}.booking-documents-table{min-width:860px}.booking-documents-table thead th{padding:11px 14px;background:#f3f6f9;border-bottom:1px solid #dfe6ed;color:#66778b;font-size:9.5px;font-weight:800;text-transform:none;letter-spacing:.01em}.booking-documents-table tbody td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #edf1f4;color:#34495f;font-size:10.5px}.booking-documents-table tbody tr:last-child td{border-bottom:0}.booking-documents-table tbody tr:hover{background:#fbfcfe}.booking-documents-table th:first-child,.booking-documents-table td:first-child{padding-left:18px}.booking-documents-table th:last-child,.booking-documents-table td:last-child{padding-right:18px}
.booking-doc-name{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:210px}.booking-doc-name>div{min-width:0}.booking-doc-name b{display:block;color:#263c53;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-doc-name small{display:block;margin-top:3px;color:#8a96a4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-doc-thumb{width:48px;height:48px;border:1px solid #dce4eb;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f8fafc,#eef3f7);color:#52697e;font-size:16px;font-weight:800}.booking-doc-thumb.is-image{background:#eef2f5}.booking-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.booking-doc-version{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf2f6;color:#5b6d80;font-size:9px;font-weight:800}.booking-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.booking-doc-search-empty{padding:24px;text-align:center;color:#7f8c99;font-size:10.5px;background:#fbfcfe;border-top:1px solid #edf1f4}.booking-doc-search-empty[hidden]{display:none!important}

.template-workspace-v2{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.template-library-v2{position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 112px);border:1px solid #dce4eb;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(27,49,72,.045)}.template-library-head-v2{padding:16px 16px 12px;border-bottom:1px solid #edf1f4}.template-library-head-v2 h2{margin:3px 0 4px;font-size:16px;color:#293f56}.template-library-head-v2 p{margin:0;color:#6f8091;font-size:10.5px;line-height:1.5}
.template-library-stats-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #edf1f4;background:#fafcfd}.template-library-stats-v2>div{padding:10px 8px;text-align:center;border-right:1px solid #edf1f4}.template-library-stats-v2>div:last-child{border-right:0}.template-library-stats-v2 strong{display:block;color:#29445e;font-size:16px}.template-library-stats-v2 span{display:block;margin-top:1px;color:#8a96a3;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.template-library-tools-v2{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:7px;padding:10px;border-bottom:1px solid #edf1f4}.template-library-search-v2{display:flex;align-items:center;gap:6px;min-width:0;height:34px;padding:0 9px;border:1px solid #dde4eb;border-radius:9px;background:#fff;color:#7d8b99}.template-library-search-v2:focus-within{border-color:#9fb3c5;box-shadow:0 0 0 3px rgba(72,105,136,.07)}.template-library-search-v2 span{font-size:15px}.template-library-search-v2 input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:9.5px;color:#31475e}.template-library-tools-v2 .select{height:34px;padding-block:0;font-size:9px}
.template-library-list-v2{display:grid;gap:6px;padding:9px;overflow:auto;min-height:160px}.template-list-card-v2{appearance:none;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:start;padding:10px;border:1px solid #e1e7ed;border-radius:11px;background:#fff;text-align:left;color:inherit;cursor:pointer;transition:.16s ease}.template-list-card-v2:hover{border-color:#cbd8e3;background:#fbfdff;transform:translateY(-1px)}.template-list-card-v2.active{border-color:#8fa9bf;background:linear-gradient(135deg,#f3f8fc,#fff);box-shadow:0 0 0 2px rgba(72,107,139,.08)}.template-list-icon-v2{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf3f8;color:#41617d;font-size:14px;font-weight:800}.template-list-card-v2.active .template-list-icon-v2{background:#dfeef8;color:#2e5c7e}.template-list-main-v2{min-width:0;display:grid;gap:4px}.template-list-title-v2{display:flex;align-items:center;gap:5px;min-width:0}.template-list-title-v2 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c4157;font-size:11.5px}.template-list-title-v2 em{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#f8efd7;color:#856826;font-style:normal;font-size:7px;font-weight:800}.template-list-main-v2 code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c99;font-size:9px;background:transparent;padding:0}.template-list-badges-v2{display:flex;gap:4px;flex-wrap:wrap}.template-list-badges-v2 i{padding:2px 5px;border-radius:999px;background:#eef3f7;color:#647689;font-style:normal;font-size:7.5px;font-weight:750}.template-list-badges-v2 i.is-active{background:#eaf6ef;color:#3c7757}.template-list-badges-v2 i.is-off{background:#f2f3f5;color:#89939d}.template-list-main-v2 small{color:#748496;font-size:9px}.template-list-chevron-v2{align-self:center;color:#a3afbb;font-size:20px}.template-library-empty-v2{padding:24px 12px;text-align:center;color:#8995a2;font-size:9.5px}
.template-editor-host-v2{min-width:0}.template-editor-empty-v2{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;border:1px dashed #ccd7e1;border-radius:15px;background:#fbfcfe;color:#7f8d9c}.template-editor-empty-v2>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eef3f7;color:#607589;font-size:18px}.template-editor-empty-v2 b{display:block;color:#465a70;font-size:12px}.template-editor-empty-v2 p{margin:3px 0 0;font-size:9.5px}.template-editor-stack-v2{display:grid;gap:12px;min-width:0}.template-editor-panel-v2{overflow:hidden}.template-editor-head-v2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e2e8ee;background:linear-gradient(180deg,#fff,#fbfcfe)}.template-editor-title-v2{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.template-editor-icon-v2{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e8f1f8;color:#3f6480;font-size:18px;font-weight:800}.template-editor-title-v2 h2{margin:2px 0 4px;color:#243a51;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-editor-badges-v2{display:flex;gap:5px;flex-wrap:wrap}.template-editor-badges-v2 span{padding:3px 6px;border-radius:999px;background:#eef3f7;color:#637689;font-size:7.8px;font-weight:800}.template-editor-badges-v2 span.is-active{background:#e9f6ee;color:#347552}.template-editor-badges-v2 span.is-default{background:#fff4d8;color:#86671e}.template-editor-body-v2{padding:12px;background:#f5f7fa}
.template-form-v2{display:grid;gap:11px}.template-form-section-v2{overflow:hidden;border:1px solid #dfe6ed;border-radius:13px;background:#fff}.template-form-section-v2>header{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border-bottom:1px solid #e8edf2;background:#fafcfd}.template-form-section-v2>header>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eaf1f7;color:#49657e;font-size:8px;font-weight:850}.template-form-section-v2>header h3{margin:0;color:#30465d;font-size:12.5px}.template-form-section-v2>header p{margin:3px 0 0;color:#758596;font-size:10px;line-height:1.45}.template-settings-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px}.template-settings-grid-v2 .field{margin:0}.template-settings-grid-v2 .field label,.template-source-field-v2>label,.template-footer-field-v2>label{font-size:10.5px;font-weight:800;color:#53697f}.template-settings-grid-v2 .field-help{font-size:9.5px;line-height:1.4}.template-settings-grid-wide-v2{grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(150px,.65fr))}.template-attachments-field-v2{grid-row:span 2}.template-attachments-field-v2 select{min-height:150px}
.template-content-section-v2{overflow:visible}.template-source-field-v2,.template-footer-field-v2{margin:0;padding:12px}.template-source-field-v2{padding-bottom:8px}.template-source-editor-v2{min-height:480px;resize:vertical;padding:16px 18px!important;border-radius:10px!important;background:#fcfcfd!important;color:#24364a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:13px!important;line-height:1.7!important;tab-size:2}.template-source-editor-v2:focus{background:#fff!important}.template-variable-callout-v2{margin:0 12px 4px;padding:9px 10px;border:1px solid #dbe5ed;border-radius:9px;background:#f3f7fa}.template-variable-callout-v2 b{display:block;color:#425a72;font-size:10px}.template-variable-callout-v2 p{margin:4px 0 0;color:#66798c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.template-footer-field-v2{padding-top:8px}.template-footer-field-v2 textarea{min-height:100px;line-height:1.5}
.template-test-lab-v2{margin-top:0}.template-test-head-v2{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8ee;background:linear-gradient(180deg,#fff,#fbfcfe)}.template-test-head-v2 h2{margin:2px 0 3px;color:#2b4057;font-size:15px}.template-test-head-v2 p{margin:0;max-width:720px;color:#718194;font-size:10px;line-height:1.5}.template-purpose-badge-v2{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eaf2f8;color:#46657f;font-size:8px;font-weight:800;white-space:nowrap}.template-test-body-v2{padding:12px}.template-test-controls-v2{padding:10px;border:1px solid #e0e7ed;border-radius:11px;background:#fafcfd}.template-preview-empty-v2{min-height:170px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#82909e;text-align:left}.template-preview-empty-v2>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e9eef3;color:#61768a;font-size:17px}.template-preview-empty-v2 b{display:block;color:#4c6075;font-size:10.5px}.template-preview-empty-v2 p{margin:3px 0 0;font-size:9px}.template-test-preview{background:#eef2f5}.template-pdf-frame{height:720px}

@media(max-width:1180px){.template-workspace-v2{grid-template-columns:1fr}.template-library-v2{position:static;max-height:none}.template-library-list-v2{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.template-settings-grid-wide-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.template-attachments-field-v2{grid-row:auto;grid-column:1/-1}}
@media(max-width:900px){.booking-documents-head{align-items:flex-start;flex-direction:column}.booking-documents-tools{width:100%;justify-content:flex-start}.booking-doc-search{flex:1;min-width:220px}.template-editor-head-v2{align-items:flex-start;flex-direction:column}.template-editor-head-v2 .module-actions{width:100%;justify-content:flex-end}.template-source-editor-v2{min-height:400px}}
@media(max-width:700px){.booking-documents-head{padding:14px}.booking-documents-tools{display:grid;grid-template-columns:1fr;width:100%}.booking-doc-upload-trigger,.booking-doc-search{width:100%;min-width:0}.booking-documents-table{min-width:620px}.booking-documents-table th:nth-child(3),.booking-documents-table td:nth-child(3),.booking-documents-table th:nth-child(4),.booking-documents-table td:nth-child(4),.booking-documents-table th:nth-child(5),.booking-documents-table td:nth-child(5){display:none}.booking-documents-table{min-width:520px}.booking-doc-name{grid-template-columns:42px minmax(0,1fr);min-width:180px}.booking-doc-thumb{width:42px;height:42px}.booking-doc-actions{gap:4px}.booking-doc-actions .btn{padding-inline:7px}.template-library-list-v2{grid-template-columns:1fr;max-height:320px}.template-library-tools-v2{grid-template-columns:1fr}.template-settings-grid-v2,.template-settings-grid-wide-v2{grid-template-columns:1fr}.template-attachments-field-v2{grid-column:auto}.template-source-editor-v2{min-height:340px;padding:12px!important;font-size:10.5px!important}.template-test-head-v2{align-items:flex-start;flex-direction:column}.template-purpose-badge-v2{white-space:normal}}

/* 13.26 Publishing Center */
.publishing-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;margin-bottom:14px;border:1px solid #dbe4ed;border-radius:18px;background:linear-gradient(135deg,#f3f8fc 0%,#f7f4fb 58%,#fbf8f1 100%)}
.publishing-hero-v2 h2{margin:4px 0 7px;font-size:22px;letter-spacing:-.02em;color:var(--navy)}.publishing-hero-v2 p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.publishing-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.publishing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.publishing-kpis article{display:grid;gap:2px;padding:15px 16px;background:#fff;border:1px solid var(--border);border-radius:14px}.publishing-kpis span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.publishing-kpis b{font-size:24px;color:var(--navy)}.publishing-kpis small{font-size:8.5px;color:var(--muted)}
.publishing-list-panel .panel-head{align-items:flex-end}.publishing-filterbar{display:flex;gap:7px;align-items:center}.publishing-filterbar .input{min-width:230px}.publishing-filterbar .select{min-width:135px}.publishing-table tbody tr[data-pub-item]{cursor:pointer}.publishing-table tbody tr[data-pub-item]:hover{background:#f8fbfd}.publishing-content-cell{display:flex;align-items:center;gap:10px;min-width:210px}.publishing-content-cell>div{display:grid;gap:2px}.publishing-content-cell small{font-size:8px;color:var(--muted)}.publishing-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf3f7;color:#315f7d;font-weight:900;font-size:15px;flex:0 0 auto}.publishing-channel-list{display:flex;gap:4px;flex-wrap:wrap;max-width:360px}.publishing-channel-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef4fa;color:#426585;font-size:8px;font-weight:750}.publishing-channel-chip.feed{background:#f2eef9;color:#70558b}.publishing-quality-mini{display:grid;grid-template-columns:76px auto;align-items:center;gap:4px 7px;min-width:130px}.publishing-quality-mini>span{height:6px;border-radius:99px;background:#edf1f4;overflow:hidden}.publishing-quality-mini>span i{display:block;height:100%;background:#5d8d76;border-radius:inherit}.publishing-quality-mini b{font-size:9px}.publishing-quality-mini small{grid-column:1/3;font-size:7.5px;color:var(--muted)}
.publishing-wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:0 0 12px}.publishing-wizard-progress>div{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#778699}.publishing-wizard-progress b{width:24px;height:24px;border-radius:8px;background:#edf2f6;display:grid;place-items:center;font-size:9px}.publishing-wizard-progress span{font-size:8.5px;font-weight:800}.publishing-wizard-progress .active{border-color:#8daec4;background:#f2f8fc;color:#244e6b}.publishing-wizard-progress .active b{background:#315f7d;color:#fff}.publishing-wizard-progress .done{color:#347358;background:#f1f9f5}.publishing-wizard-progress .done b{background:#dff1e7;color:#347358}
.publishing-wizard-shell{max-width:1160px;margin:0 auto}.publishing-step-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.publishing-step-card.narrow{max-width:900px;margin:0 auto}.publishing-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.publishing-step-heading>span{width:38px;height:38px;border-radius:12px;background:#edf4f8;color:#315f7d;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.publishing-step-heading h2{margin:0 0 3px;font-size:18px}.publishing-step-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.publishing-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publishing-type-card{border:1px solid #dde5ec;border-radius:14px;background:#fbfcfe;padding:16px;text-align:left;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:11px;row-gap:4px;cursor:pointer;color:var(--text)}.publishing-type-card:hover{border-color:#8caac0;background:#f4f9fc;transform:translateY(-1px)}.publishing-type-card i{grid-row:1/4;width:42px;height:42px;border-radius:12px;background:#eaf1f6;display:grid;place-items:center;font-style:normal;font-size:18px;color:#315f7d}.publishing-type-card b{font-size:11px}.publishing-type-card span{font-size:8.5px;color:var(--muted);line-height:1.45}.publishing-type-card em{font-size:8px;font-style:normal;font-weight:800;color:#426585}.publishing-source-toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.publishing-source-toolbar .input{max-width:420px}.publishing-source-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:56vh;overflow:auto;padding-right:3px}.publishing-source-card{border:1px solid #e0e7ed;border-radius:12px;background:#fff;padding:9px 11px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:var(--text)}.publishing-source-card:hover{background:#f7fafc;border-color:#93adc0}.publishing-source-card>i{width:44px;height:44px;border-radius:10px;background:#edf2f5;display:grid;place-items:center;overflow:hidden;font-style:normal;font-weight:900;color:#58748b}.publishing-source-card img{width:100%;height:100%;object-fit:cover}.publishing-source-card>div{display:grid;gap:3px}.publishing-source-card b{font-size:10px}.publishing-source-card small{font-size:8px;color:var(--muted)}.publishing-source-card em{font-style:normal;color:#7e8b99}.publishing-source-summary{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#f7fafc;border:1px solid #e1e8ee;border-radius:12px;margin-bottom:12px}.publishing-source-summary>div{display:grid;gap:2px}.publishing-source-summary small{font-size:7.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.publishing-source-summary b{font-size:12px}.publishing-source-summary span:last-child{font-size:8.5px;color:var(--muted)}
.publishing-quality-card{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px;border:1px solid #e0e7ec;border-radius:14px;background:#fcfdfe}.publishing-quality-score{display:grid;place-content:center;text-align:center;border-right:1px solid #e5eaef}.publishing-quality-score b{font-size:30px;color:#315f7d}.publishing-quality-score span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.publishing-check-list{display:grid;gap:6px}.publishing-check-list>div{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;background:#f7f9fb}.publishing-check-list i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:900}.publishing-check-list .ok i{background:#e5f4ec;color:#2f7654}.publishing-check-list .missing i{background:#fff0df;color:#a66d23}.publishing-check-list span{display:grid;gap:1px}.publishing-check-list b{font-size:9px}.publishing-check-list small{font-size:7.5px;color:var(--muted)}.publishing-step-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.publishing-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publishing-target-grid.compact{grid-template-columns:1fr}.publishing-target-card{display:grid;grid-template-columns:auto 34px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid #e0e7ed;border-radius:11px;background:#fff;cursor:pointer}.publishing-target-card:has(input:checked){border-color:#7fa5bd;background:#f2f8fb}.publishing-target-card.inactive{opacity:.7}.publishing-target-card>i{width:34px;height:34px;border-radius:9px;background:#edf3f7;display:grid;place-items:center;font-style:normal;color:#426585}.publishing-target-card>span{display:grid;gap:2px}.publishing-target-card b{font-size:9px}.publishing-target-card small{font-size:7.5px;color:var(--muted)}.publishing-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.publishing-field-grid>label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e3e8ed;border-radius:10px;background:#fbfcfd}.publishing-field-grid>label>span{display:grid;gap:2px}.publishing-field-grid b{font-size:9px}.publishing-field-grid small{font-size:7.5px;color:var(--muted)}
.publishing-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:12px}.publishing-review-grid aside{display:grid;align-content:start;gap:8px}.publishing-review-box{padding:13px;border-radius:12px;border:1px solid #e0e6ec;background:#f9fbfc;display:grid;gap:4px}.publishing-review-box>span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.publishing-review-box>b{font-size:20px;color:var(--navy)}.publishing-review-box small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.publishing-preview-card{min-height:210px;padding:22px;border-radius:14px;border:1px solid #dfe5ea;background:#fff;box-shadow:0 10px 30px rgba(31,53,74,.05)}.pub-preview-artist{text-align:center;max-width:620px;margin:auto}.pub-preview-artist img{width:112px;height:112px;border-radius:20px;object-fit:cover}.pub-preview-artist h3,.pub-preview-release h3,.pub-preview-event h3{font-size:22px;margin:10px 0 5px;color:var(--navy)}.pub-preview-artist p,.pub-preview-release p,.pub-preview-event p{font-size:10px;color:#5f6f81;line-height:1.6}.pub-preview-release{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.pub-preview-release img{width:170px;height:170px;border-radius:12px;object-fit:cover}.pub-preview-event{display:grid;gap:5px;max-width:700px;margin:auto}.pub-preview-event .pill{justify-self:start}
.publishing-item-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid #dce5ec;border-radius:15px;background:linear-gradient(135deg,#fff,#f6f9fc);margin-bottom:11px}.publishing-item-hero>div:first-child{display:grid;gap:3px}.publishing-item-hero h2{margin:0;font-size:19px}.publishing-item-hero p{margin:0;font-size:9px;color:var(--muted)}.publishing-item-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.publishing-edit-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:11px}.publishing-edit-layout main,.publishing-edit-layout aside{display:grid;align-content:start;gap:11px}.publishing-score{font-size:18px;color:#315f7d}.publishing-status-stack{display:grid;gap:8px;justify-items:start}.publishing-status-stack small{font-size:8px;color:var(--muted)}.btn.full{width:100%;justify-content:center}
.publishing-channel-section{margin-bottom:18px}.publishing-section-title{display:flex;gap:11px;align-items:center;margin:0 0 10px}.publishing-section-title>span{width:38px;height:38px;border-radius:11px;background:#edf3f7;display:grid;place-items:center;color:#315f7d;font-weight:900}.publishing-section-title h2{margin:0;font-size:16px}.publishing-section-title p{margin:2px 0 0;font-size:9px;color:var(--muted)}.publishing-page-editor{min-height:360px}.site-workflow{grid-template-columns:repeat(4,1fr)}

/* 13.27 Akquise Radar */
.radar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.radar-kpis>div{background:var(--surface,#fff);border:1px solid var(--line,#dbe3ec);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.radar-kpis b{font-size:1.35rem;color:var(--text,#243247)}.radar-kpis span{font-size:.82rem;color:var(--muted,#718096)}
.radar-panel{overflow:hidden}.radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line,#dbe3ec);flex-wrap:wrap}.radar-tabs{display:flex;gap:6px;flex-wrap:wrap}.radar-tabs button{border:0;background:transparent;color:var(--muted,#6b7b8f);font:inherit;font-weight:700;padding:8px 11px;border-radius:10px;cursor:pointer}.radar-tabs button.active{background:var(--surface-soft,#eef4f8);color:var(--text,#243247)}.radar-filters{display:flex;gap:8px;min-width:min(100%,520px);flex:1;justify-content:flex-end}.radar-filters .input{max-width:320px}.radar-filters .select{max-width:220px}
.radar-list{padding:10px}.radar-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--line,#dbe3ec);border-radius:16px;background:var(--surface,#fff);margin-bottom:10px}.radar-card.interesting{border-color:#b9dec7;background:#fbfefc}.radar-card.ignored{opacity:.66}.radar-card.imported{background:#f8fafc}.radar-score{width:70px;height:70px;border-radius:18px;background:var(--surface-soft,#eef4f8);display:flex;flex-direction:column;align-items:center;justify-content:center}.radar-score b{font-size:1.15rem}.radar-score span{font-size:.72rem;color:var(--muted,#718096)}.radar-main h3{margin:5px 0 7px;font-size:1.05rem}.radar-main p{margin:0 0 8px;color:var(--muted,#63748a);line-height:1.45}.radar-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted,#718096)}.radar-org{font-size:.86rem;margin:5px 0}.radar-matches{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.radar-matches span{background:#f3f6f9;border:1px solid #e0e7ef;border-radius:999px;padding:5px 9px;font-size:.78rem}.radar-matches b{color:#245a49}.radar-actions{display:flex;gap:7px;flex-direction:column;min-width:130px}.forecast-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.forecast-bars{padding:16px}.forecast-bars>div{display:grid;grid-template-columns:84px minmax(0,1fr) 36px;gap:10px;align-items:center;margin:10px 0}.forecast-bars i{height:10px;background:linear-gradient(90deg,var(--primary,#17365f) var(--v),#edf1f5 var(--v));border-radius:999px}.source-list{padding:8px 16px 16px}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e2e8f0)}.source-row:last-child{border-bottom:0}.source-row>div{display:flex;flex-direction:column;gap:2px}.source-row span,.source-row small{color:var(--muted,#718096);font-size:.8rem}
.radar-ai{margin:8px 0;padding:9px 11px;background:#f4f6f8;border-left:3px solid #9aa8b6;border-radius:8px;font-size:.82rem;color:#536273}.radar-ai b{margin-right:8px;color:#344457}

/* 13.28.14 · Command Palette & Kontosicherheit */
.command-palette-backdrop,.security-modal-backdrop{position:fixed;inset:0;background:rgba(12,20,33,.44);backdrop-filter:blur(3px);z-index:190}
.command-palette{position:fixed;z-index:191;top:min(16vh,140px);left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));max-height:68vh;background:var(--surface,#fff);border:1px solid var(--border,#dce3eb);border-radius:18px;box-shadow:0 24px 70px rgba(10,25,45,.24);overflow:hidden}
.command-palette-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border,#e5eaf0)}
.command-palette-head>span{font-size:22px}.command-palette-head .input{border:0;box-shadow:none;font-size:16px}.command-palette-head kbd{font:12px/1 system-ui;padding:6px 8px;border:1px solid var(--border,#dce3eb);border-radius:7px;background:var(--surface-soft,#f6f8fb)}
.command-palette-results{overflow:auto;max-height:56vh;padding:8px}.command-palette-row{width:100%;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:10px;color:inherit;cursor:pointer}.command-palette-row:hover,.command-palette-row:focus{background:var(--surface-soft,#f4f7fa);outline:none}.command-palette-row b,.command-palette-row small{display:block}.command-palette-row small{margin-top:3px;opacity:.68}.command-palette-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.command-palette-empty{padding:22px;text-align:center;opacity:.65}
.security-modal{position:fixed;z-index:193;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:86vh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#dce3eb);border-radius:18px;box-shadow:0 24px 70px rgba(10,25,45,.28)}.security-modal .panel-head{position:sticky;top:0;background:var(--surface,#fff);z-index:2}.security-state h3{margin:12px 0 6px}.security-state form{margin-top:18px}.security-danger{margin-top:26px!important;padding-top:20px;border-top:1px solid var(--border,#e5eaf0)}.totp-secret{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;background:var(--surface-soft,#f6f8fb);margin:14px 0}.totp-secret code{flex:1;word-break:break-all;font-size:15px}.recovery-codes{padding:14px;border-radius:10px;background:var(--surface-soft,#f6f8fb);line-height:1.8;letter-spacing:.06em;white-space:pre-wrap}.btn.danger{background:#a62222;color:#fff;border-color:#a62222}
@media(max-width:700px){.command-palette{top:12px;max-height:calc(100vh - 24px)}.command-palette-results{max-height:calc(100vh - 95px)}.command-palette-row{grid-template-columns:74px 1fr}.command-palette-row i{display:none}.security-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}
/* 13.28.14 Artist mobile application */
.artist-app-shell{min-height:100dvh;background:#f2f5f9;color:var(--text);padding-bottom:96px}.artist-app-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;background:rgba(242,245,249,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.artist-app-top h1{font-size:22px;margin:1px 0}.artist-avatar-btn{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(145deg,#193e67,#6674c8);color:#fff;font-weight:800;font-size:16px;box-shadow:0 8px 24px rgba(31,57,86,.22)}.artist-app-content{width:min(760px,100%);margin:auto;padding:6px 14px 30px}.artist-app-tabs{position:fixed;z-index:40;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 24px));display:flex;justify-content:space-around;padding:8px 8px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(250,252,255,.9);box-shadow:0 15px 45px rgba(25,48,76,.18);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.artist-app-tabs button{min-width:62px;border:0;background:transparent;border-radius:17px;padding:7px 10px;color:#78889a;display:grid;place-items:center;gap:2px}.artist-app-tabs button span{font-size:18px;line-height:1}.artist-app-tabs button small{font-size:8px;font-weight:700}.artist-app-tabs button.active{background:#e8eef8;color:#234b76}.artist-welcome-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:20px;border-radius:26px;background:linear-gradient(140deg,#183c64,#3c628e 55%,#7161a8);color:#fff;box-shadow:0 18px 40px rgba(36,62,93,.18)}.artist-welcome-card h2{font-size:24px;line-height:1.08;margin:4px 0 7px;max-width:430px}.artist-welcome-card p{margin:0;opacity:.72;font-size:10px}.artist-welcome-card>div>small{font-size:9px;opacity:.75}.artist-profile-stack{display:flex}.artist-profile-stack span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#315577;font-weight:800;border:2px solid rgba(255,255,255,.65);margin-left:-8px}.artist-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.artist-metric-grid article{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:15px;display:grid;gap:3px;box-shadow:0 7px 20px rgba(30,54,80,.05)}.artist-metric-grid small,.artist-section-head small,.artist-detail-card>small,.artist-page-title small{font-size:8px;letter-spacing:.08em;color:#7b8b9b;font-weight:800}.artist-metric-grid strong{font-size:23px;color:#244c73}.artist-metric-grid span{font-size:8px;color:#81909e}.artist-section{margin-top:18px}.artist-section-head{display:flex;justify-content:space-between;align-items:end;padding:0 3px 8px}.artist-section-head h3{font-size:16px;margin:2px 0}.artist-text-btn{border:0;background:transparent;color:#376994;font-size:10px;font-weight:700}.artist-profile-cards{display:grid;gap:9px}.artist-profile-cards article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border:1px solid #e4e9ef;border-radius:19px;padding:11px}.artist-profile-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e5edf6,#f1eafd);color:#365d82;font-weight:900}.artist-profile-icon.big{width:52px;height:52px;border-radius:17px;font-size:18px}.artist-profile-cards article>div:nth-child(2){display:grid;gap:2px}.artist-profile-cards b{font-size:11px}.artist-profile-cards span{font-size:8.5px;color:#788797}.artist-share-badge{display:grid;text-align:right;gap:1px}.artist-share-badge small{font-size:7px;color:#8794a1}.artist-share-badge strong{font-size:13px;color:#5d4f91}.artist-profile-counts{grid-column:2/-1;display:flex;gap:10px;padding-top:6px;border-top:1px solid #edf0f3}.artist-booking-list{display:grid;gap:8px}.artist-booking-card{width:100%;border:1px solid #e4e9ef;background:#fff;border-radius:19px;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 12px;gap:10px;align-items:center;text-align:left;color:inherit}.artist-date-chip{height:48px;border-radius:14px;background:#edf4fa;display:grid;place-items:center;align-content:center;color:#2f5e87}.artist-date-chip b{font-size:16px;line-height:1}.artist-date-chip small{font-size:8px;text-transform:uppercase}.artist-booking-copy{display:grid;gap:2px}.artist-booking-copy b{font-size:10.5px}.artist-booking-copy span,.artist-booking-copy small{font-size:8px;color:#7d8a98}.artist-booking-share{display:grid;text-align:right}.artist-booking-share small{font-size:7px;color:#8a98a5}.artist-booking-share strong{font-size:10px;color:#53639d}.artist-booking-card i,.artist-simple-list i,.artist-media-row i{font-style:normal;color:#9aa7b3;font-size:20px}.artist-task-list{display:grid;gap:7px}.artist-task-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid #e4e9ef}.artist-task-list article>div{display:grid}.artist-task-list b{font-size:10px}.artist-task-list small{font-size:8px;color:#82909d}.artist-page-title{display:flex;align-items:center;gap:10px;margin:4px 0 13px}.artist-page-title>button{width:38px;height:38px;border:0;border-radius:13px;background:#fff;font-size:22px;color:#315d84;box-shadow:0 5px 16px rgba(28,54,83,.08)}.artist-page-title h2{font-size:21px;margin:1px 0}.artist-event-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(145deg,#243f5c,#365f84);color:#fff;border-radius:23px;padding:16px;margin-bottom:10px}.artist-event-date{display:grid;gap:2px;padding-right:14px;border-right:1px solid rgba(255,255,255,.18)}.artist-event-hero b{font-size:12px}.artist-event-hero span{font-size:8.5px;opacity:.76}.artist-event-hero>div:last-child{display:grid;gap:2px}.artist-event-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.artist-detail-card{background:#fff;border:1px solid #e3e9ef;border-radius:20px;padding:14px;display:grid;gap:9px}.artist-detail-card h3{font-size:18px;margin:0}.artist-detail-card>span,.artist-detail-card>a,.artist-detail-card p{font-size:9px;color:#6f7f8e}.artist-money-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf1f4}.artist-money-row>div{display:grid;gap:2px}.artist-money-row b{font-size:10px}.artist-money-row span{font-size:8px;color:#7e8c99}.artist-money-row>strong{font-size:14px;color:#4e6098}.artist-timeline{display:grid;background:#fff;border:1px solid #e4e9ef;border-radius:20px;padding:5px 13px}.artist-timeline article{display:grid;grid-template-columns:48px 1fr;gap:9px;padding:10px 0;border-top:1px solid #edf1f4}.artist-timeline article:first-child{border-top:0}.artist-timeline time{font-size:10px;font-weight:800;color:#315e85}.artist-timeline div{display:grid}.artist-timeline b{font-size:10px}.artist-timeline small{font-size:8px;color:#81909d}.artist-info-list{display:grid;gap:7px}.artist-info-list article{background:#fff;border:1px solid #e4e9ef;border-radius:17px;padding:12px;display:grid;gap:3px}.artist-info-list b{font-size:10px}.artist-info-list span{font-size:8.5px;color:#748493}.artist-simple-list,.artist-media-list{display:grid;gap:7px}.artist-simple-list button,.artist-simple-list a,.artist-media-row{border:1px solid #e4e9ef;background:#fff;border-radius:17px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:inherit;text-align:left}.artist-simple-list span,.artist-media-row>span{display:grid;gap:2px;min-width:0;flex:1}.artist-simple-list b,.artist-media-row b{font-size:10px}.artist-simple-list small,.artist-media-row small{font-size:8px;color:#7d8c99}.artist-segmented{display:flex;padding:4px;background:#e6ebf1;border-radius:16px;margin-bottom:10px}.artist-segmented button{flex:1;border:0;background:transparent;border-radius:12px;padding:9px;font-size:9px;font-weight:700;color:#728292}.artist-segmented button.active{background:#fff;color:#315d83;box-shadow:0 3px 10px rgba(30,53,78,.08)}.artist-media-row{width:100%}.artist-media-icon{width:38px;height:38px;border-radius:12px;background:#edf1f8;display:grid;place-items:center;color:#536399;font-size:16px}.artist-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.artist-meta-grid span{display:grid;gap:2px;background:#f6f8fb;border-radius:12px;padding:9px}.artist-meta-grid small{font-size:7px;color:#8795a2}.artist-meta-grid b{font-size:9px}.artist-track-list{display:grid}.artist-track-list article{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf0f3}.artist-track-list article>b{width:24px;height:24px;border-radius:8px;background:#eef2f7;display:grid;place-items:center;font-size:8px}.artist-track-list span{display:grid}.artist-track-list strong{font-size:9.5px}.artist-track-list small{font-size:8px;color:#81909c}.artist-link-row{display:flex;gap:6px;flex-wrap:wrap}.artist-lyrics{font-size:9px;line-height:1.65;padding:12px;border-radius:14px;background:#f7f8fa}.artist-profile-detail-list{display:grid;gap:9px}.artist-profile-detail-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px}.artist-profile-detail-head h3{margin:0;font-size:15px}.artist-profile-detail-head span{font-size:8px;color:#82909d}.artist-empty,.artist-error-card{padding:20px;border:1px dashed #d7dfe7;border-radius:18px;text-align:center;color:#82909c;font-size:9px;background:#fff}.artist-account-sheet{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:min(540px,100%);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -20px 50px rgba(28,49,71,.2);display:grid;gap:8px}.artist-account-sheet[hidden],.artist-sheet-backdrop[hidden]{display:none}.artist-sheet-handle{width:42px;height:5px;border-radius:99px;background:#d6dde4;margin:0 auto 7px}.artist-account-sheet>b{font-size:13px}.artist-account-sheet>small{font-size:9px;color:#7f8c99}.artist-sheet-backdrop{position:fixed;z-index:55;inset:0;background:rgba(18,31,45,.28);backdrop-filter:blur(3px)}
@media(max-width:620px){.artist-event-grid{grid-template-columns:1fr}.artist-app-content{padding-left:11px;padding-right:11px}.artist-welcome-card{padding:18px}.artist-welcome-card h2{font-size:21px}.artist-metric-grid article{padding:13px}.artist-metric-grid strong{font-size:20px}.artist-booking-card{grid-template-columns:46px minmax(0,1fr) 12px}.artist-booking-share{grid-column:2/3;text-align:left}.artist-booking-card i{grid-column:3;grid-row:1/3}.artist-profile-cards article{grid-template-columns:42px minmax(0,1fr) auto}}

/* 13.28.14 · artist profile previews */
.artist-profile-icon{position:relative;overflow:hidden}.artist-profile-icon>span{position:relative;z-index:1}.artist-profile-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.artist-profile-stack span{position:relative;overflow:hidden}.artist-profile-stack span em{font-style:normal;position:relative;z-index:1}.artist-profile-stack span img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}

/* 13.28.14 · compact social brand buttons */
.social-field .social-open-btn.social-icon-btn{justify-content:flex-start;width:max-content;max-width:100%;min-width:42px;min-height:42px;padding:7px 10px;border-radius:12px;gap:8px;background:#fff;box-shadow:0 1px 2px rgba(18,38,63,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.social-field .social-open-btn.social-icon-btn:hover{box-shadow:0 5px 14px rgba(18,38,63,.09)}
.social-brand-icon{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px}
.social-brand-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-brand-icon svg .social-icon-fill{fill:currentColor;stroke:none}
.social-brand-label{font-size:13px;font-weight:700;white-space:nowrap}.social-external{font-size:12px;opacity:.55;margin-left:2px}
.social-instagram{color:#c13584!important}.social-facebook{color:#1877f2!important}.social-tiktok{color:#111!important}.social-youtube{color:#ff0000!important}.social-spotify{color:#15883e!important}.social-apple-music{color:#e84b67!important}.social-amazon-music{color:#0066c0!important}.social-whatsapp-channel{color:#1e9e54!important}.social-website{color:#315d84!important}.social-reference-video,.social-short-video{color:#7149b8!important}
@media(max-width:700px){.social-field .social-open-btn.social-icon-btn{width:max-content;min-width:46px;min-height:46px;padding:8px 11px}.social-brand-icon{width:29px;height:29px}.social-brand-icon svg{width:26px;height:26px}}
.social-field .social-open-btn.social-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:13px}
.social-field .social-open-btn.social-icon-btn .social-brand-label,.social-field .social-open-btn.social-icon-btn .social-external{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.social-field .social-open-btn.social-icon-btn{width:48px;height:48px;min-width:48px;min-height:48px;padding:0}}

/* 13.28.14 · Travel carousel & direct navigation */
.travel-carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px}.travel-carousel-nav span{min-width:64px;text-align:center;font-size:11px;color:var(--muted)}.travel-carousel-nav button{min-width:38px;font-size:18px;line-height:1}.travel-carousel>[hidden]{display:none!important}.map-nav-btn{margin-top:6px}.route-stop.end .map-nav-btn{justify-self:end;border:0;background:transparent;color:#376b91;font-size:10px;font-weight:700;cursor:pointer}.field-action-row{display:flex;gap:7px;align-items:center}.field-action-row .input{flex:1;min-width:0}.artist-nav-btn{margin-top:9px;width:max-content}

/* 13.28.14 · Vertragsassistent 4 Schritte + Vertragseditor */
.contract-wizard-steps-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.contract-inline-confirm{display:flex;align-items:center;gap:8px;margin:0 auto;padding:7px 11px;border:1px solid #d7c56e;border-radius:10px;background:#fff9dc;color:#5f5124;font-size:10.5px;font-weight:700;cursor:pointer}.contract-inline-confirm input{width:16px;height:16px;margin:0}.contract-step-explainer{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid #dce6ef;border-radius:12px;background:#f5f9fc;color:#425c73}.contract-step-explainer b{font-size:11px;white-space:nowrap}.contract-step-explainer span{font-size:10px;line-height:1.45}.contract-preview-mode-switch{display:flex;gap:6px;align-items:end}.contract-editor-shell{width:min(920px,100%);margin:0 auto;display:grid;gap:10px}.contract-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:2;padding:8px;border:1px solid #dfe5eb;border-radius:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.contract-editor-help{display:grid;gap:4px;padding:10px 12px;border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc}.contract-editor-help b{font-size:11px;color:#2a4057}.contract-editor-help span{font-size:10px;line-height:1.45;color:#68798b}.contract-editor-help code{padding:1px 4px;border-radius:4px;background:#edf2f6;color:#315b78}.contract-text-editor{min-height:56vh;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;background:#fff;border:1px solid #cfd9e3;padding:16px}

/* 13.28.21 · Vertragsassistent Daten prüfen 2/2: Entscheidungen links, Ergebnisdaten rechts */
.contract-source-workspace-v3{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:16px;padding:16px;border-bottom:1px solid #e8edf1;background:#fbfcfd}.contract-decision-column-v3,.contract-result-column-v3{display:grid;gap:10px;align-content:start}.contract-choice-block-v3{display:grid;gap:6px;padding:11px;border:1px solid #dfe6ec;border-radius:12px;background:#fff}.contract-choice-block-v3>span{font-size:9px;font-weight:850;color:#5e7185;text-transform:uppercase;letter-spacing:.05em}.contract-choice-block-v3>small{font-size:8.6px;line-height:1.4;color:#788898}.contract-result-column-v3{grid-template-columns:1fr 1fr}.contract-result-card-v3{display:grid;gap:7px;padding:12px;border:1px solid #dfe6ec;border-radius:12px;background:#fff;min-width:0}.contract-result-card-v3>span{font-size:9px;font-weight:850;color:#5e7185;text-transform:uppercase;letter-spacing:.05em}.contract-result-card-v3>div{display:grid;gap:1px;padding-top:6px;border-top:1px solid #edf1f4}.contract-result-card-v3>div:first-of-type{border-top:0;padding-top:0}.contract-result-card-v3 small{font-size:8.4px;color:#8794a1}.contract-result-card-v3 b{font-size:10.5px;line-height:1.35;color:#2d4358;overflow-wrap:anywhere}
@media(max-width:960px){.contract-source-workspace-v3{grid-template-columns:1fr}.contract-result-column-v3{grid-template-columns:1fr 1fr}}

.export-icon-btn{width:38px;height:38px;min-width:38px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:11px}
.export-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.export-icon-btn{width:42px;height:42px;min-width:42px}}

/* Closed society booking marker */
.cover-cell.closed-society .event-list-cover,.cover-cell.closed-society .booking-cover-frame{outline:2px solid #d92d20;outline-offset:2px;border-radius:11px}

/* 13.29.00 – Portal notifications and payment cards */
.artist-notification-list,.portal-payment-list{display:grid;gap:10px}.artist-notification-row,.portal-notification,.portal-payment-list article{padding:12px;border:1px solid var(--line,#d9d9df);border-radius:12px}.artist-notification-row.is-unread,.portal-notification.is-unread{font-weight:600}.portal-payment-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}

/* 13.29.01 CRM table hotfix */
.crm-sortable{cursor:pointer;user-select:none;white-space:nowrap}.crm-sortable>span{vertical-align:middle}.crm-sortable>i{display:inline-block;margin-left:5px;min-width:10px;color:#8795a5;font-style:normal;font-size:10px;font-weight:700}.crm-sortable:hover,.crm-sortable:focus{color:#274b67;background:#f7fafc;outline:none}.crm-sortable[aria-sort="ascending"]>i,.crm-sortable[aria-sort="descending"]>i{color:#315d7b}.crm-category-col,.crm-category-cell{width:52px;min-width:52px;text-align:center!important}.crm-category-flag{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;border:1px solid #dde5ec;background:#f6f8fa;color:#546779;font-size:13px;font-weight:800}.crm-category-flag.artist{background:#fff8e7;color:#8d6712;border-color:#eee0b7}.crm-category-flag.management{background:#f1effb;color:#5a4e91;border-color:#dcd7f0}.crm-category-flag.crew{background:#edf5f7;color:#356572;border-color:#d3e4e8}.crm-category-flag.companion{background:#fff1f4;color:#8d5260;border-color:#efd7dd}.crm-category-flag.other{background:#f4f4f4;color:#777;border-color:#e1e1e1}.crm-people-list .crm-person-name-cell{min-width:210px;width:28%}.crm-people-list .crm-person-name-cell .main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-location-list td:nth-child(3){min-width:220px}.crm-location-list td:last-child{min-width:280px}

/* 13.29.03 · kompakte Buchungsaktionen */
.booking-notify-btn{display:inline-flex;align-items:center;gap:7px}
.booking-notify-btn .booking-action-icon{width:17px;height:17px;flex:0 0 17px}
.deal-artist-table .row-actions{gap:5px;justify-content:flex-end}
.deal-icon-btn{width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--line,#d9dee7);border-radius:9px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.deal-icon-btn:hover{background:var(--surface-soft,#f5f7fa);border-color:var(--line-strong,#bcc5d2)}
.deal-icon-btn.danger{color:#b42318}
.deal-icon-btn.danger:hover{background:#fff1f0;border-color:#f0b7b2}
.deal-icon-btn svg{width:16px;height:16px}
@media(max-width:700px){.deal-icon-btn{width:36px;height:36px;min-width:36px}.booking-notify-btn span{display:none}.booking-notify-btn{width:38px;height:38px;min-width:38px;padding:0;justify-content:center}.booking-notify-btn .booking-action-icon{width:18px;height:18px}}

/* 13.29.05 partner communication + pinned detail workspace */
.workspace-tabs{grid-column:2;position:sticky;top:64px;z-index:19;background:rgba(248,250,252,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e2e7ec;padding:6px 18px}.workspace-tabs[hidden]{display:none}.workspace-tabs-inner{display:flex;align-items:center;gap:7px;min-width:0}.workspace-pin-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dbe2e8;border-radius:8px;background:#fff;color:#738292;cursor:pointer;flex:0 0 auto}.workspace-pin-button svg{width:16px;height:16px}.workspace-pin-button:hover,.workspace-pin-button.active{color:#315d7b;border-color:#bfcdd8;background:#f4f8fb}.workspace-pin-button.active svg{transform:rotate(-12deg)}.workspace-tab-list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}.workspace-tab-list::-webkit-scrollbar{display:none}.workspace-tab{display:flex;align-items:stretch;border:1px solid #dfe5ea;border-radius:9px;background:#fff;min-width:150px;max-width:260px;overflow:hidden}.workspace-tab.active{border-color:#afc1cf;background:#f5f8fb}.workspace-tab-open{border:0;background:transparent;display:grid;gap:1px;text-align:left;padding:5px 8px;min-width:0;flex:1;cursor:pointer}.workspace-tab-open small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b98a5}.workspace-tab-open span{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334b60}.workspace-tab-close{border:0;border-left:1px solid #edf0f2;background:transparent;color:#8995a0;width:27px;cursor:pointer}.workspace-tab-close:hover{color:#a64040;background:#fff6f6}.crm-communication-form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr) auto;gap:8px;align-items:start;margin-bottom:14px}.crm-communication-form .textarea{min-height:72px}.crm-communication-list{display:grid;gap:8px}.crm-communication-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e4e9ed;border-radius:12px;background:#fff}.crm-communication-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f1f4f7;color:#627485;font-size:13px}.crm-communication-icon.email{background:#edf4fa;color:#315e85}.crm-communication-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.crm-communication-head b{font-size:12px}.crm-communication-head time,.crm-communication-item small{font-size:9px;color:#81909d}.crm-communication-item p{margin:4px 0 5px;white-space:pre-wrap;font-size:11px;line-height:1.5;color:#465867}
.shell{grid-template-rows:var(--top) auto 1fr}.rail{grid-row:1/4}.workspace-tabs{grid-row:2}.content{grid-row:3}

/* 13.30.03 - clickable contract document links in wizard preview */
.contract-preview-link{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(184,138,59,.42);border-radius:999px;background:rgba(229,196,122,.12);color:#8b651f!important;font-weight:750;text-decoration:none;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}.contract-preview-link:hover{background:rgba(229,196,122,.22);border-color:rgba(184,138,59,.68);text-decoration:none}.contract-preview-link span{font-size:.9em}

/* 13.30.13 branding / publishing CMS */
.rail-foot{display:grid;gap:7px}.rail-foot small{font-size:10px;color:#91a9bf}.shell-home-link{display:flex;align-items:center;gap:8px;color:#dce8f4;text-decoration:none;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}.shell-home-link:hover{background:rgba(255,255,255,.1);color:#fff}.shell-home-link b{font-size:14px}.shell.compact .shell-home-link{justify-content:center;padding:7px 2px}.shell.compact .shell-home-link span{display:none}.design-logo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.design-logo-pair>div{display:grid;gap:8px}.design-logo-stage.dark-stage{background:var(--navy);border-color:rgba(255,255,255,.16)}.design-logo-stage.dark-stage span{color:#fff}.cms-structure-list,.cms-pages-list{display:grid;gap:12px}.cms-page-card .publishing-page-editor{min-height:220px}.cms-section-head>div{display:grid;gap:2px}.cms-section-head small{color:var(--muted);font-size:10px}.cms-section-card input[readonly]{background:var(--surface-2);color:var(--muted)}
@media(max-width:760px){.design-logo-pair{grid-template-columns:1fr}.shell-home-link{min-height:34px}}

/* 13.30.17 – Website-Generator Timeline & Block Editor */
.cms-timeline-workspace{display:grid;gap:14px}
.cms-timeline{display:flex;align-items:center;gap:0;overflow-x:auto;padding:10px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin}
.cms-timeline button{position:relative;min-width:145px;max-width:190px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px 14px 9px 8px;border:0;background:transparent;text-align:left;color:#617386;cursor:pointer;scroll-snap-align:center}
.cms-timeline button:not(:last-child):after{content:"";position:absolute;right:-5px;top:50%;width:28px;height:2px;background:#d7e0e9;transform:translateY(-50%);z-index:0}
.cms-timeline button i{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#edf3f7;border:2px solid #d2dde7;font-style:normal;font-size:11px;font-weight:850;color:#567089}
.cms-timeline button span{position:relative;z-index:1;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-timeline button.active i{background:#315f7d;border-color:#315f7d;color:#fff;box-shadow:0 0 0 5px rgba(49,95,125,.12)}
.cms-timeline button.active span{color:#274f6a}
.cms-timeline-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eaf0;border-bottom:1px solid #e4eaf0;padding:9px 0}
.cms-timeline-nav>b{font-size:10px;color:var(--muted)}
.cms-step-stage{min-height:300px}.cms-step-stage>.cms-section-card{margin:0}
.cms-block-field{margin-top:4px}
.cms-block-editor{border:1px solid #d9e2eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.cms-block-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #e5ebf1;background:#f5f8fb;position:sticky;top:0;z-index:2}
.cms-block-toolbar button{border:1px solid #d7e1ea;background:#fff;color:#3f556a;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750;cursor:pointer}
.cms-block-toolbar button:hover{background:#eaf2f8;border-color:#bfcfdd}
.cms-block-canvas{min-height:230px;padding:18px 20px;outline:0;color:#1e2d3a;font:14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cms-block-canvas:empty:before{content:attr(data-placeholder);color:#a5b1bd}
.cms-block-canvas h2{font-size:28px;line-height:1.15;margin:18px 0 10px}.cms-block-canvas h3{font-size:21px;line-height:1.2;margin:16px 0 8px}.cms-block-canvas p{margin:0 0 12px}.cms-block-canvas blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid #c8943a;background:#faf7ef;color:#526170}.cms-block-canvas hr{border:0;border-top:1px solid #d9e1e8;margin:22px 0}
.cms-block-source{min-height:230px!important;margin:0;border:0!important;border-radius:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
.cms-block-foot{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#fbfcfd;border-top:1px solid #edf0f3}.cms-block-foot span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8191a0}.cms-block-foot button{border:0;background:none;color:#4e718c;font-size:9px;font-weight:750;cursor:pointer}
.cms-pages-list .cms-page-card{margin-bottom:16px}.cms-pages-list .cms-block-canvas{min-height:300px}
@media(max-width:700px){.cms-timeline button{min-width:125px}.cms-block-toolbar{overflow-x:auto;flex-wrap:nowrap}.cms-block-toolbar button{white-space:nowrap}.cms-block-canvas{min-height:190px;padding:14px}}

/* A2.2.0 Website CMS architecture */
.cms-architecture{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:22px}
.cms-architecture-panel{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface)}
.cms-architecture-head,.cms-block-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.cms-architecture-head h3{margin:3px 0 0}.cms-architecture-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.cms-sort-list{display:grid;gap:8px}.cms-sort-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);cursor:grab}.cms-sort-item.dragging{opacity:.45}.cms-sort-item small{display:block;color:var(--muted);font-size:11px}.cms-drag{color:var(--gold);font-size:18px}
.cms-page-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.cms-page-tabs button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:7px 11px;cursor:pointer}.cms-page-tabs button.active{background:#fff8e8;border-color:var(--gold);color:var(--navy)}
.cms-inline-editor{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-inline-editor .field.full,.cms-inline-editor .smart-actions{grid-column:1/-1}
@media(max-width:900px){.cms-architecture{grid-template-columns:1fr}.cms-inline-editor{grid-template-columns:1fr}.cms-inline-editor .field,.cms-inline-editor .smart-actions{grid-column:1}}

/* A2.3.0 Shop admin */
.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.shop-admin-card{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.shop-admin-card img,.shop-admin-image-placeholder{width:86px;height:86px;object-fit:cover;border-radius:10px}.shop-admin-image-placeholder{display:grid;place-items:center;background:var(--surface-2);font-size:.75rem}.shop-admin-card h3{margin:.25rem 0}.shop-admin-card p{margin:0;color:var(--muted)}

/* A2.3.3 Shop image preview */
.shop-image-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.shop-image-preview{width:150px;aspect-ratio:1/1;border:1px dashed var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:.78rem;text-align:center}.shop-image-preview img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.shop-image-editor{grid-template-columns:1fr}.shop-image-preview{width:min(180px,100%)}}

.shop-admin-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.segmented{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.segmented .btn{border-radius:999px}.segmented .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.shop-admin-list{display:grid;gap:12px}.shop-admin-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.shop-admin-row-media img,.shop-admin-row-media .shop-admin-image-placeholder{width:72px;height:72px;object-fit:cover;border-radius:10px}.shop-admin-row-main h3{margin:0 0 4px}.shop-admin-row-main p{margin:0;color:var(--muted)}.shop-admin-row-main small{display:block;margin-top:6px;color:var(--muted-2)}.shop-admin-row-meta{display:grid;gap:8px;justify-items:end}.shop-admin-row-actions{display:flex;justify-content:flex-end}.shop-admin-row .pill{justify-self:end}@media(max-width:900px){.shop-admin-row{grid-template-columns:64px 1fr auto}.shop-admin-row-actions{grid-column:1/-1;justify-content:flex-start}.shop-admin-row-meta{justify-items:start}}

/* A2.3.11 absence */
.artist-absence-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.artist-absence-row>span{display:grid;gap:3px}.artist-absence-row .row-actions{display:flex;gap:6px;flex-wrap:wrap}

/* A2.3.13 · Context Navigation */
.context-nav{display:flex;align-items:center;gap:12px;min-height:50px;margin:-2px 0 18px;padding:8px 10px;border:1px solid var(--line,#dfe3e8);border-radius:14px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.context-nav::-webkit-scrollbar{display:none}.context-nav-back,.context-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border-radius:9px;text-decoration:none;white-space:nowrap;color:inherit;font-size:12px;font-weight:650;transition:.15s ease}.context-nav-back{border-right:1px solid var(--line,#dfe3e8);border-radius:8px 0 0 8px;padding-right:16px}.context-nav-link{background:rgba(18,28,43,.045)}.context-nav-link:hover,.context-nav-back:hover{background:rgba(203,28,38,.09);color:#bd1f2d}.context-nav-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(18,28,43,.08);font-size:10px}.context-nav-arrow{color:#c82231;font-weight:800}.context-record-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:650;max-width:100%}.context-record-link:hover{color:#c82231}.context-record-link i{font-style:normal;color:#c82231;font-size:11px}.context-record-link small{font-weight:450;color:var(--muted,#77808c)}
@media(max-width:720px){.context-nav{margin-bottom:14px;padding:7px}.context-nav-back,.context-nav-link{min-height:30px;padding:6px 9px}.context-nav-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}}

/* A2.3.14 contextual navigation: links live at the related record, not in duplicate bars */
.crm-person-artist-links .context-record-link{display:inline-flex;margin:3px 5px 3px 0;padding:5px 8px;border-radius:8px;background:rgba(18,28,43,.045)}
.crm-person-artist-links .context-record-link:hover{background:rgba(203,28,38,.09)}
.crm-linked-main{position:relative;padding-right:24px}
.crm-linked-main::after{content:'↗';position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#c82231;font-weight:800;font-size:11px}
.day-record-link{font-size:inherit}
.day-detail-row .day-record-link{display:inline-flex;width:max-content;max-width:100%;font-size:13px}
.day-record-list{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px}

/* A2.3.15 Dispositionsassistent */
.disposition-create-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 22px;padding:18px 20px;border:1px solid rgba(182,36,42,.18);border-radius:16px;background:linear-gradient(135deg,rgba(182,36,42,.055),rgba(255,255,255,.72))}.disposition-create-strip>div:first-child{display:grid;gap:4px}.disposition-create-strip b{font-size:15px;color:var(--text,#1f2937)}.disposition-create-strip small{color:var(--muted,#687386)}.disposition-create-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-xl.disposition-assistant{width:min(1180px,calc(100vw - 34px));max-height:94vh}.disposition-assistant .modal-body{overflow:auto}.disposition-assistant-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.disposition-target-field,.disposition-title-field{margin-bottom:14px}.disposition-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.disposition-editor-pane,.disposition-preview-pane{min-width:0}.disposition-editor-pane>label{display:block;font-size:12px;font-weight:700;margin:0 0 8px;color:var(--muted,#687386)}.disposition-textarea{min-height:560px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.disposition-paper{min-height:560px;background:#fff;color:#182230;border:1px solid #dfe3ea;box-shadow:0 16px 45px rgba(31,41,55,.12);padding:48px 50px;border-radius:3px}.disposition-paper>small{letter-spacing:.12em;font-size:9px;color:#9a1d23;font-weight:800}.disposition-paper h3{font-size:20px;line-height:1.25;margin:9px 0 28px}.disposition-paper pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;line-height:1.55;color:#263244}.disposition-note{margin-top:16px}.document-category-badge.tone-red{background:rgba(184,31,40,.1);color:#a51e26;border-color:rgba(184,31,40,.18)}
@media(max-width:900px){.disposition-create-strip{align-items:flex-start;flex-direction:column}.disposition-editor-grid{grid-template-columns:1fr}.disposition-editor-grid.show-editor .disposition-preview-pane{display:none}.disposition-editor-grid.show-preview .disposition-editor-pane{display:none}.disposition-assistant-toolbar{align-items:flex-start;flex-direction:column}.disposition-paper{padding:30px 24px;min-height:480px}.disposition-textarea{min-height:480px}}
.booking-notify-icon-only{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.booking-notify-icon-only .booking-action-icon{width:19px;height:19px;margin:0}

/* A2.3.16 · Shop table alignment */
.shop-admin-table .cover-col{width:64px}.shop-table-thumb{width:48px;height:48px;border-radius:9px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.shop-table-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-admin-table td{vertical-align:middle}.shop-admin-table .main{min-width:220px}.shop-admin-table .main .sub{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-admin-table td:last-child{white-space:nowrap}

/* A2.3.17 · Akquise-Löschassistent */
.chain-delete-dialog{width:min(920px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:24px;padding:0;background:#fff;color:#1e2a3b;box-shadow:0 30px 100px rgba(18,34,53,.28)}.chain-delete-dialog::backdrop{background:rgba(15,24,37,.48);backdrop-filter:blur(5px)}.chain-delete-card{display:flex;flex-direction:column;max-height:90vh}.chain-delete-head{display:flex;justify-content:space-between;gap:24px;padding:28px 30px 22px;border-bottom:1px solid #e3e8ef}.chain-delete-head h2{margin:5px 0 8px}.chain-delete-head p{margin:0;color:#657286;max-width:720px}.chain-delete-tree{padding:22px 30px;overflow:auto;background:#f7f9fb}.chain-delete-tree section{margin:0 0 18px}.chain-delete-tree h3,.chain-delete-tree h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#718096}.chain-delete-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;background:#fff;border:1px solid #dfe5ec;border-radius:12px;margin-bottom:8px}.chain-delete-row b{display:block}.chain-delete-row small{display:block;margin-top:3px;color:#7b8797}.chain-delete-actions{display:flex;gap:7px;flex:0 0 auto}.chain-indent{margin-left:28px;padding-left:18px;border-left:2px solid #dfe5ec}.chain-indent.sub{margin-left:52px}.chain-delete-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #e3e8ef}.chain-delete-foot>span{font-size:12px;color:#8a5660}.chain-delete-foot>div{display:flex;gap:10px}.chain-delete-dialog .btn.danger{background:#b4232c;color:#fff;border-color:#b4232c}.chain-delete-dialog .btn.ghost.danger{background:transparent;color:#b4232c;border-color:#e5b9bd}@media(max-width:680px){.chain-delete-head,.chain-delete-tree,.chain-delete-foot{padding-left:18px;padding-right:18px}.chain-delete-foot{align-items:stretch;flex-direction:column}.chain-delete-foot>div{display:grid;grid-template-columns:1fr}.chain-indent{margin-left:12px;padding-left:10px}.chain-indent.sub{margin-left:24px}.chain-delete-row{align-items:flex-start}}

/* A2.3.18 · System Design layout and custom color editor */
.design-brand-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
.design-brand-form .field{min-width:0;margin:0}
.design-brand-form .input,.design-brand-form .select{width:100%;min-width:0}
.design-logo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-card-custom{order:999}
.design-custom-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px}
.custom-color-field{display:grid;gap:7px;min-width:0}
.custom-color-field>label{font-size:10px;font-weight:750;color:var(--muted);line-height:1.25}
.custom-color-control{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}
.custom-color-control input[type="color"]{width:42px;height:38px;padding:2px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer}
.custom-hex-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;padding-left:10px!important;padding-right:8px!important}
@media(max-width:1100px){.design-custom-colors{grid-template-columns:1fr}.design-logo-pair{grid-template-columns:1fr}}

/* A2.3.19 Cockpit Refresh */
.cockpit-v2{--cockpit-primary:var(--navy,#17365f);--cockpit-accent:var(--gold,#c8943a);display:grid;gap:14px}.cockpit-v2 .panel{overflow:hidden}.cockpit-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cockpit-metric{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:14px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 16px rgba(20,40,70,.035);transition:.16s ease}.cockpit-metric:hover{border-color:color-mix(in srgb,var(--cockpit-primary) 30%,#dfe6ed);transform:translateY(-1px)}.cockpit-metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--cockpit-primary) 8%,#fff);color:var(--cockpit-primary);font-size:20px;font-weight:800}.cockpit-metric>span:nth-child(2){display:grid;gap:2px;min-width:0}.cockpit-metric small{font-size:9px;color:#7a8797;text-transform:uppercase;letter-spacing:.05em}.cockpit-metric b{font-size:11px;line-height:1.2}.cockpit-metric strong{font-size:24px;color:var(--cockpit-primary)}.cockpit-metric>i{position:absolute;right:8px;top:7px;color:#d52231;font-style:normal;font-weight:900;font-size:12px}.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:14px}.cockpit-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.6fr) minmax(330px,.95fr);gap:14px}.cockpit-bottom-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px}.cockpit-v2 .panel-head{padding:15px 16px}.cockpit-v2 .panel-head h2{font-size:15px;margin:0}.cockpit-v2 .panel-sub{font-size:9.5px;margin-top:3px}.cockpit-agenda-body{display:grid}.cockpit-agenda-row{display:grid;grid-template-columns:95px 12px minmax(0,1fr) minmax(120px,.7fr) auto 16px;gap:10px;align-items:center;padding:10px 16px;border:0;border-top:1px solid #e7ecf1;background:#fff;text-align:left;color:inherit;cursor:pointer}.cockpit-agenda-row:hover{background:#f8fafc}.cockpit-agenda-date,.cockpit-agenda-copy{display:grid;gap:1px}.cockpit-agenda-date b,.cockpit-agenda-copy b{font-size:10.5px}.cockpit-agenda-date small,.cockpit-agenda-copy small,.cockpit-agenda-location{font-size:9px;color:#778597}.cockpit-dot{width:8px;height:8px;border-radius:50%;background:#507fb7}.cockpit-agenda-row em{font-style:normal;color:#8a96a5;font-size:18px}.cockpit-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.cockpit-quick-grid button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid #e0e6ec;border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer;font-weight:700;font-size:10.5px}.cockpit-quick-grid button:hover{border-color:var(--cockpit-accent);background:color-mix(in srgb,var(--cockpit-accent) 4%,#fff)}.cockpit-quick-grid button:first-letter{color:var(--cockpit-primary)}.cockpit-quick-grid i{color:#d52231;font-style:normal}.cockpit-artist-list{display:grid}.cockpit-artist-row{display:grid;grid-template-columns:40px minmax(0,1fr) 105px minmax(130px,.8fr) 14px;align-items:center;gap:9px;padding:9px 14px;border:0;border-top:1px solid #e7ecf1;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-artist-row:hover{background:#f8fafc}.cockpit-artist-row img,.cockpit-avatar-placeholder{width:34px;height:34px;border-radius:50%;object-fit:cover}.cockpit-avatar-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--cockpit-primary) 12%,#fff);color:var(--cockpit-primary);font-weight:800}.cockpit-artist-copy,.cockpit-artist-next{display:grid;gap:1px}.cockpit-artist-copy b,.cockpit-artist-next b{font-size:10.5px}.cockpit-artist-copy small,.cockpit-artist-next small{font-size:8.8px;color:#7d8998}.cockpit-availability{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:5px 8px;border-radius:999px;width:max-content}.cockpit-availability i{width:7px;height:7px;border-radius:50%;background:currentColor}.cockpit-availability.ok{background:#eaf7f0;color:#287556}.cockpit-availability.blocked{background:#fff0f1;color:#bd3945}.cockpit-artist-row>em{font-style:normal;color:#d52231}.cockpit-sales-list{display:grid;padding:0 14px 14px}.cockpit-sales-list button{display:grid;grid-template-columns:1fr auto 12px;gap:8px;align-items:center;padding:10px 4px;border:0;border-top:1px solid #e8edf2;background:transparent;color:inherit;text-align:left;cursor:pointer}.cockpit-sales-list button:first-child{border-top:0}.cockpit-sales-list span{font-size:10px;font-weight:700}.cockpit-sales-list strong{display:grid;place-items:center;min-width:34px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--cockpit-accent) 12%,#fff);color:var(--cockpit-primary);font-size:12px}.cockpit-sales-list em{font-style:normal;color:#9aa5b1}.cockpit-commerce-block{padding:0 14px 11px}.cockpit-commerce-block+.cockpit-commerce-block{padding-top:10px;border-top:1px solid #e8edf2}.cockpit-commerce-block h3{font-size:10px;margin:0 0 5px;color:#35465a}.cockpit-commerce-block button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:6px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cockpit-commerce-block button span{display:grid;gap:1px;min-width:0}.cockpit-commerce-block button b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-commerce-block button small{font-size:8px;color:#8190a0}.cockpit-commerce-block button strong{font-size:9px;color:#52657a;white-space:nowrap}.cockpit-task-table td,.cockpit-task-table th{padding-top:8px;padding-bottom:8px}.cockpit-task-table td button{border:0;background:transparent;color:inherit;padding:0;text-align:left;font-weight:700;cursor:pointer}.cockpit-task-check{display:grid!important;place-items:center;width:22px;height:22px!important;border:1px solid #ced8e2!important;border-radius:6px!important;color:#5f7b6d!important;background:#fff!important}.cockpit-task-check:hover{background:#ebf6ef!important}.danger-text{color:#bd3945!important;font-weight:700}.cockpit-system-list{display:grid;padding:0 16px 14px}.cockpit-system-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e7ecf1;font-size:9.5px}.cockpit-system-list>div:first-child{border-top:0}.cockpit-system-list span{color:#6e7d90}.cockpit-system-list b{font-size:9.5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.ok{background:#2d9b69}.ok-text{color:#2d8b61}.empty.compact{padding:8px 0;font-size:9px}
@media(max-width:1250px){.cockpit-metric-grid{grid-template-columns:repeat(3,1fr)}.cockpit-lower-grid{grid-template-columns:1fr 1fr}.cockpit-commerce{grid-column:1/-1}}
@media(max-width:900px){.cockpit-main-grid,.cockpit-bottom-grid{grid-template-columns:1fr}.cockpit-lower-grid{grid-template-columns:1fr}.cockpit-commerce{grid-column:auto}.cockpit-agenda-row{grid-template-columns:80px 10px 1fr auto 14px}.cockpit-agenda-location{display:none}}
@media(max-width:650px){.cockpit-metric-grid{grid-template-columns:repeat(2,1fr)}.cockpit-metric{grid-template-columns:36px 1fr;min-height:82px}.cockpit-metric-icon{width:36px;height:36px}.cockpit-metric strong{position:absolute;right:12px;bottom:10px;font-size:20px}.cockpit-quick-grid{grid-template-columns:1fr}.cockpit-artist-row{grid-template-columns:34px 1fr 14px}.cockpit-artist-next,.cockpit-availability{display:none}.cockpit-agenda-row{grid-template-columns:70px 8px 1fr 14px}.cockpit-agenda-row .pill{display:none}}

/* A2.3.20 cockpit + shop orders */
.cockpit-v3{gap:14px}.cockpit-lower-grid-v3{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr)}
.cockpit-quick-blue button{background:var(--navy,#17365f);border-color:var(--navy,#17365f);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--navy,#17365f) 16%,transparent)}
.cockpit-quick-blue button:hover{background:color-mix(in srgb,var(--navy,#17365f) 90%,#fff);border-color:color-mix(in srgb,var(--navy,#17365f) 88%,#fff);transform:translateY(-1px)}
.cockpit-quick-blue .quick-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.12);font-size:16px;color:#fff}.cockpit-quick-blue i{color:#fff;opacity:.72}
.shop-admin-tabs{margin-bottom:14px}.shop-order-table td{vertical-align:middle}.shop-order-dialog .drawer-card{width:min(880px,calc(100vw - 30px))}.shop-order-detail{display:grid;gap:20px}.detail-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.detail-title-row h2{margin:4px 0}.shop-order-total{font-size:26px;color:var(--navy,#17365f)}.shop-order-customer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--border,#dfe5ec);border-radius:12px;background:#f8fafc}.shop-order-customer>div{display:grid;gap:3px}.shop-order-customer .wide{grid-column:1/-1}.shop-order-customer small,.shop-order-group small{color:var(--muted,#718096)}.shop-order-groups{display:grid;gap:12px}.shop-order-group{border:1px solid var(--border,#dfe5ec);border-radius:14px;padding:14px;background:#fff}.shop-order-group-head,.shop-order-group-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-order-group-head>div{display:grid;gap:2px}.shop-order-lines{display:grid;margin:12px 0;border-top:1px solid #edf0f4}.shop-order-lines>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.shop-order-lines span{display:grid;gap:2px}.shop-order-group-foot .select{max-width:190px}.warning-box{margin-top:10px;padding:10px;border-radius:8px;background:#fff3e7;color:#9c5d12;font-size:12px}
@media(max-width:900px){.cockpit-lower-grid-v3{grid-template-columns:1fr}.shop-order-customer{grid-template-columns:1fr}.shop-order-customer .wide{grid-column:auto}}

/* A2.3.21 Shop as first-class detail module */
.shop-detail-tabs{margin:0 0 18px}.shop-record-shell{min-width:0}.shop-record-shell>.panel{margin-top:0}.shop-record-shell .panel-head{align-items:flex-start}.shop-image-editor-detail{max-width:760px}.shop-order-overview-grid,.shop-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{border:1px solid var(--border,#d9e0e8);border-radius:14px;padding:18px;background:var(--surface,#fff);display:grid;gap:8px}.metric-card small{color:var(--muted,#667085)}.metric-card strong{font-size:26px;color:var(--ink,#172033)}.record-value{min-height:44px;border:1px solid var(--border,#d9e0e8);border-radius:10px;background:var(--surface-subtle,#f7f9fb);padding:12px 14px;line-height:1.5}.entity-link{font-weight:700;color:inherit;text-decoration:none}.entity-link span{color:#d9232e}.entity-link:hover{color:#d9232e}@media(max-width:900px){.shop-order-overview-grid,.shop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shop-order-overview-grid,.shop-metric-grid{grid-template-columns:1fr}.shop-detail-tabs{overflow-x:auto;scrollbar-width:none}.shop-detail-tabs::-webkit-scrollbar{display:none}}


/* A2.3.22 Shop list filters, analytics and shipping */
.shop-list-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.shop-segmented{display:inline-flex;align-items:center;padding:3px;border-radius:10px;background:var(--surface-subtle,#eef2f6);border:1px solid var(--border,#dde3ea)}.shop-segmented button{border:0;background:transparent;color:var(--muted,#667085);font:inherit;font-weight:650;padding:10px 16px;border-radius:8px;cursor:pointer;white-space:nowrap}.shop-segmented button.active{background:var(--surface,#fff);color:var(--primary,#17365f);box-shadow:0 1px 3px rgba(16,24,40,.08)}.shop-list-search{width:min(390px,100%);min-width:260px}.shop-list-select{width:auto;min-width:170px}.shop-list-refresh{margin-left:auto}.shop-analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:24px}.shop-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);gap:24px;align-items:start}.shop-analytics-grid h3{margin:0 0 12px}.shop-variant-analysis{border:1px solid var(--border,#d9e0e8);border-radius:14px;padding:18px;background:var(--surface,#fff)}.shop-variant-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--border,#e6eaf0)}.shop-variant-row:first-of-type{border-top:0}.shop-order-total-stack{display:grid;gap:3px;text-align:right}.shop-order-total-stack small{color:var(--muted,#667085)}.shop-shipping-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px;color:var(--muted,#667085)}
@media(max-width:1200px){.shop-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-analytics-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shop-list-controls{align-items:stretch}.shop-segmented{overflow-x:auto;max-width:100%;scrollbar-width:none}.shop-segmented::-webkit-scrollbar{display:none}.shop-list-search,.shop-list-select{width:100%;min-width:0}.shop-list-refresh{margin-left:0}.shop-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A2.3.23 shop detail navigation */
.shop-detail-tabs{margin:0 0 10px}
.shop-detail-tabs button{min-width:max-content}

/* A2.4.0 Visual Publishing Editor */
.visual-editor-shell{height:calc(100vh - 128px);min-height:720px;border:1px solid var(--border,#dce3ec);border-radius:22px;overflow:hidden;background:#edf1f6;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(18,38,65,.08)}
.visual-editor-toolbar{height:58px;flex:0 0 58px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-bottom:1px solid #dce3ec}.ve-toolbar-group{display:flex;align-items:center;gap:8px}.ve-page-select{min-width:190px;height:40px}.ve-breakpoints{display:flex;background:#eef2f7;border-radius:11px;padding:3px}.ve-breakpoints button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font:600 12px/1 system-ui;color:#667085;cursor:pointer}.ve-breakpoints button.active{background:#fff;color:#173b69;box-shadow:0 2px 8px rgba(22,48,78,.12)}.ve-toolbar-spacer{flex:1}.ve-save-state{font-size:12px;color:#6b778b}.ve-save-state.dirty{color:#c67a00;font-weight:700}
.visual-editor-grid{min-height:0;flex:1;display:grid;grid-template-columns:250px minmax(0,1fr) 310px}.visual-editor-left,.visual-editor-inspector{background:#fff;overflow:auto}.visual-editor-left{border-right:1px solid #dce3ec}.visual-editor-inspector{border-left:1px solid #dce3ec}.ve-panel-title{padding:18px 18px 10px;display:grid;gap:3px}.ve-panel-title b{font-size:14px}.ve-panel-title small{font-size:11px;color:#8590a2}.ve-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 18px}.ve-palette button{min-height:74px;border:1px solid #dfe5ed;border-radius:13px;background:#f8fafc;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer;color:#243247}.ve-palette button:hover{border-color:#2d64ad;background:#f0f6ff}.ve-palette span{font-size:19px;color:#2d64ad}.ve-palette b{font-size:11px}.ve-structure-head{border-top:1px solid #edf0f4}.ve-structure{padding:0 10px 22px;display:grid;gap:5px}.ve-structure-row{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;text-align:left;padding:10px 9px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:#263347}.ve-structure-row:hover{background:#f1f5fa}.ve-structure-row b{font-size:12px}.ve-structure-row small{font-size:10px;color:#8c96a5}.ve-drag-dots{color:#b1bac6}
.visual-editor-canvas-wrap{overflow:auto;padding:28px;background:radial-gradient(circle at 50% 10%,#f7f9fc,#e9edf3 66%);display:flex;justify-content:center;align-items:flex-start}.visual-editor-stage{height:100%;min-height:640px;width:100%;max-width:1480px;transition:width .18s ease;box-shadow:0 15px 55px rgba(28,46,68,.18);background:#fff;border-radius:5px;overflow:hidden}.visual-editor-stage[data-viewport="tablet"]{width:820px}.visual-editor-stage[data-viewport="mobile"]{width:390px}.visual-editor-stage iframe{width:100%;height:100%;min-height:680px;border:0;background:#fff;display:block}
.ve-inspector-empty{padding:70px 24px;text-align:center;color:#8490a1}.ve-inspector-empty span{display:block;font-size:34px;color:#2d64ad;margin-bottom:10px}.ve-inspector-empty b{display:block;color:#263347;margin-bottom:8px}.ve-inspector-empty p{font-size:12px;line-height:1.55}.ve-inspector-head{padding:20px 20px 15px;border-bottom:1px solid #edf0f4}.ve-inspector-head span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#2d64ad;font-weight:800}.ve-inspector-head h3{font-size:19px;margin:5px 0 0}.ve-inspector-form{padding:17px 18px 28px;display:grid;gap:13px}.ve-inspector-form>label,.ve-inspector-block label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#68758a}.ve-inspector-form .textarea{min-height:100px}.ve-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ve-inspector-block{display:grid;gap:10px;padding:13px;border:1px solid #e0e5ec;border-radius:12px;background:#f8fafc}.ve-inspector-block>b{font-size:12px}.ve-inspector-form>.btn{width:100%}
@media(max-width:1150px){.visual-editor-grid{grid-template-columns:210px minmax(0,1fr) 280px}.visual-editor-canvas-wrap{padding:18px}}@media(max-width:900px){.visual-editor-grid{grid-template-columns:1fr}.visual-editor-left,.visual-editor-inspector{display:none}.visual-editor-shell{height:calc(100vh - 90px)}.ve-save-state{display:none}}


/* A2.4.1 visual editor: true public renderer viewport */
.visual-editor-canvas-wrap{align-items:flex-start}
.visual-editor-stage{flex:0 0 auto;width:1440px;max-width:none;height:900px;min-height:900px;transform-origin:top center}
.visual-editor-stage[data-viewport="desktop"]{width:1440px}
.visual-editor-stage[data-viewport="tablet"]{width:820px}
.visual-editor-stage[data-viewport="mobile"]{width:390px}
.visual-editor-stage iframe{width:100%;height:900px;min-height:900px}

/* A2.4.2 visual editor preview diagnostics */
.visual-editor-stage{position:relative}
.visual-editor-stage.ve-loading:after{content:"Live-Website wird geladen …";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#667085;font-weight:700;z-index:5;pointer-events:none}
.visual-editor-stage.ve-load-error:after{content:attr(data-ve-error);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;background:#fff;color:#b42318;font-weight:700;z-index:6;pointer-events:none}


/* A2.4.3 visual editor canvas fit: preserve real responsive viewport, scale only visually */
.visual-editor-canvas-wrap{padding:16px;overflow:auto;justify-content:center;align-items:flex-start}
.visual-editor-stage-holder{position:relative;flex:0 0 auto;min-width:1px;overflow:hidden;border-radius:6px;box-shadow:0 15px 55px rgba(28,46,68,.18);background:#fff}
.visual-editor-stage{position:absolute!important;left:0;top:0;max-width:none!important;box-shadow:none!important;border-radius:0!important;overflow:hidden;will-change:transform}
.visual-editor-stage[data-viewport="desktop"]{width:1440px!important}
.visual-editor-stage[data-viewport="tablet"]{width:820px!important}
.visual-editor-stage[data-viewport="mobile"]{width:390px!important}
.visual-editor-stage iframe{width:100%!important;border:0;background:#fff;display:block}

/* A2.4.4 visual editor text color controls */
.ve-color-block{display:grid;gap:10px}.ve-color-row label{display:grid;gap:6px}.ve-color-row label>span{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;align-items:center}.ve-color-row input[type="color"]{width:42px;height:36px;padding:2px;border:1px solid #dce3ec;border-radius:8px;background:#fff;cursor:pointer}.ve-color-row .input{min-width:0;text-transform:uppercase}.ve-color-row .btn{white-space:nowrap}


/* A2.4.11 · pCloud artist resources */
.artist-pcloud-field{margin-top:4px}.artist-pcloud-open{width:max-content;max-width:100%}
.portal-pcloud-hub{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.4fr);gap:24px;align-items:center;margin:0 0 22px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#17365f,#244c7e);color:#fff;box-shadow:0 18px 44px rgba(23,54,95,.18)}
.portal-pcloud-hub .eyebrow{color:#a9c7ea}.portal-pcloud-copy h2{margin:5px 0 8px;font-size:24px;color:#fff}.portal-pcloud-copy p{margin:0;color:rgba(255,255,255,.76);line-height:1.5}
.portal-pcloud-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.portal-pcloud-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:.16s ease}.portal-pcloud-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}.portal-pcloud-link span{display:grid;gap:2px}.portal-pcloud-link small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#bcd2ec}.portal-pcloud-link strong{font-size:14px}.portal-pcloud-link>b{font-size:18px;color:#fff}
@media(max-width:760px){.portal-pcloud-hub{grid-template-columns:1fr;padding:20px}.portal-pcloud-links{grid-template-columns:1fr}.portal-pcloud-copy h2{font-size:20px}}


/* A2.4.12 · Partner preview + artist QR generator */
.portal-preview-banner{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff3cd;border-bottom:1px solid #e6cf7a;color:#5b4a00;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.portal-preview-banner b{font-size:12px}.portal-preview-banner span{font-size:10px;flex:1}.portal-preview-banner .btn{background:#fff}
.artist-qr-generator{margin-top:10px;padding-top:12px;border-top:1px solid #e7ecf1}.artist-qr-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.artist-qr-preview{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid #e4e9ef;border-radius:12px;background:#fafbfd}.artist-qr-preview img{width:128px;height:128px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.artist-qr-preview>div{display:grid;gap:8px;min-width:0}.artist-qr-preview b{font-size:9px;word-break:break-word}.artist-qr-empty{margin-top:10px;padding:12px;border:1px dashed #dce3ea;border-radius:10px;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:700px){.artist-qr-controls{grid-template-columns:1fr}.artist-qr-preview{align-items:flex-start}.portal-preview-banner{align-items:flex-start;flex-wrap:wrap}}

/* A2.4.14 · Vertragsassistent: optionale Künstlerprofil-Anlage */
.contract-appendix-decision-v214{border-color:rgba(198,146,47,.32);background:linear-gradient(135deg,rgba(255,252,245,.98),rgba(248,250,253,.98))}
.contract-inline-option-v214{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid rgba(23,54,95,.12);border-radius:12px;background:#fff;cursor:pointer}
.contract-inline-option-v214 input{margin-top:3px}
.contract-inline-option-v214 span{display:flex;flex-direction:column;gap:4px}
.contract-inline-option-v214 b{font-size:13px;color:#17365f}
.contract-inline-option-v214 small{font-size:11.5px;line-height:1.45;color:#657184}


/* A2.4.15 Partnerportal: full-width, navigable and preview-ready */
.partner-portal-page{min-height:100vh;background:#f4f7fa;overflow-x:hidden}
.partner-portal-page #app{min-height:100vh;width:100%}
.partner-portal-page .portal-shell{width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:24px clamp(16px,3vw,42px) 42px;box-sizing:border-box}
.partner-portal-page .portal-head{padding:8px 2px 2px}
.partner-portal-page .portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.partner-portal-page button.portal-kpi{border:0;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(35,55,80,.10);transition:transform .16s ease,box-shadow .16s ease}
.partner-portal-page button.portal-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(35,55,80,.16)}
.portal-section-nav{position:sticky;top:0;z-index:60;display:flex;gap:7px;overflow-x:auto;padding:9px;margin:0 0 14px;border:1px solid #dfe6ee;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(40,60,80,.07)}
.portal-is-preview .portal-section-nav{top:58px}
.portal-section-nav button{flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#41566d;padding:9px 12px;font-weight:700;font-size:10px;cursor:pointer}
.portal-section-nav button:hover,.portal-section-nav button:focus{background:#edf4fb;color:#17365f;outline:none}
.portal-section{scroll-margin-top:84px;margin-top:14px}.portal-is-preview .portal-section,.portal-is-preview #portal-events,.portal-is-preview #portal-documents,.portal-is-preview #portal-tasks{scroll-margin-top:142px}
#portal-events,#portal-documents,#portal-tasks{scroll-margin-top:84px}
.portal-preview-banner{justify-content:space-between}.portal-preview-banner>div:first-child{display:grid;gap:2px}.portal-preview-banner .row-actions{margin-left:auto}
.portal-preview-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#fff3cd;border:1px solid #e6cf7a;color:#6a5500;font-size:9px;font-weight:800;letter-spacing:.08em}
.portal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 2px;color:#718094;font-size:9px}
.partner-portal-page .portal-event-list article{border-radius:10px;transition:background .15s ease}.partner-portal-page .portal-event-list article:hover,.partner-portal-page .portal-event-list article:focus{background:#f5f9fd;outline:none}
@media(max-width:900px){.partner-portal-page .portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-is-preview .portal-section-nav{top:82px}}
@media(max-width:560px){.partner-portal-page .portal-shell{padding:12px 10px 28px}.partner-portal-page .portal-kpis{grid-template-columns:1fr 1fr}.portal-preview-banner{position:relative}.portal-is-preview .portal-section-nav{top:0}.portal-footer{align-items:flex-start;flex-direction:column}}

/* A2.4.17 · Vertragsassistent / Künstlerprofil-Anlage */
.contract-appendix-preview-v216{display:grid;gap:22px;padding:4px}
.contract-profile-sheet-v216{background:#fff;border:1px solid var(--line,#dfe4ea);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(20,35,55,.08)}
.contract-profile-hero-v216{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:32px;background:linear-gradient(135deg,#f6f8fb,#fff)}
.contract-profile-hero-v216 h2{font-size:34px;line-height:1.05;margin:7px 0 8px}.contract-profile-hero-v216 p{margin:0;color:var(--muted,#667085)}
.contract-profile-photo-v216{width:190px;height:190px;border-radius:16px;overflow:hidden;background:#eef1f4;display:flex;align-items:center;justify-content:center;color:#7b8490}
.contract-profile-photo-v216 img{width:100%;height:100%;object-fit:contain;background:#fff}
.contract-profile-body-v216{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:28px 32px 18px}.contract-profile-body-v216 h4,.contract-profile-links-v216 h4{margin:0 0 12px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#9a6b18}.contract-profile-bio-preview-v216{white-space:pre-wrap;line-height:1.6;color:#25364b;margin-bottom:16px}
.contract-profile-edit-v216{display:grid;gap:7px}.contract-profile-edit-v216>span{font-size:12px;color:#667085}.contract-profile-edit-v216 textarea{min-height:125px;border:1px solid #dfe4ea;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}
.contract-profile-qr-v216,.contract-profile-rider-v216{border:1px solid #e4e8ed;border-radius:13px;padding:14px;background:#fafbfc;text-align:center}.contract-profile-qr-v216 img{width:128px;height:128px;object-fit:contain;display:block;margin:auto}.contract-profile-qr-v216 small{display:block;margin-top:7px;color:#667085}.contract-profile-rider-v216{margin-top:12px;text-align:left;display:grid;gap:4px}.contract-profile-rider-v216 span{font-size:12px;color:#667085;overflow-wrap:anywhere}
.contract-profile-links-v216{padding:8px 32px 32px}.contract-profile-link-table-v216{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.contract-profile-link-table-v216 label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.contract-profile-link-table-v216 label>span{font-size:12px;font-weight:700;color:#667085}.contract-profile-link-table-v216 input{min-width:0}
.contract-inline-option-v214.muted{opacity:.55}
@media(max-width:800px){.contract-profile-hero-v216,.contract-profile-body-v216{grid-template-columns:1fr}.contract-profile-photo-v216{width:150px;height:150px}.contract-profile-link-table-v216{grid-template-columns:1fr}.contract-profile-link-table-v216 label{grid-template-columns:90px minmax(0,1fr)}}


/* A2.4.17 · Buchungszentrierte Portale & Vertragsprofil */
.partner-portal-page,.artist-portal-page{height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}
.partner-portal-page #app,.artist-portal-page #app{height:auto!important;min-height:100vh!important;overflow:visible!important}
.portal-event-list-v216{display:grid;gap:12px}
.portal-event-card{border:1px solid #e0e7ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(23,54,95,.055)}
.portal-event-summary{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px}
.portal-event-copy{min-width:0}.portal-event-copy>small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#7a8797;text-transform:uppercase}.portal-event-copy h3{margin:3px 0 3px;font-size:18px;color:#20364f}.portal-event-copy>span{font-size:12px;color:#718095}
.portal-event-artist-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.portal-event-artist-chips button,.portal-event-artist-chips span{border:1px solid #d9e4ee;border-radius:999px;background:#f5f9fc;color:#244b70;padding:6px 9px;font-size:10px;font-weight:750}.portal-event-artist-chips button{cursor:pointer}.portal-event-artist-chips button:hover{background:#e9f2fa}
.portal-event-detail{display:none;padding:0 20px 20px;border-top:1px solid #edf1f5;background:#fafcfe}.portal-event-card.is-open .portal-event-detail{display:grid;gap:14px;padding-top:18px}
.portal-artist-card{scroll-margin-top:110px;border:1px solid #dfe7ef;border-radius:15px;background:#fff;padding:18px}.portal-artist-card:target{box-shadow:0 0 0 3px rgba(198,146,47,.18)}
.portal-artist-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center}.portal-artist-portrait{width:70px;height:70px;border-radius:14px;background:#edf2f6;overflow:hidden;display:grid;place-items:center;font-weight:850;color:#46627c}.portal-artist-portrait img{width:100%;height:100%;object-fit:cover}.portal-artist-head small{font-size:9px;letter-spacing:.1em;color:#8b97a5}.portal-artist-head h3{margin:2px 0;font-size:18px}.portal-artist-head span{font-size:11px;color:#778495}.portal-artist-bio{max-width:920px;line-height:1.6;color:#42546a}
.portal-artist-dispo{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0}.portal-artist-dispo>span{display:grid;gap:2px;padding:10px 11px;border-radius:10px;background:#f4f7fa}.portal-artist-dispo small{font-size:9px;color:#8290a0}.portal-artist-dispo b{font-size:11px;color:#263e56;white-space:pre-wrap}
.portal-artist-links{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.portal-artist-links a{display:inline-flex;padding:7px 9px;border:1px solid #dbe5ee;border-radius:9px;background:#fff;text-decoration:none;color:#28597f;font-size:10px;font-weight:750}.portal-artist-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}.portal-artist-docs a{display:grid;gap:2px;padding:11px 12px;border-radius:10px;border:1px solid #e0e7ee;background:#fbfcfd;text-decoration:none;color:#2c4157}.portal-artist-docs b{font-size:11px}.portal-artist-docs small{font-size:9px;color:#8290a0}
.artist-portal-page{background:#f3f6f9}.artist-booking-profiles-v216{display:grid;gap:12px}.artist-booking-profile-v216{border:1px solid #dfe6ed;border-radius:16px;background:#fff;padding:16px;box-shadow:0 7px 24px rgba(23,54,95,.05)}.artist-booking-profile-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center}.artist-booking-profile-head small{font-size:9px;letter-spacing:.08em;color:#8593a1}.artist-booking-profile-head h3{margin:2px 0;font-size:17px}.artist-booking-profile-head span{font-size:11px;color:#758294}.artist-booking-profile-v216>p{line-height:1.6;color:#45566b}.artist-link-row{display:flex;gap:7px;flex-wrap:wrap}.artist-simple-list.compact{margin-top:10px}
.contract-multi-artist-hint-v216{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(198,146,47,.32);border-radius:11px;background:#fffaf0}.contract-multi-artist-hint-v216 b{font-size:12px;color:#6f5115}.contract-multi-artist-hint-v216 span{font-size:10.5px;line-height:1.5;color:#6f6550}
@media(max-width:760px){.portal-event-summary{grid-template-columns:1fr;gap:10px}.portal-event-toggle{justify-self:start}.portal-artist-head,.artist-booking-profile-head{grid-template-columns:58px minmax(0,1fr)}.portal-artist-head>.btn,.artist-booking-profile-head>.btn{grid-column:1/-1;justify-self:start}.portal-artist-portrait{width:58px;height:58px}}

/* A2.4.20 · Buchungs-Zeittrenner + Künstler Steuer/Reisekosten */
.booking-time-divider td{padding:18px 10px 10px!important;background:transparent!important;border:0!important}
.booking-time-divider td:before{content:"";display:block;border-top:1px solid rgba(110,118,129,.28);transform:translateY(10px)}
.booking-time-divider span{position:relative;display:inline-flex;padding:2px 10px;background:var(--surface,#fff);color:var(--muted,#70757d);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.artist-tax-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.artist-tax-year{display:flex;align-items:center;gap:8px}.artist-tax-year .select{min-width:110px}.tax-note{margin-bottom:14px}
.artist-tax-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.artist-tax-summary>div{padding:14px 16px;border:1px solid var(--border,#e3e5e8);border-radius:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:4px}.artist-tax-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#737a83);font-weight:750}.artist-tax-summary b{font-size:18px}.artist-tax-summary small{color:var(--muted,#737a83)}
.artist-tax-table-wrap{overflow:auto}.artist-tax-table{min-width:1460px}.artist-tax-table th{white-space:nowrap}.artist-tax-table td{vertical-align:top}.tax-mini{width:78px;min-width:78px;padding:7px 8px}.tax-money-input{width:96px;min-width:96px;padding:7px 8px}.tax-perdiem{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:190px}.tax-perdiem label{font-size:10px;color:var(--muted,#737a83);display:flex;align-items:center;gap:4px}.tax-perdiem small{grid-column:1/-1;line-height:1.25}.tax-hotel-check{font-size:10px!important;margin-top:5px!important;white-space:nowrap}.artist-tax-total td{background:rgba(154,36,51,.055)!important;border-top:2px solid rgba(154,36,51,.25)!important}.artist-tax-table .money{white-space:nowrap}
@media(max-width:900px){.artist-tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-tax-toolbar{align-items:flex-start;flex-direction:column}}

/* A2.5.0 – persistenter Arbeitsbereich / Registerkarten */
.workspace-tabs{padding-top:7px;padding-bottom:7px;background:rgba(248,250,252,.98)}
.workspace-tabs-label{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#6e7e8d;padding-right:3px}.workspace-tabs-label svg{width:14px;height:14px}.workspace-tabs-label b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.workspace-tab{min-width:168px;box-shadow:0 1px 2px rgba(20,40,60,.035)}.workspace-tab.active{border-color:color-mix(in srgb,var(--gold) 55%,#cbd5df);box-shadow:inset 0 -2px 0 var(--gold)}
.workspace-detail-pin{margin-left:auto;border-color:#d8e0e7;color:#64788b;background:#fff;flex:0 0 auto}.workspace-detail-pin svg{width:15px;height:15px}.workspace-detail-pin:hover,.workspace-detail-pin.active{border-color:var(--gold);color:var(--navy);background:#fffaf0}.workspace-detail-pin.active svg{transform:rotate(-12deg)}
.crm-record-hero.has-workspace-pin{position:relative;padding-right:126px}.crm-record-hero>.workspace-detail-pin{position:absolute;right:14px;top:14px}
.row-actions .btn.danger{background:#fff;color:#9e3838;border-color:#efcaca}.row-actions .btn.danger:hover{background:#fff3f3}
@media(max-width:760px){.workspace-tabs-label b{display:none}.workspace-tabs-label{padding-right:0}.workspace-detail-pin span{display:none}.workspace-detail-pin{width:32px;padding:5px}.crm-record-hero.has-workspace-pin{padding-right:52px}.workspace-tab{min-width:145px;max-width:210px}}

/* A2.5.1 workspace tabs: icon-only pin + instant cached tab switching */
.workspace-detail-pin{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:grid;place-items:center;border-radius:8px}
.workspace-detail-pin svg{width:16px;height:16px}
.gms-route-view{min-width:0}

/* A2.5.2 Publishing partner admin */
.site-partner-admin{display:grid;gap:22px}.partner-settings-card,.partner-admin-section{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-2,#fff)}.partner-settings-card>div:first-child{margin-bottom:14px}.partner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.partner-admin-card{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:12px}.partner-admin-card-head{display:flex;gap:12px;align-items:center}.partner-admin-card-head>div{display:flex;flex-direction:column;min-width:0}.partner-admin-card-head small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.partner-admin-logo{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;box-sizing:border-box}.partner-admin-logo.tiny{width:36px;height:36px;border-radius:8px}.partner-admin-logo.preview{width:120px;height:80px;display:block;margin:7px 0}.partner-admin-logo.fallback{display:grid;place-items:center;font-size:20px;font-weight:800}.partner-admin-card-meta{display:flex;flex-direction:column;color:var(--muted);font-size:12px}.partner-edit-form{margin-top:16px}.partner-crm-search{max-width:320px}.input.compact{min-height:34px;padding:6px 8px}

/* A2.5.3 visual editor structure & partner manager */
.ve-admin-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 18px}.ve-admin-switch button{min-height:62px;border:1px solid #dfe5ed;border-radius:13px;background:#f8fafc;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;color:#243247}.ve-admin-switch button:hover{border-color:#2d64ad;background:#f0f6ff}.ve-admin-switch span{font-size:18px;color:#2d64ad}.ve-admin-switch b{font-size:11px}.ve-manager-overlay{position:absolute;inset:58px 0 0;z-index:40;background:rgba(21,31,44,.46);backdrop-filter:blur(3px);padding:22px;overflow:auto}.visual-editor-shell{position:relative}.ve-manager{max-width:1320px;min-height:calc(100% - 10px);margin:0 auto;background:#f7f9fc;border-radius:18px;box-shadow:0 24px 70px rgba(14,28,45,.3);overflow:hidden;border:1px solid rgba(255,255,255,.6)}.ve-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 18px;background:#fff;border-bottom:1px solid #e3e8ef}.ve-manager-head h2{margin:4px 0 6px;font-size:24px}.ve-manager-head p{margin:0;color:#758096;font-size:13px}.ve-manager-tabs{display:flex;gap:6px;padding:10px 18px;background:#fff;border-bottom:1px solid #e4e8ef}.ve-manager-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:9px;color:#667085;font-weight:700;cursor:pointer}.ve-manager-tabs button.active{background:#edf4ff;color:#245b9f}.ve-manager-body{padding:20px}.ve-site-manager-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.ve-manager-card{background:#fff;border:1px solid #e0e5ec;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(18,38,65,.04)}.ve-manager-card-wide{grid-column:1/-1}.ve-manager-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.ve-manager-card-head h3{margin:3px 0 4px}.ve-manager-card-head p{margin:0;color:#788397;font-size:12px;line-height:1.5}.ve-nav-tree{display:grid;gap:6px}.ve-nav-tree-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(150px,220px) auto;gap:8px;align-items:center;padding:9px 9px 9px calc(9px + var(--ve-depth,0)*22px);border:1px solid #e4e8ef;border-radius:11px;background:#fbfcfe;transition:.15s ease}.ve-nav-tree-row:hover{border-color:#c8d6e8}.ve-nav-tree-row.dragging{opacity:.45}.ve-nav-tree-row.drag-over{border-color:#2d64ad;background:#edf5ff;transform:translateY(1px)}.ve-nav-grip{cursor:grab;color:#9aa5b5;font-size:17px}.ve-nav-main{display:grid;gap:2px;min-width:0}.ve-nav-main b{font-size:12px}.ve-nav-main small{font-size:10px;color:#8994a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ve-standard-grid button{border:1px solid #e0e5ec;border-radius:12px;background:#f8fafc;padding:12px;text-align:left;display:grid;gap:3px;cursor:pointer}.ve-standard-grid button:hover:not(:disabled){border-color:#2d64ad;background:#f0f6ff}.ve-standard-grid button:disabled{opacity:.52;cursor:not-allowed}.ve-standard-grid span{color:#2d64ad;font-size:16px}.ve-standard-grid b{font-size:12px}.ve-standard-grid small{font-size:9px;color:#8590a1}.ve-page-admin-list{display:grid;gap:7px}.ve-page-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e8ef;border-radius:11px;padding:11px 12px}.ve-page-admin-list>article>div:first-child{display:grid;gap:2px}.ve-page-admin-list b{font-size:12px}.ve-page-admin-list small{font-size:10px;color:#8792a3}.ve-manager-inline-form{margin-top:14px;padding:16px;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ve-manager-inline-form .field.wide,.ve-manager-inline-form .smart-actions{grid-column:1/-1}.ve-manager-inline-form .smart-actions{margin-top:2px}.ve-manager-open{overflow:hidden}
@media(max-width:1050px){.ve-site-manager-grid{grid-template-columns:1fr}.ve-manager-card-wide{grid-column:auto}.ve-nav-tree-row{grid-template-columns:22px 1fr auto}.ve-nav-tree-row .select{grid-column:2/-1}.ve-manager-overlay{padding:10px}.ve-manager-head{padding:18px}.ve-manager-body{padding:12px}}


/* A2.5.4 booking status separation */
.booking-status-row>div{min-width:0}.booking-status-select{margin-top:6px;max-width:280px}.booking-status-consequence{display:block;margin-top:8px;font-style:normal;color:var(--muted,#737a83);line-height:1.45}.workflow button[data-workflow-stage]{cursor:pointer}.workflow button[data-workflow-stage]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* A2.5.6 Publishing hub + sitemap */
.publishing-home-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:30px 32px;margin:0 0 22px;border-radius:26px;background:linear-gradient(135deg,#0f1b2f,#162744 62%,#1e3458);color:#fff;box-shadow:0 20px 50px rgba(20,42,78,.18)}.publishing-home-hero h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:.2rem 0 .65rem;letter-spacing:-.035em}.publishing-home-hero p{max-width:760px;color:#c8d3e4;line-height:1.6;margin:0}.publishing-home-health{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.publishing-home-health span{display:flex;gap:6px;align-items:baseline;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 13px;border-radius:14px;white-space:nowrap}.publishing-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.publishing-home-card{border:1px solid var(--border,#dfe5ee);background:#fff;border-radius:22px;padding:22px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;cursor:pointer;transition:.18s ease;color:inherit}.publishing-home-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(35,55,85,.1);border-color:#b9c8dc}.publishing-home-card.primary{background:#f7f9fc}.publishing-home-icon{width:46px;height:46px;border-radius:15px;background:#eaf1fb;color:#225ca6;display:grid;place-items:center;font-size:22px}.publishing-home-card small{font-size:11px;letter-spacing:.13em;color:#708199}.publishing-home-card h3{margin:4px 0 6px;font-size:22px}.publishing-home-card p{margin:0 0 12px;color:#65748a;line-height:1.45}.publishing-home-card i{font-style:normal;font-size:24px;color:#7d8aa0}.publishing-home-site-list{display:grid;gap:8px;padding:4px 18px 18px}.publishing-home-site-list>button{display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;width:100%;border:1px solid #e3e8ef;background:#fff;border-radius:15px;padding:14px;text-align:left;cursor:pointer}.publishing-home-site-list>button:hover{background:#f7f9fc}.publishing-home-site-list>button>span{font-size:22px;color:#2a64ad}.publishing-home-site-list b,.publishing-home-site-list small{display:block}.publishing-home-site-list small{margin-top:2px;color:#7a8799}.publishing-home-site-list em{font-style:normal}.ve-sitemap-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px}.ve-sitemap-workspace>.ve-manager-card-wide{grid-row:span 2}.ve-sitemap-tree{display:grid;gap:7px;margin-top:12px}.ve-sitemap-row{--ve-depth:0;display:grid;grid-template-columns:24px 34px minmax(180px,1fr) minmax(150px,210px) auto auto;gap:9px;align-items:center;padding:10px 10px 10px calc(10px + var(--ve-depth)*24px);border:1px solid #e2e7ee;border-radius:14px;background:#fff}.ve-sitemap-row:hover{border-color:#b9c8db;background:#fbfcfe}.ve-sitemap-kind{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef3f9;color:#2a62aa}.ve-template-help{display:grid;gap:9px}.ve-template-help span{display:flex;flex-direction:column;padding:11px 12px;border:1px solid #e5e9ef;border-radius:12px;color:#778598}.ve-template-help b{color:#25364e;margin-bottom:2px}.partner-publish-grid{display:grid;gap:8px}.partner-publish-row{display:grid;grid-template-columns:auto 54px 1fr auto;gap:12px;align-items:center;border:1px solid #e1e7ef;border-radius:15px;padding:12px 14px;background:#fff}.partner-publish-row:hover{background:#fafcff}.partner-publish-toggle input{width:20px;height:20px}.partner-publish-copy small,.partner-publish-copy b,.partner-publish-copy span{display:block}.partner-publish-copy small{text-transform:uppercase;letter-spacing:.08em;color:#7a889c;font-size:10px}.partner-publish-copy b{font-size:15px;margin:2px 0}.partner-publish-copy span{font-size:12px;color:#718097}.site-partner-admin.crm-only .partner-settings-card{margin-bottom:18px}
@media(max-width:1100px){.publishing-home-grid{grid-template-columns:1fr}.ve-sitemap-workspace{grid-template-columns:1fr}.ve-sitemap-row{grid-template-columns:24px 34px 1fr}.ve-sitemap-row select,.ve-sitemap-row button{grid-column:3}.publishing-home-hero{align-items:flex-start;flex-direction:column}.publishing-home-health{justify-content:flex-start}}

/* A2.5.10 · Website Publishing Manager */
.website-manager-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px 30px;margin:0 0 18px;border:1px solid var(--line,#d9e1ea);border-radius:22px;background:linear-gradient(135deg,#fff,#f7f9fc)}
.website-manager-hero h2{font-size:32px;margin:4px 0 8px}.website-manager-hero p{max-width:760px;color:var(--muted,#667085);margin:0}.website-manager-kpis{display:flex;gap:10px;flex-wrap:wrap}.website-manager-kpis span{background:#fff;border:1px solid var(--line,#d9e1ea);border-radius:14px;padding:10px 14px;white-space:nowrap}.website-manager-kpis b{font-size:18px;margin-right:5px}
.website-manager-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:18px;background:#eef2f7;border-radius:18px}.website-manager-tabs button{border:0;background:transparent;border-radius:13px;text-align:left;padding:12px 13px;color:#526174;cursor:pointer}.website-manager-tabs button b,.website-manager-tabs button small{display:block}.website-manager-tabs button small{font-size:11px;margin-top:3px}.website-manager-tabs button.active{background:#fff;color:#17365f;box-shadow:0 3px 14px #1f304412}.wm-pane{display:none}.wm-pane.active{display:block}.wm-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.wm-overview-grid article{display:flex;gap:13px;padding:18px;border:1px solid var(--line,#d9e1ea);border-radius:18px;background:#fff}.wm-overview-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#17365f;color:#fff;font-weight:800;flex:0 0 auto}.wm-overview-grid b{display:block;margin-bottom:5px}.wm-overview-grid p{margin:0;color:#667085;font-size:13px;line-height:1.45}
.site-tree{display:grid;gap:8px}.site-tree-row{display:grid;grid-template-columns:28px minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px 10px calc(12px + (var(--depth)*28px));border:1px solid #e1e6ed;border-radius:13px;background:#fff}.site-tree-row:hover{border-color:#adc1dd}.site-tree-branch{color:#94a0b1}.site-tree-main b,.site-tree-main small{display:block}.site-tree-main small{color:#7b8797;font-size:12px;margin-top:2px}.site-tree-badges{display:flex;gap:5px;flex-wrap:wrap}.site-tree-badges em{font-style:normal;font-size:10px;background:#eef2f7;padding:4px 7px;border-radius:999px}.site-tree-badges em.ok{background:#e7f7ed;color:#18743b}.wm-page-form{margin-top:18px;padding:18px;border:1px solid #ccd8e8;border-radius:18px;background:#f9fbfe}.wm-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.wm-editor-head b,.wm-editor-head small{display:block}.wm-editor-head small{color:#718096;margin-top:3px}
.wm-module-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wm-module-library button{position:relative;border:1px solid #d9e1ea;background:#fff;border-radius:14px;padding:14px 38px 14px 14px;text-align:left;cursor:pointer}.wm-module-library button:hover{border-color:#2d67aa;background:#f7faff}.wm-module-library b,.wm-module-library small{display:block}.wm-module-library small{color:#738195;margin-top:4px;line-height:1.35}.wm-module-library i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#2865aa}.wm-add-module-title{margin:22px 0 10px}.wm-module-row{display:grid;grid-template-columns:24px minmax(260px,1fr) auto;gap:12px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.wm-module-drag{color:#a0a9b5;font-size:20px}.wm-module-copy{display:grid;grid-template-columns:180px 1fr 1fr;gap:8px;align-items:center}.wm-module-controls{display:flex;align-items:center;gap:8px}.wm-module-controls .tiny{max-width:72px}
.wm-matrix-wrap{overflow:auto}.wm-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.wm-matrix th{position:sticky;top:0;background:#f5f7fa;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:10px;border-bottom:1px solid #dce3eb}.wm-matrix td{padding:12px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}.wm-matrix td:first-child b,.wm-matrix td:first-child small{display:block}.wm-matrix td:first-child small{color:#8893a2;font-size:11px;margin-top:2px}.matrix-check{display:inline-flex;align-items:center;justify-content:center}.matrix-check input{position:absolute;opacity:0}.matrix-check span{width:24px;height:24px;border:2px solid #b8c2cf;border-radius:7px;background:#fff}.matrix-check input:checked+span{background:#2563a8;border-color:#2563a8;box-shadow:inset 0 0 0 5px #fff}.matrix-statuses{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:4px 8px;font-size:11px}.matrix-release-picker{margin-top:8px;padding:8px;max-height:190px;overflow:auto;border:1px solid #dce3eb;border-radius:10px;background:#fafbfd;min-width:240px}.matrix-release-picker label{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;padding:5px}.matrix-release-picker label small{grid-column:2;color:#8792a0}
@media(max-width:1100px){.website-manager-tabs{grid-template-columns:repeat(3,1fr)}.wm-overview-grid{grid-template-columns:repeat(2,1fr)}.wm-module-library{grid-template-columns:repeat(2,1fr)}.wm-module-copy{grid-template-columns:1fr}.site-tree-row{grid-template-columns:24px 1fr auto}.site-tree-badges{grid-column:2}.site-tree-row .btn{grid-row:1/3}.site-tree-row .btn:last-child{grid-column:5}}
@media(max-width:720px){.website-manager-hero{display:block;padding:20px}.website-manager-kpis{margin-top:15px}.website-manager-tabs{display:flex;overflow:auto}.website-manager-tabs button{min-width:155px}.wm-overview-grid,.wm-module-library{grid-template-columns:1fr}.site-tree-row{grid-template-columns:22px 1fr auto}.site-tree-badges{display:none}.wm-module-row{grid-template-columns:1fr}.wm-module-drag{display:none}.wm-module-controls{flex-wrap:wrap}}

/* A2.5.13 Publishing / WordPress-style website structure */
.wm-structure-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;align-items:start}.wm-navigation-preview{display:grid;gap:18px;position:sticky;top:18px}.wm-pages-panel .panel-body{padding-top:12px}.wm-structure-help{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.wm-structure-help span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#667085;border:1px solid #e3e8ef}.site-tree-manage{gap:7px}.site-tree-manage .site-tree-row{grid-template-columns:26px minmax(220px,1fr) auto auto auto auto;padding-left:calc(12px + (var(--depth)*26px));transition:border-color .15s,box-shadow .15s,transform .15s}.site-tree-draggable{cursor:grab}.site-tree-draggable:active{cursor:grabbing}.site-tree-draggable.dragging{opacity:.45}.site-tree-draggable.drag-target{border-color:#2c67aa;box-shadow:0 0 0 3px #2c67aa20;transform:translateY(1px)}.site-tree-actions{display:flex;gap:4px}.site-tree-actions .btn{min-width:30px;padding-left:7px;padding-right:7px}.site-tree-badges em.nav-top{background:#e9f1ff;color:#245e9f}.site-tree-badges em.nav-footer{background:#f4ecff;color:#7442a8}.wm-nav-preview{display:grid;gap:6px}.wm-nav-preview-row{display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;padding:8px 10px 8px calc(10px + (var(--depth)*20px));border:1px solid #e2e7ee;border-radius:10px;background:#fff}.wm-nav-preview-row>span{color:#9aa5b4}.wm-nav-preview-row b{font-size:13px}.wm-nav-preview-row small{font-size:10px;color:#8692a1}.wm-nav-switches{display:flex;gap:10px;flex-wrap:wrap}.wm-nav-switches label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d8e0e9;border-radius:12px;background:#fff;cursor:pointer}.wm-nav-switches input{width:17px;height:17px;accent-color:#285f9f}

.wm-matrix-v2{min-width:980px;border-collapse:separate;border-spacing:0 6px}.wm-matrix-v2 thead th{background:transparent;border:0;padding:7px 10px;color:#41516a;text-transform:none;letter-spacing:0;font-size:11px}.wm-matrix-v2 tbody tr{background:#fff;box-shadow:0 0 0 1px #e1e7ef;border-radius:12px}.wm-matrix-v2 td{vertical-align:middle;border:0;padding:10px}.wm-matrix-v2 td:first-child{border-radius:12px 0 0 12px}.wm-matrix-v2 td:last-child{border-radius:0 12px 12px 0}.wm-matrix-artist{min-width:190px}.wm-matrix-artist b,.wm-matrix-artist small{display:block}.wm-matrix-artist small{margin-top:3px;color:#8490a0;font-size:11px}.matrix-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center}.matrix-toggle input{position:absolute;opacity:0;pointer-events:none}.matrix-toggle span{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#c9d2df;box-shadow:inset 0 0 0 1px #aeb9c7;transition:.16s}.matrix-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.16s}.matrix-toggle input:checked+span{background:#416eb3;box-shadow:inset 0 0 0 1px #315c9e}.matrix-toggle input:checked+span:after{transform:translateX(16px)}.matrix-choice{width:100%;min-width:132px;border:1px solid #d9e1ea;background:#f9fbfd;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;color:#24364d}.matrix-choice:hover{border-color:#6d91c1;background:#f4f8fd}.matrix-choice b,.matrix-choice small{display:block}.matrix-choice b{font-size:12px}.matrix-choice small{font-size:10px;color:#748296;margin-top:2px}
.wm-choice-overlay{position:fixed;inset:0;z-index:5000;background:#12203366;backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.wm-choice-overlay[hidden]{display:none}.wm-choice-dialog{width:min(720px,96vw);max-height:min(760px,90vh);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px #14223842;overflow:hidden}.wm-choice-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2e7ee}.wm-choice-dialog>header h3{margin:3px 0 4px}.wm-choice-dialog>header p{margin:0;color:#748296;font-size:12px}.wm-choice-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 20px;border-bottom:1px solid #eef1f5}.wm-choice-mode{display:flex;gap:6px;padding:10px 20px 0}.wm-choice-mode[hidden]{display:none}.wm-choice-mode button{border:1px solid #d7e0ea;background:#fff;color:#4b5c72;border-radius:999px;padding:7px 12px;cursor:pointer}.wm-choice-mode button.active{background:#2d65a7;color:#fff;border-color:#2d65a7}.wm-choice-list{padding:10px 20px 16px;overflow:auto;display:grid;gap:6px}.wm-choice-list.disabled{opacity:.45;pointer-events:none}.wm-choice-item{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e0e6ee;border-radius:11px;cursor:pointer;background:#fff}.wm-choice-item:hover{border-color:#9bb2d0;background:#f8fbff}.wm-choice-item input{width:17px;height:17px;accent-color:#416eb3}.wm-choice-item span b,.wm-choice-item span small{display:block}.wm-choice-item span b{font-size:13px}.wm-choice-item span small{font-size:10px;color:#8290a0;margin-top:2px}.wm-choice-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e2e7ee;background:#fafbfd}
@media(max-width:1150px){.wm-structure-layout{grid-template-columns:1fr}.wm-navigation-preview{position:static;grid-template-columns:1fr 1fr}.site-tree-manage .site-tree-row{grid-template-columns:24px 1fr auto}.site-tree-actions{grid-column:2}.site-tree-badges{grid-column:2}.site-tree-row>.btn{grid-row:auto}.site-tree-row>.btn:last-child{grid-column:auto}}
@media(max-width:760px){.wm-navigation-preview{grid-template-columns:1fr}.wm-structure-help{display:none}.site-tree-actions{flex-wrap:wrap}.wm-choice-overlay{padding:8px}.wm-choice-dialog{width:100%;max-height:94vh}.wm-choice-toolbar{grid-template-columns:1fr auto auto}.wm-choice-toolbar .btn{padding-left:9px;padding-right:9px}}

/* A2.5.14 booking status as single lifecycle */
.booking-status-pill{display:inline-flex;align-items:center;min-width:88px;justify-content:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;border:1px solid transparent}
.booking-status-option{background:#fff3d6!important;color:#8a5a00!important;border-color:#f0d08a!important}
.booking-status-confirmed{background:#e7f6ed!important;color:#22643e!important;border-color:#a9d8bb!important}
.booking-status-completed{background:#e9eef8!important;color:#3d5682!important;border-color:#b9c8e3!important}
.booking-status-cancelled{background:#fde9e9!important;color:#9b3030!important;border-color:#efb4b4!important}
.booking-status-select{font-weight:750;border-width:1.5px}
.booking-status-select-option{background:#fff8e8!important;color:#805500!important;border-color:#e3bd66!important}
.booking-status-select-confirmed{background:#eef9f2!important;color:#205d3a!important;border-color:#8fc8a6!important}
.booking-status-select-completed{background:#f0f3fa!important;color:#38517c!important;border-color:#aebfdf!important}
.booking-status-select-cancelled{background:#fff0f0!important;color:#922f2f!important;border-color:#e5a1a1!important}
.booking-status-row{border-radius:10px;padding:9px}.booking-status-row.booking-status-option{background:#fff8e8!important}.booking-status-row.booking-status-confirmed{background:#eef9f2!important}.booking-status-row.booking-status-completed{background:#f0f3fa!important}.booking-status-row.booking-status-cancelled{background:#fff0f0!important}

/* A2.5.16 Publishing CMS workspace */
.website-manager-compact-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 14px;padding:16px 18px;border:1px solid #dfe5ec;border-radius:16px;background:#fff}.website-manager-compact-head h2{margin:2px 0 3px;font-size:20px}.website-manager-compact-head p{margin:0;color:#718096;font-size:12px}.website-manager-kpis.compact{display:flex;gap:8px;flex-wrap:wrap;margin:0}.website-manager-kpis.compact span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;background:#f5f7fa;border:1px solid #e4e9f0;font-size:11px;color:#68768a}.website-manager-kpis.compact b{font-size:15px;color:#223650}
.website-manager-app{display:grid;grid-template-columns:214px minmax(0,1fr);gap:14px;align-items:start}.website-manager-content{min-width:0}.website-manager-tabs{display:flex!important;flex-direction:column;gap:4px!important;padding:7px!important;margin:0!important;position:sticky;top:12px;background:#f3f6f9!important;border:1px solid #e0e6ed;border-radius:15px!important}.website-manager-tabs button{width:100%;padding:10px 11px!important;border-radius:10px!important}.website-manager-tabs button.active{box-shadow:none!important;background:#fff!important;border:1px solid #dbe3ed}.website-manager-tabs button small{font-size:10px!important;line-height:1.25;color:#8390a2}.website-manager-tabs button b{font-size:12px}
.wm-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px}.wm-dashboard-main{display:grid;gap:14px}.wm-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wm-keyfacts article{padding:14px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.wm-keyfacts small,.wm-keyfacts span,.wm-keyfacts b{display:block}.wm-keyfacts small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7a8798}.wm-keyfacts b{font-size:25px;margin:4px 0 2px;color:#203753}.wm-keyfacts span{font-size:10px;color:#8792a0}.wm-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wm-quick-actions button{border:1px solid #dfe6ef;border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer}.wm-quick-actions button:hover{background:#f7faff;border-color:#aac0da}.wm-quick-actions b,.wm-quick-actions small{display:block}.wm-quick-actions b{font-size:12px;color:#2a405e}.wm-quick-actions small{font-size:10px;color:#7f8b9a;margin-top:3px;line-height:1.35}.wm-live-preview-card{min-height:430px}.wm-live-preview{height:390px;padding:10px;background:#eef2f6}.wm-live-preview iframe{width:100%;height:100%;border:0;border-radius:9px;background:#fff;box-shadow:0 5px 20px #1a2d4415}
.wm-cms-workbench{display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:14px;align-items:start}.wm-layer-panel{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.wm-layer-panel .panel-body{padding:11px}.wm-page-workspace{display:grid;gap:14px;min-width:0}.wm-page-editor-card{min-height:250px}.wm-page-editor-empty{min-height:240px;display:grid;place-items:center;text-align:center;color:#7b8797}.wm-page-editor-empty>div{max-width:360px}.wm-page-editor-empty span{display:block;font-size:32px;margin-bottom:8px}.wm-page-editor-empty b{display:block;color:#334a67;margin-bottom:5px}.wm-page-editor-empty p{margin:0;font-size:12px;line-height:1.5}.wm-page-form{padding:15px}.wm-menu-summary{margin-top:10px;border-top:1px solid #edf1f5;padding-top:9px}.wm-menu-summary summary{cursor:pointer;font-size:11px;font-weight:750;color:#4b5f78;padding:5px 2px}.wm-menu-summary .wm-nav-preview{margin-top:6px}.wm-page-preview{height:430px;padding:10px;background:#eef2f6}.wm-page-preview iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff}.site-tree-manage .site-tree-row.selected{border-color:#4e7fba!important;background:#edf5ff!important;box-shadow:0 0 0 2px #4e7fba18}.site-tree-manage .site-tree-row{grid-template-columns:22px minmax(130px,1fr) auto!important;gap:6px!important;padding-left:calc(8px + (var(--depth)*18px))!important}.site-tree-manage .site-tree-actions{grid-column:2;display:flex;gap:3px}.site-tree-manage .site-tree-badges{grid-column:2}.site-tree-manage .site-tree-row>.btn{font-size:10px;padding:5px 7px}.site-tree-manage .site-tree-main b{font-size:12px}.site-tree-manage .site-tree-main small{font-size:9px}
.wm-site-template-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.wm-site-template{position:relative;display:block;border:1px solid #dfe5ed;border-radius:13px;background:#fff;padding:13px;cursor:pointer;min-height:105px}.wm-site-template input{position:absolute;opacity:0}.wm-site-template span,.wm-site-template b,.wm-site-template small{display:block}.wm-site-template b{font-size:12px;color:#2a3d58;margin-bottom:5px}.wm-site-template small{font-size:10px;color:#788697;line-height:1.35}.wm-site-template.selected{border-color:#3e72b3;background:#f1f7ff;box-shadow:0 0 0 2px #3e72b318}.wm-site-template.selected:after{content:'✓';position:absolute;right:9px;top:7px;color:#2f67aa;font-weight:800}
@media(max-width:1180px){.website-manager-app{grid-template-columns:175px minmax(0,1fr)}.wm-dashboard{grid-template-columns:1fr}.wm-live-preview-card{min-height:360px}.wm-live-preview{height:320px}.wm-cms-workbench{grid-template-columns:340px minmax(0,1fr)}.wm-site-template-grid{grid-template-columns:repeat(3,1fr)}.wm-keyfacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.website-manager-compact-head{align-items:flex-start;flex-direction:column}.website-manager-app{display:block}.website-manager-tabs{position:static;display:flex!important;flex-direction:row;overflow:auto;margin-bottom:12px!important}.website-manager-tabs button{min-width:145px}.wm-cms-workbench{grid-template-columns:1fr}.wm-layer-panel{position:static;max-height:none}.wm-page-preview{height:330px}.wm-site-template-grid{grid-template-columns:1fr 1fr}.wm-quick-actions{grid-template-columns:1fr}}

/* A2.5.17 — clean layer-based Publishing workspace */
.cmsx-shell{--cmsx-blue:#1674ea;--cmsx-line:#e5e8ee;--cmsx-soft:#f6f7f9;display:flex;flex-direction:column;min-height:calc(100vh - 82px);height:calc(100vh - 82px);margin:-4px -8px 0;background:#f6f7f9;border:1px solid var(--cmsx-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(24,39,61,.06)}
.cmsx-topbar{height:66px;flex:0 0 66px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid var(--cmsx-line)}
.cmsx-top-icon{width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#263346;font-size:20px;cursor:pointer}.cmsx-top-icon:hover{background:#f1f4f8}.cmsx-brand{display:flex;align-items:baseline;gap:7px;padding-left:8px;border-left:1px solid var(--cmsx-line)}.cmsx-brand b{font-size:18px;letter-spacing:.03em;color:#172336}.cmsx-brand span{font-size:16px;color:#7c8798}.cmsx-brand small{font-size:11px;color:#a0a8b4;margin-left:8px}.cmsx-top-spacer{flex:1}.cmsx-device{width:auto;min-width:190px;background:#fff}.cmsx-preview-btn{min-width:96px;text-align:center}
.cmsx-body{display:grid;grid-template-columns:64px 360px minmax(0,1fr);min-height:0;flex:1;background:#f6f7f9}.cmsx-shell[data-cmsx-mode="matrix"] .cmsx-body{grid-template-columns:64px minmax(680px,760px) minmax(420px,1fr)}.cmsx-shell[data-cmsx-mode="partners"] .cmsx-body{grid-template-columns:64px minmax(540px,650px) minmax(420px,1fr)}
.cmsx-rail{background:#fff;border-right:1px solid var(--cmsx-line);display:flex;flex-direction:column;align-items:center;padding:10px 7px;gap:7px;overflow:visible;position:relative;z-index:12}.cmsx-rail>button{position:relative;width:46px;height:46px;border:0;border-radius:9px;background:transparent;color:#27364a;cursor:pointer;display:grid;place-items:center;padding:0}.cmsx-rail>button>b{font-size:20px;font-weight:500;line-height:1}.cmsx-rail>button>small{display:none}.cmsx-rail>button:hover{background:#f3f6fa}.cmsx-rail>button.active{background:#e8f2ff;color:var(--cmsx-blue)}.cmsx-rail>button.active:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--cmsx-blue)}.cmsx-rail-add{font-size:24px!important;border-bottom:1px solid var(--cmsx-line)!important;border-radius:0!important;margin-bottom:7px}.cmsx-rail>button[data-tooltip]:hover:after,.cmsx-rail>button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:54px;top:50%;transform:translateY(-50%);z-index:120;background:#111827;color:#fff;font-size:11px;font-weight:650;line-height:1;padding:8px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(15,23,42,.2)}.cmsx-rail>button[data-tooltip]:hover:before,.cmsx-rail>button[data-tooltip]:focus-visible:before{content:"";position:absolute;left:49px;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent #111827 transparent transparent;z-index:121}
.cmsx-sidebar{background:#fff;border-right:1px solid var(--cmsx-line);min-width:0;overflow:hidden;position:relative}.cmsx-sidebar>.wm-pane{display:none;height:100%;overflow:auto;background:#fff}.cmsx-sidebar>.wm-pane.active{display:block}.cmsx-panel-head{height:72px;padding:15px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #eef0f4;background:#fff;position:sticky;top:0;z-index:4}.cmsx-panel-head h2{margin:0;font-size:18px;color:#172336}.cmsx-panel-head p{margin:3px 0 0;font-size:11px;color:#8993a2}.cmsx-close{border:0;background:transparent;font-size:23px;color:#26364b;cursor:pointer;padding:0 5px}.cmsx-panel-scroll{padding:14px;overflow:auto}.cmsx-search{margin:12px 14px 8px;height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:8px;background:#f5f6f8;border:1px solid transparent}.cmsx-search:focus-within{background:#fff;border-color:#a8c9f3}.cmsx-search span{color:#8390a2;font-size:18px}.cmsx-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#27364a}.cmsx-page-root{display:flex;align-items:center;gap:9px;padding:11px 16px 8px;color:#243247;font-size:13px}.cmsx-page-root>span{color:#667589}
.cmsx-tree{padding:0 0 8px}.cmsx-layer-row.site-tree-row{position:relative;display:grid!important;grid-template-columns:18px 22px minmax(0,1fr) auto!important;gap:6px!important;align-items:center;min-height:42px;border:0!important;border-radius:0!important;background:#fff!important;padding:5px 8px 5px calc(14px + (var(--depth)*21px))!important;cursor:pointer;box-shadow:none!important}.cmsx-layer-row:hover{background:#f4f7fb!important}.cmsx-layer-row.selected{background:#e7f1ff!important;color:#0f6fe9!important}.cmsx-layer-row.drag-target{box-shadow:inset 3px 0 0 var(--cmsx-blue)!important;background:#eef6ff!important}.cmsx-layer-row.dragging{opacity:.45}.cmsx-layer-caret{font-size:10px;color:#4f5d70;text-align:center}.cmsx-layer-icon{font-size:16px;color:#237be6}.cmsx-layer-row .site-tree-main{min-width:0}.cmsx-layer-row .site-tree-main b{display:block;font-size:13px;font-weight:570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmsx-layer-row .site-tree-main small{display:none}.cmsx-layer-flags{display:flex;gap:3px}.cmsx-layer-flags i{font-style:normal;font-size:8px;line-height:17px;text-align:center;width:17px;height:17px;border-radius:4px;background:#edf4fd;color:#2f6ebd}.cmsx-layer-flags i.draft{background:#fff2d6;color:#8b6519}.cmsx-layer-row .site-tree-actions{display:none;position:absolute;right:6px;top:5px;gap:2px;background:#fff;padding:2px;border-radius:6px;box-shadow:0 2px 8px #17233614}.cmsx-layer-row:hover .site-tree-actions,.cmsx-layer-row.selected .site-tree-actions{display:flex}.cmsx-mini{width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:#58677a;cursor:pointer}.cmsx-mini:hover{background:#edf3fb;color:#176fde}.cmsx-mini:disabled{opacity:.25;cursor:default}.cmsx-side-actions{padding:8px 14px 12px;border-top:1px solid #f0f2f5}.cmsx-side-actions .btn{width:100%}
.cmsx-inspector-slot{margin:0 12px 12px;border:1px solid #e4e8ef;border-radius:10px;background:#fbfcfd;overflow:hidden}.cmsx-inspector-slot.wm-page-editor-empty{min-height:auto;padding:14px;text-align:left;display:block}.cmsx-inspector-slot.wm-page-editor-empty p{margin:4px 0 0;font-size:11px;color:#8a95a4}.cmsx-inspector-slot .wm-page-form{padding:12px}.cmsx-inspector-slot .detail-edit-grid{grid-template-columns:1fr!important}.cmsx-inspector-slot .field.wide,.cmsx-inspector-slot .field.full{grid-column:auto!important}.cmsx-inspector-slot .wm-editor-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.cmsx-inspector-slot .wm-editor-head small{display:block;color:#8a95a4;font-size:10px;margin-top:2px}.cmsx-menu-preview{margin:0 14px;border-top:1px solid #eef0f4;padding:9px 0}.cmsx-menu-preview summary{cursor:pointer;font-size:11px;font-weight:650;color:#566478}.cmsx-menu-preview .wm-nav-preview{padding-top:7px}.cmsx-menu-preview .wm-nav-preview-row{border:0;border-radius:6px;background:#f8f9fb;padding-top:6px;padding-bottom:6px}.cmsx-menu-preview .wm-nav-preview-row b{font-size:11px}.cmsx-menu-preview .wm-nav-preview-row small{display:none}
.cmsx-canvas{min-width:0;overflow:hidden;padding:28px;background:#f4f5f7;display:flex;align-items:flex-start;justify-content:center}.cmsx-browser{width:100%;max-width:1480px;min-width:360px;background:#fff;border:1px solid #e2e5ea;border-radius:12px;box-shadow:0 8px 28px rgba(25,38,55,.09);overflow:hidden}.cmsx-browserbar{height:48px;display:grid;grid-template-columns:90px minmax(160px,1fr) 42px;align-items:center;padding:0 10px;border-bottom:1px solid #e9ebef;background:#fff}.cmsx-dots{font-size:12px;letter-spacing:2px;color:#d1d5dc}.cmsx-dots::first-letter{color:#ff5f57}.cmsx-browserbar>div{justify-self:center;width:min(460px,100%);height:32px;background:#f2f3f5;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7a8697}.cmsx-browserbar>div b{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsx-browserbar>button{justify-self:end;border:0;background:transparent;color:#637187;font-size:18px;cursor:pointer}.cmsx-preview-stage{height:calc(100vh - 210px);min-height:560px;overflow:auto;background:#e9edf2;display:flex;align-items:flex-start;justify-content:center;padding:22px}.cmsx-preview-holder{position:relative;flex:0 0 auto;transition:width .18s,height .18s}.cmsx-preview-viewport{position:absolute;left:0;top:0;transform-origin:top left;background:#fff;box-shadow:0 0 0 1px #dfe4ea,0 12px 35px rgba(25,38,55,.10);transition:transform .18s}.cmsx-preview-viewport iframe{display:block;width:100%;height:100%;border:0;background:#fff}.cmsx-edit-hint{display:none;position:absolute;top:14px;right:14px;z-index:8;max-width:280px;background:#111827;color:#fff;border-radius:9px;padding:9px 11px;box-shadow:0 10px 28px rgba(15,23,42,.22);pointer-events:none}.cmsx-edit-hint b,.cmsx-edit-hint span{display:block}.cmsx-edit-hint b{font-size:11px}.cmsx-edit-hint span{font-size:9px;line-height:1.35;color:#d9e1ec;margin-top:2px}.cmsx-preview-stage[data-view-mode="edit"] .cmsx-edit-hint{display:block}.cmsx-shell.cmsx-editing .cmsx-sidebar{box-shadow:inset -3px 0 0 #2f80ed}.cmsx-view-toggle{display:flex;align-items:center;padding:3px;border:1px solid #dce2ea;border-radius:9px;background:#f7f9fb}.cmsx-view-toggle button{height:32px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#657287;font-weight:650;font-size:11px;cursor:pointer}.cmsx-view-toggle button.active{background:#fff;color:#1f5fae;box-shadow:0 1px 4px rgba(20,42,70,.12)}
.cmsx-module-library{grid-template-columns:1fr!important}.cmsx-module-library button{min-height:auto!important}.cmsx-template-grid{grid-template-columns:1fr!important}.cmsx-template-grid .wm-site-template{min-height:auto}.cmsx-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.cmsx-facts article{padding:13px;border:1px solid #e5e9ef;border-radius:9px;background:#fbfcfd}.cmsx-facts b,.cmsx-facts span{display:block}.cmsx-facts b{font-size:24px;color:#1e334e}.cmsx-facts span{font-size:10px;color:#8490a0;margin-top:2px}.cmsx-list-action{width:100%;display:grid;grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;padding:11px 6px;border:0;border-top:1px solid #eef0f3;background:#fff;text-align:left;cursor:pointer}.cmsx-list-action:hover{background:#f7f9fc}.cmsx-list-action>span{font-size:18px;color:#1872dd}.cmsx-list-action b,.cmsx-list-action small{display:block}.cmsx-list-action b{font-size:12px}.cmsx-list-action small{font-size:10px;color:#8993a2;margin-top:2px}.cmsx-list-action i{font-style:normal;font-size:20px;color:#9ba4b0}
.cmsx-matrix-panel{overflow:auto}.cmsx-matrix-panel .wm-matrix-v2{min-width:690px}.cmsx-shell[data-cmsx-mode="matrix"] .cmsx-sidebar,.cmsx-shell[data-cmsx-mode="partners"] .cmsx-sidebar{overflow:auto}
@media(max-width:1100px){.cmsx-body,.cmsx-shell[data-cmsx-mode="matrix"] .cmsx-body,.cmsx-shell[data-cmsx-mode="partners"] .cmsx-body{grid-template-columns:58px 330px minmax(380px,1fr)}.cmsx-brand small{display:none}.cmsx-device{min-width:150px}.cmsx-canvas{padding:16px}}
@media(max-width:780px){.cmsx-shell{height:auto;min-height:calc(100vh - 70px);margin:0}.cmsx-topbar{position:sticky;top:0;z-index:20}.cmsx-topbar .cmsx-brand span,.cmsx-topbar .cmsx-device,.cmsx-preview-btn{display:none}.cmsx-body,.cmsx-shell[data-cmsx-mode="matrix"] .cmsx-body,.cmsx-shell[data-cmsx-mode="partners"] .cmsx-body{grid-template-columns:54px minmax(0,1fr)}.cmsx-canvas{grid-column:1/-1;min-height:520px;border-top:1px solid var(--cmsx-line)}.cmsx-sidebar{min-height:500px}.cmsx-browser{min-width:0}.cmsx-preview-stage{height:620px;min-height:500px}}


/* A2.5.20 — edit-mode inspector inside Publishing layers */
.cmsx-edit-panel{display:none;margin:10px 12px 12px;padding:10px;border:1px solid #b9d7fb;border-left:4px solid #2479e8;border-radius:10px;background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 100%);box-shadow:0 5px 16px rgba(36,121,232,.08)}
.cmsx-shell.cmsx-editing .cmsx-edit-panel{display:block}
.cmsx-edit-panel-head{display:flex;align-items:center;gap:8px;padding:1px 2px 9px}.cmsx-edit-panel-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#2479e8;color:#fff;font-size:14px}.cmsx-edit-panel-head b{display:block;font-size:12px;color:#174f91}.cmsx-edit-panel-head small{display:block;margin-top:1px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#71839a;font-size:9px}
.cmsx-edit-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cmsx-edit-menu button{min-width:0;border:1px solid #d4e4f7;border-radius:8px;background:#fff;padding:8px;text-align:left;cursor:pointer;color:#27425f;transition:.15s ease}.cmsx-edit-menu button:hover{border-color:#7bb1ef;background:#f5f9ff;transform:translateY(-1px)}.cmsx-edit-menu button span{display:block;color:#2479e8;font-size:15px;line-height:1}.cmsx-edit-menu button b{display:block;margin-top:5px;font-size:10px}.cmsx-edit-menu button small{display:block;margin-top:1px;color:#8290a2;font-size:8px}
.cmsx-shell:not(.cmsx-editing) #wmPageEditor{display:none}.cmsx-shell.cmsx-editing #wmPageEditor{display:block;border-color:#c7dcf5;background:#fff}.cmsx-shell.cmsx-editing .cmsx-sidebar>.wm-pane[data-wm-pane="structure"]{background:linear-gradient(90deg,#f7fbff 0,#fff 34px,#fff 100%)}.cmsx-shell.cmsx-editing .cmsx-panel-head{box-shadow:inset 0 -2px 0 #dcecff}.cmsx-shell.cmsx-editing .cmsx-layer-row.selected{background:#dcecff!important;box-shadow:inset 3px 0 0 #2479e8!important}.cmsx-shell.cmsx-editing .cmsx-inspector-slot .wm-editor-head{padding-bottom:8px;border-bottom:1px solid #edf3fa}.cmsx-shell.cmsx-editing .cmsx-inspector-slot .wm-editor-head b{color:#174f91}.cmsx-shell.cmsx-editing .cmsx-menu-preview{background:#fbfdff}
@media(max-width:780px){.cmsx-edit-menu{grid-template-columns:1fr}.cmsx-edit-panel{margin-left:8px;margin-right:8px}}

/* A2.5.22 — explicit visual edit mode */
.visual-editor-shell{border-color:#b9d8ff;background:#eef6ff}
.visual-editor-toolbar{box-shadow:inset 0 -2px 0 #3b82f6}
.ve-view-toggle{margin-left:auto}
.visual-editor-inspector{background:#fbfdff}
.ve-inspector-head{background:#eef6ff;border-bottom-color:#cfe2fb}
.ve-inspector-head span{color:#1769aa}
.ve-inspector-block{background:#f4f9ff;border-color:#d2e5fb}
.ve-color-row>label>span{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;align-items:center}
.ve-color-row input[type=color]{width:34px;height:34px;border:1px solid #cad7e6;border-radius:8px;padding:2px;background:#fff}

/* A2.5.28 — Publishing mockup implementation */
:root{--grejo-red:#FF2A2D;--grejo-navy:#0B1020;--grejo-slate:#1F2937;--grejo-soft:#F4F6F8;--grejo-white:#FFFFFF;--grejo-blue:#3B82F6}
:root[data-gms-theme="grejo-red"] .rail{background:linear-gradient(180deg,#0b1020 0%,#111827 100%)}
:root[data-gms-theme="grejo-red"] .nav button.active{background:linear-gradient(90deg,rgba(255,42,45,.92),rgba(255,42,45,.24));box-shadow:inset 3px 0 0 #ff2a2d,0 8px 22px rgba(255,42,45,.16);color:#fff}
:root[data-gms-theme="grejo-red"] .btn.primary{background:#ff2a2d;border-color:#ff2a2d;color:#fff}
:root[data-gms-theme="grejo-red"] .btn.primary:hover{background:#e9181d;border-color:#e9181d}
.publishing-shell-sub{display:grid;gap:2px;margin:-1px 6px 5px 34px;padding:5px 0 4px;border-left:1px solid rgba(255,255,255,.13)}
.publishing-shell-sub button{display:block!important;grid-template-columns:1fr!important;padding:6px 10px!important;border-radius:6px!important;color:#cbd5e1!important;font-size:11px!important}
.publishing-shell-sub button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.shell.compact .publishing-shell-sub{display:none}

.pub28-page{max-width:1580px;margin:0 auto;padding:2px 0 22px;color:#172033}
.pub28-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px}
.pub28-head h1{margin:0;font-size:26px;letter-spacing:-.035em;color:#111827}
.pub28-head p{margin:4px 0 0;color:#667085;font-size:12px}
.pub28-site-switch{display:flex;align-items:center;gap:8px}.pub28-site-switch label{font-size:10px;font-weight:800;color:#667085}.pub28-site-switch .select{min-width:190px}
.pub28-kpi-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .9fr 1.25fr 2.2fr;gap:0;background:#fff;border:1px solid #e4e8ee;border-radius:12px;box-shadow:0 4px 22px rgba(15,23,42,.04);overflow:hidden;margin-bottom:14px;min-height:118px}
.pub28-kpi-row>article{display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid #e7ebf0;min-width:0}.pub28-kpi-row>article:last-child{border-right:0}
.pub28-kpi-row article>span{font-size:24px;color:#111827}.pub28-kpi-row article>div:not(.pub28-thumb){display:grid;gap:2px}.pub28-kpi-row b{font-size:15px;color:#111827;white-space:nowrap}.pub28-kpi-row small{font-size:9px;color:#7a8698;line-height:1.35}
.pub28-status>i,.pub28-publish i{width:14px;height:14px;border-radius:50%;display:block;background:#cbd5e1;box-shadow:0 0 0 6px rgba(148,163,184,.12);flex:0 0 auto}.pub28-status>i.online,.pub28-publish i.online{background:#16c878;box-shadow:0 0 0 6px rgba(22,200,120,.14)}.pub28-status>i.offline,.pub28-publish i.offline{background:#f59e0b}
.pub28-live-card{padding:12px 14px!important;gap:15px!important;background:#fbfcfe}.pub28-thumb{width:170px;height:84px;border-radius:7px;overflow:hidden;background:#0b1020;position:relative;flex:0 0 auto}.pub28-thumb iframe{width:1440px;height:900px;border:0;transform:scale(.118);transform-origin:0 0;pointer-events:none}.pub28-live-card .btn{margin-top:6px;font-size:9px;min-height:29px}
.pub28-main-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(440px,1.25fr) minmax(310px,.9fr);gap:12px;align-items:start}
.pub28-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.035);overflow:hidden}.pub28-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4}.pub28-card h2{margin:0;font-size:15px;color:#111827}.pub28-card .btn.small{font-size:10px}
.pub28-tree{padding:8px 0 12px;max-height:530px;overflow:auto}.pub28-tree-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;text-align:left;gap:5px;padding:7px 12px 7px calc(12px + var(--depth)*18px);cursor:pointer;color:#253047}.pub28-tree-row:hover{background:#f7f9fc}.pub28-tree-row.active{background:linear-gradient(90deg,#ffe3e4,#fff2f2);color:#9b1720}.pub28-tree-row span:last-child{display:grid;min-width:0}.pub28-tree-row b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub28-tree-row small{font-size:8px;color:#8a94a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub28-tree-caret{font-size:11px}.pub28-tree-icon{font-size:13px}
.pub28-settings-card #pub28PageSettings{padding:14px 16px}.pub28-settings-card form{display:grid;gap:11px}.pub28-field{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px}.pub28-field label,.pub28-inline>label:first-child{font-size:10px;font-weight:700;color:#344054}.pub28-field .textarea{min-height:72px}.pub28-inline{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.pub28-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.pub28-switch input{display:none}.pub28-switch span{width:38px;height:22px;background:#d8dee7;border-radius:99px;position:relative;transition:.2s}.pub28-switch span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px #0002;transition:.2s}.pub28-switch input:checked+span{background:#12c67a}.pub28-switch input:checked+span:after{transform:translateX(16px)}.pub28-switch b{font-size:10px}.pub28-navchecks{display:flex;gap:14px;padding-left:115px;font-size:9px;color:#536174}.pub28-actions{display:flex;gap:9px;border-top:1px solid #edf0f4;padding-top:12px;margin-top:2px}
.pub28-side{display:grid;gap:12px}.pub28-quick{display:grid;gap:7px;padding:12px}.pub28-quick button{border:0;background:#f5f7f9;border-radius:8px;padding:10px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;cursor:pointer;color:#1f2937}.pub28-quick button:hover{background:#edf2f7}.pub28-quick button>span{font-size:18px}.pub28-quick button div{display:grid;gap:1px}.pub28-quick button b{font-size:10px}.pub28-quick button small{font-size:8px;color:#738095}.pub28-quick button>i{font-style:normal;color:#7d8999;font-size:17px}.pub28-publish>div{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pub28-publish>div>span{display:grid;grid-template-columns:18px 1fr;column-gap:7px}.pub28-publish>div>span i{grid-row:1/3;margin-top:2px}.pub28-publish b{font-size:11px}.pub28-publish small{font-size:8px;color:#7a8698}
.pub28-palette{margin-top:12px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1.3fr repeat(6,minmax(120px,1fr));gap:8px;align-items:center}.pub28-palette>div h2{margin:0;font-size:14px}.pub28-palette>div p{margin:2px 0 0;font-size:9px;color:#7a8698}.pub28-palette>button{border:0;background:transparent;display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;text-align:left;padding:4px;border-radius:7px}.pub28-palette>button:hover,.pub28-palette>button.active{background:#f5f7fa}.pub28-palette i{width:38px;height:38px;border-radius:7px;border:1px solid #e2e7ed;display:block}.pub28-palette span{display:grid}.pub28-palette b{font-size:9px}.pub28-palette small{font-size:8px;color:#778397}

/* Visual editor 2028-style workspace matching approved mockup */
.content:has(.ve28-shell){padding:0;overflow:hidden}.ve28-shell{height:calc(100vh - var(--top));display:grid;grid-template-rows:58px minmax(0,1fr) 70px;background:#f4f6f8;overflow:hidden;color:#172033}.ve28-topbar{height:58px;background:#fff;border-bottom:1px solid #e3e8ef;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;gap:12px}.ve28-brand{justify-self:start;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#111827;cursor:pointer}.ve28-brand span{font-size:18px}.ve28-brand b{font-size:14px}.ve28-mode{justify-self:center;display:flex;padding:3px;border-radius:8px;background:#f3f5f8;border:1px solid #e3e8ef}.ve28-mode button{height:34px;padding:0 20px;border:0;border-radius:6px;background:transparent;font-size:10px;font-weight:700;color:#566273;cursor:pointer}.ve28-mode button.active{background:#ff2a2d;color:#fff;box-shadow:0 3px 10px rgba(255,42,45,.22)}.ve28-tools{justify-self:end;display:flex;align-items:center;gap:7px}.ve28-icon{width:35px;height:35px;border:1px solid #e1e6ed;background:#fff;border-radius:7px;cursor:pointer;color:#253247}.ve28-icon:disabled{opacity:.35}.ve28-topbar .ve-breakpoints{background:#f5f7fa;border:1px solid #e2e7ee;border-radius:8px;padding:3px;display:flex}.ve28-topbar .ve-breakpoints button{width:36px;height:30px;padding:0;border:0;background:transparent;border-radius:5px;color:#536174}.ve28-topbar .ve-breakpoints button.active{background:#ffe6e7;color:#ff2a2d}.ve28-topbar .btn{font-size:10px;min-height:35px}
.ve28-grid{min-height:0;display:grid;grid-template-columns:285px minmax(0,1fr) 330px;gap:0}.ve28-tree-panel{background:#fff;border-right:1px solid #e3e8ef;min-width:0;overflow:auto}.ve28-panel-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf0f4}.ve28-panel-head h2{margin:0;font-size:14px}.ve28-panel-head button{width:30px;height:30px;border:0;border-radius:6px;background:#ff2a2d;color:#fff;font-size:18px;cursor:pointer}.ve28-page-select{margin:10px 12px;width:calc(100% - 24px);font-size:10px}.ve28-structure{padding:0 0 12px}.ve28-page-row,.ve28-structure .ve-structure-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:17px 21px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 12px 8px calc(12px + var(--ve-depth,0)*18px);text-align:left;cursor:pointer;color:#29364a}.ve28-page-row:hover,.ve28-structure .ve-structure-row:hover{background:#f6f8fb}.ve28-page-row.active{background:linear-gradient(90deg,#ffe3e4,#fff3f4);color:#8b1520}.ve28-page-row>span{font-size:10px}.ve28-page-row>i,.ve28-structure .ve-structure-row>i{font-style:normal;color:#2d72c8}.ve28-page-row>b,.ve28-structure .ve-structure-row>b{font-size:11px;font-weight:650}.ve28-structure .ve-structure-row small{font-size:8px;color:#8a94a4}.ve28-layer-children{border-left:1px solid #e8edf3;margin-left:26px}.ve28-left-footer{border-top:1px solid #edf0f4;padding:10px 12px;display:flex;gap:5px;flex-wrap:wrap}.ve28-left-footer button{border:1px solid #e3e8ef;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px;cursor:pointer;color:#46546a}
.ve28-canvas.visual-editor-canvas-wrap{background:#f1f4f7;padding:16px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;min-width:0}.ve28-canvas .visual-editor-stage-holder{margin:auto}.ve28-canvas .visual-editor-stage{background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.12);border-radius:4px;overflow:hidden}.ve28-canvas iframe{border:0;width:100%;height:100%;background:#fff}
.ve28-inspector{background:#fff;border-left:1px solid #e3e8ef;overflow:auto;min-width:0}.ve28-inspector-tabs{height:58px;display:grid;grid-template-columns:1fr 1fr 1fr 35px;align-items:end;border-bottom:1px solid #e5e9ef;padding:0 8px}.ve28-inspector-tabs button{height:45px;border:0;background:transparent;font-size:10px;font-weight:650;color:#566273;cursor:pointer;border-bottom:2px solid transparent}.ve28-inspector-tabs button.active{color:#ff2a2d;border-bottom-color:#ff2a2d}.ve28-inspector-tabs .ve28-close{font-size:17px;color:#7a8798}.ve28-inspector #veInspector{padding:12px}.ve28-inspector .ve-inspector-head{padding:4px 0 10px;border-bottom:1px solid #edf0f4}.ve28-inspector .ve-inspector-head span{font-size:8px;color:#8792a3;text-transform:uppercase;font-weight:800}.ve28-inspector .ve-inspector-head h3{margin:3px 0 0;font-size:14px}.ve28-inspector .ve-inspector-form{display:grid;gap:9px;padding-top:10px}.ve28-inspector .ve-inspector-form>label{display:grid;gap:4px;font-size:9px;font-weight:650;color:#425168}.ve28-inspector .input,.ve28-inspector .select,.ve28-inspector .textarea{min-height:33px;font-size:10px}.ve28-inspector .textarea{min-height:76px}.ve28-inspector .ve-inspector-block{border-top:1px solid #edf0f4;padding-top:10px;margin-top:2px}.ve28-inspector .ve-inspector-block>b{display:block;font-size:10px;margin-bottom:6px}.ve28-inspector .btn.primary{width:100%}
.ve28-palette{height:70px;background:#fff;border-top:1px solid #e3e8ef;display:grid;grid-template-columns:1.35fr repeat(6,1fr);gap:10px;align-items:center;padding:8px 18px}.ve28-palette>div{display:grid}.ve28-palette>div b{font-size:12px}.ve28-palette>div small{font-size:8px;color:#7c8797}.ve28-palette>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 8px;align-items:center}.ve28-palette>span i{grid-row:1/3;width:34px;height:34px;border-radius:6px;border:1px solid #e3e8ef}.ve28-palette>span b{font-size:8.5px}.ve28-palette>span small{font-size:7.5px;color:#7c8797}
@media(max-width:1200px){.pub28-kpi-row{grid-template-columns:repeat(5,1fr)}.pub28-live-card{grid-column:1/-1}.pub28-main-grid{grid-template-columns:270px 1fr}.pub28-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.pub28-palette{grid-template-columns:1fr repeat(3,1fr)}.ve28-grid{grid-template-columns:230px minmax(0,1fr) 290px}.ve28-palette{grid-template-columns:1.2fr repeat(3,1fr);height:auto}.ve28-palette>span:nth-of-type(n+4){display:none}}
@media(max-width:900px){.pub28-main-grid{grid-template-columns:1fr}.pub28-side{grid-column:auto;grid-template-columns:1fr}.pub28-kpi-row{grid-template-columns:repeat(2,1fr)}.pub28-live-card{grid-column:1/-1}.pub28-palette{grid-template-columns:1fr 1fr}.ve28-grid{grid-template-columns:210px minmax(0,1fr)}.ve28-inspector{position:fixed;right:0;top:var(--top);bottom:0;width:min(340px,88vw);z-index:60;box-shadow:-12px 0 30px #0b102020}.ve28-tools .btn.ghost{display:none}}
.ve28-shell.is-preview .ve28-grid{grid-template-columns:0 minmax(0,1fr) 0}.ve28-shell.is-preview .ve28-tree-panel,.ve28-shell.is-preview .ve28-inspector,.ve28-shell.is-preview .ve28-palette{display:none}.ve28-shell.is-preview{grid-template-rows:58px minmax(0,1fr)}.ve28-shell.is-preview .ve28-canvas{padding:22px}.ve28-shell.is-preview .ve28-mode button.active{background:#fff;color:#ff2a2d;box-shadow:0 1px 4px rgba(20,42,70,.12)}

/* A2.5.29 · GREJO Studio global workspace ------------------------------------------------ */
:root[data-gms-theme="grejo-red"]{--rail:236px;--rail-mini:72px;--top:64px;--radius:12px;--shadow:0 1px 2px rgba(15,23,42,.035)}
:root[data-gms-theme="grejo-red"] body{background:#f4f6f8;color:#1f2937}
:root[data-gms-theme="grejo-red"] .shell{background:#f4f6f8}
:root[data-gms-theme="grejo-red"] .rail{background:linear-gradient(180deg,#080d19 0%,#0b1020 50%,#0d1423 100%);border-right:1px solid rgba(255,255,255,.045);box-shadow:10px 0 32px rgba(11,16,32,.06)}
:root[data-gms-theme="grejo-red"] .rail-head{height:64px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.075);gap:8px}
:root[data-gms-theme="grejo-red"] .burger{width:34px;height:34px;border:0!important;background:transparent!important;color:#cbd5e1!important;border-radius:8px!important;font-size:17px;flex:0 0 auto}
:root[data-gms-theme="grejo-red"] .burger:hover{background:rgba(255,255,255,.075)!important;transform:none}
:root[data-gms-theme="grejo-red"] .shell-brand{padding:4px 3px!important;gap:8px!important}
:root[data-gms-theme="grejo-red"] .shell-brand-copy strong{font-size:13px!important;font-weight:750!important;max-width:132px!important;color:#fff!important;letter-spacing:.01em}
:root[data-gms-theme="grejo-red"] .shell-brand-copy small{font-size:7.5px!important;color:#8290a5!important;letter-spacing:.09em!important}
:root[data-gms-theme="grejo-red"] .shell-logo{width:34px!important;height:34px!important}
:root[data-gms-theme="grejo-red"] .nav{padding:13px 10px 18px;display:block;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
:root[data-gms-theme="grejo-red"] .nav-group{margin:0 0 3px}
:root[data-gms-theme="grejo-red"] .nav-main-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border-radius:8px;position:relative}
:root[data-gms-theme="grejo-red"] .nav-group:not(:has(.nav-expand)) .nav-main-row{grid-template-columns:1fr}
:root[data-gms-theme="grejo-red"] .nav-main{width:100%;min-height:39px!important;padding:7px 8px!important;border-radius:8px!important;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;color:#c7d0df!important;font-size:12.5px;font-weight:550;transition:background .15s ease,color .15s ease}
:root[data-gms-theme="grejo-red"] .nav-main .ico{display:grid;place-items:center;width:26px;height:26px;color:#9eacc0}
:root[data-gms-theme="grejo-red"] .nav-main .ico svg{width:18px;height:18px;display:block}
:root[data-gms-theme="grejo-red"] .nav-main:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
:root[data-gms-theme="grejo-red"] .nav-main.active{background:linear-gradient(90deg,#ff2a2d 0%,#ed1c25 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,42,45,.2)!important}
:root[data-gms-theme="grejo-red"] .nav-main.active .ico{color:#fff}
:root[data-gms-theme="grejo-red"] .nav-expand{width:26px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;background:transparent!important;color:#77859a!important;border:0!important;border-radius:7px!important;position:absolute;right:4px;top:4px;z-index:2}
:root[data-gms-theme="grejo-red"] .nav-expand span{display:block;transition:transform .16s ease;font-size:12px}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-expand span{transform:rotate(180deg)}
:root[data-gms-theme="grejo-red"] .nav-group.active .nav-expand{color:#fff}
:root[data-gms-theme="grejo-red"] .nav-submenu{display:none;margin:3px 0 7px 35px;padding:2px 0 2px 10px;border-left:1px solid rgba(148,163,184,.22)}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu{display:grid;gap:1px}
:root[data-gms-theme="grejo-red"] .nav-submenu button{display:block!important;width:100%;min-height:29px;padding:5px 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#8e9caf!important;text-align:left!important;font-size:10.5px!important;font-weight:500;line-height:1.2;position:relative}
:root[data-gms-theme="grejo-red"] .nav-submenu button:before{content:"";position:absolute;left:-13px;top:50%;width:5px;height:1px;background:#445064}
:root[data-gms-theme="grejo-red"] .nav-submenu button:hover{color:#f8fafc!important;background:rgba(255,255,255,.045)!important}
:root[data-gms-theme="grejo-red"] .nav-submenu button.active{color:#fff!important;background:rgba(255,42,45,.12)!important;font-weight:700}
:root[data-gms-theme="grejo-red"] .nav-submenu button.active:before{height:6px;width:6px;border-radius:50%;left:-13.5px;margin-top:-3px;background:#ff2a2d;box-shadow:0 0 0 3px rgba(255,42,45,.13)}
:root[data-gms-theme="grejo-red"] .rail-foot{padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.065);gap:8px}
:root[data-gms-theme="grejo-red"] .rail-user{display:flex;align-items:center;gap:9px;padding:8px 7px;color:#fff}
:root[data-gms-theme="grejo-red"] .rail-user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#344155;color:#fff;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.12);flex:0 0 auto}
:root[data-gms-theme="grejo-red"] .rail-user>span:last-child{display:grid;min-width:0;line-height:1.2}
:root[data-gms-theme="grejo-red"] .rail-user b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .rail-user small{font-size:8.5px;color:#8390a4;margin-top:2px}
:root[data-gms-theme="grejo-red"] .shell-home-link{min-height:31px;border:0;background:rgba(255,255,255,.035);font-size:10px;color:#99a7ba;padding:6px 8px}
:root[data-gms-theme="grejo-red"] .shell-home-link:hover{background:rgba(255,255,255,.075)}
:root[data-gms-theme="grejo-red"] .rail-version{text-align:right;padding-right:4px;font-size:8px!important;color:#536176!important}
:root[data-gms-theme="grejo-red"] .topbar{height:64px;padding:0 20px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebf1;box-shadow:0 1px 0 rgba(15,23,42,.015);gap:12px}
:root[data-gms-theme="grejo-red"] .crumb strong{font-size:16px;font-weight:750;color:#172033;letter-spacing:-.01em}
:root[data-gms-theme="grejo-red"] .crumb small{font-size:9px;color:#8b97a8;margin-top:1px}
:root[data-gms-theme="grejo-red"] .top-search{width:min(390px,35vw)}
:root[data-gms-theme="grejo-red"] .top-search input{height:37px;border:1px solid #e1e6ed;border-radius:9px;background:#f7f9fb;padding:0 12px;color:#263247}
:root[data-gms-theme="grejo-red"] .top-search input:focus{background:#fff;border-color:#b9c4d2;box-shadow:0 0 0 3px rgba(59,130,246,.08);outline:0}
:root[data-gms-theme="grejo-red"] .topbar>.btn,:root[data-gms-theme="grejo-red"] .topbar .quick-wrap>.btn{border-radius:8px;min-height:37px;padding:7px 13px;font-size:11px;font-weight:700}
:root[data-gms-theme="grejo-red"] .content{padding:18px 20px 34px;background:#f4f6f8}
:root[data-gms-theme="grejo-red"] .pagehead{align-items:center;margin:0 0 15px;min-height:48px}
:root[data-gms-theme="grejo-red"] .pagehead h1{font-size:23px;font-weight:780;color:#172033;letter-spacing:-.025em}
:root[data-gms-theme="grejo-red"] .pagehead p{font-size:11.5px;color:#718096;margin-top:3px}
:root[data-gms-theme="grejo-red"] .panel,:root[data-gms-theme="grejo-red"] .table-wrap{border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.025)}
:root[data-gms-theme="grejo-red"] .panel-head{padding:12px 14px;border-color:#edf0f4}
:root[data-gms-theme="grejo-red"] .panel-head h2{font-size:13px;font-weight:750;color:#202b3b}
:root[data-gms-theme="grejo-red"] .panel-sub{font-size:10.5px!important;color:#7a8699!important}
:root[data-gms-theme="grejo-red"] .panel-body{padding:14px}
:root[data-gms-theme="grejo-red"] .input,:root[data-gms-theme="grejo-red"] .select,:root[data-gms-theme="grejo-red"] .textarea{border-color:#dce3eb;border-radius:8px;background:#fff;min-height:38px;color:#202b3b}
:root[data-gms-theme="grejo-red"] .input:focus,:root[data-gms-theme="grejo-red"] .select:focus,:root[data-gms-theme="grejo-red"] .textarea:focus{border-color:#9fb7d9;box-shadow:0 0 0 3px rgba(59,130,246,.09)}
:root[data-gms-theme="grejo-red"] .field label,:root[data-gms-theme="grejo-red"] .label{color:#5d697a;font-size:10.5px;font-weight:700}
:root[data-gms-theme="grejo-red"] .btn{border-radius:8px;font-size:11px;font-weight:650}
:root[data-gms-theme="grejo-red"] .btn.primary{background:#ff2a2d!important;border-color:#ff2a2d!important;box-shadow:0 3px 8px rgba(255,42,45,.14)}
:root[data-gms-theme="grejo-red"] .btn.primary:hover{background:#ec2024!important;border-color:#ec2024!important}
:root[data-gms-theme="grejo-red"] .btn.ghost{background:#fff;border-color:#dfe5ec;color:#344054}
:root[data-gms-theme="grejo-red"] .data th{background:#f8fafc;color:#758195;border-color:#e7ebf0;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;padding:9px 11px}
:root[data-gms-theme="grejo-red"] .data td{padding:9px 11px;border-color:#edf0f4}
:root[data-gms-theme="grejo-red"] .data tr:hover td{background:#fafbfc}
:root[data-gms-theme="grejo-red"] .tabs-card{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:3px;margin-bottom:12px;gap:2px}
:root[data-gms-theme="grejo-red"] .tabs-card button{border:0!important;border-radius:7px!important;padding:7px 10px!important;font-size:10.5px!important;color:#667085!important}
:root[data-gms-theme="grejo-red"] .tabs-card button.active{background:#fff1f1!important;color:#d91f24!important;box-shadow:none!important;border:0!important}
:root[data-gms-theme="grejo-red"] .kpi,:root[data-gms-theme="grejo-red"] .fact{border-color:#e3e8ef;border-radius:11px;box-shadow:none}
/* The main sidebar now owns System navigation; remove the duplicate inner rail. */
:root[data-gms-theme="grejo-red"] .system-center{grid-template-columns:minmax(0,1fr)!important}
:root[data-gms-theme="grejo-red"] .system-side{display:none!important}
/* Compact shell keeps only icons and suppresses nested labels. */
:root[data-gms-theme="grejo-red"] .shell.compact .nav-main-row{grid-template-columns:1fr}
:root[data-gms-theme="grejo-red"] .shell.compact .nav-main{grid-template-columns:1fr!important;padding:7px!important}
:root[data-gms-theme="grejo-red"] .shell.compact .nav-main .ico{margin:auto}
:root[data-gms-theme="grejo-red"] .shell.compact .nav-expand,:root[data-gms-theme="grejo-red"] .shell.compact .nav-submenu,:root[data-gms-theme="grejo-red"] .shell.compact .rail-user>span:last-child,:root[data-gms-theme="grejo-red"] .shell.compact .rail-version{display:none!important}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-user{justify-content:center;padding-inline:0}
@media(max-width:980px){:root[data-gms-theme="grejo-red"]{--rail:218px}.top-search{display:none}:root[data-gms-theme="grejo-red"] .content{padding:14px}}

/* A2.5.30 · GREJO Studio detail pages: Booking + Artist */
:root[data-gms-theme="grejo-red"] .studio-detail-page{display:block}
:root[data-gms-theme="grejo-red"] .studio-record-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-2px 0 14px}
:root[data-gms-theme="grejo-red"] .studio-summary-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:12px 13px;box-shadow:0 1px 2px rgba(15,23,42,.025)}
:root[data-gms-theme="grejo-red"] .studio-summary-icon{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#3b82f6;display:grid;place-items:center;font-size:16px;font-weight:800}
:root[data-gms-theme="grejo-red"] .studio-summary-card>div{min-width:0;display:grid;gap:2px}
:root[data-gms-theme="grejo-red"] .studio-summary-card small{font-size:9px;color:#7b8798;font-weight:650}
:root[data-gms-theme="grejo-red"] .studio-summary-card strong{font-size:12px;color:#182235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .studio-summary-card span:not(.studio-summary-icon){font-size:9.5px;color:#7b8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .studio-detail-tabs{position:sticky;top:0;z-index:8;box-shadow:0 5px 18px rgba(15,23,42,.04)}
:root[data-gms-theme="grejo-red"] .booking-studio-page .booking-day-grid{gap:12px}
:root[data-gms-theme="grejo-red"] .booking-studio-page .day-card{border-color:#e3e8ef;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.025)}
:root[data-gms-theme="grejo-red"] .booking-studio-page .day-card>header{margin-bottom:10px}
:root[data-gms-theme="grejo-red"] .booking-studio-page .day-card>header h2{font-size:13px;font-weight:760;color:#202b3b}

:root[data-gms-theme="grejo-red"] .artist-studio-overview{display:grid;gap:12px;margin:-2px 0 14px}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.025)}
:root[data-gms-theme="grejo-red"] .artist-studio-cover{width:58px;height:58px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#111827,#283548);display:grid;place-items:center;color:#fff;font-size:21px;font-weight:800}
:root[data-gms-theme="grejo-red"] .artist-studio-cover img{width:100%;height:100%;object-fit:cover;display:block}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy{min-width:0}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy>small{font-size:8px;letter-spacing:.09em;color:#8b96a7;font-weight:800}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy h2{margin:1px 0 1px;font-size:20px;line-height:1.08;color:#172033;letter-spacing:-.02em}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy p{margin:0;color:#667085;font-size:10.5px}
:root[data-gms-theme="grejo-red"] .artist-studio-tags{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:9px;color:#7b8798;flex-wrap:wrap}
:root[data-gms-theme="grejo-red"] .artist-studio-tags b{color:#2c3a4d;font-size:9.5px}
:root[data-gms-theme="grejo-red"] .studio-state-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#a8b0bb;flex:0 0 auto}
:root[data-gms-theme="grejo-red"] .studio-state-dot.is-online{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.11)}
:root[data-gms-theme="grejo-red"] .studio-state-dot.is-offline{background:#98a2b3}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
:root[data-gms-theme="grejo-red"] .artist-studio-dashboard-grid{display:grid;grid-template-columns:1.25fr .9fr .75fr;gap:10px;align-items:stretch}
:root[data-gms-theme="grejo-red"] .studio-info-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:13px;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.025)}
:root[data-gms-theme="grejo-red"] .studio-info-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
:root[data-gms-theme="grejo-red"] .studio-info-card>header h3{font-size:12px;color:#202b3b;margin:0;font-weight:760}
:root[data-gms-theme="grejo-red"] .studio-text-action{border:0;background:transparent;color:#3b82f6;font-size:9px;font-weight:700;cursor:pointer;padding:0}
:root[data-gms-theme="grejo-red"] .studio-info-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
:root[data-gms-theme="grejo-red"] .studio-info-list>div{display:grid;gap:1px;min-width:0}
:root[data-gms-theme="grejo-red"] .studio-info-list span{font-size:8.5px;color:#8b96a7}
:root[data-gms-theme="grejo-red"] .studio-info-list b{font-size:10px;color:#263247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .studio-info-list a{color:#3b82f6;text-decoration:none}
:root[data-gms-theme="grejo-red"] .artist-studio-bio-text{font-size:9.5px;line-height:1.5;color:#667085;margin:10px 0 0;padding-top:9px;border-top:1px solid #edf0f4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:root[data-gms-theme="grejo-red"] .studio-availability{display:grid;gap:9px}
:root[data-gms-theme="grejo-red"] .studio-availability-state{display:flex;align-items:center;gap:7px;font-size:10px}
:root[data-gms-theme="grejo-red"] .studio-next-event{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:#f8fafc}
:root[data-gms-theme="grejo-red"] .studio-next-event small{font-size:8px;color:#8b96a7}
:root[data-gms-theme="grejo-red"] .studio-next-event strong{font-size:10px;color:#263247}
:root[data-gms-theme="grejo-red"] .studio-next-event span{font-size:8.5px;color:#7b8798}
:root[data-gms-theme="grejo-red"] .studio-quick-list{display:grid;gap:6px}
:root[data-gms-theme="grejo-red"] .studio-quick-list button{border:0;border-radius:8px;background:#f4f6f8;color:#344054;text-align:left;padding:9px 10px;font-size:9.5px;font-weight:650;cursor:pointer}
:root[data-gms-theme="grejo-red"] .studio-quick-list button:hover{background:#eef2f6;color:#ff2a2d}
:root[data-gms-theme="grejo-red"] .artist-studio-media{grid-column:span 1}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list article{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list img,:root[data-gms-theme="grejo-red"] .artist-studio-release-fallback{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#eef2f6;display:grid;place-items:center;color:#667085}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list article>div{display:grid;gap:2px;min-width:0}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list b{font-size:9.5px;color:#263247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list small{font-size:8px;color:#8b96a7}
:root[data-gms-theme="grejo-red"] .artist-studio-events{grid-column:span 1}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list{display:grid;gap:4px}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list button{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;border:0;background:transparent;padding:6px 0;text-align:left;cursor:pointer;border-top:1px solid #f0f2f5}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list button:first-child{border-top:0;padding-top:0}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list time{font-size:8.5px;color:#667085;font-weight:700}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list span{display:grid;gap:1px;min-width:0}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list b{font-size:9.5px;color:#263247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .artist-studio-event-list small{font-size:8px;color:#8b96a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .artist-studio-link-list{display:flex;flex-wrap:wrap;gap:6px}
:root[data-gms-theme="grejo-red"] .artist-studio-link-list a{font-size:9px;color:#344054;text-decoration:none;border:1px solid #e3e8ef;border-radius:999px;padding:6px 8px;background:#fff}
:root[data-gms-theme="grejo-red"] .artist-studio-link-list a:hover{border-color:#cfd8e4;color:#ff2a2d}
:root[data-gms-theme="grejo-red"] .artist-studio-page #artistForm>.tabpane[data-pane="master"]>.profile-layout{margin-top:0}

@media(max-width:1280px){
 :root[data-gms-theme="grejo-red"] .studio-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 :root[data-gms-theme="grejo-red"] .artist-studio-dashboard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:880px){
 :root[data-gms-theme="grejo-red"] .studio-record-summary{grid-template-columns:1fr 1fr}
 :root[data-gms-theme="grejo-red"] .artist-studio-profile-card{grid-template-columns:52px minmax(0,1fr)}
 :root[data-gms-theme="grejo-red"] .artist-studio-cover{width:52px;height:52px}
 :root[data-gms-theme="grejo-red"] .artist-studio-profile-actions{grid-column:1/-1;justify-content:flex-start}
 :root[data-gms-theme="grejo-red"] .artist-studio-dashboard-grid{grid-template-columns:1fr}
 :root[data-gms-theme="grejo-red"] .artist-studio-release-list{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:560px){
 :root[data-gms-theme="grejo-red"] .studio-record-summary{grid-template-columns:1fr}
 :root[data-gms-theme="grejo-red"] .studio-summary-card{grid-template-columns:34px minmax(0,1fr);padding:10px}
 :root[data-gms-theme="grejo-red"] .studio-summary-icon{width:32px;height:32px}
 :root[data-gms-theme="grejo-red"] .artist-studio-release-list{grid-template-columns:1fr}
 :root[data-gms-theme="grejo-red"] .studio-info-list{grid-template-columns:1fr}
}

/* A3.0.41 · Navigation accordion + sidebar account center + detail polish */
:root[data-gms-theme="grejo-red"] .topbar-spacer{flex:1}
:root[data-gms-theme="grejo-red"] .rail-foot{position:relative;display:grid;gap:6px;padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.08))}
:root[data-gms-theme="grejo-red"] .rail-search,:root[data-gms-theme="grejo-red"] .rail-logout{width:100%;min-height:34px;border:0;border-radius:8px;background:rgba(255,255,255,.035);color:#aab6c8;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;text-align:left;cursor:pointer;font:inherit}
:root[data-gms-theme="grejo-red"] .rail-search:hover,:root[data-gms-theme="grejo-red"] .rail-logout:hover{background:rgba(255,255,255,.075);color:#fff}
:root[data-gms-theme="grejo-red"] .rail-search .rail-foot-icon{font-size:18px;line-height:1;text-align:center}
:root[data-gms-theme="grejo-red"] .rail-search kbd{font-size:8px;color:#6f7d91;border:1px solid rgba(255,255,255,.10);border-radius:5px;padding:2px 5px;background:rgba(255,255,255,.025);font-family:inherit}
:root[data-gms-theme="grejo-red"] .rail-logout{grid-template-columns:22px 1fr;color:#9aa8ba}
:root[data-gms-theme="grejo-red"] .rail-logout:hover{color:#ffb2b4;background:rgba(255,42,45,.09)}
:root[data-gms-theme="grejo-red"] .shell-home-link{min-height:34px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:0;color:#aab6c8}
:root[data-gms-theme="grejo-red"] .shell-home-link:hover{background:rgba(255,255,255,.075);color:#fff}
:root[data-gms-theme="grejo-red"] .sidebar-user-center{display:block;position:relative}
:root[data-gms-theme="grejo-red"] .rail-account{position:relative;width:100%;min-height:48px;border:0;border-radius:9px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 8px;color:#fff;text-align:left;cursor:pointer}
:root[data-gms-theme="grejo-red"] .rail-account:hover{background:rgba(255,255,255,.075)}
:root[data-gms-theme="grejo-red"] .rail-account-copy{min-width:0;display:grid;gap:2px}
:root[data-gms-theme="grejo-red"] .rail-account-copy b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .rail-account-copy small{font-size:8.5px;color:#8190a4}
:root[data-gms-theme="grejo-red"] .rail-account-chevron{font-size:11px;color:#718096;text-align:center}
:root[data-gms-theme="grejo-red"] .rail-account .user-notification-badge{right:5px;top:4px;border-color:#0b1020}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover{position:absolute;left:calc(100% + 10px);right:auto;bottom:0;top:auto;width:min(390px,calc(100vw - 260px));max-height:min(680px,calc(100vh - 28px));z-index:90}
:root[data-gms-theme="grejo-red"] .rail-version{padding:1px 3px 0;font-size:7.5px!important;color:#4f5c6f!important;text-align:right}
:root[data-gms-theme="grejo-red"] .topbar{justify-content:flex-start}
:root[data-gms-theme="grejo-red"] .topbar .quick-wrap{margin-left:auto}
:root[data-gms-theme="grejo-red"] .topbar .presence-stack{margin-left:2px}

/* Only one main navigation group remains expanded. */
:root[data-gms-theme="grejo-red"] .nav-group:not(.open) .nav-submenu{display:none!important}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu{display:grid!important}

/* Booking detail – closer to the GREJO Studio reference. */
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead{align-items:center;min-height:54px;margin:0 0 12px;padding:0 1px}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead .title{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:0}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead h1{grid-column:1;font-size:25px;font-weight:790;letter-spacing:-.03em;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead .booking-status-pill{grid-column:2;grid-row:1;align-self:center;font-size:9px;padding:4px 9px;border-radius:999px;font-weight:800}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead p{grid-column:1/-1;grid-row:2;margin:3px 0 0;font-size:10.5px;color:#667085}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead>.btn{min-height:34px;padding:7px 11px;font-size:10px}
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead>.btn.primary{background:#ff2a2d!important}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-record-summary{grid-template-columns:1fr 1.25fr 1.15fr 1fr 1.05fr;gap:9px;margin-bottom:11px}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-summary-card{min-height:78px;padding:11px 12px;border-radius:10px;background:#fff;border-color:#e5e9ef}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-summary-icon{width:34px;height:34px;border-radius:9px;background:#eef5ff;color:#2f80ed;font-size:15px}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-summary-card small{font-size:8.5px;color:#7a8698}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-summary-card strong{font-size:11.5px;color:#111827}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-summary-card span:not(.studio-summary-icon){font-size:8.5px;color:#7a8698}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-detail-tabs{position:relative;top:auto;z-index:2;margin:0 0 11px;padding:0 3px;border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;gap:4px;overflow:auto}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-detail-tabs button{padding:9px 9px!important;border-radius:0!important;background:transparent!important;color:#667085!important;border-bottom:2px solid transparent!important}
:root[data-gms-theme="grejo-red"] .booking-studio-page .studio-detail-tabs button.active{color:#ff2a2d!important;border-bottom-color:#ff2a2d!important;background:transparent!important;font-weight:800}
:root[data-gms-theme="grejo-red"] .booking-studio-page .booking-day-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(300px,.95fr);gap:10px}
:root[data-gms-theme="grejo-red"] .booking-studio-page .day-card,:root[data-gms-theme="grejo-red"] .booking-studio-page .panel{border-radius:10px;border-color:#e5e9ef;box-shadow:0 1px 2px rgba(15,23,42,.02)}
:root[data-gms-theme="grejo-red"] .booking-studio-page .panel-head{padding:11px 13px;background:#fff}
:root[data-gms-theme="grejo-red"] .booking-studio-page .panel-head h2{font-size:12.5px;color:#111827}
:root[data-gms-theme="grejo-red"] .booking-studio-page .panel-body{padding:13px}

/* Artist detail – profile first, restrained badges and actions. */
:root[data-gms-theme="grejo-red"] .artist-studio-page>.pagehead{margin-bottom:7px;min-height:42px}
:root[data-gms-theme="grejo-red"] .artist-studio-page>.pagehead h1{font-size:24px;font-weight:790;color:#111827;letter-spacing:-.03em}
:root[data-gms-theme="grejo-red"] .artist-studio-page>.pagehead p{font-size:10px;color:#7a8698}
:root[data-gms-theme="grejo-red"] .artist-studio-overview{gap:10px;margin-bottom:11px}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-card{grid-template-columns:64px minmax(0,1fr) auto;padding:10px 12px;border-radius:10px;border-color:#e5e9ef;box-shadow:none}
:root[data-gms-theme="grejo-red"] .artist-studio-cover{width:64px;height:64px;border-radius:9px}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy>small{font-size:7.5px;color:#8b96a7}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy h2{font-size:21px;color:#111827}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-copy p{font-size:10px;color:#667085}
:root[data-gms-theme="grejo-red"] .artist-studio-tags{gap:6px;margin-top:5px}
:root[data-gms-theme="grejo-red"] .artist-studio-tags b{font-size:9px;color:#344054}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-actions .btn{min-height:32px;padding:6px 10px;font-size:9.5px}
:root[data-gms-theme="grejo-red"] .artist-studio-profile-actions .btn.primary{background:#ff2a2d!important;border-color:#ff2a2d!important}
:root[data-gms-theme="grejo-red"] .artist-studio-dashboard-grid{grid-template-columns:1.2fr .82fr .72fr;gap:9px}
:root[data-gms-theme="grejo-red"] .studio-info-card{border-radius:10px;border-color:#e5e9ef;padding:11px 12px;box-shadow:none}
:root[data-gms-theme="grejo-red"] .studio-info-card>header{margin-bottom:8px}
:root[data-gms-theme="grejo-red"] .studio-info-card>header h3{font-size:11.5px;color:#111827}
:root[data-gms-theme="grejo-red"] .studio-info-list{gap:6px 10px}
:root[data-gms-theme="grejo-red"] .studio-info-list span{font-size:8px;color:#98a2b3}
:root[data-gms-theme="grejo-red"] .studio-info-list b{font-size:9.5px;color:#344054}
:root[data-gms-theme="grejo-red"] .studio-quick-list button{padding:8px 9px;border-radius:7px;background:#f4f6f8;font-size:9px;color:#344054}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list article{grid-template-columns:38px minmax(0,1fr);gap:6px}
:root[data-gms-theme="grejo-red"] .artist-studio-release-list img,:root[data-gms-theme="grejo-red"] .artist-studio-release-fallback{width:38px;height:38px;border-radius:7px}
:root[data-gms-theme="grejo-red"] .artist-studio-page .studio-detail-tabs{position:relative;top:auto;z-index:2;margin:0 0 11px;padding:0 2px;border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;gap:4px}
:root[data-gms-theme="grejo-red"] .artist-studio-page .studio-detail-tabs button{padding:9px 9px!important;border-radius:0!important;background:transparent!important;color:#667085!important;border-bottom:2px solid transparent!important}
:root[data-gms-theme="grejo-red"] .artist-studio-page .studio-detail-tabs button.active{color:#ff2a2d!important;border-bottom-color:#ff2a2d!important;background:transparent!important;font-weight:800}

@media(max-width:1280px){
 :root[data-gms-theme="grejo-red"] .booking-studio-page .studio-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 :root[data-gms-theme="grejo-red"] .booking-studio-page .booking-day-grid{grid-template-columns:1fr 1fr}
 :root[data-gms-theme="grejo-red"] .artist-studio-dashboard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
 :root[data-gms-theme="grejo-red"] .sidebar-user-popover{left:10px;bottom:64px;width:min(390px,calc(100vw - 24px))}
}
@media(max-width:720px){
 :root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead .title{grid-template-columns:minmax(0,1fr) auto}
 :root[data-gms-theme="grejo-red"] .booking-studio-page .booking-day-grid{grid-template-columns:1fr}
 :root[data-gms-theme="grejo-red"] .artist-studio-profile-card{grid-template-columns:52px minmax(0,1fr)}
 :root[data-gms-theme="grejo-red"] .artist-studio-profile-actions{grid-column:1/-1;justify-content:flex-start}
}

/* Compact sidebar preserves only icons; account/search tools collapse gracefully. */
:root[data-gms-theme="grejo-red"] .shell.compact .rail-search,:root[data-gms-theme="grejo-red"] .shell.compact .rail-logout,:root[data-gms-theme="grejo-red"] .shell.compact .rail-account{grid-template-columns:1fr;justify-items:center;padding-inline:4px}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-search>span:not(.rail-foot-icon),:root[data-gms-theme="grejo-red"] .shell.compact .rail-search kbd,:root[data-gms-theme="grejo-red"] .shell.compact .rail-logout>span:last-child,:root[data-gms-theme="grejo-red"] .shell.compact .rail-account-copy,:root[data-gms-theme="grejo-red"] .shell.compact .rail-account-chevron{display:none}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-account{min-height:40px}

/* A3.0.0 · Publishing consolidation */
:root[data-gms-theme="grejo-red"] .nav-group.active.open{background:linear-gradient(135deg,rgba(255,42,45,.96) 0%,rgba(188,25,35,.68) 20%,rgba(33,20,31,.92) 50%,rgba(11,16,32,.98) 78%);border-radius:10px;padding:3px 3px 5px;box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.035)}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-main.active{background:transparent!important;box-shadow:none!important}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-main-row{background:transparent}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-submenu{margin:2px 4px 2px 34px;padding:2px;border-left:0}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-submenu button{color:#d5dbe6!important;padding:6px 9px!important}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-submenu button:before{display:none}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-submenu button.active{background:#ff2a2d!important;color:#fff!important;box-shadow:0 6px 14px rgba(255,42,45,.24)!important}
:root[data-gms-theme="grejo-red"] .nav-group.active.open .nav-submenu button:hover:not(.active){background:rgba(255,255,255,.07)!important;color:#fff!important}

.pub3-page{display:grid;gap:14px;max-width:1600px;margin:0 auto}.pub3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 2px}.pub3-section-head h1{font-size:23px;margin:3px 0;color:#111827;letter-spacing:-.025em}.pub3-section-head p{margin:0;color:#64748b;font-size:11px}.pub3-section-tools{display:flex;align-items:flex-end;gap:8px}.pub3-section-tools>label{display:grid;gap:4px;font-size:8px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.pub3-section-tools .select{min-width:190px}.pub3-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.035);overflow:hidden}.pub3-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf0f4}.pub3-card-head h2{margin:0 0 2px;font-size:14px;color:#111827}.pub3-card-head p{margin:0;color:#778397;font-size:9px}.pub3-card-head .input{max-width:260px}.pub3-info-strip{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(120px,.45fr));background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.pub3-info-strip>div{padding:14px 16px;border-right:1px solid #edf0f4;display:grid;align-content:center}.pub3-info-strip>div:last-child{border-right:0}.pub3-info-strip>div:first-child b{font-size:12px;color:#111827}.pub3-info-strip>div:first-child span{font-size:9px;color:#6b778a;margin-top:3px}.pub3-info-strip strong{font-size:21px;color:#111827}.pub3-info-strip small{font-size:8px;color:#7b8798;text-transform:uppercase;letter-spacing:.04em}.pub3-matrix-wrap{border:0;border-radius:0}.pub3-matrix{width:100%;border-collapse:collapse}.pub3-matrix th{background:#f8fafc;padding:9px 12px;border-bottom:1px solid #e7ecf2;text-align:left;color:#64748b;font-size:9px;white-space:nowrap}.pub3-matrix td{padding:10px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle;font-size:10px}.pub3-matrix tr:last-child td{border-bottom:0}.pub3-matrix-name{min-width:190px}.pub3-matrix-name b{display:block;font-size:10.5px;color:#172033}.pub3-matrix-name small{font-size:8px;color:#8a94a4}.pub3-toggle{display:inline-flex;cursor:pointer}.pub3-toggle input{position:absolute;opacity:0;pointer-events:none}.pub3-toggle span{width:34px;height:20px;border-radius:999px;background:#dfe5ec;position:relative;transition:.18s}.pub3-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.18s}.pub3-toggle input:checked+span{background:#3b82f6}.pub3-toggle input:checked+span:after{transform:translateX(14px)}.pub3-choice{min-width:104px;border:1px solid #dbe3ec;background:#fff;border-radius:8px;padding:6px 9px;text-align:left;cursor:pointer;display:grid;gap:1px;color:#27364a}.pub3-choice:hover{border-color:#9bb8db;background:#f8fbff}.pub3-choice b{font-size:9.5px}.pub3-choice small{font-size:7.5px;color:#8390a1}.pub3-choice-overlay{position:fixed;inset:0;background:rgba(11,16,32,.42);display:grid;place-items:center;z-index:120;padding:24px}.pub3-choice-overlay[hidden]{display:none}.pub3-choice-dialog{width:min(620px,94vw);max-height:min(760px,88vh);background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.pub3-choice-dialog>header{padding:15px 17px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;gap:12px}.pub3-choice-dialog h2{font-size:15px;margin:0}.pub3-choice-dialog p{font-size:9px;color:#718096;margin:3px 0 0}.pub3-choice-dialog>header button{border:0;background:transparent;font-size:22px;cursor:pointer;color:#64748b}.pub3-choice-toolbar{padding:10px 14px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #edf0f4}.pub3-choice-toolbar .input{flex:1}.pub3-release-mode{display:flex;gap:5px;padding:9px 14px;background:#f8fafc;border-bottom:1px solid #edf0f4}.pub3-release-mode button{border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;cursor:pointer}.pub3-release-mode button.active{background:#0b1020;color:#fff;border-color:#0b1020}.pub3-choice-list{overflow:auto;padding:9px 14px;display:grid;gap:5px}.pub3-choice-list.disabled{opacity:.5;pointer-events:none}.pub3-choice-item{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:center;border:1px solid #edf0f4;border-radius:8px;padding:8px 10px;cursor:pointer}.pub3-choice-item:hover{background:#f8fafc}.pub3-choice-item span{display:grid}.pub3-choice-item b{font-size:10px}.pub3-choice-item small{font-size:8px;color:#8793a4}.pub3-choice-dialog>footer{padding:11px 14px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:7px}.pub3-nav-tree{padding:9px 12px 14px}.pub3-nav-row{position:relative;display:grid;grid-template-columns:18px 22px minmax(180px,1fr) 78px 78px 75px;gap:8px;align-items:center;min-height:42px;padding:5px 7px 5px calc(7px + var(--depth)*22px);border-bottom:1px solid #f0f3f6}.pub3-nav-row:last-child{border-bottom:0}.pub3-nav-row:before{content:"";position:absolute;left:calc(17px + var(--depth)*22px);top:-1px;bottom:50%;width:1px;background:#d8e0e9}.pub3-nav-row:after{content:"";position:absolute;left:calc(17px + var(--depth)*22px);top:50%;width:10px;height:1px;background:#d8e0e9}.pub3-nav-row>div{display:grid}.pub3-nav-row b{font-size:10.5px}.pub3-nav-row small{font-size:8px;color:#8a94a4}.pub3-nav-row>label{display:flex;align-items:center;gap:5px;font-size:9px;color:#64748b}.pub3-branch{color:#a2adba}.pub3-page-icon{color:#3b82f6;font-size:14px}.pub3-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub3-design-grid>.pub3-form-actions{grid-column:1/-1}.pub3-template-grid{padding:12px;display:grid;gap:7px}.pub3-template{border:1px solid #e2e8f0;border-radius:9px;padding:10px;cursor:pointer;background:#fff}.pub3-template input{display:none}.pub3-template span{display:grid;gap:2px}.pub3-template b{font-size:10.5px}.pub3-template small{font-size:8px;color:#7c8798}.pub3-template.active{border-color:#ff2a2d;background:#fff4f4;box-shadow:inset 3px 0 0 #ff2a2d}.pub3-palette-editor{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pub3-palette-editor label{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;grid-template-rows:auto auto;gap:2px 9px;align-items:center;border:1px solid #edf0f4;border-radius:9px;padding:8px}.pub3-color-swatch{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:var(--swatch);border:1px solid #dbe2ea}.pub3-palette-editor b{font-size:9.5px}.pub3-palette-editor code{font-size:8px;color:#7c8798}.pub3-palette-editor input[type=color]{width:32px;height:26px;border:0;background:none;padding:0}.pub3-form-actions{display:flex;justify-content:flex-end}.pub3-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px}.pub3-form-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.pub3-form-grid label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#526174}.pub3-settings-grid form>footer{padding:11px 14px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end}.pub3-settings-facts{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pub3-settings-facts>div{background:#f8fafc;border-radius:8px;padding:10px;display:grid}.pub3-settings-facts b{font-size:17px;color:#111827}.pub3-settings-facts span{font-size:8px;color:#7d8999}.pub3-settings-links{padding:0 12px 12px;display:grid;gap:5px}.pub3-settings-links button{border:0;background:#f5f7f9;border-radius:7px;padding:8px 10px;text-align:left;font-size:9.5px;cursor:pointer;color:#27364a}.pub3-settings-links button:hover{background:#eef2f6}.pub28-tree-row{position:relative}.pub28-tree-row:before{content:"";position:absolute;left:calc(19px + var(--depth)*18px);top:0;bottom:50%;width:1px;background:#dce3eb;opacity:calc(var(--depth)*1)}.pub28-tree-row:after{content:"";position:absolute;left:calc(19px + var(--depth)*18px);top:50%;width:8px;height:1px;background:#dce3eb;opacity:calc(var(--depth)*1)}.pub28-tree-row.active .pub28-tree-icon{color:#ff2a2d}.pub28-tree-card header{background:linear-gradient(180deg,#fff,#fbfcfe)}
@media(max-width:1050px){.pub3-info-strip{grid-template-columns:1fr 1fr}.pub3-info-strip>div{border-bottom:1px solid #edf0f4}.pub3-design-grid,.pub3-settings-grid{grid-template-columns:1fr}.pub3-nav-row{grid-template-columns:18px 20px minmax(150px,1fr) 64px 64px}.pub3-nav-row .btn{display:none}}@media(max-width:720px){.pub3-section-head{align-items:stretch;flex-direction:column}.pub3-section-tools{align-items:stretch;flex-wrap:wrap}.pub3-info-strip{grid-template-columns:1fr}.pub3-palette-editor,.pub3-form-grid{grid-template-columns:1fr}.pub3-matrix{min-width:760px}}
.pub28-tree-row.level-0{margin-top:3px;font-weight:700}.pub28-tree-row.level-0 .pub28-tree-icon{width:18px;height:18px;border-radius:5px;background:#eef4ff;color:#3b82f6;display:grid;place-items:center;font-size:10px}.pub28-tree-row.level-0.active .pub28-tree-icon{background:#ffe1e2;color:#ff2a2d}.pub28-tree-row:not(.level-0){min-height:32px}.pub28-tree-row:not(.level-0) b{font-weight:550}.pub28-tree-row:not(.level-0) .pub28-tree-caret{color:#b0bac6}

/* A3.0.1 · shell cleanup, sidebar search/account center */
:root[data-gms-theme="grejo-red"] .shell{grid-template-rows:1fr}
:root[data-gms-theme="grejo-red"] .rail{grid-row:1;min-height:100vh}
:root[data-gms-theme="grejo-red"] .content{grid-row:1;grid-column:2;padding-top:18px}
:root[data-gms-theme="grejo-red"] .topbar{display:none!important}
:root[data-gms-theme="grejo-red"] .workspace-tabs{grid-column:2;grid-row:1;align-self:start;z-index:20}
:root[data-gms-theme="grejo-red"] .workspace-tabs:not([hidden]) + .content{padding-top:58px}
:root[data-gms-theme="grejo-red"] .shell-brand-home{text-decoration:none;color:inherit;cursor:pointer;min-width:0}
:root[data-gms-theme="grejo-red"] .shell-brand-home:hover{opacity:.92}
:root[data-gms-theme="grejo-red"] .rail-search-top{margin:9px 10px 3px;width:calc(100% - 20px);min-height:36px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.045);border-radius:9px;color:#b8c3d3;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;text-align:left;cursor:pointer;font:inherit}
:root[data-gms-theme="grejo-red"] .rail-search-top:hover{background:rgba(255,255,255,.08);color:#fff}
:root[data-gms-theme="grejo-red"] .rail-search-top kbd{font-size:8px;color:#718095;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:2px 5px;background:rgba(255,255,255,.025);font-family:inherit}
:root[data-gms-theme="grejo-red"] .nav{padding-top:7px}
:root[data-gms-theme="grejo-red"] .rail-foot{gap:5px;padding-top:8px}
:root[data-gms-theme="grejo-red"] .rail-account{grid-template-columns:34px minmax(0,1fr) auto;min-height:50px;padding-right:9px}
:root[data-gms-theme="grejo-red"] .rail-account-presence{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:16px;max-width:46px}
:root[data-gms-theme="grejo-red"] .rail-account-presence:empty{display:none}
:root[data-gms-theme="grejo-red"] .rail-account-presence i{display:block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.12)}
:root[data-gms-theme="grejo-red"] .rail-account-presence b{font-size:7.5px;line-height:16px;min-width:16px;height:16px;border-radius:999px;text-align:center;background:rgba(255,255,255,.08);color:#9fb0c5;font-weight:800}
:root[data-gms-theme="grejo-red"] .rail-account .user-notification-badge{right:3px;top:1px;transform:translate(40%,-25%);border-color:#0b1020}
:root[data-gms-theme="grejo-red"] .user-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 4px 9px}
:root[data-gms-theme="grejo-red"] .user-center-actions button{border:1px solid #e3e8ef;background:#f8fafc;color:#344054;border-radius:8px;padding:8px 9px;text-align:left;font-size:9px;font-weight:700;cursor:pointer}
:root[data-gms-theme="grejo-red"] .user-center-actions button:hover{border-color:#cfd8e4;background:#fff;color:#ff2a2d}
:root[data-gms-theme="grejo-red"] .user-center-actions-bottom{grid-template-columns:1fr;border-top:1px solid #edf0f3;padding-top:9px}
:root[data-gms-theme="grejo-red"] .user-center-actions-bottom button{color:#b42318;background:#fff7f7;border-color:#fee4e2}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover{bottom:0}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-search-top{grid-template-columns:1fr;width:calc(100% - 10px);margin:8px 5px 2px;padding:7px 2px;text-align:center}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-search-top>span:not(.rail-foot-icon),:root[data-gms-theme="grejo-red"] .shell.compact .rail-search-top kbd,:root[data-gms-theme="grejo-red"] .shell.compact .rail-account-copy,:root[data-gms-theme="grejo-red"] .shell.compact .rail-account-presence{display:none}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-account{grid-template-columns:1fr;justify-items:center;padding:7px 2px}
:root[data-gms-theme="grejo-red"] .shell.compact .rail-account .user-notification-badge{right:5px;top:3px;transform:none}
@media(max-width:780px){
 :root[data-gms-theme="grejo-red"] .shell{grid-template-rows:1fr}
 :root[data-gms-theme="grejo-red"] .content{padding-top:12px}
 :root[data-gms-theme="grejo-red"] .rail-search-top{display:none}
}

/* A3.0.2 · Planning unified workspace */
.planning-dashboard{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.45fr);gap:14px;align-items:start}.planning-dashboard .panel{margin:0;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.035)}.planning-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e8edf2}.planning-section-head h2{font-size:18px;margin:0;color:#172033}.planning-section-head p{font-size:12px;color:#748198;margin:3px 0 0}.planning-today{min-height:510px}.planning-timeline{padding:10px 16px}.planning-timeline-item{width:100%;display:grid;grid-template-columns:62px 18px minmax(0,1fr) 18px;gap:8px;align-items:center;border:0;background:transparent;padding:11px 2px;cursor:pointer;text-align:left;position:relative}.planning-timeline-item:not(:last-child)::after{content:"";position:absolute;left:79px;top:37px;bottom:-11px;width:1px;background:#e3e8ef}.planning-timeline-item time{font-size:12px;font-weight:700;color:#5e6d83;text-align:right;font-variant-numeric:tabular-nums}.planning-timeline-item>i{width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px #fff;z-index:1}.planning-timeline-item.red>i{background:#ff2a2d}.planning-timeline-item.green>i{background:#10b981}.planning-timeline-item.violet>i{background:#8b5cf6}.planning-timeline-item.amber>i{background:#f59e0b}.planning-timeline-item span{min-width:0;border:1px solid #e1e7ee;border-radius:10px;padding:10px 12px;background:#fff}.planning-timeline-item span b{display:block;font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-timeline-item span small{display:block;font-size:10.5px;color:#7b8798;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-timeline-item em{font-style:normal;color:#8794a6;font-size:18px}.planning-today footer{display:flex;justify-content:flex-end;padding:10px 18px 15px;color:#748198;font-size:11px}.planning-empty{padding:62px 14px;text-align:center;color:#7d8999}.planning-empty b,.planning-empty span{display:block}.planning-empty span{font-size:11px;margin-top:4px}.planning-calendar-actions,.planning-year-actions{display:flex;align-items:center;gap:6px}.planning-calendar-actions .btn.icon,.planning-year-actions .btn.icon{width:34px;padding:0;font-size:18px}.planning-calendar-grid{padding:10px 14px 15px}.planning-weekdays,.planning-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planning-weekdays b{text-align:center;font-size:10px;color:#7d8898;padding:7px 2px}.planning-cal-day{min-height:78px;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;padding:6px;background:#fff;overflow:hidden}.planning-cal-day:nth-child(7n+1){border-left:1px solid #e7ebf0}.planning-calendar-days .planning-cal-day:nth-child(-n+7){border-top:1px solid #e7ebf0}.planning-cal-day>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:10px;color:#445167}.planning-cal-day.today>b{background:#ff2a2d;color:#fff}.planning-cal-day.outside{background:#fafbfc}.planning-cal-day.outside>b{color:#b2bbc6}.planning-cal-day>div{display:grid;gap:2px;margin-top:3px}.planning-cal-event{border:0;border-radius:5px;background:#eef5ff;color:#315e9b;font-size:8.5px;line-height:1.15;padding:4px 5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.planning-cal-event i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#3b82f6;margin-right:4px}.planning-cal-event.tone-1{background:#fff0f1;color:#9e3b43}.planning-cal-event.tone-1 i{background:#ff2a2d}.planning-cal-event.tone-2{background:#ebf8f2;color:#347b5c}.planning-cal-event.tone-2 i{background:#10b981}.planning-cal-event.tone-3{background:#f3efff;color:#6948a6}.planning-cal-event.tone-3 i{background:#8b5cf6}.planning-cal-event.tone-4{background:#fff6e7;color:#8d6729}.planning-cal-event.tone-4 i{background:#f59e0b}.planning-cal-day small{font-size:8px;color:#8895a6;padding-left:4px}.planning-year{grid-column:1/-1}.planning-year-actions .select{width:92px;min-height:34px}.planning-year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 16px 17px}.planning-year-card{border:1px solid #e1e7ee;background:#fff;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;cursor:pointer;transition:.15s ease}.planning-year-card:hover{border-color:#c8d3e0;box-shadow:0 4px 12px rgba(15,23,42,.05)}.planning-year-card.active{border-color:#ff2a2d;background:#fff7f7;box-shadow:inset 0 0 0 1px rgba(255,42,45,.08)}.planning-year-card span b{display:block;font-size:12px;color:#1f2937}.planning-year-card span small{display:block;font-size:9.5px;color:#7a8797;margin-top:2px}.planning-year-card em{font-style:normal;color:#8b96a5}.planning-year-dots{grid-column:1/-1;display:flex;align-items:center;gap:4px}.planning-year-dots i{width:6px;height:6px;border-radius:50%;background:#3b82f6}.planning-year-dots i.red{background:#ff2a2d}.planning-year-dots i.green{background:#10b981}.planning-year-dots i.violet{background:#8b5cf6}.planning-year-dots i.amber{background:#f59e0b}.planning-year-dots i.emptydot{background:#dfe5ec}.planning-year-dots u{height:5px;background:#edf1f5;border-radius:99px;flex:1;overflow:hidden;text-decoration:none;margin-left:3px}.planning-year-dots s{display:block;height:100%;background:#ff2a2d;border-radius:99px;text-decoration:none}.planning-new{background:#ff2a2d!important}.nav-group[data-nav-group="planning"] .nav-expand{display:none!important}
@media(max-width:1180px){.planning-dashboard{grid-template-columns:1fr}.planning-year{grid-column:auto}.planning-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-today{min-height:auto}}
@media(max-width:760px){.planning-section-head{align-items:flex-start;flex-direction:column}.planning-calendar-actions,.planning-year-actions{width:100%;flex-wrap:wrap}.planning-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-cal-day{min-height:62px;padding:4px}.planning-cal-event{font-size:0;height:7px;padding:0}.planning-cal-event i{display:block;width:100%;height:100%;margin:0;border-radius:4px}.planning-timeline-item{grid-template-columns:48px 14px minmax(0,1fr) 12px}.planning-timeline-item:not(:last-child)::after{left:60px}.planning-timeline-item time{font-size:10px}.planning-section-head h2{font-size:16px}}

/* Booking suite refresh A3.0.3 */
.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.booking-workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.booking-workspace-tabs button{appearance:none;border:1px solid #d9e1ea;background:#fff;color:#23384d;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 1px 0 rgba(18,38,63,.03)}
.booking-workspace-tabs button.active{border-color:#f4cfd2;background:#fff1f2;color:#d61f2c}
.booking-workspace-tabs button:disabled{opacity:.55;cursor:not-allowed}
.booking-suite-overview{display:grid;gap:18px}
.booking-suite-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.booking-suite-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e3e9f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.booking-suite-card-icon{width:50px;height:50px;border-radius:16px;background:#f4f7fb;flex:0 0 auto}
.booking-suite-card.red .booking-suite-card-icon{background:#ffe8eb}.booking-suite-card.amber .booking-suite-card-icon{background:#fff2dd}.booking-suite-card.green .booking-suite-card-icon{background:#e6f7eb}.booking-suite-card.blue .booking-suite-card-icon{background:#e8f1ff}
.booking-suite-card div{display:grid;gap:3px}.booking-suite-card strong{font-size:34px;line-height:1;color:#12263f}.booking-suite-card b{font-size:19px;color:#16293c}.booking-suite-card small{font-size:13px;color:#738397}
.booking-suite-filter-card,.booking-suite-table-card{background:#fff;border:1px solid #e3e9f0;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.booking-suite-filter-card{padding:14px 16px}
.booking-suite-filter-grid{display:grid;grid-template-columns:2.2fr repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.booking-suite-filter-grid label{display:grid;gap:6px}.booking-suite-filter-grid label span{font-size:13px;font-weight:700;color:#516273}
.booking-suite-filter-grid--compact{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,1fr));gap:10px 12px;align-items:end}.booking-suite-filter-search{grid-column:auto}.booking-suite-filter-reset--compact{grid-column:auto;display:flex;justify-content:flex-end}.booking-suite-filter-grid--compact .input,.booking-suite-filter-grid--compact .select{min-height:40px}.booking-suite-filter-card{max-width:none}
.booking-suite-filter-reset{display:flex;justify-content:flex-end;align-items:end}
.booking-suite-table-card .panel-head{padding:18px 20px 8px}.booking-suite-table .cover-cell,.booking-suite-table .booking-cover-frame.list{width:42px;height:42px}.booking-suite-table .booking-cell-artist{display:flex;align-items:center;gap:10px}.booking-suite-table td.actions{text-align:right}
.booking-suite-detail-page .booking-workspace-tabs{margin-top:-6px;margin-bottom:14px}

/* A3.0.41 notification center + presence fix */
:root[data-gms-theme="grejo-red"] .rail{overflow:visible}
:root[data-gms-theme="grejo-red"] .nav{min-height:0;overflow:auto}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover{z-index:250;box-shadow:0 24px 70px rgba(2,6,23,.32);border-color:#d9e2ec}
:root[data-gms-theme="grejo-red"] .rail-account-presence{position:relative;cursor:help}
:root[data-gms-theme="grejo-red"] .rail-account-presence .presence-summary-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.13)}
.notification-row-rich{grid-template-columns:8px minmax(0,1fr) auto!important;align-items:start;border:1px solid #edf1f5!important;background:#fff!important;margin:0 0 5px}
.notification-row-rich:hover{border-color:#d9e2ec!important;background:#f8fafc!important}
.notification-copy{min-width:0}.notification-copy em{display:block;margin-top:4px;color:#9aa6b2;font-size:8.5px;font-style:normal}
.notification-actions{display:flex;gap:4px;align-items:center;align-self:center}
.notification-actions button{border:1px solid #dfe6ee;background:#fff;color:#475467;border-radius:7px;padding:5px 7px;font-size:8.5px;font-weight:750;cursor:pointer;white-space:nowrap}
.notification-actions button:first-child{color:#2563eb}.notification-actions button:last-child{color:#15803d}
.notification-actions button:hover{background:#f7f9fc}.notification-actions button:disabled{opacity:.5;cursor:wait}
body.user-center-open .rail{z-index:220}

@media (max-width:1150px) and (min-width:761px){.booking-suite-filter-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-suite-filter-search{grid-column:1/-1}.booking-suite-filter-reset--compact{grid-column:2;justify-content:flex-end}}

/* A3.0.41 booking row interaction */
.booking-suite-table .booking-cell-event{display:flex;align-items:center;gap:12px;min-width:260px}.booking-suite-click-row{cursor:pointer}.booking-suite-click-row:hover td{background:#f7fafc}.booking-suite-click-row:focus{outline:2px solid #3b82f6;outline-offset:-2px}.booking-suite-table td.actions{display:none}

/* A3.0.41 booking filter – reference layout */
.booking-filter-reference{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e7edf3;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.booking-filter-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:14px;align-items:end}
.booking-filter-field{display:grid;gap:6px;min-width:0;margin:0}
.booking-filter-field>span{font-size:13px;font-weight:750;line-height:1.2;color:#26384d}
.booking-filter-search{grid-column:span 5}.booking-filter-artist{grid-column:span 3}.booking-filter-period{grid-column:span 4}
.booking-filter-status{grid-column:span 3}.booking-filter-location{grid-column:span 3}.booking-filter-org{grid-column:span 3}.booking-filter-reset{grid-column:span 3;display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding-bottom:1px}
.booking-filter-control{position:relative;display:flex;align-items:center;min-width:0}
.booking-filter-control>svg{position:absolute;left:14px;z-index:2;width:19px;height:19px;color:#20354b;pointer-events:none}
.booking-filter-control>.input,.booking-filter-control>.select{width:100%;height:42px;min-height:42px;margin:0;border:1px solid #dbe4ed;border-radius:8px;background:#fff;color:#26384d;font-size:13px;box-shadow:none}
.booking-filter-control>svg+.input,.booking-filter-control>svg+.select{padding-left:46px}
.booking-filter-control>.select{padding-right:36px}
.booking-filter-control>.input:focus,.booking-filter-control>.select:focus{border-color:#9ab1c8;box-shadow:0 0 0 3px rgba(59,130,246,.08);outline:0}
.booking-filter-control>.input::placeholder{color:#8290a2}
.booking-filter-reset button{border:0;background:transparent;color:#ff2a2d;font-weight:750;font-size:13px;padding:10px 4px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.booking-filter-reset button:hover{text-decoration:underline}.booking-filter-reset button span{font-size:19px;line-height:1}
@media(max-width:1180px) and (min-width:761px){.booking-filter-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.booking-filter-search,.booking-filter-artist,.booking-filter-period,.booking-filter-status,.booking-filter-location,.booking-filter-org,.booking-filter-reset{grid-column:span 1}.booking-filter-search{grid-column:1/-1}.booking-filter-reset{justify-content:flex-end}}

/* A3.0.41 booking filter/icon + row navigation fix */
.booking-filter-artist .select,.booking-filter-period .select,.booking-filter-location .select,.booking-filter-org .select{padding-left:12px}.booking-suite-click-row{cursor:pointer}.booking-suite-click-row td{user-select:none}

/* A3.0.41 booking cover parity */
.booking-suite-table .booking-cover-frame.list,.booking-suite-table .event-list-cover,.booking-suite-table .event-list-cover.booking-cover-placeholder{width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;border-radius:11px;box-sizing:border-box}
.booking-suite-table .booking-cover-frame.list{display:grid;place-items:center;overflow:hidden}
.booking-suite-table .booking-cover-frame.list>.event-list-cover{grid-area:1/1}
.booking-suite-table .event-list-cover.booking-cover-placeholder{display:grid;place-items:center;padding:0}
.booking-suite-table .event-list-cover.booking-cover-placeholder .dash-icon{width:20px;height:20px;margin:0}

/* A3.0.41 booking row native-link fallback */
.booking-suite-table td{padding:0!important}.booking-row-native-link{display:flex;align-items:center;min-height:58px;width:100%;padding:10px 12px;color:inherit;text-decoration:none}.booking-cell-event>.booking-row-native-link{gap:12px}.booking-suite-table td.money .booking-row-native-link{justify-content:flex-end}.booking-row-native-link:hover{color:inherit;text-decoration:none}.booking-suite-click-row:hover .booking-row-native-link{background:#f7fafc}

/* A3.0.41 Artist overview + profile redesign */
.artist30-overview,.artist30-detail{display:grid;gap:16px}
.artist30-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.artist30-kpi{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:17px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.artist30-kpi-icon{width:46px;height:46px;border-radius:14px;background:#f3f5f8;flex:0 0 auto}.artist30-kpi.red .artist30-kpi-icon{background:#ffe6e9}.artist30-kpi.amber .artist30-kpi-icon{background:#fff1dc}.artist30-kpi.blue .artist30-kpi-icon{background:#e7f0ff}.artist30-kpi.green .artist30-kpi-icon{background:#e5f8ed}.artist30-kpi.violet .artist30-kpi-icon{background:#f1e9ff}
.artist30-kpi div{display:grid;gap:2px}.artist30-kpi strong{font-size:30px;line-height:1;color:#13243a}.artist30-kpi b{font-size:14px;color:#16273b}.artist30-kpi small{font-size:11px;color:#7a899b}
.artist30-filter{display:grid;grid-template-columns:2.1fr repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:16px 18px}.artist30-filter label{display:grid;gap:6px}.artist30-filter label>span{font-size:12px;font-weight:800;color:#39495d}.artist30-reset{align-self:end;border:0;background:transparent;color:#ff2a2d;font-weight:800;cursor:pointer;padding:10px 2px;white-space:nowrap}
.artist30-table-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;overflow:hidden}.artist30-table{width:100%}.artist30-table th{font-size:11px;color:#516174;background:#fbfcfd}.artist30-row{cursor:pointer}.artist30-row:hover td{background:#fbfdff}.artist30-row td:first-child{display:flex;align-items:center;gap:10px}.artist30-avatar{width:44px;height:44px;border-radius:10px;object-fit:cover;display:block;flex:0 0 auto}.artist30-avatar.is-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#0b1020,#1f2937);color:#fff;font-weight:800}.artist30-name{display:grid;gap:2px}.artist30-name b{color:#14273c}.artist30-name small,.artist30-row td>small,.artist30-date small,.artist30-release small{font-size:10px;color:#8190a2}.artist30-row td:nth-child(4){line-height:1.2}.artist30-row td:nth-child(4)>b{display:block}.artist30-status,.artist30-profile-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 11px;border-radius:999px;font-size:10.5px;font-weight:800}.artist30-status.is-active,.artist30-profile-state.complete{background:#dbf8e7;color:#0c8b4d}.artist30-status.is-muted{background:#edf2f7;color:#68778a}.artist30-profile-state.incomplete{background:#ffe4e8;color:#d52b39}.artist30-date{display:grid;gap:2px}.artist30-release{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.artist30-release img,.artist30-release>span{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#eef2f6;display:grid;place-items:center}.artist30-release>div{display:grid;gap:1px;min-width:0}.artist30-release b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist30-hero{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:14px 18px;box-shadow:0 8px 26px rgba(15,23,42,.03)}.artist30-hero-image{width:168px;height:168px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0b1020,#1f2937);display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900}.artist30-hero-image img{width:100%;height:100%;object-fit:cover}.artist30-hero-copy{display:grid;align-content:center;gap:9px}.artist30-hero-copy h2{margin:0;font-size:38px;letter-spacing:-.04em;color:#111827}.artist30-genre{display:inline-flex;width:max-content;border-radius:8px;background:#e8f1ff;color:#2464c7;padding:5px 10px;font-size:11px;font-weight:800}.artist30-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:8px}.artist30-facts>div{padding:0 14px;border-left:1px solid #e7ebf0;display:grid;gap:3px}.artist30-facts>div:first-child{border-left:0;padding-left:0}.artist30-facts small{font-size:10px;color:#7b899a}.artist30-facts b{font-size:11px;color:#26384d}.artist30-facts b.is-green{color:#0b9a58}
.artist30-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.artist30-detail-main,.artist30-detail-side{display:grid;gap:14px}.artist30-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.artist30-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:15px 17px;box-shadow:0 5px 18px rgba(15,23,42,.025)}.artist30-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.artist30-card>header h3{margin:0;font-size:17px;color:#14263b}.artist30-card>header button{border:0;background:transparent;color:#ff2a2d;font-size:10.5px;font-weight:800;cursor:pointer}.artist30-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 14px;margin:0}.artist30-card dt{font-size:11px;color:#738296}.artist30-card dd{margin:0;font-size:12px;color:#23374c;line-height:1.45}.artist30-card a{color:#1976e9;text-decoration:none}.artist30-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artist30-release-grid article{border:1px solid #edf0f4;border-radius:10px;padding:7px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center}.artist30-release-grid img,.artist30-release-grid article>span{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#eef2f6;display:grid;place-items:center}.artist30-release-grid article>div{display:grid;gap:2px}.artist30-release-grid small,.artist30-release-grid em{font-size:9px;color:#8995a5;font-style:normal}
.artist30-booking-list{display:grid}.artist30-booking-list button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-top:1px solid #edf0f4;background:transparent;padding:7px 0;text-align:left;cursor:pointer}.artist30-booking-list button:first-child{border-top:0}.artist30-booking-list time{display:grid;text-align:center}.artist30-booking-list time b{font-size:18px}.artist30-booking-list time small{font-size:8px;color:#7e8a9b}.artist30-booking-list button>span{display:grid;gap:2px}.artist30-booking-list button>span small{font-size:9.5px;color:#7d8a9b}.artist30-booking-list i{font-style:normal}
.artist30-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.artist30-media-grid img,.artist30-media-add{aspect-ratio:1/1;width:100%;border-radius:9px;object-fit:cover}.artist30-media-add{border:1px dashed #cfd7e2;background:#f8fafc;color:#5d6f83;display:grid;place-items:center;font-size:28px;cursor:pointer}.artist30-media-add small{display:block;font-size:8px;max-width:70px;text-align:center}.artist30-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.artist30-finance-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;padding:9px;border:1px solid #edf0f4;border-radius:10px}.artist30-finance-grid>div>span{grid-row:1/3;width:36px;height:36px;border-radius:9px;background:#f4f7fa;display:grid;place-items:center}.artist30-finance-grid small{font-size:9px;color:#8190a1}.artist30-finance-grid b{font-size:12px;color:#24364b}
.artist30-profilebox{padding:14px;border-radius:12px}.artist30-profilebox.ok{background:#dcf8e9;color:#087a45}.artist30-profilebox.warn{background:#fff1dd;color:#a86200}.artist30-profilebox strong{display:block;font-size:14px}.artist30-profilebox p{margin:5px 0 0;font-size:10px;line-height:1.45}.artist30-side-action{display:flex;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f5f7f9;color:#26384c!important;font-size:10.5px;font-weight:700}.artist30-okline{color:#07854a;font-weight:700;font-size:11px}.artist30-missing{margin:0;padding-left:18px;color:#d52b39;font-size:11px}.artist30-quick{display:grid;gap:6px}.artist30-quick button{border:0;background:#f5f7f9;border-radius:9px;padding:10px 11px;text-align:left;color:#25384d;font-size:10.5px;font-weight:700;cursor:pointer}.artist30-quick button:first-child{background:#fff0f2;color:#dc2534}.artist30-task-list{display:grid;gap:6px}.artist30-task-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center}.artist30-task-list span{color:#ff2a2d}.artist30-task-list span.done{color:#08a45d}.artist30-task-list b{font-size:10.5px;color:#2b3c50}.artist30-task-list small{font-size:9px;color:#8390a0}
@media(max-width:1250px){.artist30-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.artist30-filter{grid-template-columns:2fr repeat(2,minmax(0,1fr))}.artist30-reset{grid-column:1/-1;justify-self:end}.artist30-facts{grid-template-columns:repeat(3,1fr);row-gap:12px}.artist30-facts>div:nth-child(4){border-left:0;padding-left:0}.artist30-detail-layout{grid-template-columns:1fr}.artist30-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A3.0.41 Cockpit redesign */
.cockpit-studio{display:grid;gap:14px;--cp-red:#ff2a2d;--cp-navy:#0b1020;--cp-slate:#1f2937;--cp-muted:#748196;--cp-border:#e3e8ef;--cp-bg:#f4f6f8}.cockpit-studio .panel{border:1px solid var(--cp-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);overflow:hidden}.cockpit-studio-top{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(520px,1.5fr) minmax(245px,.72fr);gap:14px;align-items:start}.cockpit-studio-side{display:grid;gap:14px}.cockpit-studio-bottom{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) minmax(360px,1.15fr);gap:14px}.cockpit-studio-head{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 11px;border-bottom:1px solid #edf1f5}.cockpit-studio-head h2{margin:0;color:#14243a;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.015em}.cockpit-studio-head p{margin:3px 0 0;color:var(--cp-muted);font-size:11px;line-height:1.35}.cockpit-link{border:0;background:transparent;color:var(--cp-red);font-size:10px;font-weight:750;white-space:nowrap;padding:2px 0;cursor:pointer}.cockpit-link:hover{text-decoration:underline}.cockpit-studio-card button{font:inherit}
.cockpit-timeline{display:grid}.cockpit-timeline-row{display:grid;grid-template-columns:74px 10px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-timeline-row:hover{background:#fafbfc}.cockpit-timeline-row time,.cockpit-timeline-row>span{display:grid;gap:2px}.cockpit-timeline-row time b,.cockpit-timeline-row>span b{font-size:10.5px;color:#1b2e45}.cockpit-timeline-row time small,.cockpit-timeline-row>span small{font-size:8.8px;color:#7b8999}.cockpit-timeline-row>i{width:8px;height:8px;border-radius:50%;background:#2878f0}.cockpit-timeline-row>i.tone-0{background:#ef2638}.cockpit-timeline-row>i.tone-1{background:#2878f0}.cockpit-timeline-row>i.tone-2{background:#18b86b}.cockpit-timeline-row>i.tone-3{background:#f09b20}.cockpit-timeline-row>i.tone-4{background:#8649e8}.cockpit-status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 8px;border-radius:999px;font-style:normal;font-size:8.5px;font-weight:750}.cockpit-status.green{background:#dcf8e9;color:#16864f}.cockpit-status.amber{background:#fff0d9;color:#c47400}.cockpit-status.red{background:#ffe5e7;color:#d51e31}.cockpit-status.blue{background:#e5f0ff;color:#266ccf}.cockpit-next-todos{padding:8px 14px 12px;background:#fbfcfd}.cockpit-subhead{display:flex;align-items:center;justify-content:space-between;padding:2px 0 6px}.cockpit-subhead b{font-size:9px;color:#4c5c70;text-transform:uppercase;letter-spacing:.05em}.cockpit-subhead button{border:0;background:transparent;color:var(--cp-red);font-size:8px;cursor:pointer}.cockpit-todo-row{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;padding:5px 0}.cockpit-check{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d7dee7;border-radius:6px;background:#fff;color:#8a98a9;cursor:pointer}.cockpit-todo-copy{display:grid;gap:1px;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.cockpit-todo-copy b{font-size:9px}.cockpit-todo-copy small{font-size:8px;color:#8793a2}
.cockpit-booking-list{display:grid}.cockpit-booking-head,.cockpit-booking-row{display:grid;grid-template-columns:88px minmax(120px,.8fr) minmax(180px,1.3fr) minmax(85px,.55fr) 90px;gap:10px;align-items:center;padding:8px 14px}.cockpit-booking-head{background:#fafbfc;border-bottom:1px solid #edf1f5;color:#738196;font-size:8.5px;font-weight:750}.cockpit-booking-row{border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-booking-row:hover{background:#fafbfc}.cockpit-booking-row time,.cockpit-booking-row>span:not(.cockpit-mini-artist){display:grid;gap:1px;min-width:0}.cockpit-booking-row time b,.cockpit-booking-row>span b{font-size:9.5px;color:#1c2e43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-booking-row time small,.cockpit-booking-row>span small{font-size:8px;color:#7b8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-mini-artist{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.cockpit-mini-artist img,.cockpit-mini-artist i{width:28px;height:28px;border-radius:7px;object-fit:cover}.cockpit-mini-artist i{display:grid;place-items:center;background:#edf2f7;color:#53657a;font-style:normal;font-size:10px;font-weight:800}
.cockpit-compact-card .cockpit-studio-head{min-height:48px}.cockpit-actions{display:grid;gap:7px;padding:0 12px 12px}.cockpit-actions button{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-height:38px;border:1px solid #e2e7ee;border-radius:9px;background:#f8fafc;color:#223348;text-align:left;padding:8px 10px;font-size:9.5px;font-weight:750;cursor:pointer}.cockpit-actions button.primary{background:var(--cp-red);border-color:var(--cp-red);color:#fff}.cockpit-actions button:not(.primary):hover{background:#f2f5f8}.cockpit-actions span{font-size:14px;text-align:center}.cockpit-online-stack{display:flex;align-items:center;padding:4px 13px 0}.cockpit-online-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;margin-left:-5px;border:3px solid #fff;border-radius:50%;background:#e6ebf1;color:#33475f;font-size:9px;font-weight:800}.cockpit-online-avatar:first-child{margin-left:0}.cockpit-online-avatar.self{background:#63788e;color:#fff}.cockpit-online-avatar i{position:absolute;right:-1px;bottom:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#1ab66c}.cockpit-online-caption{margin:6px 14px 11px;color:#718095;font-size:8.5px}.cockpit-notification-list{display:grid}.cockpit-notification-list button{display:grid;grid-template-columns:8px minmax(0,1fr) 10px;gap:9px;align-items:center;padding:9px 12px;border:0;border-top:1px solid #edf1f5;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-notification-list button:hover{background:#fafbfc}.cockpit-notification-list button>i:first-child{width:7px;height:7px;border-radius:50%;background:#ef2638}.cockpit-notification-list button>i.tone-1{background:#2878f0}.cockpit-notification-list button>i.tone-2{background:#f09b20}.cockpit-notification-list button>i.tone-3{background:#9aa6b3}.cockpit-notification-list button span{display:grid;gap:2px}.cockpit-notification-list button b{font-size:9px}.cockpit-notification-list button small{font-size:7.8px;color:#7f8c9b}.cockpit-notification-list button em{font-style:normal;color:#8a96a5}
.cockpit-artist-compact-list,.cockpit-publishing-list{display:grid}.cockpit-artist-compact-list button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 13px;border:0;border-top:1px solid #edf1f5;background:#fff;color:inherit;text-align:left;cursor:pointer}.cockpit-artist-compact-list button:hover,.cockpit-publishing-list button:hover{background:#fafbfc}.cockpit-artist-compact-list img,.cockpit-artist-compact-list .artist-placeholder{width:34px;height:34px;border-radius:7px;object-fit:cover}.cockpit-artist-compact-list .artist-placeholder{display:grid;place-items:center;background:#edf2f7;color:#54667c;font-style:normal;font-size:12px;font-weight:800}.cockpit-artist-compact-list button>span{display:grid;gap:1px}.cockpit-artist-compact-list button b{font-size:9.5px}.cockpit-artist-compact-list button small{font-size:8px;color:#7d8998}.cockpit-artist-compact-list button>em{padding:4px 8px;border-radius:999px;font-style:normal;font-size:8px}.cockpit-artist-compact-list button>em.green{background:#dcf8e9;color:#16864f}.cockpit-artist-compact-list button>em.amber{background:#fff0d9;color:#c47400}.cockpit-publishing-list button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 13px;border:0;border-top:1px solid #edf1f5;background:#fff;color:inherit;text-align:left;cursor:pointer}.publish-thumb{display:grid;place-items:center;width:56px;height:40px;border-radius:7px;font-size:18px;font-weight:800}.publish-thumb.website{background:linear-gradient(135deg,#111521,#ff2a2d);color:#fff}.publish-thumb.release{background:#101827;color:#fff}.publish-thumb.partners{background:#f1f4f8;color:#394d65}.cockpit-publishing-list button>span:nth-child(2){display:grid;gap:2px}.cockpit-publishing-list b{font-size:9.5px}.cockpit-publishing-list small{font-size:8px;color:#7d8998}.cockpit-publishing-list button>em{border:1px solid #dfe5ec;border-radius:7px;padding:5px 7px;background:#fff;color:#44566b;font-size:8px;font-style:normal}
.cockpit-mini-calendar{padding:8px 12px 13px}.cockpit-mini-calendar .weekdays,.cockpit-mini-calendar .days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cockpit-mini-calendar .weekdays b{padding:4px 0;text-align:center;color:#69798c;font-size:7.5px}.cockpit-mini-calendar .days button,.cockpit-mini-calendar .days>span{position:relative;min-height:38px;border:0;border-radius:7px;background:#fafbfc;color:#31445b;cursor:default}.cockpit-mini-calendar .days button{cursor:pointer}.cockpit-mini-calendar .days button:hover{background:#f2f5f9}.cockpit-mini-calendar .days button b{font-size:8px;font-weight:700}.cockpit-mini-calendar .days button i{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#2878f0}.cockpit-mini-calendar .days button.today{background:#ffe8ea;color:#d71c2d}.cockpit-mini-calendar .days button.today i{background:#ef2638}.cockpit-mini-calendar .days span.outside{background:transparent}
@media(max-width:1250px){.cockpit-studio-top{grid-template-columns:minmax(300px,.9fr) minmax(460px,1.35fr)}.cockpit-studio-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.cockpit-studio-bottom{grid-template-columns:1fr 1fr}.cockpit-studio-planning{grid-column:1/-1}}
@media(max-width:850px){.cockpit-studio-top,.cockpit-studio-bottom{grid-template-columns:1fr}.cockpit-studio-side{grid-column:auto;grid-template-columns:1fr}.cockpit-studio-planning{grid-column:auto}.cockpit-booking-head{display:none}.cockpit-booking-row{grid-template-columns:82px 1fr auto}.cockpit-booking-row>span:nth-of-type(2),.cockpit-booking-row>span:nth-of-type(3){display:none}.cockpit-status{min-width:62px}.cockpit-timeline-row{grid-template-columns:66px 8px 1fr}.cockpit-timeline-row .cockpit-status{display:none}}

/* A3.0.41 · Shop + Kontakte Studio refresh */
.shop17-shell,.crm17-list-shell,.shop17-detail,.crm17-detail{--studio-red:#ff2a2d;--studio-navy:#0b1020;--studio-slate:#1f2937;--studio-soft:#f4f6f8;--studio-blue:#3b82f6}
.shop17-shell{display:grid;gap:14px}.shop17-switch{display:flex;gap:8px}.shop17-switch button{border:1px solid #dfe6ee;background:#fff;border-radius:12px;padding:9px 14px;font-weight:750;color:#536579;cursor:pointer}.shop17-switch button.active{background:#fff0f1;color:#d9232d;border-color:#ffd0d4}.shop17-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop17-summary>div{background:#fff;border:1px solid #e5ebf1;border-radius:18px;padding:14px 16px;display:grid;gap:2px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.shop17-summary small{text-transform:uppercase;letter-spacing:.055em;font-size:9px;color:#8b98a8;font-weight:800}.shop17-summary strong{font-size:24px;color:#15273c;line-height:1.1}.shop17-summary span{font-size:11px;color:#728196}.shop17-card,.crm17-list-shell{background:#fff;border:1px solid #e2e8ef;border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.045);overflow:hidden}.shop17-filter,.crm17-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(160px,1fr));gap:12px;padding:15px 16px;border-bottom:1px solid #edf1f5;background:#fff}.shop17-filter-orders{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto}.shop17-filter label,.crm17-filter label{display:grid;gap:5px}.shop17-filter label>span,.crm17-filter label>span{font-size:11px;font-weight:800;color:#506175}.shop17-filter .input,.shop17-filter .select,.crm17-filter .input,.crm17-filter .select{height:38px;border-radius:10px;background:#fbfcfd}.shop17-refresh{display:flex;align-items:end}.shop17-table,.crm17-table table{margin:0}.shop17-table th,.crm17-table th{background:#f8fafc;color:#65758a;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.shop17-table td,.crm17-table td{padding-top:10px;padding-bottom:10px}.shop17-row:hover,.crm17-table tr.click-row:hover{background:#fbfdff}.shop17-row:focus{outline:2px solid rgba(59,130,246,.25);outline-offset:-2px}.shop-table-thumb{width:42px!important;height:42px!important;border-radius:11px!important;background:#f3f6f9!important;border:1px solid #e1e7ee!important;display:grid!important;place-items:center!important;overflow:hidden!important}.shop-table-thumb img{width:100%;height:100%;object-fit:cover}.shop-table-thumb span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#7d8998}
.shop17-detail .pagehead,.crm17-detail .pagehead{margin-bottom:14px}.shop17-detail .shop-detail-tabs,.crm17-detail .crm-detail-tabs{margin-bottom:14px;background:#fff;border:1px solid #e4eaf0;border-radius:14px;padding:4px;box-shadow:none}.shop17-detail .shop-detail-tabs button,.crm17-detail .crm-detail-tabs button{border-radius:10px;min-height:36px;font-size:12px}.shop17-detail .shop-detail-tabs button.active,.crm17-detail .crm-detail-tabs button.active{background:#fff0f1;color:#d9232d}.shop17-detail .panel,.crm17-detail .panel{border-radius:18px;border-color:#e4e9ef;box-shadow:0 8px 24px rgba(15,23,42,.035)}.shop17-detail .panel-head,.crm17-detail .panel-head{padding:15px 17px}.shop17-detail .panel-head h2,.crm17-detail .panel-head h2{font-size:18px}.shop17-detail .detail-edit-grid,.crm17-detail .detail-edit-grid{gap:12px}.shop17-detail .field label,.crm17-detail .field label{font-size:11px;color:#607186;font-weight:750}.shop17-detail .input,.shop17-detail .select,.shop17-detail .textarea,.crm17-detail .input,.crm17-detail .select,.crm17-detail .textarea{border-radius:10px;background:#fff}.shop17-detail .metric-card{border-radius:15px;background:#f8fafc;border-color:#e5eaf0}
.crm17-filter{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto;align-items:end}.crm17-filter>.crm-bulk-actions{align-self:end}.crm17-list-shell .table-wrap{border:0;border-radius:0}.crm17-table .crm-list-visual,.crm17-table .crm-person-visual{width:42px;height:42px;border-radius:12px}.crm17-table .crm-visual-frame{width:42px;height:42px}.crm17-table .main{font-size:13px;color:#1e3148}.crm17-detail .crm-record-hero{background:#fff;border:1px solid #e2e8ef;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px}.crm17-detail .crm-record-visual{width:116px;height:116px}.crm17-detail .crm-detail-visual,.crm17-detail .crm-person-visual,.crm17-detail .crm-visual-placeholder{width:116px;height:116px;border-radius:18px}.crm17-detail .crm-record-title>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#e12631}.crm17-detail .crm-record-title h2{font-size:30px;line-height:1.1;color:#14263b;margin:4px 0}.crm17-detail .crm-record-title p{color:#718096;margin:0}.crm17-detail .crm-record-kpis{display:flex;gap:10px}.crm17-detail .crm-record-kpis>div{min-width:150px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:14px;padding:12px}.crm17-detail .crm-record-kpis small{display:block;font-size:9px;text-transform:uppercase;color:#8491a1}.crm17-detail .crm-record-kpis strong{display:block;font-size:20px;color:#182a3f}.crm17-detail .crm-record-kpis span{font-size:10px;color:#7b899a}.crm17-detail .crm-edit-shell{margin-top:0}.crm17-detail .crm-topic-block{border-radius:16px;border:1px solid #e6ebf0;background:#fbfcfd}.crm17-detail .crm-topic-block>header{background:#f8fafc;border-radius:15px 15px 0 0}.crm17-detail .crm-topic-block>header>span{background:#fff0f1;color:#db2832}.crm17-detail .context-record-link{border-radius:8px}.crm17-detail .panel+.panel{margin-top:12px}
@media(max-width:1180px){.shop17-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shop17-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.crm17-detail .crm-record-hero{grid-template-columns:auto 1fr}.crm17-detail .crm-record-kpis{grid-column:1/-1}}
@media(max-width:760px){.shop17-summary{grid-template-columns:1fr 1fr}.shop17-filter,.shop17-filter-orders,.crm17-filter{grid-template-columns:1fr}.crm17-detail .crm-record-hero{grid-template-columns:1fr;text-align:left}.crm17-detail .crm-record-visual{width:88px;height:88px}.crm17-detail .crm-detail-visual,.crm17-detail .crm-person-visual,.crm17-detail .crm-visual-placeholder{width:88px;height:88px}.crm17-detail .crm-record-title h2{font-size:25px}}

/* A3.0.41 — flat, consistent expanded navigation groups */
:root[data-gms-theme="grejo-red"] .nav-group.open{
  margin-left:-10px;
  margin-right:-10px;
  margin-bottom:3px;
  padding:4px 10px 6px;
  border:0;
  border-radius:0;
  background:linear-gradient(112deg,rgba(255,42,45,.96) 0%,rgba(185,24,36,.66) 24%,rgba(47,20,34,.92) 53%,rgba(11,16,32,.99) 82%);
  box-shadow:none;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-main-row{
  background:transparent!important;
  border-radius:0!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-main.active{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-main .ico,
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-expand{
  color:#fff!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu{
  margin:2px 0 0 34px!important;
  padding:2px 0 0!important;
  border-left:0!important;
  background:transparent!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu button{
  min-height:31px;
  padding:6px 10px!important;
  border:0!important;
  border-radius:0!important;
  color:#d5dbe6!important;
  background:transparent!important;
  box-shadow:none!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu button:before{
  display:none!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu button.active{
  background:#ff2a2d!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.open .nav-submenu button:hover:not(.active){
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

/* A3.0.41 – unified list filters based on booking overview */
.reference-list-filter{background:#fff;border:1px solid #e3e9f0;border-radius:20px;padding:18px 20px;margin-bottom:16px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.reference-filter-grid{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px 18px;align-items:end}
.reference-filter-grid label{display:grid;gap:7px;min-width:0}.reference-filter-grid label>span{font-size:13px;font-weight:800;color:#26394f}
.reference-filter-grid .input,.reference-filter-grid .select{height:48px;min-height:48px;border-radius:10px;font-size:15px;padding:0 14px;background:#fff}
.reference-filter-search{grid-column:auto}.reference-filter-search .input{width:100%}
.reference-filter-reset{display:flex;justify-content:flex-end;align-items:center;min-height:48px}
.reference-filter-reset button{border:0;background:transparent;color:#ff2a2d;font-size:14px;font-weight:800;cursor:pointer;padding:10px 0;white-space:nowrap}.reference-filter-reset button:hover{text-decoration:underline}
.reference-filter-bulk{grid-column:1/-1;margin:0;padding-top:4px}
.artist-reference-filter .reference-filter-grid{grid-template-columns:minmax(360px,1.8fr) repeat(2,minmax(190px,1fr))}
.crm-reference-filter .reference-filter-grid{grid-template-columns:minmax(360px,1.8fr) repeat(2,minmax(190px,1fr))}
/* retire old filter card styling where these screens now use the shared reference component */
.artist30-filter,.crm17-filter{display:none!important}
@media(max-width:1180px){.reference-filter-grid,.artist-reference-filter .reference-filter-grid,.crm-reference-filter .reference-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-filter-search{grid-column:1/-1}.reference-filter-reset{justify-content:flex-start}}


/* A3.0.41 — flat active navigation items without submenus */
:root[data-gms-theme="grejo-red"] .nav-group.active:not(:has(.nav-expand)){
  margin-left:-10px!important;
  margin-right:-10px!important;
  margin-bottom:3px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(112deg,rgba(255,42,45,.96) 0%,rgba(185,24,36,.66) 24%,rgba(47,20,34,.92) 53%,rgba(11,16,32,.99) 82%)!important;
  box-shadow:none!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.active:not(:has(.nav-expand)) .nav-main-row{
  border-radius:0!important;
  background:transparent!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.active:not(:has(.nav-expand)) .nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.active:not(:has(.nav-expand)) .nav-main.active{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.active:not(:has(.nav-expand)) .nav-main .ico{color:#fff!important}

/* A3.0.41 — list filters match Booking overview pixel geometry */
.reference-list-filter{
  background:#fff!important;
  border:1px solid #e7edf3!important;
  border-radius:14px!important;
  padding:16px 18px!important;
  margin:0 0 16px!important;
  box-shadow:0 6px 20px rgba(15,23,42,.035)!important;
}
.reference-filter-grid,
.artist-reference-filter .reference-filter-grid,
.crm-reference-filter .reference-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:14px!important;
  align-items:end!important;
}
.reference-filter-grid label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
.reference-filter-grid label>span{font-size:13px!important;font-weight:750!important;line-height:1.2!important;color:#26384d!important}
.reference-filter-grid .input,.reference-filter-grid .select{
  width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;
  border:1px solid #dbe4ed!important;border-radius:8px!important;background:#fff!important;
  color:#26384d!important;font-size:13px!important;box-shadow:none!important;padding:0 12px!important;
}
.reference-filter-grid .input:focus,.reference-filter-grid .select:focus{border-color:#9ab1c8!important;box-shadow:0 0 0 3px rgba(59,130,246,.08)!important;outline:0!important}
.reference-filter-grid .input::placeholder{color:#8290a2!important}
.reference-filter-primary{grid-column:span 5!important}
.reference-filter-slot-a{grid-column:span 3!important}
.reference-filter-slot-b{grid-column:span 4!important}
.reference-filter-slot-c{grid-column:span 3!important}
.reference-filter-slot-d{grid-column:span 3!important}
.reference-filter-reset{grid-column:10/span 3!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:42px!important;padding:0 0 1px!important}
.reference-filter-reset button{border:0!important;background:transparent!important;color:#ff2a2d!important;font-weight:750!important;font-size:13px!important;padding:10px 4px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;white-space:nowrap!important}
.reference-filter-reset button:hover{text-decoration:underline!important}
.reference-filter-reset button>span{font-size:13px!important}
.reference-filter-bulk{grid-column:1/-1!important;margin:0!important;padding-top:4px!important}
/* Artist row 1: search/status/genre; row 2: management/sort/reset */
.artist-reference-filter .reference-filter-slot-c{grid-column:1/span 3!important}
.artist-reference-filter .reference-filter-slot-d{grid-column:4/span 3!important}
.artist-reference-filter .reference-filter-reset{grid-column:10/span 3!important}
/* Partner: search/type/location first row; reset at the right of row two */
.crm-reference-filter-organizations .reference-filter-slot-c{grid-column:9/span 4!important}
.crm-reference-filter-organizations .reference-filter-reset{grid-column:10/span 3!important}
/* People: search/category/partner first row; location + reset second row */
.crm-reference-filter-people .reference-filter-slot-c{grid-column:1/span 3!important}
.crm-reference-filter-people .reference-filter-reset{grid-column:10/span 3!important}
/* Locations: search/location/partner first row; reset right */
.crm-reference-filter-locations .reference-filter-slot-c{grid-column:6/span 3!important}
.crm-reference-filter-locations .reference-filter-slot-b{grid-column:9/span 4!important}
.crm-reference-filter-locations .reference-filter-reset{grid-column:10/span 3!important}
@media(max-width:1180px) and (min-width:761px){
 .reference-filter-grid,.artist-reference-filter .reference-filter-grid,.crm-reference-filter .reference-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important;row-gap:14px!important}
 .reference-filter-primary,.reference-filter-slot-a,.reference-filter-slot-b,.reference-filter-slot-c,.reference-filter-slot-d,.artist-reference-filter .reference-filter-slot-c,.artist-reference-filter .reference-filter-slot-d,.crm-reference-filter-organizations .reference-filter-slot-c,.crm-reference-filter-people .reference-filter-slot-c,.crm-reference-filter-locations .reference-filter-slot-c,.crm-reference-filter-locations .reference-filter-slot-b{grid-column:span 1!important}
 .reference-filter-primary{grid-column:1/-1!important}.reference-filter-reset,.artist-reference-filter .reference-filter-reset,.crm-reference-filter .reference-filter-reset{grid-column:2!important;justify-content:flex-end!important}
}
@media(max-width:760px){
 .reference-list-filter{padding:14px!important;border-radius:12px!important}
 .reference-filter-grid,.artist-reference-filter .reference-filter-grid,.crm-reference-filter .reference-filter-grid{grid-template-columns:1fr!important;gap:12px!important}
 .reference-filter-primary,.reference-filter-slot-a,.reference-filter-slot-b,.reference-filter-slot-c,.reference-filter-slot-d,.artist-reference-filter .reference-filter-slot-c,.artist-reference-filter .reference-filter-slot-d,.crm-reference-filter-organizations .reference-filter-slot-c,.crm-reference-filter-people .reference-filter-slot-c,.crm-reference-filter-locations .reference-filter-slot-c,.crm-reference-filter-locations .reference-filter-slot-b,.reference-filter-reset,.artist-reference-filter .reference-filter-reset,.crm-reference-filter .reference-filter-reset{grid-column:1!important}
 .reference-filter-reset{justify-content:flex-start!important}
}

/* A3.0.41 — sidebar active state is always square/flat, no :has() dependency */
:root[data-gms-theme="grejo-red"] .nav-group.active,
:root[data-gms-theme="grejo-red"] .nav-group.open,
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active{
  border-radius:0!important;border:0!important;box-shadow:none!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active{
  margin-left:-10px!important;margin-right:-10px!important;margin-bottom:3px!important;padding:0 10px!important;
  background:linear-gradient(112deg,rgba(255,42,45,.96) 0%,rgba(185,24,36,.66) 24%,rgba(47,20,34,.92) 53%,rgba(11,16,32,.99) 82%)!important;
}
:root[data-gms-theme="grejo-red"] .nav-group.active>.nav-main-row,
:root[data-gms-theme="grejo-red"] .nav-group.open>.nav-main-row,
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active>.nav-main-row,
:root[data-gms-theme="grejo-red"] .nav-group.active>.nav-main-row>.nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.open>.nav-main-row>.nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active>.nav-main-row>.nav-main{
  border-radius:0!important;border:0!important;box-shadow:none!important;
}


/* A3.0.41 — artist overview spacing + native-link sidebar navigation */
.artist30-overview{gap:0!important}
.artist30-overview>.pagehead{margin-bottom:15px!important}
:root[data-gms-theme="grejo-red"] .nav-main{display:grid!important;text-decoration:none!important;cursor:pointer!important}
:root[data-gms-theme="grejo-red"] .nav-submenu a{display:block!important;width:100%;min-height:29px;padding:6px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d5dbe6!important;text-align:left!important;font-size:10.5px!important;font-weight:500;line-height:1.2;position:relative;text-decoration:none!important;box-sizing:border-box}
:root[data-gms-theme="grejo-red"] .nav-submenu a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
:root[data-gms-theme="grejo-red"] .nav-submenu a.active{background:#ff2a2d!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}
:root[data-gms-theme="grejo-red"] .nav-group.active>.nav-main-row,
:root[data-gms-theme="grejo-red"] .nav-group.open>.nav-main-row,
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active>.nav-main-row{border-radius:0!important}
:root[data-gms-theme="grejo-red"] .nav-group.active>.nav-main-row>.nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.open>.nav-main-row>.nav-main,
:root[data-gms-theme="grejo-red"] .nav-group.no-sub.active>.nav-main-row>.nav-main{border-radius:0!important}


/* A3.0.41 — unified overview table headers */
.overview-table-card{background:#fff;border:1px solid #e3e9f0;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.04);overflow:hidden}
.overview-table-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #e8edf3}
.overview-table-head h2{margin:0 0 3px;font-size:18px;line-height:1.2;color:#172a3d}.overview-table-head p{margin:0;font-size:13px;color:#7a899b}
.overview-entry-count{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#eaf4ff;color:#39729f;padding:5px 11px;font-size:12px;font-weight:800}
.artist30-table-card{border-radius:20px!important}.artist30-table-card .table-wrap,.crm-overview-table-card .table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.crm17-list-shell{display:contents!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.crm-overview-table-card{margin-top:18px}


/* A3.0.41 – overview typography aligned exactly to booking overview */
.overview-table-card .overview-table-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 20px 8px;border-bottom:1px solid var(--border,#e3e9f0);
}
.overview-table-card .overview-table-head>div:first-child{min-width:0}
.overview-table-card .overview-table-head h2{
  margin:0;font-size:13px;line-height:1.2;font-weight:750;color:#202b3b;
}
.overview-table-card .overview-table-head p{
  margin:2px 0 0;font-size:10.5px;line-height:1.35;font-weight:400;color:#7a8699;
}
.overview-table-card .overview-entry-count{
  display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;
  background:#eaf2fa;color:#34658f;padding:3px 7px;font-size:10.5px;font-weight:650;
}
/* artist + CRM tables inherit the exact booking table type scale */
.artist30-table.data,.crm-overview-table-card .data{font-size:12.5px}
.artist30-table.data th,.crm-overview-table-card .data th{
  background:#f7f9fb;color:#637083;font-size:10.5px;font-weight:650;
  text-transform:none;letter-spacing:normal;padding:8px 10px;
}
.artist30-table.data td,.crm-overview-table-card .data td{padding:8px 10px}
.artist30-table .main,.crm-overview-table-card .data .main{font-size:12.5px;font-weight:650;color:#2c3d52}
.artist30-table .sub,.crm-overview-table-card .data .sub{font-size:11px;color:var(--muted,#7a8699)}


/* A3.0.41 booking table row integrity */
.booking-suite-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}
.booking-suite-table tbody tr.booking-suite-click-row{background:#fff}
.booking-suite-table tbody tr.booking-suite-click-row>td{display:table-cell!important;vertical-align:middle;background:inherit;border-bottom:1px solid #e6ebf2;padding:0!important}
.booking-suite-table tbody tr.booking-suite-click-row:hover>td{background:#f7fafc}
.booking-suite-table .booking-row-native-link{box-sizing:border-box;display:flex;align-items:center;min-height:76px;height:100%;width:100%;padding:12px 14px;background:transparent}
.booking-suite-table .booking-cell-date .booking-row-native-link{display:grid;grid-template-columns:1fr;align-content:center;justify-items:start;gap:3px;white-space:nowrap}
.booking-suite-table .booking-date-value{display:block;font-size:14px;line-height:1.2;color:#1f2d3d}
.booking-suite-table .booking-time-value{display:block;font-size:12px;line-height:1.2;color:#6f7f94}
.booking-suite-table .booking-cell-event{min-width:300px}
.booking-suite-table .booking-cell-event>.booking-row-native-link{display:flex;align-items:center;gap:12px}
.booking-suite-table .booking-event-copy{display:grid;gap:3px;min-width:0}
.booking-suite-table .booking-event-copy .main{white-space:normal;overflow-wrap:anywhere}
.booking-suite-table .booking-cell-artists .booking-row-native-link{align-items:center}
.booking-suite-table .booking-cell-artists .main{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.booking-suite-table .booking-cover-frame.list,.booking-suite-table .event-list-cover{flex:0 0 42px}


/* A3.0.41 · Corporate UI standard for all master list overviews.
   Do not style artist/CRM overview headers independently; reuse these classes. */
.overview-table-card,.booking-suite-table-card.overview-table-card{
 background:#fff;border:1px solid #e3e9f0;border-radius:var(--gms-overview-radius);
 box-shadow:0 10px 28px rgba(15,23,42,.04);overflow:hidden;
}
.overview-table-card .overview-table-head{
 display:flex;align-items:center;justify-content:flex-start;
 gap:var(--gms-overview-head-gap);
 padding:var(--gms-overview-head-pad-top) var(--gms-overview-head-pad-x) var(--gms-overview-head-pad-bottom);
 border-bottom:1px solid var(--border,#e3e9f0);
}
.overview-table-card .overview-table-head>div:first-child{flex:0 1 auto;min-width:0}
.overview-table-card .overview-table-head h2{
 margin:0;font-size:var(--gms-overview-title-size);line-height:var(--gms-overview-title-line);
 font-weight:750;color:#202b3b;
}
.overview-table-card .overview-table-head p{
 margin:2px 0 0;font-size:var(--gms-overview-sub-size);line-height:var(--gms-overview-sub-line);
 font-weight:400;color:#7a8699;
}
.overview-table-card .overview-entry-count{
 flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;white-space:nowrap;
 border-radius:999px;background:#eaf2fa;color:#34658f;
 padding:var(--gms-overview-count-pad-y) var(--gms-overview-count-pad-x);
 font-size:var(--gms-overview-count-size);font-weight:650;
}
.overview-table-card .data{font-size:var(--gms-overview-table-cell-size)}
.overview-table-card .data th{
 background:#f7f9fb;color:#637083;font-size:var(--gms-overview-table-head-size);font-weight:650;
 text-transform:none;letter-spacing:normal;padding:8px 10px;
}
.overview-table-card .data td{padding:8px 10px}
/* Booking search follows the same icon-free rule as artist and CRM searches. */
.booking-filter-search .booking-filter-control>svg,.booking-filter-search .booking-filter-control>.filter-icon{display:none!important}
.booking-filter-search .booking-filter-control .input{padding-left:12px!important}
/* All overview cards start on the same content axis. */
.artist30-table-card,.crm-overview-table-card,.booking-suite-table-card.overview-table-card{margin-top:0}

/* A3.0.41 · Corporate table interaction standard
   Master: Buchungsübersicht. All list pages must reuse these dimensions and states. */
.overview-table-head{align-items:center!important}
.overview-head-copy{min-width:0;flex:0 1 auto}
.overview-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.overview-select-toggle{min-height:30px;padding:5px 10px}
.overview-selection-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:2px}
.overview-selection-actions[hidden]{display:none!important}
.overview-selection-actions>span{font-size:12px;color:#66768a;white-space:nowrap}
.overview-selection-actions>span b{color:#1f2d3d}
.overview-select-cell{display:none!important;width:42px;min-width:42px;max-width:42px;text-align:center!important;padding-left:12px!important;padding-right:4px!important}
.overview-table-card.is-selecting .overview-select-cell{display:table-cell!important}
.overview-table-card.is-selecting tbody tr{cursor:default}
.overview-table-card.is-selecting .booking-row-native-link{pointer-events:none}
.overview-row-check,.overview-select-cell input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#ff2a2d;cursor:pointer}
.overview-sortable{cursor:pointer;user-select:none;white-space:nowrap}
.overview-sortable>span{display:inline-block}
.overview-sortable>i,.crm-sortable>i{display:inline-block;margin-left:5px;font-style:normal;font-size:11px;color:#9aa6b5}
.overview-sortable[aria-sort="ascending"]>i,.crm-sortable[aria-sort="ascending"]>i{color:#ff2a2d}
.overview-sortable[aria-sort="descending"]>i,.crm-sortable[aria-sort="descending"]>i{color:#ff2a2d}

/* The table header is one straight corporate band, never individually rounded. */
.overview-table-card .table-wrap,.overview-table-card table,.overview-table-card thead,.overview-table-card thead tr{border-radius:0!important}
.overview-table-card .data thead th,.overview-table-card .data thead th:first-child,.overview-table-card .data thead th:last-child{border-radius:0!important}
.overview-table-card .data{border-collapse:collapse!important;border-spacing:0!important}

/* Booking date separation is only shown when the active sort is date. */
.booking-date-divider td{padding:0!important;background:#f2f5f8!important;border-top:1px solid #dce3eb!important;border-bottom:1px solid #dce3eb!important}
.booking-date-divider td>span{display:inline-flex;padding:7px 14px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#526377;text-transform:none}
.booking-date-divider td>i{font-style:normal;font-size:11px;color:#8996a6}
.booking-suite-table .booking-date-divider:hover td{background:#f2f5f8!important}

/* CRM master lists share the same density and consume available width evenly. */
.crm-overview-table-card .data{width:100%;table-layout:fixed}
.crm-overview-table-card .cover-col{width:58px}
.crm-overview-table-card .crm-select-col{width:42px}
.crm-overview-table-card .data th,.crm-overview-table-card .data td{overflow-wrap:anywhere}
.crm-overview-table-card .crm-list th:nth-child(3){width:24%}
.crm-overview-table-card .crm-people-list th:nth-child(3){width:22%}
.crm-overview-table-card .crm-location-list th:nth-child(3){width:28%}

/* Selection mode should stay visually quiet until requested. */
.crm-bulk-actions.reference-filter-bulk{display:none!important}
.artist30-table .overview-select-cell,.booking-suite-table .overview-select-cell,.crm-list .overview-select-cell{vertical-align:middle}

/* A3.0.41 · Stabilized corporate table rules after A3.0.29 regression */
.overview-table-card .overview-table-head{display:flex;align-items:center;gap:16px}
.overview-table-card .overview-head-copy{min-width:0;flex:1 1 auto}
.overview-table-card .overview-head-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.overview-select-toggle{align-self:center}
/* Selection controls must not exist visually before selection mode. */
.overview-table-card:not(.is-selecting) .overview-select-cell,
.overview-table-card:not(.is-selecting) .crm-select-col,
.overview-table-card:not(.is-selecting) .crm-select-cell{display:none!important}
.overview-table-card.is-selecting .overview-select-cell,
.overview-table-card.is-selecting .crm-select-col,
.overview-table-card.is-selecting .crm-select-cell{display:table-cell!important}

/* Booking: one continuous table, no past/future separator rows. Past events are quietly de-emphasized. */
.booking-suite-table{table-layout:fixed!important;width:100%}
.booking-suite-table th,.booking-suite-table td{box-sizing:border-box}
.booking-suite-table th:nth-last-child(7),.booking-suite-table td:nth-last-child(7){width:11%}
.booking-suite-table th:nth-last-child(6),.booking-suite-table td:nth-last-child(6){width:23%}
.booking-suite-table th:nth-last-child(5),.booking-suite-table td:nth-last-child(5){width:20%}
.booking-suite-table th:nth-last-child(4),.booking-suite-table td:nth-last-child(4){width:13%}
.booking-suite-table th:nth-last-child(3),.booking-suite-table td:nth-last-child(3){width:15%}
.booking-suite-table th:nth-last-child(2),.booking-suite-table td:nth-last-child(2){width:10%}
.booking-suite-table th:nth-last-child(1),.booking-suite-table td:nth-last-child(1){width:8%}
.booking-suite-table tbody tr.is-past>td{background:#f7f8fa!important;color:#7b8797}
.booking-suite-table tbody tr.is-past .main,.booking-suite-table tbody tr.is-past .booking-date-value{color:#667386}
.booking-suite-table tbody tr.is-past .booking-status-pill{opacity:.78}
.booking-suite-table tbody tr.is-past:hover>td{background:#f1f3f6!important}
.booking-date-divider{display:none!important}

/* Artist overview: compact identity cell and reduced information set. */
.artist30-table{table-layout:fixed;width:100%}
.artist30-table .artist30-identity{display:table-cell!important}
.artist30-identity-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.artist30-identity-wrap .artist30-name{min-width:0}
.artist30-identity-wrap .artist30-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist30-table th:nth-last-child(6),.artist30-table td:nth-last-child(6){width:27%}
.artist30-table th:nth-last-child(5),.artist30-table td:nth-last-child(5){width:12%}
.artist30-table th:nth-last-child(4),.artist30-table td:nth-last-child(4){width:16%}
.artist30-table th:nth-last-child(3),.artist30-table td:nth-last-child(3){width:18%}
.artist30-table th:nth-last-child(2),.artist30-table td:nth-last-child(2){width:17%}
.artist30-table th:nth-last-child(1),.artist30-table td:nth-last-child(1){width:10%}
/* Status chips follow booking status visual language. */
.artist30-status,.artist30-profile-state{min-width:88px;min-height:auto;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid transparent;box-sizing:border-box}
.artist30-status.is-active,.artist30-profile-state.complete{background:#e7f6ed!important;color:#22643e!important;border-color:#a9d8bb!important}
.artist30-status.is-muted{background:#e9eef8!important;color:#3d5682!important;border-color:#b9c8e3!important}
.artist30-profile-state.incomplete{background:#fde9e9!important;color:#9b3030!important;border-color:#efb4b4!important}


/* A3.0.41 · Corporate overview header alignment
   Keep the entry count beside the copy, but pin selection controls to the far right. */
.overview-table-card .overview-table-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%;}
.overview-table-card .overview-head-copy{flex:0 1 auto!important;min-width:0;}
.overview-table-card .overview-head-tools{flex:1 1 auto!important;min-width:0;margin-left:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;}
.overview-table-card .overview-head-tools .overview-entry-count{margin-right:auto!important;flex:0 0 auto;}
.overview-table-card .overview-head-tools .overview-select-toggle{margin-left:auto!important;flex:0 0 auto;}
.overview-table-card .overview-selection-actions{flex:0 0 auto;}


/* A3.0.41 revision — unified artist/CRM identity columns */
.crm-identity-cell{min-width:250px}
.crm-identity-head{width:28%}
.crm-list-identity{display:flex;align-items:center;gap:10px;min-width:0}
.crm-list-identity-visual{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center}
.crm-list-identity-visual>.crm-list-visual,.crm-list-identity-visual>.crm-visual-frame{width:42px;height:42px}
.crm-list-identity-copy{min-width:0;display:grid;gap:2px;text-align:left}
.crm-list-identity-copy b{font-size:13px;line-height:1.2;color:#14273c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-list-identity-copy small{font-size:10px;line-height:1.25;color:#8190a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-overview-table-card .crm-list .crm-identity-cell{padding-top:10px;padding-bottom:10px}
.crm-overview-table-card .crm-list th.crm-identity-head{width:28%}
.crm-overview-table-card .crm-people-list th.crm-identity-head{width:28%}
/* Five visible artist data columns after removing Status. Selection column, when active, is separate. */
.artist30-table th:nth-last-child(5),.artist30-table td:nth-last-child(5){width:30%}
.artist30-table th:nth-last-child(4),.artist30-table td:nth-last-child(4){width:16%}
.artist30-table th:nth-last-child(3),.artist30-table td:nth-last-child(3){width:19%}
.artist30-table th:nth-last-child(2),.artist30-table td:nth-last-child(2){width:23%}
.artist30-table th:nth-last-child(1),.artist30-table td:nth-last-child(1){width:12%}

/* A3.0.41 · Künstler Set Card / Arbeitsmodus klar trennen */
.artist-workspace-mode .artist-work-header{margin:0 0 10px}
.artist-workspace-mode .artist-studio-profile-card--work{margin:0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.artist-workspace-mode .artist-workspace-tabs{margin-top:0}
.artist-workspace-mode .artist-studio-dashboard-grid{display:none!important}
.artist-workspace-mode .pagehead{margin-bottom:12px}
.artist-workspace-mode .artist-studio-profile-actions{margin-left:auto}
.artist-workspace-mode [data-back-to-setcard]{white-space:nowrap}

/* A3.0.41 · GREJO login + welcome experience */
.login.login-modern{min-height:100dvh;height:100%;padding:0;background:#0b1020;place-items:stretch;overflow:auto}
.login-stage{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);background:#f4f6f8}
.login-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1020 0%,#111629 62%,#24121a 100%);color:#fff;padding:clamp(36px,5vw,72px);display:flex;align-items:stretch}
.login-brand-panel::before{content:"";position:absolute;inset:-10% 18% 42% -35%;background:radial-gradient(circle at center,rgba(255,42,45,.48),rgba(255,42,45,.14) 36%,transparent 68%);filter:blur(4px)}
.login-brand-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#ff2a2d 0%,#8f1723 42%,transparent 100%)}
.login-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;min-height:100%;max-width:620px}
.login-company-logo{width:min(340px,78%);height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}
.login-brand-copy{margin:auto 0;max-width:520px}.login-brand-copy>span,.login-form-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff4d50;text-transform:uppercase}
.login-brand-copy h2{margin:12px 0 14px;font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.045em;color:#fff}.login-brand-copy p{margin:0;max-width:480px;font-size:17px;line-height:1.65;color:#abb6c9}
.login-brand-accent{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c3cad6}.login-brand-accent i{display:block;width:38px;height:2px;background:#ff2a2d}.login-brand-accent b{font-weight:700}
.login-form-panel{display:grid;place-items:center;padding:clamp(28px,5vw,72px);background:radial-gradient(circle at 84% 12%,rgba(59,130,246,.08),transparent 30%),#f4f6f8}
.login-card.login-card-modern{width:min(520px,100%);padding:clamp(30px,4vw,48px);border:1px solid #e0e6ee;border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(11,16,32,.12)}
.login-card-modern h1{margin:12px 0 8px;font-size:38px;line-height:1.08;letter-spacing:-.035em;color:#14243a}.login-form-sub{margin:0 0 28px;color:#75839a;font-size:15px;line-height:1.55}
.login-form{display:grid;gap:4px}.login-form .field{margin:8px 0}.login-form .field label{font-size:13px;font-weight:750;color:#26384f}.login-form .input{height:52px;border-radius:12px;border-color:#d5dde7;padding:0 15px;font-size:15px;background:#fbfcfe}.login-form .input:focus{border-color:#ff5558;box-shadow:0 0 0 4px rgba(255,42,45,.09);background:#fff}
.login-submit{height:52px;margin-top:12px;border-radius:12px!important;background:#ff2a2d!important;font-size:15px;font-weight:800;box-shadow:0 12px 24px rgba(255,42,45,.18)}.login-submit:hover{background:#e92124!important}.login-submit span{font-size:18px}
.login-error{min-height:20px;margin-top:10px;color:#b4232a;font-size:13px}.login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f4;color:#8b96a7;font-size:12px}.login-security-note span:first-child{color:#20b56b;font-size:10px}
.login-welcome-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#080d1b,#0b1020 55%,#1a1018);color:#fff}.login-welcome-glow{position:absolute;width:min(75vw,980px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,42,45,.24) 0%,rgba(255,42,45,.08) 34%,transparent 68%);filter:blur(10px)}
.login-welcome-card{position:relative;z-index:1;width:min(610px,calc(100vw - 40px));text-align:center;padding:38px 46px 34px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(13,19,35,.82);box-shadow:0 34px 100px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
.login-welcome-logo{width:min(250px,60%);height:auto;margin:0 auto 18px;display:block}.login-welcome-kicker{display:block;color:#ff4346;font-size:11px;font-weight:850;letter-spacing:.2em;margin-bottom:12px}.login-welcome-card h1{margin:0;color:#fff;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1.08}.login-welcome-card p{margin:16px 0 5px;color:#dce3ed;font-size:18px}.login-welcome-card small{color:#8f9aae;font-size:13px}.login-welcome-progress{height:3px;margin:28px auto 0;max-width:280px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.login-welcome-progress i{display:block;height:100%;width:100%;background:#ff2a2d;transform-origin:left;animation:gmsWelcomeProgress 2s linear forwards}@keyframes gmsWelcomeProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.login-stage{grid-template-columns:1fr}.login-brand-panel{min-height:240px;padding:28px 30px}.login-company-logo{width:230px}.login-brand-copy{margin:28px 0 12px}.login-brand-copy h2{font-size:42px}.login-brand-copy p{font-size:14px}.login-brand-accent{display:none}.login-form-panel{padding:28px 20px 40px}.login-card.login-card-modern{margin-top:-44px;position:relative;z-index:2;border-radius:22px}.login-welcome-card{padding:30px 22px}}
.login.login-auth-step{min-height:100dvh;height:100%;padding:30px 20px;background:radial-gradient(circle at 20% 10%,rgba(255,42,45,.22),transparent 30%),linear-gradient(145deg,#080d1b,#0b1020 58%,#1a1018);place-items:center;overflow:auto}.login-auth-card{width:min(540px,94vw)!important}.login-auth-logo{display:block;width:210px;max-width:58%;height:auto;margin:0 0 20px}.login-auth-card h1{margin:10px 0 8px;font-size:32px;color:#14243a}.login-auth-card>.muted{font-size:14px;line-height:1.55}

/* A3.0.41 · Personal settings + account center aligned to GREJO Studio */
.personal-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(5px);z-index:192}
.personal-modal{position:fixed;z-index:194;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#f4f6f8;border:1px solid #dbe3ec;border-radius:22px;box-shadow:0 28px 80px rgba(2,6,23,.36)}
.personal-modal>.panel-head,.security-modal>.panel-head{background:#0b1020;color:#fff;border:0;padding:18px 20px;position:sticky;top:0;z-index:3}.personal-modal>.panel-head h2,.security-modal>.panel-head h2{color:#fff}.personal-modal>.panel-head .panel-sub,.security-modal>.panel-head .panel-sub{color:#93a4b8}.personal-modal>.panel-head .btn,.security-modal>.panel-head .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.personal-modal>.panel-body{padding:18px}.personal-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personal-settings-card{background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.personal-settings-card h3{margin:4px 0 16px;color:#17243a}.personal-settings-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#ff2a2d}.personal-settings-card form{display:grid;gap:12px}.personal-settings-card .btn.primary{background:#ff2a2d;border-color:#ff2a2d}.personal-readonly{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #edf1f5;font-size:12px}.personal-readonly span{color:#728096}.personal-security-link{margin-top:10px;width:100%}.personal-settings-message{margin-top:14px;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#b4232d;font-size:12px}.personal-settings-message:empty{display:none}.personal-settings-message.success{background:#edf9f1;color:#18794e}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover{background:#0b1020;border:1px solid #202a3b;border-radius:18px;color:#fff;padding:12px;box-shadow:0 28px 80px rgba(2,6,23,.52)}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-head{background:linear-gradient(135deg,rgba(255,42,45,.18),rgba(255,42,45,0));border-radius:14px;padding:12px}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-head strong,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-section-head b,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row b,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row b{color:#fff}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-section{border-color:#202a3b}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions button{border:1px solid #283449;background:#141c2b;color:#e8edf5;border-radius:11px;padding:10px 11px;text-align:left;cursor:pointer;font-weight:700}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions button:hover{border-color:#ff2a2d;background:#1a2132;color:#fff}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions-bottom{grid-template-columns:1fr}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions-bottom button{background:#ff2a2d;border-color:#ff2a2d;color:#fff;text-align:center}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row{background:#111827;border:1px solid #1f2937}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row:hover,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row:hover{background:#172033}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row small,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row small{color:#91a0b5}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .link-btn{color:#ff6063}
.login-forgot-link{border:0;background:transparent;color:#ff2a2d;font-weight:750;font-size:12px;cursor:pointer;padding:9px 0 2px;text-align:center}.login-forgot-link:hover{text-decoration:underline}.login-error.success{color:#198754}

/* A3.0.41 · Typography alignment with public website + robust text geometry */
html,body,#app,button,input,select,textarea{font-family:"Avenir Next","Helvetica Neue",Helvetica,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pagehead .title,.panel,.panel-body,.field,.grid2,.grid3,.detail-edit-grid,.booking-form-grid,.data td,.data th,.nav-main,.nav-submenu a{min-width:0}
.pagehead h1,.pagehead p,.panel h2,.panel h3,.panel p,.data td,.data .main,.sub,.btn,.pill,.rail-account-copy,.nav-label{overflow-wrap:anywhere}
.btn{max-width:100%}.data td{line-height:1.35}

/* Disposition workspace: quieter entry strip, equal editor/preview, print-like preview */
.disposition-create-strip{margin:8px 18px 20px;padding:14px 16px;gap:18px;border-radius:12px;background:linear-gradient(110deg,rgba(255,42,45,.075),rgba(255,255,255,.92));border-color:rgba(255,42,45,.16)}
.disposition-create-strip b{font-size:14px}.disposition-create-strip small{font-size:11px;line-height:1.4}
.modal-xl.disposition-assistant{width:min(1520px,calc(100vw - 28px));max-height:96vh}
.disposition-assistant .modal-body{padding:16px 18px 20px}
.disposition-assistant-toolbar{margin-bottom:14px}
.disposition-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.disposition-editor-pane,.disposition-preview-pane{display:flex;flex-direction:column;min-width:0}
.disposition-textarea{flex:1;min-height:680px;resize:vertical;font-family:"Avenir Next","Helvetica Neue",Helvetica,Inter,sans-serif;font-size:12.5px;line-height:1.55;padding:18px;border-radius:12px;background:#fbfcfe}
.disposition-paper{min-height:680px;padding:34px 36px;border-radius:10px;box-shadow:0 10px 28px rgba(11,16,32,.10);font-family:"Avenir Next","Helvetica Neue",Helvetica,Inter,sans-serif}
.disposition-preview-document{display:grid;gap:15px}.disposition-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid #ff2a2d}.disposition-preview-header small{font-size:9px;letter-spacing:.12em;color:#ff2a2d;font-weight:800}.disposition-preview-header h3{font-size:20px;margin:5px 0 0;color:#0b1020}.disposition-preview-chip{padding:5px 9px;border-radius:999px;background:#fff1f2;border:1px solid #ffd1d3;color:#b4232b;font-size:9px;font-weight:750;white-space:nowrap}.disposition-preview-section{border:1px solid #e7ebf0;border-radius:10px;overflow:hidden}.disposition-preview-section>h4{margin:0;padding:8px 11px;background:#f6f8fb;color:#0b1020;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.disposition-preview-rows{display:grid}.disposition-preview-row{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:12px;padding:7px 11px;border-top:1px solid #eef1f4;align-items:start}.disposition-preview-row:first-child{border-top:0}.disposition-preview-row b{font-size:10.5px;color:#526174}.disposition-preview-row span{font-size:10.5px;color:#1f2937;overflow-wrap:anywhere}.disposition-preview-row.highlight span{font-weight:750;color:#0b1020}.disposition-preview-lines{display:grid}.disposition-preview-line{padding:7px 11px;border-top:1px solid #eef1f4;font-size:10.5px;line-height:1.45}.disposition-preview-line:first-child{border-top:0}
@media(max-width:1050px){.disposition-editor-grid{grid-template-columns:1fr}.disposition-textarea,.disposition-paper{min-height:520px}.disposition-create-strip{margin-inline:8px}}


/* A3.0.41 · light account center + GREJO mobile artist portal */
:root[data-gms-theme="grejo-red"] .sidebar-user-popover{background:#fff!important;border:1px solid #dfe6ee!important;color:#17243a!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-head{background:linear-gradient(135deg,#fff1f2,#fff)!important;border:1px solid #ffe0e2!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-head strong,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-section-head b,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row b,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row b{color:#17243a!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-head small,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row small,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row small{color:#738197!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-section{border-color:#e8edf3!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions button{background:#fff!important;border:1px solid #dfe6ee!important;color:#26364b!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions button:hover{background:#fff4f4!important;border-color:#ffb8ba!important;color:#c81f24!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .user-center-actions-bottom button{background:#ff2a2d!important;border-color:#ff2a2d!important;color:#fff!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row{background:#f8fafc!important;border:1px solid #e5ebf1!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .notification-row:hover,:root[data-gms-theme="grejo-red"] .sidebar-user-popover .online-user-row:hover{background:#fff4f4!important}
:root[data-gms-theme="grejo-red"] .sidebar-user-popover .link-btn{color:#e52227!important}
.personal-modal,.security-modal{background:#f4f6f8!important;color:#17243a!important}
.personal-modal>.panel-head,.security-modal>.panel-head{background:#fff!important;color:#17243a!important;border-bottom:1px solid #e1e7ee!important}
.personal-modal>.panel-head h2,.security-modal>.panel-head h2{color:#17243a!important}
.personal-modal>.panel-head .panel-sub,.security-modal>.panel-head .panel-sub{color:#738197!important}
.personal-modal>.panel-head .btn,.security-modal>.panel-head .btn{background:#fff!important;border-color:#dce4ed!important;color:#26364b!important}

.artist-portal-page{background:#f4f6f8!important}
.artist-app-shell{background:#f4f6f8!important;color:#17243a!important}
.artist-app-top{background:rgba(244,246,248,.94)!important;border-bottom:1px solid rgba(221,229,238,.85)}
.artist-app-top .eyebrow{color:#ff2a2d!important}.artist-app-top h1{color:#17243a!important}
.artist-avatar-btn{background:linear-gradient(145deg,#ff2a2d,#a81224)!important;box-shadow:0 8px 20px rgba(255,42,45,.18)!important}
.artist-app-tabs{background:rgba(255,255,255,.96)!important;border:1px solid #dde5ee!important;box-shadow:0 14px 40px rgba(15,23,42,.14)!important}
.artist-app-tabs button{color:#7a8798!important}.artist-app-tabs button.active{background:#fff0f1!important;color:#d71f24!important}
.artist-welcome-card{background:linear-gradient(135deg,#0b1020 0%,#151324 56%,#7d1522 100%)!important;box-shadow:0 18px 42px rgba(11,16,32,.18)!important}
.artist-welcome-card::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#ff2a2d,#9d1823,transparent)}
.artist-welcome-card{position:relative;overflow:hidden}.artist-welcome-card p,.artist-welcome-card>div>small{color:#c5cfdb!important;opacity:1!important}
.artist-profile-stack span{color:#c81f24!important}.artist-metric-grid strong{color:#17243a!important}.artist-share-badge strong,.artist-money-row>strong{color:#d51f24!important}.artist-date-chip{background:#fff1f2!important;color:#cf2026!important}.artist-text-btn{color:#d51f24!important}
.artist-event-hero{background:linear-gradient(135deg,#0b1020,#17182b 65%,#791722)!important}
.artist-account-sheet{background:#fff!important;color:#17243a!important;border:1px solid #e0e7ef!important;box-shadow:0 -22px 60px rgba(15,23,42,.22)!important}
.artist-sheet-handle{background:#cfd7e1!important}.artist-account-head{display:flex;align-items:center;gap:11px;padding:4px 0 10px;border-bottom:1px solid #edf1f5}.artist-account-head>div{display:grid;gap:2px}.artist-account-head b{font-size:13px;color:#17243a}.artist-account-head small{font-size:9px;color:#738197}.artist-account-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0b1020;color:#fff;font-weight:850}.artist-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.artist-account-sheet .btn.primary{background:#ff2a2d!important;border-color:#ff2a2d!important;color:#fff!important}.artist-account-sheet .btn.ghost{background:#fff!important;border-color:#dce4ed!important;color:#26364b!important}.artist-account-sheet .btn.danger{background:#fff!important;border-color:#f0c8ca!important;color:#c52228!important}
.artist-showday-times{display:grid;gap:7px;margin-bottom:9px}.artist-showday-times article{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .8fr;gap:8px;background:#fff;border:1px solid #e4e9ef;border-radius:15px;padding:10px 12px}.artist-showday-times article>div{display:grid;gap:2px}.artist-showday-times small{font-size:7.5px;color:#8794a1;text-transform:uppercase;letter-spacing:.06em}.artist-showday-times b{font-size:10px;color:#26364b}
.artist30-release-list{display:grid;gap:10px}.artist30-release-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent}.artist30-release-list img,.artist30-release-placeholder{width:58px;height:58px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#f1f4f7;color:#8a96a6}.artist30-release-list article>div{display:grid;gap:3px;min-width:0}.artist30-release-list b{font-size:13px;line-height:1.3;color:#17243a;white-space:normal;overflow-wrap:anywhere}.artist30-release-list small{font-size:10px;color:#738197;white-space:normal}

/* A3.0.41 Publishing editor save + contact editing */
.ve-save-state{font-size:12px;font-weight:700;color:#7b8798;white-space:nowrap;min-width:92px;text-align:right}.ve-save-state.dirty{color:#ff2a2d}.ve-contact-editor{display:grid;gap:12px}.ve-contact-editor>small{color:#7b8798;line-height:1.45}.ve-contact-person{display:grid;gap:8px;padding:12px;border:1px solid #e3e9f0;border-radius:12px;background:#f8fafc}.ve-contact-person>strong{font-size:13px;color:#1f2937}.ve-contact-person label{display:grid;gap:5px}.ve-contact-person .textarea{min-height:64px}.ve-inspector-form>button[type=submit]{display:none!important}

/* A3.0.41 — refined display typography for headings */
:root{
  --gms-font-body:"Avenir Next","Helvetica Neue",Helvetica,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gms-font-heading:"Helvetica Neue","Avenir Next",Helvetica,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gms-heading-weight:400;
  --gms-heading-strong:500;
}
html,body,#app,button,input,select,textarea{font-family:var(--gms-font-body)}

/* Brand / application name */
.rail-brand,
.shell-brand-copy strong,
.brandmark .rail-brand{
  font-family:var(--gms-font-heading);
  font-weight:400!important;
  letter-spacing:-.012em;
  text-rendering:optimizeLegibility;
}

/* Primary page and detail titles */
.pagehead h1,
:root[data-gms-theme="grejo-red"] .pagehead h1,
:root[data-gms-theme="grejo-red"] .booking-studio-page>.pagehead h1,
:root[data-gms-theme="grejo-red"] .artist-studio-page>.pagehead h1,
.studio-record-title h1,
.studio-record-title h2,
.artist-profile-hero h1,
.artist-profile-hero h2,
.crm17-detail h1,
.shop17-detail h1{
  font-family:var(--gms-font-heading);
  font-weight:400!important;
  letter-spacing:-.018em!important;
  line-height:1.08;
  -webkit-font-smoothing:antialiased;
}

/* Section/card headings: still clear, but not heavy */
.panel-head h2,
:root[data-gms-theme="grejo-red"] .panel-head h2,
.shop17-detail .panel-head h2,
.crm17-detail .panel-head h2,
.day-card h2,
.cockpit-card h2,
.cmsx-panel-head h2,
.ve28-panel-head h2,
.personal-settings-card h3{
  font-family:var(--gms-font-heading);
  font-weight:500!important;
  letter-spacing:-.01em;
}

/* Do not weaken functional micro typography */
.data th,.field label,.label,.pill,.btn,.nav-label,.sub{font-family:var(--gms-font-body)}

/* A3.0.41 · Releases: GREJO color system, corporate filters, real publishing state */
.music-hub-hero{background:linear-gradient(135deg,#0b1020 0%,#121a2e 58%,#6b1118 100%);box-shadow:0 14px 34px rgba(11,16,32,.18)}
.music-hub-hero:after{background:radial-gradient(circle,rgba(255,42,45,.24),rgba(255,42,45,0) 68%)}
.music-hub-nav>button.active{background:#ff2a2d;color:#fff;border-color:#ff2a2d;box-shadow:0 8px 20px rgba(255,42,45,.2)}
.music-hub-nav>button.active small{color:rgba(255,255,255,.78)}
.release-cover,.artist-release-cover{background:linear-gradient(135deg,#0b1020,#7b151b)}
.release-detail-hero{background:linear-gradient(135deg,#0b1020 0%,#162039 58%,#73131a 100%)}
.music-release-filter{margin:0}
.release-overview-card,.release-overview-table{margin-top:0}
.release-overview-card .release-grid-v2{padding:0 16px 16px}
.release-overview-table .release-table-wrap{border-top:1px solid #edf1f5}
.release-publish-wrap{display:inline-flex;max-width:100%}
.release-publish-state{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #dfe5eb;background:#f7f9fb;color:#667789;font-size:9px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.release-publish-state i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#aab4bf;box-shadow:0 0 0 3px rgba(170,180,191,.12)}
.release-publish-state.on{border-color:#cfe7d9;background:#f1faf5;color:#2e7456}
.release-publish-state.on i{background:#27a66b;box-shadow:0 0 0 3px rgba(39,166,107,.12)}
.release-editor-publishing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid #e1e7ed;border-radius:11px;background:#fff}
.release-editor-publishing>span:first-child{font-size:9px;font-weight:750;color:#758497;text-transform:uppercase;letter-spacing:.05em}
.release-draft-tracks{grid-column:1/-1;padding:12px;border:1px solid #e0e7ee;border-radius:13px;background:#fbfcfe}
#draftTrackRows{display:grid;gap:8px}
.release-draft-track{display:grid;grid-template-columns:30px minmax(180px,1.4fr) minmax(105px,.55fr) minmax(130px,.7fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid #e2e8ee;border-radius:11px;background:#fff}
.release-draft-number{width:28px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f1f4f7;color:#667789;font-size:10px;font-weight:750;align-self:end}
.release-draft-track .field{margin:0;min-width:0}.release-draft-track .field.wide{grid-column:auto}.release-draft-track .btn{margin-bottom:1px}
#singleDurationField small{display:block;margin-top:3px;font-size:8.5px;color:#8793a0}
@media(max-width:900px){.release-draft-track{grid-template-columns:28px minmax(0,1fr) minmax(105px,.45fr)}.release-draft-track .field:nth-of-type(3){grid-column:2/4}.release-draft-track .btn{grid-column:2/4;justify-self:start}}
.music-editor-kind.release{background:#fff0f0;color:#b82024}
.music-stat-card.violet>span{background:#fff0f0;color:#b82024}


/* A3.0.41 · Release Smart Import / null-safe release workspace */
.release-smart-import{margin:14px 0;padding:16px;border:1px solid #dfe5eb;border-radius:14px;background:#fbfcfd;display:grid;gap:12px}
.release-smart-import[hidden]{display:none!important}.release-smart-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.release-smart-import-head h3{margin:2px 0 4px;font-weight:500}.release-smart-import-head p{margin:0;max-width:760px;color:#667789;font-size:12px;line-height:1.5}.release-smart-import-actions,.release-smart-import-footer{display:flex;align-items:center;gap:10px}.release-smart-import-footer{justify-content:flex-end}.release-smart-table .input{min-width:90px;height:36px}.release-smart-table td:nth-child(1){width:72px}.release-smart-table td:nth-child(2){width:34%}.release-smart-table td:nth-child(3){width:34%}.release-smart-table td:nth-child(4){width:110px}.release-draft-track{align-items:end}.release-link-row a{white-space:nowrap}

/* A3.1 · shared corporate component primitives */
.identity-cell{display:flex;align-items:center;gap:10px;min-width:0}.identity-cell-media{width:36px;height:36px;flex:0 0 36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-weight:600}.identity-cell-media img{width:100%;height:100%;object-fit:cover}.identity-cell-copy{display:grid;gap:2px;min-width:0}.identity-cell-copy b,.identity-cell-copy small{overflow-wrap:anywhere}.identity-cell-copy small{font-size:12px;color:var(--muted)}
.corporate-filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.overview-table-card,.panel,.card{border-radius:var(--radius)}
.input,.select{min-height:var(--control-height)}

/* A3.1.1 · shared corporate master-view layer.
   Keep list geometry, typography and controls on the central design tokens. */
.corporate-filter-card,
.reference-list-filter.corporate-filter-card,
.booking-suite-filter-card.corporate-filter-card{
 background:var(--surface)!important;
 border:1px solid var(--border)!important;
 border-radius:var(--radius)!important;
 padding:var(--space-4) 18px!important;
 box-shadow:var(--shadow)!important;
}
.reference-filter-grid label>span,.booking-filter-field>span{font-size:13px!important;font-weight:600!important;color:var(--text)!important}
.reference-filter-grid .input,.reference-filter-grid .select,.booking-filter-control .input,.booking-filter-control .select{
 min-height:var(--control-height)!important;height:var(--control-height)!important;
 border-color:var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;
}
.overview-table-card .overview-table-head h2{font-size:17px!important;font-weight:500!important;color:var(--text)!important}
.overview-table-card .overview-table-head p{font-size:12.5px!important;color:var(--muted)!important}
.overview-table-card .overview-entry-count{font-size:12px!important;background:var(--surface-2)!important;color:var(--muted)!important;border:1px solid var(--border)!important}
.overview-table-card .data th{font-size:12px!important;font-weight:600!important;background:var(--surface-2)!important;color:var(--muted)!important}
.overview-table-card .data td{font-size:13.5px}

/* V13 Buchungsübersicht: vergangene Buchungen */
.booking-past-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:10px;font-weight:750;color:#56687b;white-space:nowrap}
.booking-past-toggle input{position:absolute;opacity:0;pointer-events:none}
.booking-past-toggle i{width:36px;height:20px;border-radius:999px;background:#d9e0e7;position:relative;transition:.18s;box-shadow:inset 0 0 0 1px rgba(40,60,80,.05)}
.booking-past-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,40,60,.2);transition:.18s}
.booking-past-toggle input:checked+i{background:#6f9dbd}
.booking-past-toggle input:checked+i:after{transform:translateX(16px)}
.booking-past-toggle input:focus-visible+i{outline:2px solid #5c8fb8;outline-offset:2px}

/* V13 Partner-Zentralfreigabe */
.partner-homepage-publish{margin-top:4px}
.partner-homepage-switch{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe5ec;border-radius:12px;background:#f8fafc;cursor:pointer}
.partner-homepage-switch input{position:absolute;opacity:0;pointer-events:none}
.partner-homepage-switch .switch-ui{flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#cdd6df;position:relative;transition:.18s}
.partner-homepage-switch .switch-ui:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,40,60,.22);transition:.18s}
.partner-homepage-switch input:checked+.switch-ui{background:#2f91c8}
.partner-homepage-switch input:checked+.switch-ui:after{transform:translateX(18px)}
.partner-homepage-switch b,.partner-homepage-switch small{display:block}.partner-homepage-switch b{color:#1c2e43}.partner-homepage-switch small{margin-top:2px;color:#718095;font-weight:500}

/* V13 interner Schnellchat */
.cockpit-online-avatar{appearance:none;border:0;cursor:pointer;padding:0}.cockpit-online-avatar.self{cursor:default}
.quickchat-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}
.quickchat-backdrop{position:absolute;inset:0;background:rgba(15,29,46,.48);backdrop-filter:blur(5px)}
.quickchat-card{position:relative;z-index:1;width:min(520px,calc(100vw - 36px));background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 28px 90px rgba(20,38,60,.28);padding:24px}
.quickchat-card h3{margin:5px 0 10px;color:#1c2e43;font-size:22px}.quickchat-kicker{display:block;color:#ff2a2d;font-size:10px;font-weight:800;letter-spacing:.13em}.quickchat-hint{margin:0 0 14px;color:#718095;font-size:12px;line-height:1.5}
.quickchat-message{margin:12px 0 16px;padding:14px 15px;border-radius:12px;background:#f4f7fa;color:#263b52;white-space:pre-wrap;line-height:1.5;font-size:14px}
.quickchat-card textarea{display:block;width:100%;min-height:110px;resize:vertical;border:1px solid #d7dfe8;border-radius:11px;padding:12px;font:inherit;color:#1c2e43;background:#fff}
.quickchat-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:11px}.quickchat-x{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#7c8998;font-size:26px;cursor:pointer}
.online-user-row:not(.self){cursor:pointer}.online-user-row:not(.self):hover{background:#f4f7fa}

/* A4.0.0 · Cockpit und zentrale Künstler-Veröffentlichung */
.cockpit-studio-top{grid-template-columns:minmax(360px,1fr) minmax(560px,1.45fr) minmax(240px,.68fr);align-items:stretch}
.cockpit-studio-top>.cockpit-studio-card{height:100%}
.cockpit-studio-side{grid-template-rows:1fr auto;align-self:stretch}
.cockpit-studio-side>.cockpit-studio-card:first-child{height:100%}
.cockpit-studio-agenda,.cockpit-studio-bookings{min-height:430px}
.cockpit-studio-agenda{display:flex;flex-direction:column}.cockpit-studio-agenda .cockpit-timeline{flex:1}
.cockpit-studio-bookings{display:flex;flex-direction:column}.cockpit-studio-bookings .cockpit-booking-list{flex:1}
@media(max-width:1250px){.cockpit-studio-top{grid-template-columns:minmax(320px,.9fr) minmax(500px,1.35fr)}.cockpit-studio-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cockpit-studio-agenda,.cockpit-studio-bookings{min-height:0}}
@media(max-width:850px){.cockpit-studio-side{grid-template-columns:1fr}.cockpit-studio-agenda,.cockpit-studio-bookings{min-height:0}}

.artist-homepage-publishing{grid-column:1/-1}
.artist-publish-switch{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 10px;border:1px solid #e1e6ec;border-radius:10px;background:#f9fbfc}
.artist-publish-switch input{position:absolute;opacity:0;pointer-events:none}
.artist-publish-switch>span{width:40px;height:22px;border-radius:999px;background:#cfd8e2;position:relative;flex:0 0 auto;transition:.18s}
.artist-publish-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,40,60,.22);transition:.18s}
.artist-publish-switch input:checked+span{background:#2f91c8}.artist-publish-switch input:checked+span:after{transform:translateX(18px)}
.artist-publish-sub{padding-left:12px;border-left:3px solid #edf1f5}
.artist-publish-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.artist-publish-checks label{font-size:11px;color:#506278}
.artist-homepage-release-list{display:grid;gap:6px;margin-top:9px;max-height:210px;overflow:auto;padding:8px;border:1px solid #e4e9ef;border-radius:9px;background:#fff}
.artist-homepage-release-list label{display:flex;align-items:center;gap:8px;font-size:11px;color:#31475d}

/* A4.0.0p2 · Künstler-Publishing sichtbar im Publishing-Tab */
.artist-publishing-primary{border:1px solid #d7e3ec;box-shadow:0 8px 28px rgba(31,55,79,.06)}
.artist-publishing-primary>.panel-head{background:linear-gradient(180deg,#fbfdff,#f7fafc)}
.artist-publishing-primary .contract-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.artist-publishing-primary .contract-topic-card{height:100%}
.artist-publishing-secondary{margin-top:18px;opacity:.92}
.artist-publishing-secondary .panel-head h2{font-size:16px}
.artist-feed-panel{margin-top:14px}
@media(max-width:1100px){.artist-publishing-primary .contract-topic-grid{grid-template-columns:1fr}}

/* A4.0.1 Chat deaktiviert */
.cockpit-online-avatar{cursor:default!important}.online-user-row:not(.self){cursor:default!important}


/* A4.0.2 patch · Künstlerübersicht und Buchungstabelle */
.artist30-table .artist30-inline-select{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:44px;margin-right:2px}
.artist30-table .artist30-inline-select input{width:15px;height:15px;margin:0;accent-color:#ff2a2d;cursor:pointer}
.artist30-table .artist30-inline-select-head{height:auto;vertical-align:middle;margin-right:7px}
.artist30-table .artist30-identity-head{width:34%}
.artist30-table th:nth-child(1),.artist30-table td:nth-child(1){width:34%}
.artist30-table th:nth-child(2),.artist30-table td:nth-child(2){width:17%}
.artist30-table th:nth-child(3),.artist30-table td:nth-child(3){width:21%}
.artist30-table th:nth-child(4),.artist30-table td:nth-child(4){width:28%}
.artist30-table .artist30-identity-wrap{gap:8px}
.artist-bookings-table{table-layout:fixed;width:100%}
.artist-bookings-table .artist-booking-date-col{width:138px;min-width:138px;white-space:nowrap}
.artist-bookings-table .artist-booking-time{font-weight:400;color:#7a8796}
.artist-bookings-table th:nth-child(2),.artist-bookings-table td:nth-child(2){width:24%}
.artist-bookings-table th:nth-child(3),.artist-bookings-table td:nth-child(3){width:29%}
.artist-bookings-table th:nth-child(4),.artist-bookings-table td:nth-child(4){width:13%}
.artist-bookings-table th:nth-child(5),.artist-bookings-table td:nth-child(5){width:13%}
.artist-bookings-table th:nth-child(6),.artist-bookings-table td:nth-child(6){width:12%}

/* A5 identity/access */
.crm-visual-frame{position:relative}.crm-access-led{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.25);background:#a8b2bd}.crm-access-led.active{background:#22a35a}.crm-access-led.pending{background:#e2a72f}.crm-access-led.blocked{background:#d44d55}.crm-access-led.none{display:none}.crm17-detail .crm-access-led{width:15px;height:15px;right:2px;bottom:2px;border-width:3px}.crm-access-layout{display:grid;gap:12px}.crm-access-warning{padding:14px 16px;border:1px solid #f0d7a1;background:#fff9e9;border-radius:14px;color:#73561a}.crm-access-warning b{display:block;margin-bottom:5px}.crm-access-warning p{margin:4px 0;font-size:12px}.crm-access-scope-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.crm-access-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.crm-access-account .detail-edit-grid{max-width:900px}

/* A5.0.0 Phase 2 · onboarding / self profile */
.a5-progress{height:8px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;margin-top:12px}
.a5-progress>i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.85;transition:width .25s ease}
.a5-onboarding-note{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.22);margin-bottom:18px}
.a5-onboarding-note>b{font-size:15px}.a5-onboarding-note>span{font-size:13px;line-height:1.5;color:var(--muted,#667085)}
.a5-self-profile .detail-edit-grid{margin-top:6px}
.a5-self-profile label small{font-weight:500;opacity:.65}
.artist-native-note .a5-progress{max-width:420px}

/* A5.0.0-p4 · Homepage maintenance switch */
.cockpit-maintenance-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:14px 18px;border-radius:18px;transition:.2s ease}.cockpit-maintenance-copy{display:grid;gap:2px}.cockpit-maintenance-copy>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.cockpit-maintenance-copy>b{font-size:16px}.cockpit-maintenance-copy>small{font-size:12px;opacity:.72}.cockpit-maintenance-state{display:flex;align-items:center;gap:14px;white-space:nowrap}.cockpit-maintenance-state>strong{font-size:12px;letter-spacing:.05em}.cockpit-maintenance-control.active .cockpit-maintenance-state>strong{color:#d69b38}.cockpit-maintenance-control.live .cockpit-maintenance-state>strong{color:#48a56a}.cockpit-maintenance-switch{position:relative;display:inline-flex;width:52px;height:28px;cursor:pointer}.cockpit-maintenance-switch input{position:absolute;opacity:0;pointer-events:none}.cockpit-maintenance-switch i{position:absolute;inset:0;border-radius:999px;background:rgba(128,128,128,.28);box-shadow:inset 0 0 0 1px rgba(128,128,128,.18);transition:.2s ease}.cockpit-maintenance-switch i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:.2s ease}.cockpit-maintenance-switch input:checked+i{background:#b78632}.cockpit-maintenance-switch input:checked+i:after{transform:translateX(24px)}.cockpit-maintenance-switch input:disabled+i{opacity:.45;cursor:not-allowed}@media(max-width:680px){.cockpit-maintenance-control{align-items:flex-start;flex-direction:column}.cockpit-maintenance-state{width:100%;justify-content:space-between}}

/* A5.1.0 · gemeinsame Rollen-Navigation, rein UI */
.portal-role-nav button{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px}.portal-role-nav button b{font-size:15px;line-height:1}.portal-role-nav button span{white-space:nowrap}.artist-app-top .eyebrow,.portal-head .eyebrow{letter-spacing:.11em}.artist-app-tabs,.portal-role-nav{font-family:inherit}
@media(max-width:760px){body.partner-portal-page{padding-bottom:82px}.portal-role-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:80!important;display:flex!important;gap:4px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;background:rgba(11,16,32,.97)!important;border:1px solid #202a3b!important;border-radius:16px!important;padding:7px!important;box-shadow:0 -10px 30px rgba(2,6,23,.2)!important;scrollbar-width:none}.portal-role-nav::-webkit-scrollbar{display:none}.portal-role-nav button{flex:0 0 72px!important;min-height:52px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;align-content:center!important;gap:1px!important;border:0!important;background:transparent!important;color:#8997aa!important;border-radius:11px!important;padding:4px!important}.portal-role-nav button b{font-size:18px!important;color:inherit}.portal-role-nav button span{font-size:9px!important;font-weight:750!important;color:inherit}.portal-role-nav button:focus,.portal-role-nav button:hover{background:#182235!important;color:#fff!important}.portal-shell{padding-bottom:18px}.artist-app-tabs{background:rgba(11,16,32,.97)!important;border-top:1px solid #202a3b!important}.artist-app-tabs button{color:#8997aa!important}.artist-app-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#ff2a2d,#a81224)!important;border-radius:12px!important}}

/* A5.1.1 – Berechtigungsprofile: readable metadata columns */
.permission-profile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.permission-profile-table{width:100%;min-width:680px;table-layout:auto}
.permission-profile-table th:first-child,.permission-profile-table td:first-child{width:auto;min-width:320px}
.permission-profile-table th:nth-child(2),.permission-profile-table td:nth-child(2){width:90px;min-width:90px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.permission-profile-table th:nth-child(3),.permission-profile-table td:nth-child(3){width:110px;min-width:110px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.permission-profile-table th:nth-child(4),.permission-profile-table td:nth-child(4){width:100px;min-width:100px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.permission-profile-table .pill{display:inline-flex;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important;min-width:max-content}
.permission-profile-table td:first-child b{overflow-wrap:normal;word-break:normal}
.permission-profile-table td:first-child .sub{overflow-wrap:break-word;word-break:normal;line-height:1.45}
@media(max-width:720px){.permission-profile-table{min-width:620px}.permission-profile-table th:first-child,.permission-profile-table td:first-child{min-width:270px}}

/* A5.3.0 · Mobile portal safe areas, calendar subscription and tax overview */
.artist-app-top{
  padding-top:calc(14px + env(safe-area-inset-top))!important;
  padding-left:max(18px,env(safe-area-inset-left))!important;
  padding-right:max(18px,env(safe-area-inset-right))!important;
  min-height:calc(68px + env(safe-area-inset-top));
}
.artist-app-content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.partner-portal-page .portal-head{padding-top:max(18px,env(safe-area-inset-top))}
.artist-calendar-card{display:grid;gap:12px;background:#fff;border:1px solid #e1e8ef;border-radius:20px;padding:15px;margin:0 0 12px;box-shadow:0 6px 20px rgba(22,42,65,.04)}
.artist-calendar-card>div:first-child{display:grid;gap:3px}.artist-calendar-card>div:first-child>small,.artist-tax-mobile-head small{font-size:8px;letter-spacing:.08em;font-weight:800;color:#d51f24}.artist-calendar-card h3{font-size:15px;margin:0;color:#17243a}.artist-calendar-card p{font-size:9px;line-height:1.45;margin:0;color:#718094}
.artist-calendar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.artist-calendar-actions .btn{width:100%;justify-content:center;min-width:0}.artist-calendar-hint{font-size:8px;line-height:1.4;color:#8794a3}
.artist-tax-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:13px}.artist-tax-mobile-head>div{display:grid;gap:5px}.artist-tax-mobile-head select{min-height:38px;border:1px solid #dce4ed;border-radius:11px;background:#fff;padding:0 30px 0 10px;font:inherit;color:#17243a}.artist-tax-mobile-head p{margin:0;max-width:68%;font-size:8.5px;line-height:1.45;color:#7b8998}
.artist-tax-mobile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.artist-tax-mobile-kpis article{display:grid;gap:3px;background:#fff;border:1px solid #e3e9ef;border-radius:17px;padding:12px;min-width:0}.artist-tax-mobile-kpis small{font-size:7.5px;text-transform:uppercase;letter-spacing:.04em;color:#8492a0;font-weight:750}.artist-tax-mobile-kpis strong{font-size:17px;color:#17243a;overflow-wrap:anywhere}.artist-tax-mobile-kpis span{font-size:8px;color:#758494}
.artist-tax-event-list{display:grid;gap:8px}.artist-tax-event-list>article{display:grid;gap:10px;background:#fff;border:1px solid #e3e9ef;border-radius:18px;padding:12px}.artist-tax-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.artist-tax-event-head>div{display:grid;gap:2px;min-width:0}.artist-tax-event-head b{font-size:11px;color:#17243a}.artist-tax-event-head span{font-size:8px;color:#7c8a99}.artist-tax-event-head>strong{white-space:nowrap;color:#d51f24;font-size:12px}.artist-tax-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.artist-tax-facts>span{display:grid;gap:2px;background:#f6f8fa;border-radius:11px;padding:8px;min-width:0}.artist-tax-facts small{font-size:7px;color:#8795a4}.artist-tax-facts b{font-size:8.5px;color:#26364b;overflow-wrap:anywhere}
@media(max-width:520px){.artist-app-top{padding-top:calc(18px + env(safe-area-inset-top))!important;min-height:calc(76px + env(safe-area-inset-top))}.artist-app-content{padding-left:max(11px,env(safe-area-inset-left));padding-right:max(11px,env(safe-area-inset-right))}.artist-calendar-actions{grid-template-columns:1fr 1fr}.artist-tax-mobile-head{display:grid}.artist-tax-mobile-head p{max-width:none}.artist-tax-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
