:root{color:#222;background:#fff;font-family:Montserrat,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff}.page{min-height:100vh;display:grid;place-items:center;padding:2rem}.hero{max-width:36rem;text-align:center}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#c00;font-weight:700}h1{margin:0 0 .75rem;font-family:Yeseva One,Georgia,serif;font-size:clamp(2.5rem,6vw,3.5rem);color:#6b0000}.lede{margin:0 0 .75rem;font-size:1.125rem;color:#333}.meta{margin:0;color:#666;font-size:.95rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1fr) minmax(440px,.9fr);background:#fff9f9}.auth-layout--loading{place-items:center;grid-template-columns:1fr}.auth-panel{width:min(390px,calc(100vw - 40px));margin:auto;padding:48px 0}.brand{display:flex;align-items:center;gap:11px;margin-bottom:52px}.brand img{display:block;width:144px;height:auto}.brand span{font-size:9px;font-weight:700;letter-spacing:1.08px;text-transform:uppercase;color:#6b0000;border-left:1px solid #e6caca;padding-left:11px;line-height:1.2}.auth-copy h1{margin:0;font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-1.1px;color:#111}.auth-form{margin-top:28px}.auth-form label{display:grid;gap:7px;font-size:11px;font-weight:700;margin-bottom:15px;color:#111}.auth-form input{width:100%;height:42px;border:1px solid #dce2de;border-radius:9px;background:#fff;padding:0 12px;color:#111;font:inherit;font-size:14px;font-weight:500;outline:none}.auth-form input:focus{border-color:#d9a0a0;box-shadow:0 0 0 4px #cc000014}.auth-form .primary{width:100%;height:43px;margin-top:4px;border:0;border-radius:9px;background:#c00;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 5px 16px #cc000026;display:inline-flex;align-items:center;justify-content:center}.auth-form .primary:hover:not(:disabled){background:#a90000}.auth-form .primary:disabled{opacity:.5;cursor:not-allowed}.auth-error{margin:0 0 12px;color:#a40000;font-size:12px;font-weight:600}.auth-info{margin:0 0 12px;color:#2f5d3a;font-size:12px;font-weight:600;line-height:1.4}.auth-visual{position:relative;display:grid;place-items:center;overflow:hidden;padding:50px;background:linear-gradient(145deg,#6b0000,#c00 72%,#e1081b)}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.114);border-radius:50%}.auth-visual:before{width:520px;height:520px}.auth-visual:after{width:760px;height:760px}.visual-card{position:relative;z-index:1;width:min(410px,90%);padding:35px;border:1px solid rgba(255,255,255,.208);border-radius:22px;background:#6b000033;color:#fff;box-shadow:0 35px 90px #09291d55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-card>span{font-size:9px;letter-spacing:2px;color:#ffd9d9;font-weight:800}.visual-card strong{display:block;font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.9px;margin:12px 0 7px}.visual-cast{display:grid;gap:14px;margin-top:30px;padding:22px 4px 0;border-top:1px solid rgba(255,255,255,.07)}.visual-cast-row{display:flex;align-items:center;gap:14px}.visual-cast-avatar{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,#ffd9d9,#cc9b3d);box-shadow:0 4px 12px #0000002e}.visual-cast-avatar:before{content:"";position:absolute;left:50%;top:9px;width:12px;height:12px;border-radius:50%;background:#6b000073;transform:translate(-50%)}.visual-cast-avatar:after{content:"";position:absolute;left:50%;bottom:5px;width:20px;height:11px;border-radius:10px 10px 4px 4px;background:#6b000073;transform:translate(-50%)}.visual-cast-role{flex:1;height:10px;border-radius:999px;background:#ffffff38}.visual-cast-row:nth-child(1) .visual-cast-role{width:78%;flex:0 1 78%}.visual-cast-row:nth-child(2) .visual-cast-role{width:62%;flex:0 1 62%}.visual-cast-row:nth-child(3) .visual-cast-role{width:88%;flex:0 1 88%}.visual-cast-row:nth-child(4) .visual-cast-role{width:54%;flex:0 1 54%}.visual-cast-row:nth-child(2) .visual-cast-avatar,.visual-cast-row:nth-child(4) .visual-cast-avatar{opacity:.78}@media(max-width:1050px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}}@media(max-width:480px){.auth-panel{padding:26px 0}.brand{margin-bottom:48px}}.shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr}.shell-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #eee}.shell-title{margin:0;font-family:Yeseva One,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:#6b0000}.shell-user{display:flex;gap:.75rem;align-items:center;font-size:.95rem}.shell-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.5rem;border-bottom:1px solid #eee;background:#6b000008}.nav-link{border:0;background:transparent;padding:.55rem .85rem;font:inherit;font-weight:600;cursor:pointer;color:#444;border-radius:4px}.nav-link.active{background:#6b0000;color:#fff}.shell-main{padding:1.25rem 1.5rem 2rem;max-width:1100px}.cast-history-panel{display:flex;flex-direction:column;gap:1.25rem;max-width:40rem}.cast-history-picker{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#333}.cast-history-select{width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.45rem .65rem;border:1px solid #ddd;border-radius:6px;background:#fff;font:inherit;font-weight:500}.cast-history-detail{display:flex;flex-direction:column;gap:.75rem}.cast-history-meta{display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem}.cast-history-meta p{margin:0}.cast-history-list-title{margin:0;font-size:1rem}.cast-history-names{margin:0}.shell-main h2{margin:0 0 .75rem;font-size:1.35rem}.shell-main h3,.shell-main h4{margin:1.25rem 0 .5rem}.data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.data-table th,.data-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid #e8e8e8;vertical-align:top}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#777}.row-selected{background:#6b00000a}.actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.inline-form,.stack-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:.75rem 0 1rem}.stack-form{flex-direction:column;align-items:stretch;max-width:28rem}.inline-form.tight{margin:0}.inline-form label,.stack-form label{display:grid;gap:.3rem;font-size:.9rem;color:#444}.inline-form input,.inline-form select,.stack-form input,.stack-form select{padding:.55rem .65rem;border:1px solid #ccc;border-radius:4px;font:inherit;min-width:12rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0;border:1.5px solid #c4b4b4;border-radius:4px;background:#fff;cursor:pointer;position:relative;vertical-align:middle;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:after{content:"";position:absolute;left:.3rem;top:.08rem;width:.28rem;height:.52rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:#c00}input[type=checkbox]:checked{background:#c00;border-color:#c00}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #cc00002e}input[type=checkbox]:disabled{opacity:.45;cursor:default}button,.btn-secondary{padding:.55rem .85rem;border:0;background:#6b0000;color:#fff;font:inherit;font-weight:600;cursor:pointer;border-radius:4px}.btn-secondary{background:#f0ebe8;color:#4a2020}button:disabled{opacity:.6;cursor:default}.form-error{color:#a40000;margin:.5rem 0}.detail-panel{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.plain-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.4rem}.producer-layout{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:1.5rem;align-items:start}.show-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.show-item{width:100%;text-align:left;background:#f7f4f2;color:#333;font-weight:500}.show-item.active{background:#6b0000;color:#fff}.badge-warn{display:inline-block;padding:.15rem .45rem;background:#fff4f4;color:#a40000;font-size:.8rem;font-weight:700;letter-spacing:.04em}@media(max-width:720px){.producer-layout{grid-template-columns:1fr}.shell-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.shell-title{font-size:1.45rem}.shell-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.45rem;padding:.55rem .85rem;scrollbar-width:thin}.shell-nav .nav-link{flex:0 0 auto;min-height:44px;padding:.65rem .95rem;white-space:nowrap}.shell-main{padding:.85rem .85rem calc(1.5rem + env(safe-area-inset-bottom))}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.config-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.config-actions{flex-direction:column;align-items:stretch;min-width:0;width:100%}.config-actions>.btn-ghost,.config-actions>.btn-primary-sm,.config-actions>.config-action-slot{flex:1 1 auto;width:100%;min-width:0;max-width:none;height:44px}.btn-ghost,.btn-primary-sm,.btn-secondary,button.primary{min-height:44px}.config-field input,.config-field select,.stack-form input,.stack-form select,.stack-form textarea,.cast-input-line,.sidebar-search input{min-height:44px;font-size:16px}.panel-modal-backdrop{padding:0;align-items:stretch;place-items:stretch}.panel-modal,.panel-modal-wide,.panel-modal-assign{width:100%;max-width:none;min-height:100dvh;max-height:none;border-radius:0;border:0;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));box-shadow:none}.casting-event-meta{flex-direction:column;gap:.55rem}.casting-stats,.casting-caretakers{grid-template-columns:1fr}.casting-actions{flex-direction:column;align-items:stretch}.casting-actions .btn-primary-sm,.casting-actions .btn-ghost,.casting-actions .btn-secondary{width:100%;justify-content:center}.assign-panel-top{grid-template-columns:1fr}.assign-panel-top:has(>.assign-cast-size:only-child){grid-template-columns:7.5rem}.assign-panel-actions{flex-direction:column;align-items:stretch}.assign-panel-actions .btn-cast,.assign-panel-actions .btn-secondary{width:100%}.sidebar-item{min-height:44px}}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.casting-share-box{border:1px solid #e8e8e8;border-radius:8px;padding:.85rem 1rem 1rem;margin:0 0 1rem;background:#fafafa}.casting-share-box legend{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#888;padding:0 .25rem}.casting-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee}.casting-editor h3,.casting-section h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888}.casting-panel{margin-top:1.25rem;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 1px 3px #0000000a}.casting-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding:1rem 1.1rem 1.1rem;background:linear-gradient(135deg,#fff5f5,#fff 55%);border:1px solid #f0d0d0;border-radius:10px}.casting-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c00}.casting-event-hero h2{margin:0;font-size:1.65rem;font-weight:800;color:#111;line-height:1.2;letter-spacing:-.02em}.casting-event-meta{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1.35rem}.casting-event-meta li{display:grid;gap:.15rem;min-width:7rem}.casting-event-meta-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a06060}.casting-event-meta strong{font-size:1.02rem;font-weight:700;color:#1a1a1a}.casting-close{flex-shrink:0}.casting-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0}.casting-header-actions .casting-close,.casting-header-actions .casting-split{width:100%;justify-content:center;white-space:nowrap}.casting-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.casting-stat{background:#f7f7f5;border-radius:8px;padding:.65rem .8rem;display:grid;gap:.25rem}.casting-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#888}.casting-stat-value{font-size:1.05rem;font-weight:700;color:#1a1a1a}.casting-stat-of{font-weight:500;color:#888;font-size:.9rem}.casting-status{display:inline-block;font-size:.82rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;width:fit-content}.casting-status-muted{background:#f0f0f0;color:#666}.casting-status-warn{background:#fff4e5;color:#b36b00}.casting-status-ok{background:#e8f5e9;color:#2e7d32}.casting-caretakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;background:linear-gradient(180deg,#fff8f8,#fff);border:1px solid #f0e0e0;border-radius:8px}.casting-caretaker{display:grid;gap:.2rem}.casting-caretaker-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a06060}.caretaker-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem}.caretaker-details strong{font-size:.95rem;color:#1a1a1a;font-weight:650}.caretaker-contact{font-size:.82rem;font-weight:500;color:#555;line-height:1.35;white-space:nowrap}.caretaker-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem}.caretaker-cell strong{font-weight:650;color:#1a1a1a}.casting-share-note,.casting-note,.casting-info{margin:0 0 .85rem;font-size:.88rem;color:#555}.casting-info{color:#2e7d32;font-weight:600}.casting-join-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.casting-form{display:grid;gap:.25rem}.casting-section{margin:.5rem 0 1rem}.casting-section-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.casting-empty{margin:0;padding:.85rem 1rem;background:#f7f7f5;border-radius:8px;color:#888;font-size:.9rem}.casting-people-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;align-items:stretch}.casting-people-grid>li{display:flex;min-width:0}.casting-person-chip{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid #e4e4e4;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;color:#333;transition:border-color .12s ease,background .12s ease,color .12s ease;flex:1;width:100%;min-height:2.85rem;box-sizing:border-box}.casting-person-chip span{line-height:1.25;min-width:0;flex:1}.casting-person-chip input{margin:0;flex-shrink:0;align-self:center}.casting-person-chip:hover{border-color:#d0d0d0;background:#fafafa}.casting-person-chip.is-on{border-color:#c00;background:#fff5f5;color:#1a1a1a}.casting-person-chip.muted{opacity:.85}.casting-share-options{display:flex;flex-wrap:wrap;gap:.45rem}.casting-actions .btn-primary-sm{min-width:8.5rem;justify-content:center;box-sizing:border-box}.casting-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.35rem}.casting-history h3{margin:0 0 .75rem}.casting-history-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.casting-history-list li{padding:.65rem .8rem;background:#f7f7f5;border-radius:8px}.casting-history-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.88rem}.casting-loading{margin-top:1rem}.col-caretakers{min-width:9rem;font-size:.82rem;color:#444}.caretaker-line{display:flex;align-items:baseline;gap:.4rem;line-height:1.35}.caretaker-role{flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;border-radius:4px;background:#fff0f0;color:#c00}@media(max-width:720px){.casting-stats{grid-template-columns:1fr}.casting-panel-head{flex-direction:column}}.status-badge{font-weight:600}.row-selected td{background:#f5f5f5}.free-comments li{border-bottom:1px solid #eee;padding-bottom:.5rem}.admin-app{min-height:100vh;display:flex;flex-direction:column;background:#f7f7f5}.admin-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.65rem 1.25rem;background:#fff;border-bottom:2px solid #cc0000}.admin-menu-btn{display:none;grid-column:1;justify-self:start;height:40px;padding:0 .85rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#222;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.admin-menu-btn:hover{border-color:#c00;color:#c00}.admin-topbar-logo{grid-column:2;height:36px;width:auto;display:block;margin:0 auto}.admin-topbar-user{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.85rem;font-size:.8rem;color:#333}.admin-topbar-user em{font-style:normal;color:#777}.admin-logout{border:0;background:transparent;color:#111;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:.35rem .2rem}.admin-logout:hover{color:#c00}.admin-body{flex:1;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;overflow:hidden}.admin-body.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.admin-sidebar{background:#fff;border-right:3px solid #cc0000;padding:.85rem .75rem 1.5rem;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0}.admin-body.is-sidebar-collapsed .admin-sidebar{padding:.55rem .35rem;overflow:hidden}.sidebar-toolbar{display:flex;margin-bottom:.65rem}.admin-body.is-sidebar-collapsed .sidebar-toolbar{margin-bottom:0;justify-content:center}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:36px;border:1px solid #e0e0e0;background:#fafafa;color:#333;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;cursor:pointer;padding:.35rem .5rem}.sidebar-toggle:hover{border-color:#c00;color:#c00;background:#fff8f8}.admin-body.is-sidebar-collapsed .sidebar-toggle{width:36px;height:36px;padding:0}.sidebar-toggle-icon{font-size:1.15rem;line-height:1;font-weight:700}.admin-body.is-sidebar-collapsed .sidebar-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-panel[hidden]{display:none}.sidebar-search{margin-bottom:.75rem}.sidebar-search input{width:100%;height:36px;border:1px solid #ddd;border-radius:4px;padding:0 .65rem;font:inherit;font-size:.85rem}.sidebar-nav{display:grid;gap:.35rem}.sidebar-tree{display:grid;gap:.2rem;margin-bottom:.15rem}.sidebar-producer-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.2rem;align-items:stretch}.sidebar-expand{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0c8c8;background:#fff8f8;color:#c00;border-radius:3px;cursor:pointer;padding:0;font:inherit;font-size:.7rem;line-height:1}.sidebar-expand:hover{background:#ffe8e8;border-color:#c00}.sidebar-producer-row .sidebar-item{min-width:0}.sidebar-item-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-label{margin:.85rem 0 .25rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999}.sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow:hidden;text-align:left;border:1px solid #f0c8c8;background:#fff8f8;color:#333;font:inherit;font-size:.78rem;font-weight:600;padding:.55rem .65rem;border-radius:3px;cursor:pointer}.sidebar-item-label{display:flex;align-items:baseline;gap:.35rem;min-width:0;line-height:1.25}.sidebar-item-child{margin-left:.85rem;width:calc(100% - .85rem);max-width:calc(100% - .85rem);background:#fff;border-color:#ebebeb;font-weight:500;font-size:.76rem;padding:.45rem .6rem}.sidebar-item-parent{border-color:#e09090;background:#fff0f0}.sidebar-item:hover{border-color:#c00}.sidebar-item.active{background:#c00;border-color:#c00;color:#fff}.sidebar-item.free{background:#e8d5a8;border-color:#c9a85a;color:#4a3a10}.sidebar-item.free.active{background:#c9a85a;border-color:#a8883a;color:#fff}.sidebar-item.config{background:#fafafa;border-color:#e5e5e5;font-weight:500}.sidebar-item.config.active{background:#c00;border-color:#c00;color:#fff}.sidebar-badge{flex-shrink:0;min-width:1.5rem;text-align:center;font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:#00000014}.sidebar-item.active .sidebar-badge,.sidebar-item.free.active .sidebar-badge{background:#ffffff40}.sidebar-empty{margin:.25rem 0;font-size:.75rem;color:#999}.sidebar-empty.nested{margin:0 0 .35rem .85rem;font-size:.7rem}.admin-main{min-width:0;min-height:0;padding:.85rem 1rem 1.5rem;overflow:auto;overflow-anchor:none;max-width:none}.events-panel{display:grid;gap:.75rem}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.events-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.events-toolbar-actions .btn-ghost{display:inline-flex;align-items:center;gap:.4rem}.toolbar-badge{margin-left:0}.events-caretakers{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:.55rem .85rem;background:#fff;border:1px solid #f0e0e0;border-radius:6px}.events-cast-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto}.config-inline-select{max-width:14rem;height:32px;border:1px solid #d5d5d5;border-radius:5px;padding:0 .45rem;font:inherit;font-size:.85rem;background:#fff;color:#333}.config-inline-select:focus{outline:none;border-color:#c00}.events-caretaker{display:grid;gap:.15rem}.events-caretaker-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a06060}.events-caretaker .caretaker-details strong{font-size:.92rem}.events-toolbar-copy{display:grid;gap:.2rem}.events-toolbar-copy strong{font-size:.95rem;color:#1a1a1a}.title-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.btn-sync{background:#6b0000;color:#fff;border:0;border-radius:4px;padding:.5rem .85rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;min-width:11.5rem;text-align:center;box-sizing:border-box}.btn-sync:hover:not(:disabled){background:#8a0000}.btn-sync:disabled{background:#c8c8c8;color:#666;cursor:not-allowed}.events-table-wrap{overflow:auto;border:1px solid #e0e0e0;background:#fff}.events-table{width:100%;border-collapse:collapse;font-size:.82rem}.events-table thead th{background:#c00;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;text-align:left;padding:.55rem .65rem;white-space:nowrap;border:0}.events-table tbody td{padding:.5rem .65rem;border-bottom:1px solid #eee;vertical-align:top;background:#fff}.events-table tbody tr:nth-child(2n) td{background:#fff}.events-table tbody tr:hover td{background:#fafafa}.col-date{white-space:nowrap;min-width:7.5rem}.date-main{display:block;font-weight:700}.date-times{display:block;font-size:.75rem;color:#555}.title-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.col-cast{max-width:22rem;color:#333}.cast-status{display:grid;grid-template-columns:4.5rem auto;gap:.35rem .55rem;align-items:center;min-width:0}.cast-status-meter{display:block;height:.45rem;border-radius:999px;background:#ececec;overflow:hidden}.cast-status-meter-fill{display:block;height:100%;border-radius:inherit;background:#bbb;transition:width .15s ease}.cast-status-empty .cast-status-meter-fill{background:#c00}.cast-status-partial .cast-status-meter-fill{background:#d4a017}.cast-status-full .cast-status-meter-fill{background:#2e8b57}.cast-status-ratio{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#555;white-space:nowrap}.cast-status-empty .cast-status-ratio{color:#c00}.cast-status-partial .cast-status-ratio{color:#9a7a10}.cast-status-full .cast-status-ratio{color:#2e8b57}.cast-status-names{grid-column:1 / -1;font-size:.78rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titles-table tbody td{padding-top:.65rem;padding-bottom:.65rem;vertical-align:middle}.event-count-pill{display:inline-block;font-size:.82rem;font-weight:600;color:#555;background:transparent;border-radius:0;padding:0}.cast-empty{color:#aaa;font-size:.8rem}.cast-summary{border:0;background:transparent;padding:0;font:inherit;font-size:.82rem;color:#333;text-align:left;cursor:pointer;max-width:100%}.cast-summary:hover{color:#111;text-decoration:underline}.assign-hint{display:block;min-height:1em}.row-assigning td{background:#faf6f4!important}.assign-row td{background:#faf6f4!important;padding:0!important;border-bottom:1px solid #e0d8d4}.panel-modal-assign{width:min(560px,100%);padding:1.25rem 1.35rem 1.35rem}.assign-modal-heading{min-width:0;flex:1}.assign-modal-eyebrow{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c00}.assign-modal-title{margin:0;font-family:Yeseva One,Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.3;color:#2a1010;letter-spacing:-.01em}.assign-panel{display:grid;gap:1.1rem;width:100%;margin:0;padding:0;background:transparent}.assign-panel-top{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.85rem 1rem;align-items:end}.assign-producer{margin:0;min-width:0}.assign-producer select{width:100%}.assign-cast-size{margin:0;max-width:7.5rem}.assign-cast-size input{width:100%;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.assign-cast-size input::-webkit-outer-spin-button,.assign-cast-size input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.assign-panel-top:has(>.assign-cast-size:only-child){grid-template-columns:7.5rem}.assign-cast-block{display:grid;gap:.65rem;padding:.95rem 1rem 1rem;background:#faf7f5;border:1px solid #ebe3df;border-radius:10px;min-width:0;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}@media(max-width:560px){.assign-panel-top{grid-template-columns:1fr}.assign-panel-top:has(>.assign-cast-size:only-child){grid-template-columns:7.5rem}.assign-cast-size{max-width:7.5rem}}.assign-cast-block.is-fixed{background:#fff8f8;border-color:#e8bdbd;box-shadow:inset 3px 0 #c00}.assign-cast-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.assign-cast-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b4a4a}.assign-optional{font-style:normal;font-weight:500;font-size:.7rem;letter-spacing:0;text-transform:none;color:#988}.assign-fixed-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;border:0;background:transparent;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.assign-cast-block.is-fixed .assign-fixed-toggle{color:#8a2020}.assign-cast-hint{margin:0;font-size:.8rem;line-height:1.35;color:#7a6666}.assign-panel-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.assign-panel-grid .config-field{min-width:200px}.assign-panel-grid .config-field.grow{flex:1 1 280px}.cast-input-line{width:100%;height:42px;border:1px solid #ddd4cf;border-radius:8px;padding:0 .8rem;font:inherit;font-size:.92rem;background:#fff}.cast-input-line:focus{outline:none;border-color:#b09090;box-shadow:0 0 0 3px #6b000014}.assign-cast-block.is-fixed .cast-input-line:focus{border-color:#c00;box-shadow:0 0 0 3px #cc00001a}.assign-cast-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;align-items:center;margin-top:.1rem}.assign-cast-preview .cast-status-meter{width:100%;height:.55rem}.cast-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.cast-chip{display:inline-block;font-size:.76rem;font-weight:600;color:#4a3030;background:#efe8e4;border-radius:999px;padding:.28rem .65rem}.assign-cast-block.is-fixed .cast-chip{background:#ffe4e4;color:#8a1010}.assign-panel-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-top:1px solid #f0ebe8;margin-top:.15rem;padding-top:1rem}.col-action{white-space:nowrap;text-align:center}.col-action .btn-cast{display:inline-flex;align-items:center;justify-content:center;min-width:9.75rem;box-sizing:border-box}.btn-cast{background:#6b0000;color:#fff;border:0;border-radius:6px;padding:.65rem 1.15rem;font:inherit;font-size:.88rem;font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer}.btn-cast:hover:not(:disabled){background:#520000}.btn-cast:disabled{opacity:.45;cursor:default}.assign-panel-actions .btn-secondary{padding:.65rem 1rem;border-radius:6px;font-size:.88rem}.events-pager{display:flex;align-items:center;gap:.75rem}.map-form{max-width:28rem;padding:1rem;background:#fff;border:1px solid #eee}@media(max-width:900px){.admin-body{grid-template-columns:1fr;overflow:auto}.admin-body.is-sidebar-collapsed{grid-template-columns:1fr}.admin-menu-btn{display:inline-flex;align-items:center;justify-content:center}.admin-topbar{grid-template-columns:auto 1fr auto;padding:.55rem .75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.admin-topbar-logo{grid-column:2;height:30px}.admin-topbar-user{grid-column:3;justify-self:end}.admin-topbar-who{display:none}.admin-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;border:0;padding:0;margin:0;background:#1414146b;cursor:pointer}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);z-index:90;border-right:3px solid #cc0000;border-bottom:0;max-height:none;padding:.85rem .75rem calc(1.25rem + env(safe-area-inset-bottom));padding-top:max(.85rem,env(safe-area-inset-top));transform:translate(-105%);transition:transform .2s ease;visibility:hidden;pointer-events:none;box-shadow:8px 0 32px #0000002e;overflow-y:auto}.admin-body.is-mobile-nav .admin-sidebar{transform:translate(0);visibility:visible;pointer-events:auto}.admin-body.is-sidebar-collapsed .admin-sidebar{padding:.85rem .75rem calc(1.25rem + env(safe-area-inset-bottom));overflow-y:auto}.admin-body.is-sidebar-collapsed .sidebar-toggle,.admin-body .sidebar-toolbar{display:none}.admin-body.is-mobile-nav .sidebar-panel{display:block!important}.admin-main{padding:.75rem .85rem calc(1.5rem + env(safe-area-inset-bottom))}.admin-logout{min-height:40px;padding:.35rem .45rem}}.config-page{display:grid;gap:1rem;width:100%;max-width:none}.config-header h2{margin:0;font-size:1.35rem;font-weight:700;color:#1a1a1a}.config-lead{margin:.35rem 0 0;font-size:.88rem;color:#666;line-height:1.45;max-width:48rem}.config-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:1rem 1.15rem 1.15rem;box-shadow:0 1px 2px #00000008}.config-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.config-card-title{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888}.config-card-head .config-card-title{margin:0}.config-count{font-size:.75rem;font-weight:700;color:#c00;background:#fff0f0;border-radius:999px;padding:.1rem .5rem}.config-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.config-form.compact{gap:.5rem}.config-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem 1rem;align-items:end}.config-form-actions{display:flex;align-items:end}.producer-form{display:grid;gap:1rem}.producer-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.producer-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:.15rem;border-top:1px solid #f0f0f0}.producer-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.producers-table tr.is-editing td{background:#fff8f8}.producers-table tr.is-editing .config-name{color:#c00}.accounts-count-btn.is-active{color:#c00;font-weight:700}.accounts-hint{margin:0 0 .85rem}.producer-account-form{margin-bottom:1rem}.panel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#14141461;overflow:auto}.panel-modal{width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;overflow-anchor:none;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:1rem 1.15rem 1.15rem;box-shadow:0 16px 48px #0000002e}.panel-modal-wide{width:min(1100px,100%)}.panel-modal-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.panel-modal-head .config-card-title{margin:0}.panel-modal-head .btn-ghost{margin-left:auto}.panel-modal .config-lead{margin-top:0}.config-card.is-editing-card .config-card-title{color:#c00}@media(max-width:900px){.producer-form-fields{grid-template-columns:1fr}.producer-form-footer{align-items:stretch}.producer-form-actions{margin-left:0;width:100%}.producer-form-actions .btn-primary-sm,.producer-form-actions .btn-ghost{flex:1}}.config-field{display:grid;gap:.35rem;min-width:0}.config-field.grow{flex:1 1 240px}.config-field span{font-size:.75rem;font-weight:700;color:#555}.config-field input,.config-field select{width:100%;height:40px;border:1px solid #d5d5d5;border-radius:6px;padding:0 .7rem;font:inherit;font-size:.9rem;background:#fff}.config-field input:focus,.config-field select:focus{outline:none;border-color:#c00;box-shadow:0 0 0 3px #cc00001a}.config-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#444;height:40px;white-space:nowrap}.config-check input{margin:0}.btn-primary-sm{height:40px;padding:0 1.1rem;border:0;border-radius:6px;background:#c00;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-primary-sm:hover:not(:disabled){background:#a90000}.btn-primary-sm:disabled{opacity:.55;cursor:default}.btn-ghost{height:36px;padding:0 .75rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#444;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.btn-ghost:hover{border-color:#c00;color:#c00}.config-empty{padding:1.75rem .5rem;text-align:center}.config-empty p{margin:0;font-size:.95rem;color:#333}.config-empty .meta{margin-top:.35rem}.config-table-wrap{overflow:auto;border:1px solid #eee;border-radius:6px}.config-table{width:100%;border-collapse:collapse;font-size:.88rem}.config-table th{text-align:left;padding:.55rem .75rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#888;background:#fafafa;border-bottom:1px solid #eee}.config-table td{padding:.7rem .75rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.config-table tr:last-child td{border-bottom:0}.config-table tr.is-inactive td{opacity:.65}.config-name{font-weight:650;color:#1a1a1a}.config-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;width:1%;white-space:nowrap}.config-actions>.btn-ghost,.config-actions>.btn-primary-sm,.config-actions>.config-action-slot{flex:0 0 7.75rem;width:7.75rem;min-width:7.75rem;max-width:7.75rem;height:36px;box-sizing:border-box}.config-actions>.btn-ghost,.config-actions>.btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.config-actions .btn-ghost.is-active{border-color:#c00;color:#c00}.config-action-slot{display:block;position:relative;overflow:hidden}.config-action-slot>.btn-ghost{width:100%;height:100%;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.config-action-slot .config-confirm{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.config-action-slot .btn-confirm-yes,.config-action-slot .btn-confirm-no{min-width:0;width:100%;height:100%;padding:0 .15rem;border-radius:6px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.config-action-slot .btn-confirm-yes{border:0;background:#c00;color:#fff}.config-action-slot .btn-confirm-yes:hover:not(:disabled){background:#a90000}.config-action-slot .btn-confirm-yes:disabled{opacity:.55;cursor:default}.config-action-slot .btn-confirm-no{border:1px solid #ddd;background:#fff;color:#444}.config-action-slot .btn-confirm-no:hover{border-color:#c00;color:#c00}.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#f0f0f0;color:#666}.pill-ok{background:#e8f5e9;color:#2e7d32}.pill-on{background:#fff3e0;color:#b36b00}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-main .shell-main,.admin-main .detail-panel,.admin-main .casting-panel{max-width:none}
