*{box-sizing:border-box}:root{--bg:#f4f6f8;--panel:#fff;--border:#e1e5e9;--text:#20252b;--muted:#737b84;--nav:#17202b;--blue:#1976f3;--blue2:#0f67df;--green:#237a43}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit}.sidebar{position:fixed;z-index:10;left:0;top:0;bottom:0;width:235px;background:var(--nav);color:#d8e0e8;display:flex;flex-direction:column;padding:18px 12px}.brand{display:flex;gap:11px;align-items:center;padding:6px 10px 22px;color:#fff}.brand-mark{width:40px;height:40px;border-radius:10px;background:transparent;display:grid;place-items:center;overflow:hidden;flex:0 0 40px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{display:block;font-size:16px}.brand small{display:block;font-size:11px;color:#93a0ae;margin-top:2px}.sidebar-user{border-top:1px solid #2a3541;border-bottom:1px solid #2a3541;padding:14px 8px;display:flex;gap:10px;align-items:center;margin-bottom:12px}.avatar{width:34px;height:34px;border-radius:50%;background:#e6ebf1;color:#263342;display:grid;place-items:center;font-weight:700}.sidebar-user strong{display:block;font-size:12px;color:#fff}.sidebar-user small{font-size:11px;color:#8f9cab}.main-nav{overflow:auto}.main-nav a,.sidebar-bottom a{display:flex;gap:11px;align-items:center;text-decoration:none;color:#bdc8d3;padding:9px 10px;border-radius:7px;margin:2px 0;font-size:13px}.main-nav a span,.sidebar-bottom a span{width:17px;text-align:center;color:#9caab9}.main-nav a:hover,.main-nav a.active{background:#1976f3;color:#fff}.main-nav a.active span{color:#fff}.nav-separator{height:1px;background:#2a3541;margin:12px 8px}.sidebar-bottom{margin-top:auto;border-top:1px solid #2a3541;padding-top:10px}.content{margin-left:235px;min-height:100vh;padding:30px 34px 50px;max-width:1500px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page-header.compact{align-items:center}.page-header h1{font-size:27px;line-height:1.15;margin:3px 0 6px;letter-spacing:-.4px}.page-header p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#7b8590}.breadcrumb{display:flex;gap:9px;align-items:center;color:#78828c;font-size:12px;margin-bottom:16px}.breadcrumb a{text-decoration:none}.breadcrumb strong{color:#3d4650}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(20,30,40,.03);margin-bottom:16px}.filter-panel{padding:14px}.filter-form{display:flex;gap:10px;align-items:center}.search-field{position:relative;flex:1}.search-field span{position:absolute;left:12px;top:10px;color:#88919b}.search-field input{padding-left:32px!important}.filter-form input,.filter-form select{height:40px;padding:0 12px;border:1px solid #ccd3da;border-radius:7px;background:#fff;font:inherit;color:var(--text)}.filter-form select{min-width:190px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 15px;border:0;border-radius:7px;text-decoration:none;font:600 13px inherit;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue2)}.button.secondary{background:#fff;color:#3c4650;border:1px solid #ccd3da}.button.ghost{background:transparent;color:#626c76}.button.small{height:34px;padding:0 11px;font-size:12px}.panel-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2}.panel-header h2{margin:0;font-size:16px}.count-label{font-size:12px;color:var(--muted);margin-left:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{padding:11px 15px;text-align:left;color:#727b85;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;border-bottom:1px solid var(--border)}td{padding:13px 15px;border-bottom:1px solid #edf0f2;vertical-align:middle;font-size:13px}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-bottom:0}.table-primary{font-weight:650}.table-secondary{color:#8a929a;font-size:11px;margin-top:3px}.number-pill{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:14px;background:#edf2f7;color:#48535e;font-weight:700}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.status.active{background:#e8f6ed;color:var(--green)}.status.requested{background:#eef5ff;color:#2563eb}.status.confirmed{background:#e8f6ed;color:#237a43}.status.paid{background:#f1edff;color:#6a45a8}.status.inactive{background:#eef1f3;color:#6d747c}.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #d6dce1;background:#fff;border-radius:7px;text-decoration:none;cursor:pointer;color:#59636d}.icon-button.danger{color:#c42f3f}.actions{white-space:nowrap}.actions form{display:inline}.empty-state{text-align:center;padding:48px 20px;color:#78828b}.empty-state strong{display:block;color:#3f4851;margin-top:7px}.empty-state p{margin:5px 0 16px}.empty-icon{font-size:28px;color:#a5adb6}.form-card{padding:22px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.section-title h2{font-size:16px;margin:0 0 4px}.section-title span{color:var(--muted);font-size:12px}.fields{display:grid;gap:15px 18px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.wide{grid-column:span 2}.field label{display:block;font-size:12px;font-weight:650;color:#4b555f;margin:0 0 6px}.field label b{color:#d92d3b}.field input,.field select,.form-card textarea{width:100%;height:39px;padding:0 11px;border:1px solid #cfd5db;border-radius:7px;background:#fff;font:inherit;color:var(--text);outline:none;transition:border .12s,box-shadow .12s}.form-card textarea{height:auto;padding:10px;resize:vertical}.field input:focus,.field select:focus,.form-card textarea:focus{border-color:#6eaaf7;box-shadow:0 0 0 3px rgba(25,118,243,.10)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-options{display:flex;gap:10px;flex-wrap:wrap}.role-option{display:flex;align-items:center;gap:8px;border:1px solid #d9dee3;border-radius:8px;padding:10px 13px;background:#fff;cursor:pointer;color:#414a53;font-size:13px}.role-option:has(input:checked){border-color:#7db3f5;background:#f3f8ff;color:#155fb8}.role-option input{accent-color:var(--blue)}.input-suffix{position:relative}.input-suffix input{padding-right:48px}.input-suffix span{position:absolute;right:12px;top:11px;color:#8a929b;font-size:12px}.switch-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#46515b;margin-top:18px}.switch-row input{accent-color:var(--blue)}.notes-area{width:100%;min-height:100px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 20px}.small-count{display:inline-grid!important;vertical-align:middle;place-items:center;background:#edf2f7;color:#53606c;border-radius:12px;padding:2px 7px;font-size:11px!important;margin-left:4px}.contacts-card{padding-bottom:0}.contacts-table th,.contacts-table td{padding-left:12px;padding-right:12px}.person{display:flex;align-items:center;gap:9px}.person-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9f1fb;color:#2169b5;font-size:10px;font-weight:700}.mini-tags{display:flex;gap:4px;flex-wrap:wrap}.mini-tags span{font-size:10px;padding:3px 6px;border-radius:5px;border:1px solid #c9def7;color:#2a70bd;background:#f3f8ff}.contact-empty{padding:34px}.narrow-card{max-width:900px}.contact-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alert,.success{padding:12px 14px;border-radius:8px;margin:0 0 16px;font-size:13px}.alert{background:#fff0f1;color:#a32936;border:1px solid #f2c7cc}.success{background:#edf8f0;color:#286c3c;border:1px solid #c9e7d1}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.card span{color:var(--muted);font-size:12px}.card strong{display:block;font-size:28px;margin-top:7px}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-box{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid var(--border);border-radius:13px;padding:30px;box-shadow:0 8px 30px rgba(20,30,40,.06)}.login-box h1{margin:0}.login-box label{display:block;margin:18px 0 6px;font-size:13px;font-weight:650}.login-box input{width:100%;height:40px;padding:0 11px;border:1px solid #ccd3da;border-radius:7px;font:inherit}@media(max-width:1050px){.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-columns{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar{position:static;width:auto;min-height:auto}.main-nav{display:flex;overflow:auto;gap:3px}.main-nav a{white-space:nowrap}.nav-separator{display:none}.sidebar-user,.sidebar-bottom{display:none}.content{margin-left:0;padding:20px}.fields.two,.fields.three{grid-template-columns:1fr}.field.wide{grid-column:auto}.page-header{align-items:flex-start;gap:15px;flex-direction:column}.filter-form{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-form select{flex:1}.contact-role-grid{grid-template-columns:1fr}}

.table-link{color:#286ab1;text-decoration:none;font-weight:600}.table-link:hover{text-decoration:underline}

.role-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.role-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;border:1px solid #c9def7;background:#f3f8ff;color:#2a70bd;font-size:10px;font-weight:650;white-space:nowrap}.table-link{color:#286ab1;text-decoration:none;font-weight:600}.table-link:hover{text-decoration:underline}

.header-actions{display:flex;gap:8px;align-items:center}.detail-grid{display:grid;gap:18px 24px}.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid .wide{grid-column:1/-1}.detail-grid>div{min-width:0}.detail-grid label{display:block;color:#7b858f;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650;margin-bottom:5px}.detail-grid span,.detail-grid strong,.detail-grid a{font-size:14px;line-height:1.45}.detail-grid a{color:#286ab1;text-decoration:none;font-weight:600}.detail-grid a:hover{text-decoration:underline}.readonly-notes{font-size:13px;color:#4c5660;line-height:1.65;min-height:40px}.person-link{text-decoration:none;color:inherit}.person-link:hover strong{color:#286ab1}.table-name-link{font-size:13px}.detail-tags{gap:6px}
@media(max-width:800px){.page-header{gap:14px}.header-actions{width:100%;justify-content:flex-start}.detail-grid.two,.detail-grid.three{grid-template-columns:1fr}.header-actions{width:100%;justify-content:flex-start}}

.cost-label{display:inline-flex;padding:4px 8px;border-radius:6px;background:#f3f8ff;border:1px solid #c9def7;color:#2a70bd;font-size:10px;font-weight:650;white-space:nowrap}.cost-label.free{background:#edf8f0;border-color:#c9e7d1;color:#287445}.info-box{margin-top:18px;padding:11px 13px;border-radius:8px;background:#f7f9fb;border:1px solid #e1e6eb;color:#66717b;font-size:12px;line-height:1.55}

.version-card{border:1px solid #e0e6ec;border-radius:10px;padding:16px;margin-top:12px;background:#fbfcfd}.version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.version-meta{display:flex;gap:18px;flex-wrap:wrap;color:#69747e;font-size:12px;margin-bottom:10px}.version-list .version-card{background:#fff}.table-secondary{color:#89939d;font-size:11px;margin-top:3px}.small-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:10px;background:#f1f5f9;color:#66717b;font-size:11px;font-weight:700;margin-left:4px}

.research-card{border:1px solid #cddfed;background:#fbfdff}.research-row{display:flex;align-items:flex-end;gap:12px}.research-title-field{flex:1}.research-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f3f7fb;color:#536271;font-size:12px}.research-results{margin-top:14px;border-top:1px solid #e2e8ee}.research-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e8edf1}.research-value{margin-top:4px;font-size:13px}.research-source,.research-alts{margin-top:4px;color:#89939d;font-size:10px}.research-actions{padding-top:14px}.research-sources{padding:14px 0;color:#66717b;font-size:11px}.research-sources div{margin-top:5px}.research-use{white-space:nowrap}.research-title-field input{font-size:14px}
@media(max-width:760px){.research-row{flex-direction:column;align-items:stretch}}

.readonly-field{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #e1e7ec;border-radius:8px;background:#f7f9fb;color:#34404b;font-size:13px}.research-card .readonly-field{background:#f7f9fb}

.status-dashboard{margin:0 0 20px;padding:24px;background:#fff;border:1px solid #dce3ea;border-radius:16px;box-shadow:0 2px 8px rgba(30,50,70,.06)}
.status-dashboard-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.status-dashboard-title h2{margin:0 0 5px}.status-dashboard-title span{color:#6c7884;font-size:13px}
.status-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.status-card{border:1px solid #dce3ea;border-radius:12px;padding:18px;background:#f8fafc}.status-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71808d;font-weight:700}.status-card-current{display:flex;align-items:center;gap:9px;margin:10px 0 16px;font-size:17px}.status-dot{width:10px;height:10px;border-radius:50%;background:#1677e8;display:inline-block}
.status-stepper{display:flex;align-items:center;gap:8px}.status-stepper form{margin:0}.status-step-button{width:38px;height:36px;border:1px solid #cfd8e1;background:#fff;border-radius:8px;font-size:18px;cursor:pointer}.status-step-button.next{background:#1677e8;color:#fff;border-color:#1677e8}.status-step-button:disabled{opacity:.35;cursor:not-allowed}.status-step-info{flex:1;text-align:center}.status-step-info span{display:block;color:#75818c;font-size:11px;margin-bottom:6px}.status-track{display:flex;gap:4px;justify-content:center}.status-track i{display:block;height:4px;flex:1;max-width:28px;border-radius:4px;background:#d9e1e8}.status-track i.done{background:#1677e8}
.status-special{margin-top:10px;font-size:12px;color:#a15c00}.status-dashboard-note{margin-top:14px;color:#7b8791;font-size:12px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px}.detail-grid>div{display:flex;flex-direction:column;gap:5px}.detail-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7b8791;font-weight:700}.detail-grid strong{font-size:15px}.detail-grid span{font-size:13px;color:#687581}
@media(max-width:900px){.status-flow-grid,.detail-grid{grid-template-columns:1fr}}

.page-header{align-items:flex-start;gap:28px}
.page-header>div:first-child{min-width:0;flex:1}
.page-header h1{margin:5px 0 3px;line-height:1.08}
.page-header p{margin:7px 0 0;line-height:1.45}
.film-title-secondary{margin:0;color:#6f7b87;font-size:15px;font-weight:550;line-height:1.35}
.header-actions{flex:0 0 auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}
.header-actions .button{white-space:nowrap}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.calendar-nav{display:flex;align-items:center;gap:18px}.calendar-nav h2{margin:0;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #dce3ea;border-top:1px solid #dce3ea;background:#dce3ea;gap:1px}.calendar-weekday{background:#f5f7f9;padding:10px;text-align:center;font-size:11px;font-weight:700;color:#6f7b87;text-transform:uppercase}.calendar-day{min-height:145px;background:#fff;padding:8px}.calendar-day.outside{background:#f5f7f9}.calendar-day-number{font-weight:700;font-size:13px;margin-bottom:7px;color:#596672}.calendar-event{display:block;text-decoration:none;border:1px solid #d9e2ea;border-left:4px solid #1677e8;border-radius:7px;padding:6px 7px;margin-bottom:5px;background:#f8fbff;color:#263440}.calendar-event strong{display:block;font-size:12px;line-height:1.3}.calendar-event span{display:block;font-size:10px;color:#6d7984;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.completed{border-left-color:#388e5a;background:#f5fbf7}.calendar-event.cancelled{border-left-color:#b34a4a;background:#fff7f7;opacity:.7}.calendar-event:hover{border-color:#9db7ce;box-shadow:0 1px 4px rgba(30,50,70,.08)}
@media(max-width:900px){.calendar-day{min-height:110px}.calendar-event span{display:none}}@media(max-width:650px){.calendar-grid{grid-template-columns:repeat(7,130px);overflow-x:auto}.calendar-day{min-height:100px}}

.calendar-filters{padding:12px 16px;margin-bottom:14px}.calendar-filters .filter-form{display:flex;gap:10px;flex-wrap:wrap}.calendar-filters select{min-width:210px}

.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-kpi{display:flex;flex-direction:column;text-decoration:none;padding:18px;background:#fff;border:1px solid #dce3ea;border-radius:14px;box-shadow:0 2px 8px rgba(30,50,70,.05);color:#263440}.dashboard-kpi:hover{border-color:#9db7ce}.dashboard-kpi strong{font-size:30px;line-height:1.1;margin:6px 0}.dashboard-kpi span:last-child{font-size:12px;color:#74818c}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#65737f}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-wide{grid-column:1/-1}.dashboard-list{display:flex;flex-direction:column}.dashboard-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid #edf0f3;text-decoration:none;color:#263440}.dashboard-row:hover{background:#f8fafc}.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-main strong{font-size:14px}.dashboard-main span{font-size:12px;color:#75818c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-film-title{font-weight:700}.dashboard-date{width:52px;display:flex;flex-direction:column;text-align:center}.dashboard-date strong{font-size:14px}.dashboard-date span{font-size:11px;color:#75818c;margin-top:2px}.dashboard-row .status{flex-shrink:0}.dashboard-empty{padding:18px 14px;color:#7a8791;font-size:13px}.warning-row{background:#fffaf3}.warning-label{font-size:11px;font-weight:700;color:#9b640d;white-space:nowrap}.text-link{font-size:12px;text-decoration:none}.compact .dashboard-row{padding:10px 12px}.compact .dashboard-main strong{font-size:13px}
@media(max-width:1000px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}}@media(max-width:600px){.dashboard-kpis{grid-template-columns:1fr}}

.task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.task-kpi{display:flex;flex-direction:column;padding:15px 16px;background:#fff;border:1px solid #dce3ea;border-radius:12px;text-decoration:none;color:#263440}.task-kpi:hover{border-color:#2378e8}.task-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#687681}.task-kpi strong{font-size:28px;margin-top:5px}.task-kpi.warning strong,.task-overdue{color:#c23b35}.task-priority{display:inline-flex;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:700;background:#edf3f8}.task-priority-high{background:#fff5e8}.task-priority-urgent{background:#fff0f0}.task-priority-low{background:#f1f4f6}.actions form{display:inline}.icon-button.danger{color:#c23b35}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .field.full{grid-column:1/-1}.form-grid .field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#687681}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:800px){.task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .field.full{grid-column:auto}}

.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-kpi{display:flex;flex-direction:column;padding:15px 16px;background:#fff;border:1px solid #dce3ea;border-radius:12px;text-decoration:none;color:#263440}.finance-kpi:hover{border-color:#2378e8}.finance-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#687681}.finance-kpi strong{font-size:28px;margin-top:5px}.finance-kpi.warning strong{color:#c23b35}.inline-form{display:inline}@media(max-width:1000px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.5.12 - Viewer UI: read-only */
body.viewer-readonly a[href*="_edit.php"],
body.viewer-readonly a[href*="_delete.php"],
body.viewer-readonly a[href*="delete.php"],
body.viewer-readonly .page-header > .button,
body.viewer-readonly .page-header > a.button,
body.viewer-readonly .panel-header a.button.primary,
body.viewer-readonly .panel-header button.primary,
body.viewer-readonly .table-actions a[href*="_edit.php"],
body.viewer-readonly .table-actions a[href*="_delete.php"],
body.viewer-readonly .actions a[href*="_edit.php"],
body.viewer-readonly .actions a[href*="_delete.php"],
body.viewer-readonly a.button.danger,
body.viewer-readonly button.danger {
    display:none !important;
}

.language-switcher{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}
.language-switcher .language-label{margin-right:auto;font-size:11px;opacity:.7}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;border-radius:6px;color:inherit;text-decoration:none;font-size:11px;font-weight:700;opacity:.65}
.language-switcher a:hover,.language-switcher a.active{opacity:1;background:rgba(255,255,255,.12)}

/* Offene Vorgänge */
.open-process-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.open-process-kpi{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(20,30,40,.03);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}
.open-process-kpi:hover{border-color:#b9c9d9;box-shadow:0 3px 8px rgba(20,30,40,.06);transform:translateY(-1px)}
.open-process-kpi.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.open-process-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#7b8590}
.open-process-kpi strong{font-size:28px;line-height:1.1;margin:7px 0 3px}
.open-process-kpi small{font-size:12px;color:var(--muted)}
@media (max-width:1000px){.open-process-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.open-process-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.open-process-kpis{grid-template-columns:1fr}}

.licensor-request-panel .form-help{margin-top:7px;font-size:12px;color:var(--muted)}
.html-preview-wrap{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.html-preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.html-preview-frame{width:100%;height:220px;border:1px solid var(--border);border-radius:8px;background:#fff}.license-mail-preview{overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;padding:22px;max-width:900px}.license-mail-preview table{border-collapse:collapse}.license-mail-preview td{vertical-align:top}

/* SylaKultury CRM - clearly visible visual redesign v3.13.0 */
:root{
  --sk-bg:#eef3f9;
  --sk-panel:rgba(255,255,255,.92);
  --sk-border:#dce4ee;
  --sk-text:#152231;
  --sk-muted:#718096;
  --sk-blue:#2563eb;
  --sk-blue-2:#4f8df7;
  --sk-nav:#0b1523;
  --sk-nav-2:#14243a;
  --sk-shadow:0 18px 45px rgba(18,38,63,.10);
  --sk-shadow-sm:0 7px 20px rgba(18,38,63,.075);
  --sk-radius:18px;
}

body{
  background:
    radial-gradient(700px 420px at 82% -8%,rgba(79,141,247,.16),transparent 68%),
    radial-gradient(500px 380px at 45% 100%,rgba(37,99,235,.045),transparent 72%),
    #eef3f9;
  color:var(--sk-text);
}

/* Sidebar - more compact, premium and clearly different */
.sidebar{
  width:250px;
  padding:18px 14px;
  background:
    radial-gradient(260px 220px at 80% 8%,rgba(79,141,247,.12),transparent 70%),
    linear-gradient(165deg,var(--sk-nav),var(--sk-nav-2));
  border-right:1px solid rgba(255,255,255,.06);
  box-shadow:14px 0 40px rgba(7,20,35,.13);
}
.brand{
  padding:5px 10px 24px;
  gap:12px;
}
.brand-mark{
  width:54px;
  height:54px;
  border-radius:14px;
  background:transparent;
  box-shadow:0 8px 20px rgba(37,99,235,.18);
  overflow:visible;
  flex:0 0 54px;
}
.brand-mark img{
  display:block;
  width:54px;
  height:54px;
  object-fit:contain;
}
.brand strong{font-size:17px;letter-spacing:-.2px}
.brand small{font-size:10px;letter-spacing:.03em}
.sidebar-user{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  padding:11px 9px;
}
.main-nav a,.sidebar-bottom a{
  position:relative;
  min-height:40px;
  padding:10px 12px;
  border-radius:11px;
  margin:3px 0;
  transition:all .18s cubic-bezier(.2,.7,.2,1);
}
.main-nav a:hover,.sidebar-bottom a:hover{
  background:rgba(255,255,255,.075);
  transform:translateX(3px);
}
.main-nav a.active{
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  box-shadow:0 8px 20px rgba(37,99,235,.27);
}
.main-nav a.active:before{
  content:"";
  position:absolute;
  left:-14px;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#93c5fd;
}
.nav-separator{background:rgba(255,255,255,.09);margin:14px 9px}

/* Main content */
.content{
  margin-left:250px;
  padding:38px 42px 65px;
  max-width:none;
  animation:sk-enter .42s cubic-bezier(.2,.8,.2,1) both;
}
.page-header{
  margin-bottom:28px;
}
.page-header h1{
  font-size:34px;
  font-weight:760;
  letter-spacing:-1px;
  margin-top:5px;
}
.page-header p{font-size:14px;color:#718096}
.eyebrow{
  color:#5b6b80;
  letter-spacing:.13em;
}

/* Cards become floating surfaces */
.panel,.card,.status-dashboard,.login-box{
  background:var(--sk-panel);
  border:1px solid rgba(214,224,235,.92);
  border-radius:var(--sk-radius);
  box-shadow:var(--sk-shadow-sm);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.panel:hover,.card:hover{
  border-color:#cbd8e7;
  box-shadow:var(--sk-shadow);
}
.panel-header{
  padding:20px 23px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.9));
  border-bottom:1px solid #e9eef4;
}
.panel-header h2{font-size:17px}

/* Dashboard/stat cards */
.status-dashboard{
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,255,.92));
}
.status-card{
  position:relative;
  overflow:hidden;
  border:1px solid #e0e7f0;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f7faff);
  box-shadow:0 8px 22px rgba(20,42,70,.065);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.status-card:after{
  content:"";
  position:absolute;
  width:90px;height:90px;
  right:-30px;top:-35px;
  border-radius:50%;
  background:rgba(37,99,235,.055);
}
.status-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(20,42,70,.12);
  border-color:#c9d8eb;
}

/* Tables */
.table-wrap{
  border-radius:0 0 var(--sk-radius) var(--sk-radius);
}
th{
  background:#f5f8fc;
  padding:13px 16px;
  color:#627286;
  font-size:10px;
  letter-spacing:.08em;
}
td{
  padding:15px 16px;
  border-bottom:1px solid #e9eef4;
}
tbody tr{
  transition:background .15s ease,transform .15s ease;
}
tbody tr:hover{background:#f4f8fd}

/* Forms */
.filter-panel{
  padding:17px;
  background:rgba(255,255,255,.78);
  border-radius:15px;
}
.filter-form input,.filter-form select,
.field input,.field select,.form-card textarea{
  border:1px solid #ccd7e3;
  border-radius:11px;
  min-height:42px;
  transition:all .18s ease;
}
.filter-form input:focus,.filter-form select:focus,
.field input:focus,.field select:focus,.form-card textarea:focus{
  outline:none;
  border-color:#6da0eb;
  background:#fff;
  box-shadow:0 0 0 4px rgba(37,99,235,.10),0 4px 12px rgba(37,99,235,.06);
}

/* Buttons */
.button{
  min-height:42px;
  border-radius:11px;
  font-weight:650;
  transition:all .18s cubic-bezier(.2,.7,.2,1);
}
.button:hover{
  transform:translateY(-2px);
}
.button.primary{
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  box-shadow:0 8px 18px rgba(37,99,235,.20);
}
.button.primary:hover{
  box-shadow:0 11px 25px rgba(37,99,235,.28);
}
.button.secondary{
  background:rgba(255,255,255,.85);
  border:1px solid #cbd7e4;
}
.icon-button{
  border-radius:10px;
  transition:all .16s ease;
}
.icon-button:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(20,42,70,.09);
}

/* Status pills */
.status{
  border-radius:999px;
  padding:6px 10px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.025);
}

/* Page transitions */
@keyframes sk-enter{
  0%{opacity:0;transform:translateY(12px) scale(.995)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes sk-leave{
  0%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-5px)}
}
body.page-leaving .content{
  animation:sk-leave .16s ease-in forwards;
}
@media(max-width:900px){
  .sidebar{width:220px}
  .content{margin-left:220px;padding:28px 24px 50px}
}
@media(max-width:700px){
  .sidebar{position:relative;width:100%;min-height:auto}
  .content{margin-left:0;padding:22px 16px 40px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* v3.13.1 - sidebar scrollbar cleanup */
.sidebar{
  overflow:hidden;
  min-width:0;
}
.main-nav{
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.main-nav::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.main-nav a{
  min-width:0;
  box-sizing:border-box;
}


/* Dashboard organizer filter v3.14.0 */
.dashboard-organizer-filter{
  display:flex;
  align-items:center;
  gap:13px;
  margin:-8px 0 22px;
  padding:12px 15px;
  width:max-content;
  max-width:100%;
  background:rgba(255,255,255,.76);
  border:1px solid #dce4ee;
  border-radius:12px;
  box-shadow:0 5px 16px rgba(18,38,63,.055);
}
.dashboard-organizer-filter label{
  font-size:12px;
  font-weight:700;
  color:#617085;
  white-space:nowrap;
}
.dashboard-organizer-filter select{
  min-width:250px;
  height:38px;
  padding:0 34px 0 11px;
  border:1px solid #cbd7e4;
  border-radius:9px;
  background:#fff;
  color:#17212b;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.dashboard-organizer-filter select:focus{
  outline:none;
  border-color:#6da0eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
@media(max-width:700px){
  .dashboard-organizer-filter{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .dashboard-organizer-filter select{width:100%}
}

/* Fienta + Live GuV v3.15.0 */
.financial-panel{overflow:hidden}
.financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.financial-kpis>div{padding:17px 18px;border:1px solid #e0e7f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}
.financial-kpis label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#728196;font-weight:750;margin-bottom:7px}
.financial-kpis strong{display:block;font-size:23px;letter-spacing:-.5px}
.financial-kpis span{display:block;margin-top:5px;font-size:11px;color:#7a8899}
.financial-kpis .positive strong{color:#16804b}.financial-kpis .negative strong{color:#c53c3c}
.financial-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.financial-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:#f7f9fc;border-radius:9px;font-size:12px}
.financial-breakdown span{color:#718096}.financial-breakdown strong{font-weight:700}
.fienta-link-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #e8edf3;font-size:12px}
.fienta-link-row a{font-weight:700;color:#2563eb}
@media(max-width:1000px){.financial-kpis{grid-template-columns:repeat(2,1fr)}.financial-breakdown{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.financial-kpis,.financial-breakdown{grid-template-columns:1fr}}

/* Fienta Webhook Inspector v3.16.0 */
.webhook-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.webhook-stat{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.webhook-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,39,75,.08)}
.webhook-stat.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}
.webhook-stat span{font-size:11px;color:#728196;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.webhook-stat strong{font-size:24px}
.status.webhook-processed{background:#e9f8ef;color:#19734a}.status.webhook-ignored{background:#f2f4f7;color:#687585}.status.webhook-error{background:#fff0f0;color:#b73535}.status.webhook-received{background:#eef5ff;color:#2563eb}
.webhook-payload{margin:0;max-height:620px;overflow:auto;padding:18px;border:1px solid #e1e7ef;border-radius:12px;background:#f7f9fc;color:#243246;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:800px){.webhook-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.webhook-stats{grid-template-columns:1fr}}

/* Forecast financial model */
.forecast-box{margin-top:14px;padding:16px 18px;border:1px solid #dce6f3;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#f3f7fc)}
.forecast-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.forecast-heading strong{display:block;font-size:14px}.forecast-heading span{display:block;color:#728196;font-size:11px;margin-top:3px}
.forecast-model{padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#2866c7;font-weight:700!important;font-size:10px!important}
.forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.forecast-grid>div{padding:12px 13px;border:1px solid #e0e7f0;border-radius:11px;background:#fff}
.forecast-grid label{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7a8899;font-weight:750;margin-bottom:5px}
.forecast-grid strong{display:block;font-size:18px}.forecast-grid span{display:block;font-size:10px;color:#7a8899;margin-top:4px}
.forecast-grid .positive strong{color:#16804b}.forecast-grid .negative strong{color:#c53c3c}
.forecast-note{margin-top:10px;padding-top:10px;border-top:1px solid #dce5ef;font-size:11px;color:#718094}
.financial-breakdown small{font-size:9px;color:#7a8899;font-weight:600}
@media(max-width:1000px){.forecast-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.forecast-grid{grid-template-columns:1fr}.forecast-heading{align-items:flex-start;flex-direction:column}}

/* Dashboard live finance */
.dashboard-finance{margin-bottom:18px}
.dashboard-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 16px}
.dashboard-finance-card{display:block;text-decoration:none;color:inherit;padding:16px 17px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(145deg,#f9fbfe,#f3f7fc);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-finance-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(32,72,120,.08);border-color:#c9d8eb}
.dashboard-finance-card>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#738197;margin-bottom:7px}
.dashboard-finance-card>strong{display:block;font-size:24px;line-height:1.1;color:#172438}.dashboard-finance-card>small{display:block;margin-top:6px;color:#7b899b;font-size:10px}
.dashboard-finance-card.positive>strong,.positive-text{color:#16804b!important}.dashboard-finance-card.negative>strong,.negative-text{color:#c53c3c!important}
.dashboard-finance-footer{display:flex;gap:28px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #e3e9f1;color:#718095;font-size:11px}
.dashboard-finance-footer strong{color:#1d2a3b}
@media(max-width:1100px){.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard-finance-grid{grid-template-columns:1fr}}

/* Compact financial second line in screening list */
.screening-finance-line{display:flex;gap:9px;align-items:center;margin-top:5px;font-size:10px;line-height:1.25;color:#7b8999;white-space:nowrap}
.screening-finance-line span+span{padding-left:9px;border-left:1px solid #d9e1ea}
.screening-finance-line.positive span:last-child{color:#16804b;font-weight:700}
.screening-finance-line.negative span:last-child{color:#c53c3c;font-weight:700}
@media(max-width:1100px){.screening-finance-line{white-space:normal;flex-wrap:wrap;gap:4px}.screening-finance-line span+span{padding-left:0;border-left:0}}

.screening-finance-line:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#9aa9b8;margin-right:2px;vertical-align:middle}.screening-finance-line.positive:before{background:#16804b}.screening-finance-line.negative:before{background:#c53c3c}
.filter-check{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #ccd3da;border-radius:7px;background:#fff;color:var(--text);font-size:13px;white-space:nowrap;cursor:pointer}.filter-check input{width:15px;height:15px;accent-color:var(--blue);margin:0}.filter-check:hover{border-color:#aeb8c2;background:#fafcff}
@media(max-width:800px){.filter-check{flex:1;min-width:210px}}

/* Refined screening filters */
.filter-panel{padding:16px 18px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(28,44,64,.045)}
.screenings-filters .filter-form{}
.filter-panel .filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-panel .filter-form select{flex:1 1 190px;min-width:170px}.filter-panel .filter-form input[type=date]{flex:0 1 145px;width:145px}.filter-panel .filter-form select,.filter-panel .filter-form input[type=date]{height:44px;border-color:#d5dce4;border-radius:9px;box-shadow:0 1px 2px rgba(20,30,40,.025);transition:border-color .15s,box-shadow .15s,background .15s}.filter-panel .filter-form select:hover,.filter-panel .filter-form input[type=date]:hover{border-color:#bcc7d3;background:#fcfdff}.filter-panel .filter-form select:focus,.filter-panel .filter-form input[type=date]:focus{border-color:#6eaaf7;box-shadow:0 0 0 3px rgba(25,118,243,.09);outline:none}.filter-panel .filter-check{height:44px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #d5dce4;border-radius:9px;background:#f9fafc;color:var(--text);gap:9px;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.filter-panel .filter-check:hover{border-color:#b8c5d2;background:#fff}.filter-panel .filter-check input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;margin:0;border:1.5px solid #b8c3cf;border-radius:5px;background:#fff;position:relative;cursor:pointer;accent-color:var(--blue)}.filter-panel .filter-check input:checked{background:var(--blue);border-color:var(--blue)}.filter-panel .filter-check input:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-panel .filter-check span{font-size:13px;font-weight:600;line-height:1.15}.filter-panel .button.ghost{flex:0 0 auto;min-width:105px;height:44px;justify-content:center;border-radius:9px}.filter-panel .filter-form::after{content:"";flex:1 1 999px;min-width:0}@media(max-width:1050px){.filter-panel .filter-form select{flex-basis:calc(25% - 10px)}.filter-panel .filter-form input[type=date]{flex-basis:145px}}@media(max-width:800px){.filter-panel .filter-form select{flex-basis:calc(50% - 5px)}.filter-panel .filter-form input[type=date]{flex:1 1 calc(50% - 5px);width:auto}.filter-panel .filter-check{flex:1 1 calc(50% - 5px)}.filter-panel .button.ghost{flex:1 1 calc(50% - 5px)}}.filter-panel .filter-check,.filter-panel .button.ghost{grid-column:auto}.filter-panel .filter-check{justify-content:flex-start}
.public-link-panel{margin-top:16px}.public-link-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#768392;font-size:11px;margin-bottom:14px}.public-link-actions{justify-content:flex-start;flex-wrap:wrap;margin:0}.public-link-description{color:#6f7d8c;font-size:13px;line-height:1.6;margin:0 0 15px}.public-link-created{padding:13px 15px}.public-link-inline{display:flex;gap:8px;align-items:center;margin-top:9px}.public-link-inline input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid #cfd7e0;border-radius:8px;background:#fff;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#4c5968}.public-link-actions form{margin:0}@media(max-width:760px){.public-link-inline{flex-wrap:wrap}.public-link-inline input{flex-basis:100%}}

/* Public event evidence - full width, compact CRM card */
.public-link-panel{margin:0 0 22px;padding:0;overflow:hidden;border:1px solid #d8e3ef;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:0 10px 30px rgba(35,61,91,.055)}
.public-link-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px 13px;border-bottom:1px solid #e4ebf3;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.9))}
.public-link-head .section-title{margin:0;padding:0;border:0;min-width:0}
.public-link-head .section-title>div{min-width:0}
.public-link-head .section-title h2{margin:0;font-size:17px;line-height:1.2;color:#172438}
.public-link-head .section-title span{display:block;margin-top:4px;color:#78879a;font-size:11px;line-height:1.35}
.public-link-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid #cfe8d5;border-radius:999px;background:#edf8f0;color:#287243;font-size:11px;font-weight:750;white-space:nowrap}
.public-link-badge-dot{width:7px;height:7px;border-radius:50%;background:#35a05a;box-shadow:0 0 0 3px rgba(53,160,90,.12)}
.public-link-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:16px;align-items:center;padding:15px 22px 16px}
.public-link-info{min-width:0}
.public-link-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 10px;color:#7b8795;font-size:11px;line-height:1.35}
.public-link-meta span{white-space:nowrap}
.public-link-meta strong{color:#344458;font-weight:700}
.public-link-url{min-width:0}
.public-link-url>span{display:block;margin-bottom:5px;color:#687685;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.public-link-url input{display:block;width:100%;box-sizing:border-box;height:38px;padding:0 11px;border:1px solid #d3dce6;border-radius:9px;background:#f7f9fc;color:#526171;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}
.public-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}
.public-link-actions form{margin:0}
.public-link-actions .button{height:38px;min-height:38px;padding:0 13px;border-radius:9px;white-space:nowrap;font-size:11px}
.public-link-actions .danger-outline{border-color:#e7c7cb!important;color:#ad3c46!important;background:#fff!important}
.public-link-actions .danger-outline:hover{border-color:#d99aa1!important;background:#fff7f8!important}
.public-link-empty{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 22px 16px}
.public-link-empty .public-link-description{margin:0;max-width:950px;color:#6f7d8c;font-size:12px;line-height:1.5}
.public-link-empty form{margin:0;flex:0 0 auto}
.public-link-revoked{margin-top:0}
@media(max-width:1150px){.public-link-body{grid-template-columns:1fr}.public-link-actions{justify-content:flex-start}}
@media(max-width:760px){.public-link-head{align-items:flex-start;flex-direction:column;gap:9px;padding:15px 18px 12px}.public-link-body{padding:13px 18px 15px}.public-link-meta{gap:8px 14px}.public-link-actions{gap:7px}.public-link-empty{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 18px 15px}}

/* v3.25.9 - mobile sidebar navigation fix */
@media(max-width:800px){
  .sidebar{
    position:relative;
    width:100%;
    min-height:auto;
    padding:16px 12px 12px;
  }
  .brand{
    padding:4px 8px 16px;
  }
  .main-nav{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    width:100%;
    overflow:visible;
  }
  .main-nav a{
    display:flex;
    width:100%;
    min-width:0;
    white-space:normal;
    flex:0 0 auto;
    padding:11px 12px;
    margin:0;
  }
  .main-nav a span{
    flex:0 0 17px;
  }
  .nav-separator{
    display:block;
    width:auto;
    margin:9px 8px;
  }
  .language-switcher{
    margin-top:10px;
    padding:12px 10px 4px;
  }
  .sidebar-bottom{
    display:block;
    margin-top:8px;
    padding-top:8px;
  }
  .sidebar-bottom a{
    width:100%;
  }
}

/* v3.25.10 - compact mobile menu */
.mobile-menu-toggle{display:none}
@media(max-width:800px){
  .sidebar{
    position:relative;
    width:100%;
    min-height:0;
    height:auto;
    padding:14px 12px 12px;
  }
  .brand{
    padding:3px 8px 3px;
    margin:0;
    min-height:58px;
  }
  .mobile-menu-toggle{
    display:inline-flex;
    position:absolute;
    top:20px;
    right:12px;
    align-items:center;
    justify-content:center;
    gap:7px;
    height:40px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font:600 13px inherit;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(0,0,0,.12);
    transition:background .18s ease,transform .18s ease,border-color .18s ease;
  }
  .mobile-menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22)}
  .mobile-menu-toggle:active{transform:scale(.98)}
  .mobile-menu-icon{font-size:17px;line-height:1}
  .main-nav,.language-switcher,.sidebar-bottom{display:none}
  .sidebar.mobile-menu-open .main-nav{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    width:100%;
    margin-top:14px;
    overflow:visible;
    animation:mobile-menu-in .2s ease both;
  }
  .sidebar.mobile-menu-open .language-switcher{
    display:flex;
    margin-top:10px;
    padding:12px 10px 4px;
  }
  .sidebar.mobile-menu-open .sidebar-bottom{
    display:block;
    margin-top:8px;
    padding-top:8px;
  }
  .main-nav a{
    display:flex;
    width:100%;
    min-width:0;
    white-space:normal;
    flex:0 0 auto;
    padding:11px 12px;
    margin:0;
  }
  .main-nav a span{flex:0 0 17px}
  .nav-separator{display:block;width:auto;margin:9px 8px}
  .sidebar-bottom a{width:100%}
}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Individual screening venue cost override */
.field-hint{margin-top:6px;color:#7b8a9b;font-size:11px;line-height:1.4}

/* Public organization transparency report */
.dashboard-transparency{margin-bottom:18px}
.dashboard-transparency-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 18px 18px}
.dashboard-transparency-info p{margin:0 0 12px;color:#718095;font-size:12px;line-height:1.5;max-width:850px}
.dashboard-transparency-meta{display:flex;gap:18px;flex-wrap:wrap;color:#7b899b;font-size:10px;margin-bottom:12px}
.dashboard-transparency-url label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#748298;margin-bottom:5px}
.dashboard-transparency-url input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc;color:#516174;font:500 11px inherit}
.dashboard-transparency-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-transparency-actions form{margin:0}
.dashboard-transparency-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px 18px}
.dashboard-transparency-empty p{margin:0;color:#718095;font-size:12px;line-height:1.5;max-width:850px}
.dashboard-transparency-empty form{margin:0;flex:0 0 auto}
@media(max-width:900px){.dashboard-transparency-body{grid-template-columns:1fr}.dashboard-transparency-actions{justify-content:flex-start}}
@media(max-width:600px){.dashboard-transparency-body,.dashboard-transparency-empty{padding-left:14px;padding-right:14px}.dashboard-transparency-empty{display:block}.dashboard-transparency-empty form{margin-top:12px}.dashboard-transparency-actions .button{flex:1 1 45%}}

/* Public event directory */
.check-field{display:inline-flex;align-items:center;gap:9px;min-height:42px;font-weight:700;color:var(--text);cursor:pointer}.check-field input{width:18px;height:18px;accent-color:var(--blue);margin:0}.public-banner-current{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-banner-current img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid #d8e3ef}.dashboard-event-directory{margin-bottom:18px}

/* Dashboard public event directory v3.25.38 */
.dashboard-event-directory{overflow:hidden;margin-bottom:18px}
.dashboard-event-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fbfdff 0%,#f8fbfe 100%)}
.dashboard-event-directory-title{display:flex;align-items:center;gap:12px;min-width:0}
.dashboard-event-directory-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #d8e6f5;border-radius:10px;background:#eef5fc;color:#3477b9;font-size:17px;font-weight:800}
.dashboard-event-directory-title h2{margin:0;font-size:16px;line-height:1.2}
.dashboard-event-directory-title>div>span{display:block;margin-top:4px;font-size:11px;color:#7b8999;line-height:1.4}
.dashboard-event-directory-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 20px}
.dashboard-event-directory-info{min-width:0}
.dashboard-event-directory-info p{margin:0 0 14px;max-width:820px;color:#69798b;font-size:12px;line-height:1.55}
.dashboard-event-directory-url label{display:block;margin-bottom:6px;color:#748298;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dashboard-event-directory-url-row{display:flex;align-items:center;gap:8px}
.dashboard-event-directory-url input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid #d6e0ea;border-radius:9px;background:#f8fafc;color:#526274;font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}
.dashboard-event-directory-url-row .button{height:38px;flex:0 0 auto;white-space:nowrap}
.dashboard-event-directory-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:165px}
.dashboard-event-directory-action .button{width:100%;white-space:nowrap}
.dashboard-event-directory-live{display:inline-flex;align-items:center;gap:6px;color:#4f6579;font-size:10px;font-weight:700}
.dashboard-event-directory-live>span{width:7px;height:7px;border-radius:50%;background:#35a05a;box-shadow:0 0 0 3px rgba(53,160,90,.11)}
@media(max-width:900px){.dashboard-event-directory-body{grid-template-columns:1fr}.dashboard-event-directory-action{align-items:flex-start;min-width:0;flex-direction:row-reverse;justify-content:flex-end}.dashboard-event-directory-action .button{width:auto}.dashboard-event-directory-live{align-self:center}}
@media(max-width:600px){.dashboard-event-directory-head{padding:14px}.dashboard-event-directory-body{padding:15px 14px}.dashboard-event-directory-title{align-items:flex-start}.dashboard-event-directory-icon{width:32px;height:32px;flex-basis:32px;font-size:15px}.dashboard-event-directory-title h2{font-size:15px}.dashboard-event-directory-url-row{display:grid;grid-template-columns:1fr}.dashboard-event-directory-url-row .button{width:100%}.dashboard-event-directory-action{display:grid;grid-template-columns:1fr;flex-direction:initial}.dashboard-event-directory-action .button{width:100%}}

/* Screening sales progress + daily ticket sales v3.25.31 */
.sales-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.sales-progress-card{position:relative;min-width:0;padding:17px 18px 15px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(24,42,67,.045);overflow:hidden}
.sales-progress-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.sales-progress-card.planned:before{background:#3b82f6}.sales-progress-card.capacity:before{background:#16a06a}
.sales-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sales-progress-head>div{min-width:0}.sales-progress-head strong{display:block;font-size:13px;line-height:1.25}.sales-progress-head span{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#7a8899}.sales-progress-head>b{font-size:18px;line-height:1;white-space:nowrap;color:#18283d}
.sales-progress-track{position:relative;height:15px;margin-top:15px;border-radius:999px;background:#edf2f7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(24,42,67,.08)}
.sales-progress-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.7) calc(25% - 1px),rgba(255,255,255,.7) 25%);pointer-events:none}
.sales-progress-track i{position:relative;z-index:1;display:block;height:100%;border-radius:999px;min-width:2px;box-shadow:0 1px 3px rgba(24,42,67,.12)}
.sales-progress-card.planned .sales-progress-track i{background:#3b82f6}.sales-progress-card.capacity .sales-progress-track i{background:#16a06a}
.sales-progress-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;color:#728196}.sales-progress-foot span:first-child{font-size:12px;font-weight:800}.sales-progress-card.planned .sales-progress-foot span:first-child{color:#2563c7}.sales-progress-card.capacity .sales-progress-foot span:first-child{color:#128052}.sales-progress-empty{margin-top:13px;padding:10px;border-radius:9px;background:#f7f9fc;color:#7a8899;font-size:10px}
.ticket-sales-chart{margin-top:14px;padding:17px 18px 15px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(24,42,67,.045)}
.ticket-sales-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ticket-sales-chart-head strong{display:block;font-size:13px}.ticket-sales-chart-head span{display:block;margin-top:4px;font-size:10px;color:#7a8899}.chart-period{padding:5px 9px;border-radius:999px;background:#eef3f8;color:#68788b!important;font-weight:700;white-space:nowrap}
.ticket-sales-chart-scroll{overflow-x:auto;padding:14px 2px 2px}.ticket-sales-bars{position:relative;display:flex;align-items:flex-end;gap:11px;min-width:max-content;height:205px;padding:0 8px 0;border-bottom:1px solid #dbe3ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#e9eef4 40px,#e9eef4 41px)}
.ticket-sales-bar-wrap{width:38px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.ticket-sales-value{height:20px;font-size:10px;font-weight:800;color:#344256}.ticket-sales-bar-area{height:145px;width:100%;display:flex;align-items:flex-end;justify-content:center}.ticket-sales-bar-area i{display:block;width:24px;min-height:6px;border-radius:6px 6px 2px 2px;background:#4f79ae;box-shadow:0 2px 5px rgba(48,78,115,.16);transition:filter .15s}.ticket-sales-bar-area i:hover{filter:brightness(1.08)}.ticket-sales-bar-wrap.no-sales .ticket-sales-bar-area i{min-height:3px;height:3px!important;background:#cbd5e1;box-shadow:none;opacity:.75}.ticket-sales-bar-wrap.no-sales .ticket-sales-value{color:#9aa7b6}.ticket-sales-bar-wrap>span{display:block;margin-top:8px;font-size:9px;font-weight:650;color:#718096;white-space:nowrap}.sales-chart-empty{padding:22px 8px 8px;text-align:center;color:#7a8899;font-size:11px}
@media(max-width:700px){.sales-progress-grid{grid-template-columns:1fr}.ticket-sales-chart-head{align-items:flex-start;flex-direction:column}.ticket-sales-bars{gap:9px;height:190px}.ticket-sales-bar-wrap{width:34px}.ticket-sales-bar-area{height:130px}.ticket-sales-bar-area i{width:21px}}
.ticket-series-list{display:grid;gap:10px;margin-bottom:12px}.ticket-series-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(110px,.8fr) 38px;gap:12px;align-items:end;padding:14px;border:1px solid #e1e6eb;border-radius:10px;background:#fafbfd}.ticket-series-row .field.wide{grid-column:auto}.ticket-series-remove{margin-bottom:0;height:39px;width:38px}.ticket-series-line-total{height:39px;border:1px solid #e1e6eb;border-radius:7px;background:#fff;padding:7px 9px;display:flex;flex-direction:column;justify-content:center}.ticket-series-line-total span{font-size:9px;color:#71808c;text-transform:uppercase;letter-spacing:.04em}.ticket-series-line-total strong{font-size:12px}.settlement-help{margin:-6px 0 16px;color:#6f7b86;font-size:12px;line-height:1.5}.settlement-card .section-title{align-items:center}@media(max-width:1000px){.ticket-series-row{grid-template-columns:1fr 1fr}.ticket-series-row .field.wide{grid-column:1/-1}.ticket-series-line-total{grid-column:1}.ticket-series-remove{width:100%}}@media(max-width:800px){.ticket-series-row{grid-template-columns:1fr}.ticket-series-row .field.wide{grid-column:auto}.ticket-series-line-total{grid-column:auto}.ticket-series-remove{width:100%}}




.settlement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.settlement-summary>div{border:1px solid #e1e6eb;border-radius:9px;background:#fafbfd;padding:9px 10px}.settlement-summary span{display:block;font-size:10px;color:#71808c;margin-bottom:3px}.settlement-summary strong{font-size:13px}.settlement-ok{color:#18844a}.settlement-warning{color:#c0392b}.settlement-reconcile{margin-top:10px;padding:9px 11px;border-radius:8px;font-weight:700;font-size:12px}.settlement-reconcile.ok{background:#edf8f1;color:#18794a;border:1px solid #cfe9d9}.settlement-reconcile.warning{background:#fff1f0;color:#b53a31;border:1px solid #f0cbc7}@media(max-width:1000px){.settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.settlement-summary{grid-template-columns:1fr}}
