.ap-page{--ap-line:#2b3c4b;--ap-amber:#c49a59;--ap-hatch:repeating-linear-gradient(135deg,transparent 0,transparent 5px,#c49a5924 5px,#c49a5924 7px);--ap-hatch-light:repeating-linear-gradient(135deg,transparent 0,transparent 9px,#c49a5916 9px,#c49a5916 11px);max-width:1800px;margin:auto}
body[data-manager-view="jahresplaner"] .main{padding-top:20px}
.ap-help{color:var(--text2);font-size:11px;line-height:1.6}.ap-error{color:#ffacb0!important}.ap-success{color:var(--green)}.ap-link{background:none;border:0;padding:2px 0;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}

/* Top: title, year, small KPIs, main actions */
.ap-top{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.ap-title .ci-eyebrow{font-size:8px;letter-spacing:.18em}.ap-title h1{font:32px/1 'Bebas Neue',sans-serif;letter-spacing:.03em;margin:2px 0 0}
.ap-yearpick{display:flex;align-items:center;border:1px solid #3b617e;border-radius:8px;background:#152635;overflow:hidden}.ap-yearpick input{width:70px;border:0;background:transparent;color:var(--blue);font:26px/1 'Bebas Neue',sans-serif;text-align:center;padding:5px 0;-moz-appearance:textfield;appearance:textfield}.ap-yearpick input::-webkit-inner-spin-button,.ap-yearpick input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ap-yearpick button{border:0;background:transparent;color:#9fc5e0;font-size:18px;padding:4px 10px;min-height:36px;cursor:pointer}.ap-yearpick button:hover{background:#1f3a50;color:#fff}
.ap-kpis{display:flex;gap:6px;margin:0}.ap-kpis>div{display:flex;flex-direction:column;padding:4px 11px;border:1px solid var(--ap-line);border-radius:8px;background:#111d28;min-width:58px}.ap-kpis dt{font-size:9px;color:var(--text2);text-transform:uppercase;letter-spacing:.07em}.ap-kpis dd{margin:0;font:22px/1.05 'Bebas Neue',sans-serif;color:var(--blue)}.ap-kpis .ap-kpi-open dd{color:#ffb547}
.ap-top-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.ap-top-actions .btn,.ap-tools .btn,.ap-wizard .btn,.ap-loc-add{min-height:34px;padding:6px 12px;font-size:12px}
.ap-status{font-size:11px;min-height:16px;margin:4px 0 8px;color:var(--text2)}

/* Locations as compact chips: click filters, pencil edits */
.ap-locbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ap-loc{--c:#4cc2ff;display:flex;align-items:stretch;border:1px solid var(--ap-line);border-left:3px solid var(--c);border-radius:8px;background:#111d28;overflow:hidden;min-width:0}.ap-loc-active{background:#17324a;border-color:var(--c)}
.ap-loc-main{display:grid;grid-template-columns:auto minmax(0,auto);column-gap:7px;row-gap:1px;align-items:center;text-align:left;background:none;border:0;color:var(--text);padding:5px 8px 5px 7px;cursor:pointer;font:inherit;min-width:0}.ap-loc-main:hover{background:#16283a}
.ap-loc-code{grid-row:1/3;font:800 10px/1 'Open Sans',sans-serif;color:#061018;background:var(--c);border-radius:4px;padding:4px 4px}.ap-loc-name{font-size:12px;font-weight:700;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ap-loc-main small{font-size:10px;color:var(--text2);white-space:nowrap}.ap-loc-missing small{color:#ffb547}
.ap-loc-meter{grid-column:1/-1;display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--c) calc(var(--p,0)*100%),#24384a 0);margin-top:3px}
.ap-loc-edit{border:0;border-left:1px solid var(--ap-line);background:none;color:#8ca8bd;padding:0 9px;cursor:pointer;font-size:12px}.ap-loc-edit:hover{color:var(--blue);background:#1a2c3b}.ap-loc-add{border:1px dashed #3b617e;border-radius:8px;background:none;color:#9fc5e0;font-family:'Open Sans',sans-serif;font-weight:600;cursor:pointer}

/* Calendar shell: never an inner scroll area */
.ap-calendar{border:1px solid var(--ap-line);border-radius:12px;background:#0f1923;min-width:0}.ap-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--ap-line)}
.ap-view-tabs{display:flex;gap:2px;background:#09121b;padding:2px;border:1px solid var(--ap-line);border-radius:8px}.ap-view-tabs .btn{min-height:30px;padding:5px 12px;border:0;background:transparent;color:var(--text2);font-size:12px}.ap-view-tabs [aria-pressed=true]{background:#23435b;color:#d5efff}
.ap-period-nav{display:flex;gap:3px}.ap-period-nav .btn{min-height:32px;padding:4px 10px}.ap-period{font-size:12px;color:#d5e5f1;font-weight:600}.ap-filter-chip{border:1px solid #3a6889;background:#16314a;color:#d5efff;border-radius:999px;padding:4px 10px;font:600 11px 'Open Sans',sans-serif;cursor:pointer}
.ap-tools{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.ap-cal-state{font-style:normal;margin-left:6px;font-size:9px}.ap-cal-ok{color:var(--green)}.ap-cal-conflict,.ap-cal-error{color:#ffb547}
.ap-calendar-content{min-width:0}
.ap-legend{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-top:1px solid var(--ap-line)}.ap-legend span{padding:3px 7px;font-size:10px;border-radius:4px}.ap-legend .ap-legend-tip{margin-left:auto;padding:0;color:var(--text2);font-style:italic}
.ap-proposed{background:#15374f;color:#abe0ff;border:1px solid #326688}.ap-fixed{background:#183c35;color:#a0e5c5;border:1px solid #386856}.ap-block{background:repeating-linear-gradient(135deg,#71512728 0,#71512728 4px,#c49a5940 4px,#c49a5940 6px);color:#f5d291;border:1px solid #766442}.ap-block-location{background:repeating-linear-gradient(135deg,#71512714 0,#71512714 6px,#c49a5926 6px,#c49a5926 8px);border-style:dashed;color:#e6c88f}.ap-hint{background:#26313b;color:#bec9d4;border:1px dashed #63778a}

/* Diagnosis */
.ap-diagnostics{margin:8px 10px 0;padding:4px 10px;background:#111f2c;border:1px solid #344d63;border-radius:7px;font-size:11px}.ap-diagnostics[hidden]{display:none}.ap-locbar .ap-diag-toggle{margin-left:auto;align-self:center}.ap-diag-toggle{border:1px solid #2f6650;background:#122a22;color:#a0e5c5;border-radius:999px;padding:5px 11px;font:600 11px 'Open Sans',sans-serif;cursor:pointer;min-height:32px}.ap-diag-toggle.ap-diag-warn{border-color:#766442;background:#2a2416;color:#ffcf8a}.ap-diag-toggle.ap-diag-error{border-color:#8a3b44;background:#2b161a;color:#ffacb0}.ap-diag-toggle[aria-expanded=true]{box-shadow:inset 0 -2px 0 currentColor}.ap-diagnostics p{margin:7px 0}.ap-diagnostics .btn{margin-left:8px;min-height:26px;padding:3px 9px}
.ap-finding{margin:8px 0;padding:8px 12px;border-left:3px solid var(--ap-amber);background:#16242f;border-radius:0 6px 6px 0}.ap-finding .ap-finding-lead{margin:0 0 4px;font-size:12px}.ap-finding ul{margin:0 0 6px;padding-left:18px;line-height:1.55;color:#d3dde6}.ap-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ap-suggestions>span{color:var(--text2)}
.ap-diagnostics .ap-suggestion{margin:0;min-height:26px;padding:3px 10px;font-size:11px;font-weight:600;color:#cdeaff;background:#1c3a50;border:1px solid #3a6889;border-radius:999px;cursor:pointer;text-align:left}.ap-suggestion:hover{background:#24506f}

/* Year: twelve month panels */
.ap-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:10px}
.ap-mini{border:1px solid #23384a;border-radius:8px;background:#0c151e;padding:5px 6px 6px;min-width:0}.ap-mini>header{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 3px}.ap-month-link{background:none;border:0;padding:0;color:#9edaff;font:17px/1 'Bebas Neue',sans-serif;letter-spacing:.07em;cursor:pointer}.ap-month-link:hover{color:#fff;text-decoration:underline}.ap-mini-count{font-size:10px;color:var(--text2)}
.ap-mini-blocks{display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 3px;overflow:hidden}.ap-mini-block{border:1px solid #766442;background:repeating-linear-gradient(135deg,#71512728 0,#71512728 4px,#c49a5940 4px,#c49a5940 6px);color:#f5d291;font:600 9px/15px 'Open Sans',sans-serif;padding:0 5px;border-radius:3px;cursor:pointer;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-mini-grid{display:grid;grid-template-columns:20px repeat(7,minmax(0,1fr)) 16px;gap:2px;align-items:stretch}.ap-mini-label{font-size:8px;color:#6f8aa0;text-align:center;text-transform:uppercase;line-height:12px}.ap-mini-out{display:block}
.ap-mini .ap-week-number{font:600 9px 'Open Sans',sans-serif;border:0;border-radius:3px;background:none;color:#6f8aa0;padding:0;cursor:pointer}.ap-mini .ap-week-number:hover{color:var(--blue);background:#1a2c3b}.ap-week-number.ap-week-blocked{background:#2a2416;color:var(--ap-amber)}.ap-week-number.ap-week-partial{box-shadow:inset 2px 0 #c49a5990}
.ap-mini-day{position:relative;min-height:26px;padding:1px;border-radius:3px;background:#13212d;display:block;min-width:0;box-sizing:border-box}.ap-mini-day .ap-day-number{display:inline-block;font-size:9px;padding:0 2px;min-height:12px;line-height:12px;color:#a6bbce}.ap-mini-day.ap-has-hint{box-shadow:inset 0 -2px 0 -1px #8aa0b3}.ap-mini-pills{position:absolute;right:1px;bottom:1px;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ap-mini-multi{min-height:38px}.ap-mini-day.ap-blocked{background-color:#191b1a}.ap-mini .ap-week-load{font-size:9px;color:var(--text2);text-align:center;align-self:center}
.ap-event.ap-pill{display:block;min-width:14px;gap:0;box-shadow:none;font:800 8px/10px 'Open Sans',sans-serif;padding:0 2px;border-radius:3px;text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;cursor:pointer}.ap-event.ap-pill.ap-fixed{background:var(--c);color:#061018;border:1px solid var(--c)}.ap-event.ap-pill.ap-proposed{background:transparent;color:var(--c);border:1px dashed var(--c)}.ap-event.ap-pill.ap-conflict{box-shadow:0 0 0 1px #ff6b75}.ap-mini-hint{position:absolute;right:2px;bottom:2px;font-style:normal;font-size:8px;line-height:1;color:#9fb3c4}

/* Month and day cells */
.ap-day{min-width:0;padding:4px;border-right:1px solid #293b4a;display:flex;flex-direction:column;gap:3px;align-items:stretch;transition:background-color .12s}.ap-day-number{align-self:flex-start;color:#a6bbce;font-size:10px;padding:1px 4px;border:0;background:transparent;cursor:pointer;min-height:20px}.ap-day-number:hover{color:var(--blue);background:#223b4e;border-radius:3px}
.ap-outside{opacity:.45}.ap-blocked{background-image:var(--ap-hatch)}.ap-blocked-partial{background-image:var(--ap-hatch-light)}.ap-drop{outline:2px dashed var(--blue);outline-offset:-2px;background-color:#1d3a50!important}.ap-dragging{opacity:.45}
.ap-event{--c:#4cc2ff;display:flex;flex-direction:column;text-align:left;gap:3px;padding:5px 6px;border-radius:4px;cursor:pointer;font-family:inherit;overflow-wrap:anywhere;box-shadow:inset 3px 0 var(--c)}.ap-event[draggable=true]{cursor:grab}.ap-event span{font-size:10px;line-height:1.35;font-weight:600}.ap-event small{font-size:9px;line-height:1.3}.ap-transfer-badge{color:#d5efff;font-weight:600}.ap-event.ap-conflict:not(.ap-pill){box-shadow:inset 3px 0 #ff939b}
.ap-day>.ap-block,.ap-day>.ap-hint,.ap-time-allday>.ap-block,.ap-time-allday>.ap-hint{font-family:inherit;text-align:left;line-height:1.35;border-radius:4px;padding:3px 5px;font-size:9px;overflow-wrap:anywhere;cursor:pointer}
.ap-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ap-month-grid .ap-day{min-height:84px;border-bottom:1px solid var(--ap-line)}.ap-grid-label{text-align:center;font-size:10px;padding:6px;background:#203342}

/* Week: time axis */
.ap-time-grid{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr))}.ap-time-corner,.ap-time-label{background:#203342;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);min-width:0}.ap-time-label{font-size:8px;color:var(--text2);padding:8px 4px;text-align:right;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.ap-time-head{background:#203342;color:#d5e5f1;border:0;border-right:1px solid #293b4a;border-bottom:1px solid var(--ap-line);padding:8px 4px;font:600 11px 'Open Sans',sans-serif;cursor:pointer}.ap-time-head:hover{color:var(--blue)}.ap-time-allday{min-height:32px;padding:3px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #293b4a;border-bottom:1px solid var(--ap-line)}
.ap-time-gutter{position:relative;border-right:1px solid var(--ap-line)}.ap-time-gutter span{position:absolute;right:6px;transform:translateY(-50%);font-size:9px;color:#8ca8bd}.ap-time-gutter span:first-child{transform:none}
.ap-time-col{position:relative;border-right:1px solid #293b4a;background-image:linear-gradient(#22344380 1px,transparent 1px);background-size:100% var(--ap-hour,48px)}.ap-time-col.ap-blocked{background-image:var(--ap-hatch),linear-gradient(#22344380 1px,transparent 1px);background-size:auto,100% var(--ap-hour,48px)}.ap-time-col.ap-blocked-partial{background-image:linear-gradient(#22344380 1px,transparent 1px)}
.ap-time-item{position:absolute;z-index:1;box-sizing:border-box;overflow:hidden;font-family:inherit}.ap-time-item.ap-event{gap:2px;padding:4px 6px}.ap-time-item.ap-event>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.ap-time-item.ap-hint{padding:3px 6px;font-size:9px;text-align:left;border-radius:4px;cursor:pointer}.ap-time-block{position:absolute;left:0;right:0;z-index:0;box-sizing:border-box;padding:3px 6px;font-family:inherit;font-size:9px;text-align:left;border-radius:0;border-left:0;border-right:0;cursor:pointer;display:flex;align-items:flex-start}

/* List */
.ap-list{width:100%;border-collapse:collapse;font-size:12px}.ap-list th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);text-align:left;padding:7px 10px;background:#203342}.ap-list td{padding:6px 10px;border-bottom:1px solid #1f3040;vertical-align:middle}.ap-list-month td{background:#16242f;color:#9edaff;font:15px 'Bebas Neue',sans-serif;letter-spacing:.07em;padding:5px 10px}.ap-list-block .ap-block{font:600 10px 'Open Sans',sans-serif;padding:3px 7px;border-radius:4px;cursor:pointer}.ap-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}

/* Compact month and week (narrow screens) */
.ap-cweek{border-bottom:1px solid #293b4a;padding:10px 12px 12px}.ap-cweek.ap-week-blocked{background-image:var(--ap-hatch);box-shadow:inset 3px 0 var(--ap-amber)}.ap-cweek.ap-week-partial{box-shadow:inset 3px 0 #c49a5970}.ap-cweek-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ap-cweek-head .ap-week-number{border:0;padding:4px 0;font-size:12px;font-weight:700;color:#d5e5f1;background:none;cursor:pointer}.ap-cweek-range{font-size:11px;color:var(--text2)}.ap-cweek-flag{font-size:10px;color:var(--ap-amber)}.ap-cweek-head .ap-week-load{margin-left:auto;font-size:11px;color:var(--text2)}
.ap-cweek-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ap-cday{display:grid;justify-items:center;gap:1px;min-height:46px;padding:4px 0;border:1px solid #2b3c4b;border-radius:6px;background:#132331;color:#a6bbce;font:inherit;cursor:pointer}.ap-cday span{font-size:9px;color:var(--text2)}.ap-cday strong{font-size:13px;color:#e1edf6}.ap-cday i{font-style:normal;font-size:9px;line-height:1;min-height:9px;color:var(--blue)}.ap-cday.ap-blocked,.ap-cday.ap-blocked-partial{border-color:#766442}
.ap-cweek-items,.ap-day-detail,.ap-block-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.ap-cweek-items>.ap-block,.ap-cweek-items>.ap-hint,.ap-cday-row>.ap-block,.ap-cday-row>.ap-hint,.ap-day-detail>.ap-block,.ap-day-detail>.ap-hint,.ap-block-list>.ap-block{font:inherit;font-size:11px;text-align:left;line-height:1.4;border-radius:6px;padding:8px 10px;cursor:pointer;overflow-wrap:anywhere}.ap-cweek-items .ap-event,.ap-cday-row .ap-event,.ap-day-detail .ap-event{padding:8px 10px}.ap-cweek-items .ap-event span,.ap-cday-row .ap-event span,.ap-day-detail .ap-event span{font-size:12px}.ap-cweek-items .ap-event small,.ap-cday-row .ap-event small,.ap-day-detail .ap-event small{font-size:10px}
.ap-cdays{display:flex;flex-direction:column}.ap-cday-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid #293b4a}.ap-cday-row>.ap-day-number{font-size:12px;font-weight:700;color:#d5e5f1;padding:2px 0}

/* Planning wizard */
.ap-wizard{border:1px solid #3a5a74;border-radius:14px;background:linear-gradient(180deg,#132433,#0f1923 120px);max-width:1100px}.ap-wizard-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;border-bottom:1px solid var(--ap-line)}.ap-wizard-head h2{font:26px 'Bebas Neue',sans-serif;letter-spacing:.04em;margin:0}
.ap-wizard-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ap-lead{font-size:14px;color:#dbe8f2;margin:0}.ap-wizard-foot{display:flex;gap:8px;align-items:center;padding:14px 20px;border-top:1px solid var(--ap-line)}.ap-spacer{flex:1}
.ap-wizard .ap-form-grid{max-width:720px}.ap-wizard input:not([type=checkbox]),.ap-wizard textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;background:#0b151f;border:1px solid #3c5367;border-radius:7px;padding:8px 10px;color:#edf6ff;font:13px 'Open Sans',sans-serif}.ap-wizard textarea{min-height:120px;font-family:ui-monospace,Consolas,monospace;font-size:12px}
.ap-wiz-locations{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(100px,1fr) auto 76px 34px;gap:6px 8px;align-items:center}.ap-wiz-ranges{display:grid;grid-template-columns:70px minmax(140px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) 34px;gap:6px 8px;align-items:center;max-width:820px}.ap-wiz-ranges input[type=checkbox]{justify-self:center;width:18px;height:18px;accent-color:var(--blue)}
.ap-wiz-row{display:contents}.ap-wiz-row>.btn{min-height:34px;padding:0;border-radius:7px}.ap-wizard-body>.btn{align-self:flex-start}.ap-day-toggle{display:flex;gap:3px}.ap-toggle{min-width:32px;min-height:34px;padding:0 4px;border:1px solid #3c5367;border-radius:6px;background:#0b151f;color:var(--text2);font:600 11px 'Open Sans',sans-serif;cursor:pointer}.ap-toggle[aria-pressed=true]{background:#1f4a68;border-color:#4cc2ff;color:#fff}
.ap-sum{font-weight:700;font-size:13px;margin:0}.ap-paste{border:1px dashed #3a5a74;border-radius:10px;padding:10px 14px;max-width:820px}.ap-paste summary{cursor:pointer;font-weight:700;font-size:12px}.ap-paste .btn{margin-top:8px}.ap-warnings{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6;color:#ffcf8a}.ap-review h3{font:22px 'Bebas Neue',sans-serif;letter-spacing:.04em;margin:0 0 6px}.ap-review ul{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.7}.ap-review p{margin:6px 0;font-size:12px}
.ap-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.ap-steps li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ap-line);border-radius:8px;font-size:11px;color:var(--text2)}.ap-steps li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1c2d3b;font-size:10px;font-weight:700;flex:none}.ap-steps li.current{border-color:#3a6889;background:#16314a;color:#d5efff}.ap-steps li.current span{background:var(--blue);color:#05121c}.ap-steps li.done span{background:#2f6650;color:#d8ffef}
.ap-wizard-head .ap-steps li{padding:0;border:0}.ap-step-link{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--ap-line);border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer}.ap-steps li.current .ap-step-link{border-color:#3a6889;background:#16314a}.ap-step-link:disabled{cursor:default;opacity:.55}.ap-wizard .btn[disabled]{opacity:.45;cursor:not-allowed}

/* Dialogs */
.ap-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#121f2b;border:1px solid #49667d;color:var(--text);border-radius:14px;padding:0;box-shadow:0 28px 100px #000a}.ap-dialog-wide{width:min(900px,calc(100vw - 28px))}.ap-dialog::backdrop{background:#030a12ca;backdrop-filter:blur(5px)}.ap-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--ap-line);background:#1b2f3f}.ap-dialog h2{font:26px 'Bebas Neue',sans-serif;letter-spacing:.03em}.ap-dialog form{padding:20px}
.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text2);font-size:11px}.ap-field input,.ap-field select,.ap-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;background:#0b151f;border:1px solid #3c5367;border-radius:7px;padding:9px 10px;color:#edf6ff;font:13px 'Open Sans',sans-serif}.ap-field textarea{min-height:95px}
.ap-form-grid>p,.ap-form-grid>fieldset,.ap-form-grid>.ap-help,.ap-form-grid>.btn,.ap-form-grid>.ap-steps-host,.ap-form-grid>.ap-providers,.ap-form-grid>.ap-day-detail,.ap-form-grid>.ap-block-list{grid-column:1/-1}.ap-form-grid>.btn{justify-self:start}
.ap-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--ap-line);padding-top:16px}.ap-dialog footer .btn:first-child:not(:nth-last-child(2)):not(:only-child){margin-right:auto}.ap-dialog .ap-error{font-size:12px;line-height:1.6;margin-top:10px}
.ap-weekdays{display:flex;gap:7px;border:1px solid var(--ap-line);border-radius:8px;padding:12px}.ap-weekdays legend{font-size:11px;padding:0 5px;color:var(--text2)}.ap-weekdays label{display:flex;gap:5px;align-items:center;cursor:pointer;font-size:12px}.ap-dialog input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;flex:none}
.ap-transfer-list{padding:12px;border:1px solid var(--ap-line);border-radius:8px;max-height:260px;overflow:auto;font-size:12px}.ap-transfer-list label{display:flex;gap:10px;margin:10px 0;align-items:center}.ap-transfer-list legend{padding:0 5px}.ap-select-all{padding-bottom:10px;border-bottom:1px solid var(--ap-line)}.ap-transfer-review{padding:24px;font-size:13px;line-height:1.8}.ap-transfer-review p{margin:10px 0}.ap-transfer-review>.btn{margin:16px 8px 0 0}.ap-review-list{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.7}.ap-transfer-review .ap-steps-host{margin-bottom:12px}
.ap-form-feedback{padding-top:12px}.ap-form-feedback:empty{display:none}.ap-dialog [disabled]{opacity:.6;cursor:not-allowed}
.ap-providers{display:grid;gap:12px}.ap-provider{border:1px solid var(--ap-line);border-radius:10px;padding:12px 14px;background:#0f1923}.ap-provider h3{font-size:13px;margin:0 0 6px}.ap-provider p{margin:6px 0;font-size:12px}.ap-provider-info strong{color:#d5efff}.ap-provider-options label{display:flex;gap:8px;align-items:center;font-size:12px;margin:6px 0;cursor:pointer}.ap-provider-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ap-provider-actions .btn{min-height:32px;padding:5px 11px;font-size:12px}
.ap-inline-input{box-sizing:border-box;width:100%;min-height:38px;margin:6px 0;background:#0b151f;border:1px solid #3c5367;border-radius:7px;padding:8px 10px;color:#edf6ff;font:13px 'Open Sans',sans-serif}.ap-conflicts{margin-top:10px;border-top:1px solid var(--ap-line)}.ap-conflicts h4{font-size:12px;margin:10px 0 4px;color:#ffcf8a}.ap-conflict-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}.ap-conflict-row p{flex:1 1 100%;margin:0}.ap-conflict-row .btn{min-height:30px;padding:4px 10px;font-size:11px}

@media(min-width:1700px){.ap-year-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ap-mini-day{min-height:28px}}
@media(max-width:900px){.ap-top-actions{margin-left:0}.ap-tools{margin-left:0}.ap-legend .ap-legend-tip{margin-left:0}}
@media(max-width:640px){.ap-locbar .ap-diag-toggle{margin-left:0;width:100%}.ap-top{gap:8px 10px}.ap-title h1{font-size:28px}.ap-kpis{width:100%}.ap-kpis>div{flex:1;min-width:0;padding:4px 8px}.ap-top-actions{width:100%}.ap-top-actions .btn{flex:1 1 120px}.ap-tools{width:100%}.ap-tools .btn{flex:1 1 calc(50% - 5px);min-width:0;white-space:normal}.ap-kpis dt{font-size:8px;letter-spacing:0}.ap-loc{flex:1 1 150px}.ap-loc-main{flex:1}.ap-mini-day{min-height:30px}.ap-event.ap-pill{font-size:9px;line-height:13px}
  .ap-form-grid{grid-template-columns:1fr}.ap-dialog form{padding:14px}.ap-dialog>header{padding:12px 14px}.ap-dialog h2{font-size:22px}.ap-weekdays{flex-wrap:wrap}.ap-dialog footer .btn{flex:1}.ap-dialog footer{position:sticky;bottom:-14px;background:#121f2b;padding-bottom:8px}
  .ap-wizard-head,.ap-wizard-body,.ap-wizard-foot{padding-left:12px;padding-right:12px}.ap-wizard-foot{flex-wrap:wrap}.ap-wizard-foot .ap-spacer{display:none}.ap-wizard-foot .btn{flex:1 1 120px}.ap-steps li .ap-step-link{padding:5px 7px;font-size:10px}
  .ap-wiz-locations,.ap-wiz-ranges{display:flex;flex-direction:column;gap:8px}.ap-wiz-locations>.ap-mini-label,.ap-wiz-ranges>.ap-mini-label{display:none}.ap-wiz-row{display:grid;gap:6px;padding:8px;border:1px solid var(--ap-line);border-radius:8px;background:#0c151e}
  .ap-wiz-locations .ap-wiz-row{grid-template-columns:minmax(0,1fr) 70px 34px;grid-template-areas:'name name rm' 'city count count' 'days days days'}.ap-wiz-locations .ap-wiz-row>:nth-child(1){grid-area:name}.ap-wiz-locations .ap-wiz-row>:nth-child(2){grid-area:city}.ap-wiz-locations .ap-wiz-row>:nth-child(3){grid-area:days}.ap-wiz-locations .ap-wiz-row>:nth-child(4){grid-area:count}.ap-wiz-locations .ap-wiz-row>:nth-child(5){grid-area:rm}.ap-day-toggle .ap-toggle{flex:1;min-width:0}
  .ap-wiz-ranges .ap-wiz-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:'chk label label rm' 'chk from to rm'}.ap-wiz-ranges .ap-wiz-row>:nth-child(1){grid-area:chk}.ap-wiz-ranges .ap-wiz-row>:nth-child(2){grid-area:label}.ap-wiz-ranges .ap-wiz-row>:nth-child(3){grid-area:from}.ap-wiz-ranges .ap-wiz-row>:nth-child(4){grid-area:to}.ap-wiz-ranges .ap-wiz-row>:nth-child(5){grid-area:rm}
  .ap-list th:nth-child(5),.ap-list td:nth-child(5){display:none}.ap-list td,.ap-list th{padding:6px}}
@media(max-width:360px){.ap-cday strong{font-size:12px}.ap-cday span{font-size:8px}.ap-cweek-days{gap:3px}}
