.company-task-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;gap:12px;padding:8px 0 16px}.company-task-column{background:#f3f5f7;border-radius:8px;padding:12px;min-height:120px}.company-task-column h3{font-size:1rem;margin:0 0 12px}.company-task-card{background:#fff;border:1px solid #dce1e5;border-radius:6px;margin-bottom:10px;padding:12px;overflow-wrap:anywhere}.company-task-card p{font-size:.9rem;margin:8px 0}.company-task-card label{display:grid;gap:4px;font-size:.9rem}.company-task-card select{width:100%}.company-agenda{max-width:840px}.company-agenda-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.company-agenda-controls h3{margin:0;min-width:140px;text-align:center;text-transform:capitalize}.company-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.company-agenda-grid>strong{text-align:center;padding:6px}.company-agenda-day{min-height:52px;padding:6px;display:flex;justify-content:space-between;align-items:flex-start}.company-agenda-day[aria-pressed=true]{outline:3px solid currentColor;outline-offset:-3px}.company-agenda-day small{border-radius:1em;padding:2px 6px;background:#fff;color:#24342d}.company-agenda-list{list-style:none;padding:0}.company-agenda-list li{border-bottom:1px solid #dce1e5;padding:10px 0}.company-agenda-list p{margin:4px 0}@media(max-width:480px){.company-agenda-day{min-height:44px;padding:3px;flex-direction:column}}.planner-v2 .planner-calendar .fc-event{border-radius:4px;border:0;border-left:3px solid #6b7280;font-size:12px;background:#374151;color:#fff}.planner-v2 .planner-calendar .calendar-type-arrival{background:#1e3a8a;border-left-color:#3b82f6}.planner-v2 .planner-calendar .calendar-type-soundcheck{background:#5b21b6;border-left-color:#8b5cf6}.planner-v2 .planner-calendar .calendar-type-performance{background:#be123c;border-left-color:#f43f5e}.planner-v2 .planner-calendar .calendar-type-setup{background:#0d9488;border-left-color:#14b8a6}.planner-v2 .planner-calendar .calendar-type-breakdown{background:#b45309;border-left-color:#f59e0b}.planner-v2 .planner-calendar .calendar-type-catering{background:#059669;border-left-color:#10b981}.planner-v2 .planner-calendar .calendar-type-technical{background:#7c3aed;border-left-color:#a78bfa}.planner-v2 .planner-calendar .calendar-type-logistics{background:#ea580c;border-left-color:#fb923c}.planner-v2 .planner-calendar .calendar-type-meeting{background:#475569;border-left-color:#94a3b8}.planner-v2 .planner-calendar .calendar-type-deadline{background:#dc2626;border-left-color:#ef4444}.planner-v2 .planner-calendar .calendar-type-appointment{background:#0284c7;border-left-color:#0ea5e9}.planner-v2 .planner-calendar .calendar-type-queue{background:#4338ca;border-left-color:#6366f1}.planner-v2 .planner-calendar .calendar-status-completed{filter:grayscale(1);opacity:.68}.planner-v2 .planner-calendar .calendar-status-cancelled{filter:grayscale(1);opacity:.34}.planner-v2 .planner-calendar-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:200px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 25px #0007}.planner-v2 .planner-calendar-menu button{text-align:left;justify-content:flex-start;border:0;background:transparent;padding:8px}.planner-v2 .planner-calendar .calendar-resource-muted{background:#9f2424!important;border-color:#fca5a5!important;color:#fff1f2!important;opacity:.92}.planner-v2 .planner-calendar .calendar-ghost{opacity:.3;pointer-events:none}.planner-v2 .planner-calendar .calendar-ghost .fc-event-title{font-style:italic}.planner-v2 .planner-calendar-search{margin-bottom:10px}.planner-v2 .planner-calendar-search input{display:block;width:100%;max-width:none;box-sizing:border-box}.regie-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;margin-top:1rem}.regie-extra>section,.regie-extra>details{padding:1rem;border:1px solid var(--border,#30415c);border-radius:.75rem;background:var(--panel-gradient)}.regie-extra h4{margin:0 0 .6rem}.regie-extra p{margin:.5rem 0}.regie-extra label{display:grid;gap:.3rem;margin:.5rem 0}.regie-quick-buttons{display:flex;gap:.4rem;flex-wrap:wrap;align-items:end}.regie-quick-buttons label{margin:0}.regie-quick-buttons input{max-width:7rem}.regie-bulk-zones{max-height:12rem;overflow:auto}.regie-bulk-zones label{display:flex;align-items:center;gap:.4rem}.regie-history{display:grid;gap:.45rem;max-height:20rem;overflow:auto;margin:.6rem 0}.regie-history article{display:grid;padding:.5rem;border:1px solid var(--border,#30415c);border-radius:.5rem}.regie-history small{opacity:.7}.photo-crop-dialog{width:min(850px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;border:1px solid var(--border,#30415c);border-radius:.8rem;background:var(--panel,#111c30);color:inherit}.photo-crop-dialog::backdrop{background:#000000b3}.photo-crop-dialog header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.photo-crop-dialog h3{margin:0}.photo-crop-dialog header p{margin:.4rem 0 1rem}.photo-crop-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(12rem,1fr);gap:1rem;align-items:center}.photo-crop-stage{position:relative;width:min(100%,320px);aspect-ratio:1;overflow:hidden;background:#07101e;touch-action:none;cursor:grab;border-radius:.6rem;outline-offset:3px}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-crop-controls{display:grid;gap:1rem}.photo-crop-controls label{display:grid;grid-template-columns:1fr auto;gap:.5rem}.photo-crop-controls input{grid-column:1/-1;width:100%}@media(max-width:600px){.photo-crop-layout{grid-template-columns:1fr}.photo-crop-stage{margin:auto}}.planner-v2 .facebook-shell{display:grid;grid-template-columns:minmax(270px,370px) minmax(0,1fr);gap:14px;align-items:start}.planner-v2 .facebook-panel{min-width:0;padding:18px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel-gradient)}.planner-v2 .facebook-panel h3{margin:3px 0 8px}.planner-v2 .facebook-panel p{line-height:1.5}.planner-v2 .facebook-kicker{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.planner-v2 .facebook-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.planner-v2 .facebook-stats>div{display:grid;gap:4px;padding:8px;border:1px solid var(--border-strong);border-radius:10px;min-width:0}.planner-v2 .facebook-stats span{font-size:11px;color:var(--mut)}.planner-v2 .facebook-stats strong{font-size:19px}.planner-v2 .facebook-selected{display:grid;gap:12px;padding:12px;border:1px solid var(--border-strong);border-radius:12px}.planner-v2 .facebook-selected h4{margin:0 0 8px;font-size:17px}.planner-v2 .facebook-photo{height:220px;width:100%;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);font-size:50px;font-weight:700;overflow:hidden}.planner-v2 .facebook-photo img,.planner-v2 .facebook-avatar img{width:100%;height:100%;object-fit:cover}.planner-v2 .facebook-selected dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}.planner-v2 .facebook-selected dt{color:var(--mut)}.planner-v2 .facebook-selected dd{margin:0;overflow-wrap:anywhere}.planner-v2 .facebook-upload{display:grid;gap:8px;margin-top:12px}.planner-v2 .facebook-upload input{width:100%;min-width:0}.planner-v2 .facebook-upload div{display:flex;gap:6px;flex-wrap:wrap}.planner-v2 .facebook-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.planner-v2 .facebook-filters input{flex:1;min-width:190px}.planner-v2 .facebook-filters button[aria-pressed=true]{border-color:#5b86ec;background:#173566}.planner-v2 .facebook-gallery-section h4{margin:16px 0 8px}.planner-v2 .facebook-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.planner-v2 .facebook-card{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-3)}.planner-v2 .facebook-card[aria-pressed=true]{border-color:#5b86ec;box-shadow:0 0 0 1px #5b86ec}.planner-v2 .facebook-avatar{display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border-radius:50%;background:var(--surface-2);font-size:22px;font-weight:700}.planner-v2 .facebook-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--mut)}.planner-v2 .facebook-card strong{overflow-wrap:anywhere}.planner-v2 .facebook-card.has-photo strong,.planner-v2 .facebook-selected .has-photo{color:#22c55e}.planner-v2 .facebook-card.no-photo strong,.planner-v2 .facebook-selected .no-photo{color:#ef4444}@media(max-width:900px){.planner-v2 .facebook-shell{grid-template-columns:1fr}.planner-v2 .facebook-photo{height:180px}}.facebook-availability{display:grid;gap:.45rem;margin-top:1rem;padding:.8rem;border:1px solid var(--border,#30415c);border-radius:.6rem}.facebook-availability p{margin:0}.facebook-availability-day{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,auto) minmax(6rem,auto);gap:.4rem;align-items:center}.facebook-availability-day label{display:flex;gap:.35rem;align-items:center}.facebook-availability button{justify-self:start}@media(max-width:600px){.facebook-availability-day{grid-template-columns:1fr 1fr}.facebook-availability-day label{grid-column:1/-1}}.planner-event-config{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong,#26365f);border-radius:16px;background:var(--card,#151a2c);color:var(--fg,#e9eef7);box-shadow:0 18px 70px #000a}.planner-event-config::backdrop{background:#000b}.planner-event-config-content{padding:20px}.planner-event-config header{display:flex;justify-content:space-between;gap:12px}.planner-event-config h3{margin:0}.planner-event-config p{color:var(--mut,#9aa4b2);font-size:12px}.planner-event-config form{display:grid;gap:12px}.planner-event-config form>label{display:grid;gap:5px}.planner-event-config input:not([type=radio]),.planner-event-config textarea{width:100%;box-sizing:border-box}.planner-event-config fieldset{border:1px solid var(--border-strong,#26365f);border-radius:10px;min-width:0}.planner-event-config-days{display:grid;gap:6px;max-height:320px;overflow:auto}.planner-event-config-day{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px}.planner-event-config-day>span{font-size:12px;color:var(--mut,#9aa4b2)}.planner-event-config-day label,.planner-event-config-none{display:flex;align-items:center;gap:5px;white-space:nowrap}.planner-event-config footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}@media(max-width:550px){.planner-event-config-day{grid-template-columns:85px minmax(0,1fr) auto}.planner-event-config footer{display:flex;flex-wrap:wrap}.planner-event-config footer span{flex:1}}.partner-files>header,.partner-files-filters,.partner-files-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.partner-files-filters label,.partner-files-upload label{display:grid;gap:.35rem}.partner-files-filters label{flex:1;min-width:13rem}.partner-files-upload{display:grid;gap:.7rem;padding:1rem;margin:1rem 0;border:1px solid var(--border,#30415c);border-radius:.7rem}.partner-files-upload h4,.partner-files-upload p{margin:0}.partner-files-upload button{justify-self:start}.partner-files-list{display:grid;gap:.5rem}.partner-files-list article{padding:.75rem;border:1px solid var(--border,#30415c);border-radius:.55rem}.partner-files-list article>div{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.partner-files-list article>div:first-child{display:grid;gap:.25rem}.partner-files-list small{opacity:.75}.planner-v2 .partner-status-preview{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0}.planner-v2 .partner-status-preview small{display:inline-block;padding:3px 6px;border:1px solid var(--border-strong);border-radius:999px;color:var(--mut);font-size:10px}.planner-v2 .partner-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.planner-v2 .partner-inline-field{display:grid;gap:3px;min-width:0}.planner-v2 .partner-inline-field>span{font-size:10px;color:var(--mut)}.planner-v2 .partner-inline-field input{min-width:0;width:100%;box-sizing:border-box;padding:5px 7px;font-size:11px}.planner-v2 .partner-inline-field small{grid-column:1/-1;color:#fca5a5;font-size:10px}.planner-v2 .checklists-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.planner-v2 .checklists-heading h3{margin:0}.planner-v2 .checklists-heading>div:last-child,.planner-v2 .checklists-actions,.planner-v2 .checklists-source-actions{display:flex;gap:6px;flex-wrap:wrap}.planner-v2 .checklists-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:12px;align-items:start}.planner-v2 .checklists-panel{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel-gradient)}.planner-v2 .checklists-panel h4,.planner-v2 .checklists-panel p{margin:0}.planner-v2 .checklists-panel>label,.planner-v2 .checklists-form label{display:grid;gap:4px}.planner-v2 .checklists-form{display:grid;gap:8px}.planner-v2 .checklists-list,.planner-v2 .checklists-items{display:grid;gap:7px}.planner-v2 .checklists-card,.planner-v2 .checklists-item{display:grid;gap:6px;padding:9px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-3)}.planner-v2 .checklists-card[data-active=true]{border-color:#5b86ec}.planner-v2 .checklists-open{display:grid;gap:3px;text-align:left;background:transparent;border:0}.planner-v2 .checklists-open small{color:var(--mut)}.planner-v2 .checklists-card>div,.planner-v2 .checklists-item>div{display:flex;gap:5px;flex-wrap:wrap}.planner-v2 .checklists-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.planner-v2 .checklists-item label{display:flex;align-items:start;gap:8px}.planner-v2 .checklists-item label span{display:grid;gap:3px}.planner-v2 .checklists-item small{color:var(--mut)}.planner-v2 .checklists-source-pool{display:flex;flex-wrap:wrap;gap:5px;max-height:180px;overflow:auto}@media(max-width:850px){.planner-v2 .checklists-layout,.planner-v2 .checklists-item{grid-template-columns:1fr}}.checklist-inline-item{display:block}.checklist-inline-summary{display:flex;align-items:center;gap:.55rem}.checklist-inline-summary input[type=text]{flex:1;min-width:0}.checklist-inline-summary>strong{flex:1}.checklist-inline-details{display:grid;gap:.5rem;padding:.6rem 0 0 1.7rem}.checklist-inline-details p{margin:0}.checklist-inline-details label{display:grid;gap:.3rem}.checklist-inline-details textarea{min-height:4rem}.planner-v2 .planner-photos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.planner-v2 .planner-photos-header h3{margin:0}.planner-v2 .planner-photos-header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.planner-v2 .planner-photo-stats{display:flex;gap:6px;flex-wrap:wrap}.planner-v2 .planner-photo-stats span{padding:4px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:11px}.planner-v2 .planner-photo-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.planner-v2 .planner-photo-filters label{display:grid;gap:4px}.planner-v2 .planner-photo-filters label:nth-child(3){flex:1;min-width:180px}.planner-v2 .planner-photo-filters span{font-size:12px;color:var(--mut)}.planner-v2 .planner-photo-thumb{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:0;cursor:zoom-in}.planner-v2 .planner-photo-thumb img{width:100%;height:100%;object-fit:cover}.planner-v2 .planner-photo-grid figcaption{display:grid;gap:3px}.planner-v2 .planner-photo-grid figcaption p{margin:0}.planner-v2 .planner-photo-grid figcaption small{display:block;color:var(--mut)}.planner-photo-lightbox{width:min(96vw,1400px);max-width:96vw;max-height:94vh;padding:12px;border:0;background:transparent;color:#fff;text-align:center;overflow:auto}.planner-photo-lightbox::backdrop{background:#000d}.planner-photo-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;border-radius:10px}.planner-photo-lightbox-close{position:sticky;top:0;float:right;font-size:24px}.planner-photo-lightbox p,.planner-photo-lightbox a{color:#fff}
