.console-date-input-control{display:flex;align-items:stretch;gap:0;max-width:100%;border:1px solid #c5d3e3;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:border-color .15s ease,box-shadow .15s ease}.console-date-input-control:focus-within{border-color:#7eb8e8;box-shadow:0 0 0 3px rgba(37,99,168,.14),0 2px 6px rgba(15,23,42,.08)}.console-date-input-control input{min-width:0;flex:1 1 auto;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:text;color:#1e293b;font-weight:500;padding:6px 10px;min-height:34px;box-sizing:border-box}.console-date-input-control input::placeholder{color:#94a3b8;font-weight:400}.console-date-input-control input:disabled{cursor:not-allowed;background:#f8fafc}.console-date-input-control.has-inline-clear input{flex:1 1;min-width:72px}.console-date-input-clear{flex:0 0 auto;padding:6px 10px;font-size:12px;font-weight:600;border:0;border-left:1px solid #d1dbe7;border-radius:0;background:#f1f5f9;color:#374151;cursor:pointer;white-space:nowrap}.console-date-input-clear:hover:not(:disabled){background:#e5e7eb}.console-date-input-clear:disabled{opacity:.45;cursor:not-allowed}.console-date-input-trigger{box-sizing:border-box;width:auto;min-width:36px;min-height:0;aspect-ratio:1/1;align-self:stretch;border:0;border-left:1px solid #e2e8f0;background:#f8fafc;color:var(--pp-accent,#f16b00);border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex:0 0 auto;padding:0;transition:background .15s ease,color .15s ease}.console-date-input-trigger:hover:not(:disabled){background:#fff4eb;color:#c45500}.console-date-input-trigger:focus-visible{outline:2px solid var(--pp-accent,#f16b00);outline-offset:-2px}.console-date-input-trigger:disabled{opacity:.5;cursor:not-allowed}.console-date-picker-overlay{position:fixed;inset:0;z-index:14000;background:rgba(17,24,39,.58);display:flex;align-items:center;justify-content:center;padding:20px}.console-date-picker-modal{width:min(560px,100%);border-radius:10px;border:1px solid #d6e0ec;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.34);overflow:hidden}.console-date-picker-modal--range{width:min(680px,100%)}.console-date-picker-modal--range .console-date-picker-layout{grid-template-columns:200px 1fr}.console-date-picker-header{min-height:40px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--pp-accent,#f16b00);background:#fff}.console-date-picker-header h3{margin:0;font-size:15px;font-weight:700;color:#233447}.console-date-picker-close{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#506276;cursor:pointer}.console-date-picker-close:hover{background:#dc3545;color:#fff}.console-date-picker-body{padding:12px}.console-date-picker-layout{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:start}.console-date-picker-multi-panel,.console-date-picker-range-sidebar,.console-date-picker-shortcuts{border:1px solid #d8e2ef;border-radius:8px;background:#f8fbff;padding:8px}.console-date-picker-range-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:0;overflow:hidden}.console-date-picker-range-sidebar .console-date-picker-range-preview{border:0;border-radius:0;background:transparent;margin:0}.console-date-picker-range-presets{display:grid;grid-gap:4px;gap:4px;padding:0 8px 8px}.console-date-picker-range-presets-title{color:#617389;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.console-date-picker-range-preset-btn{width:100%;border:1px solid #d8e2ef;border-radius:6px;background:#fff;color:#3b4d61;font-size:12px;font-weight:600;text-align:left;padding:7px 8px;cursor:pointer}.console-date-picker-range-preset-btn:hover{background:#fff4eb;border-color:#f5c9a8;color:#9a3412}.console-date-picker-range-preview{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px}.console-date-picker-range-preview span{color:#617389;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.console-date-picker-range-preview strong{color:#21384f;font-size:14px;line-height:1.3}.console-date-picker-range-preview small{color:#617389;font-size:12px;line-height:1.4}.console-date-picker-shortcut-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:#3b4d61}.console-date-picker-shortcut-option:hover{background:#eef4ff}.console-date-picker-shortcut-option.is-disabled{opacity:.45;cursor:not-allowed}.console-date-picker-shortcut-option.is-disabled:hover{background:transparent}.console-date-picker-shortcut-option input[type=radio]{margin:0}.console-date-picker-multi-remaining{font-size:12px;font-weight:700;color:#3a4c60;margin-bottom:8px}.console-date-picker-multi-list{margin:0;padding:0 0 0 16px;max-height:200px;overflow:auto;font-size:12px;color:#485b71}.console-date-picker-multi-list li{padding:2px 0}.console-date-picker-calendar-pane{min-width:0}.console-date-picker-month-nav{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:8px}.console-date-picker-month-nav span{font-size:14px;font-weight:700;color:#304356}.console-date-picker-month-year-selectors{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;grid-column:2}.console-date-picker-month-nav>button:first-of-type{grid-column:1}.console-date-picker-month-nav>button:last-of-type{grid-column:3}.console-date-picker-month-select,.console-date-picker-year-select{border:1px solid #d3ddea;border-radius:6px;background:#fff;color:#304356;font-size:13px;font-weight:700;padding:4px 8px;cursor:pointer;min-height:28px}.console-date-picker-month-select{flex:0 0 auto;width:116px}.console-date-picker-year-select{flex:0 0 auto;width:112px}.console-date-picker-month-select:hover,.console-date-picker-year-select:hover{border-color:#f5c9a8;background:#fff4eb}.console-date-picker-month-select:focus-visible,.console-date-picker-year-select:focus-visible{outline:2px solid var(--pp-accent,#f16b00);outline-offset:1px}.console-date-picker-month-nav button{width:28px;height:28px;border:1px solid #d3ddea;border-radius:6px;background:#fff;color:#3d5066;cursor:pointer}.console-date-picker-month-nav button:hover{background:#fff4eb;border-color:#f5c9a8;color:var(--pp-accent,#f16b00)}.console-date-picker-grid-clip{overflow:hidden}.console-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.console-date-picker-grid.is-month-fwd{animation:console-date-picker-month-fwd .22s ease}.console-date-picker-grid.is-month-back{animation:console-date-picker-month-back .22s ease}@keyframes console-date-picker-month-fwd{0%{opacity:.35;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes console-date-picker-month-back{0%{opacity:.35;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.console-date-picker-weekday{text-align:center;font-size:11px;font-weight:700;color:#617389;padding:4px 0}.console-date-picker-day{position:relative;height:34px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#2f4256;font-size:13px;font-weight:500;cursor:pointer}.console-date-picker-day:hover:not(:disabled):not(.selected){background:#edf4ff;border-color:#b8c9dc}.console-date-picker-day.other-month.is-adjacent-eligible{color:#3d5268;background:#f3f7fb;border-style:dashed;border-color:#c5d3e3;opacity:1}.console-date-picker-day.other-month.is-adjacent-eligible:hover:not(.selected){background:#edf4ff;border-style:solid;border-color:#b8c9dc;color:#2f4256}.console-date-picker-day.other-month:not(.is-adjacent-eligible){color:#a4b2c3;background:#f9fbfe}.console-date-picker-day.in-highlighted-range:not(.selected):not(:disabled){background:#fff4eb;border-color:#ffd8bd;color:#9a3412}.console-date-picker-day.in-highlighted-range.range-end:not(.selected):not(:disabled),.console-date-picker-day.in-highlighted-range.range-start:not(.selected):not(:disabled){border-color:var(--pp-accent,#f16b00);font-weight:800}.console-date-picker-day.today:not(.selected){background:#fff;border-color:#dce5ef;color:#2f4256;font-weight:500;box-shadow:none}.console-date-picker-day.today:not(.selected):after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#2563eb}.console-date-picker-day.selected{border:2px solid #c45500;font-weight:700}.console-date-picker-day.selected,.console-date-picker-day.today.selected{background:var(--pp-accent,#f16b00);color:#fff;box-shadow:0 1px 3px rgba(154,52,18,.35)}.console-date-picker-day.today.selected{border-color:#c45500}.console-date-picker-day.today.selected:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#2563eb}.console-date-picker-day.selected:hover:not(:disabled){background:#d55a00;border-color:#9a3412;color:#fff}.console-date-picker-day.other-month.today:not(.selected){background:#f3f7fb;color:#3d5268}.console-date-picker-day.other-month.today.is-adjacent-eligible:not(.selected):after{background:#2563eb}.console-date-picker-day.is-disabled,.console-date-picker-day:disabled{opacity:.4;cursor:not-allowed;color:#8a9aab;background:#eef2f6;border-color:#e3e9f0;text-decoration:line-through;-webkit-text-decoration-color:#b8c4d1;text-decoration-color:#b8c4d1}.console-date-picker-day.is-disabled.other-month,.console-date-picker-day:disabled.other-month{background:#f4f7fa;color:#b0bcc9}.console-date-picker-today-legend{margin:6px 0 0;font-size:11px;color:#617389;display:flex;align-items:center;gap:6px}.console-date-picker-ineligible-legend{margin:4px 0 0;font-size:11px;color:#8a9aab}.console-date-picker-today-legend-mark{width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0}.console-date-picker-footer{border-top:1px solid #d9e3ef;padding:10px 12px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.console-date-picker-btn{min-width:104px;height:34px;padding:0 12px;border:1px solid #d0dae8;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.console-date-picker-btn-secondary{background:#fff;color:#3c4f64}.console-date-picker-btn-secondary:hover{background:#f4f8fd}.console-date-picker-btn-primary{border-color:var(--pp-accent,#f16b00);background:var(--pp-accent,#f16b00);color:#fff}.console-date-picker-btn-primary:hover:not(:disabled){background:#d55a00}.console-date-picker-btn:disabled{opacity:.45;cursor:not-allowed}.console-image-upload{display:grid;grid-gap:8px;gap:8px;max-width:220px}.console-image-upload-helper{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.console-image-upload-error{margin:0;font-size:.8125rem;color:#b91c1c}.console-image-upload-square{aspect-ratio:1/1;width:100%;max-width:200px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#475569;transition:border-color .15s,background .15s}.console-image-upload-square:hover:not(:disabled){border-color:var(--pp-accent,#f16b00);background:#fff7ed;color:var(--pp-accent,#f16b00)}.console-image-upload-square:disabled{opacity:.6;cursor:not-allowed}.console-image-upload-square-icon{font-size:2rem;font-weight:300;line-height:1}.console-image-upload-preview-wrap{position:relative;width:100%;max-width:200px;overflow:visible}.console-image-upload-preview{aspect-ratio:1/1;width:100%;border-radius:8px;border:2px solid var(--pp-accent,#f16b00);overflow:hidden;position:relative;background:#f1f5f9}.console-image-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.console-image-upload-featured-badge{top:4px;left:4px;padding:2px 6px;font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.console-image-upload-featured-badge,.console-image-upload-remove{position:absolute;border-radius:999px;background:var(--pp-accent,#f16b00);color:#fff}.console-image-upload-remove{top:-10px;right:-10px;width:32px;height:32px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15)}.console-image-upload-remove:hover{filter:brightness(1.05)}.console-image-upload-nav{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.console-image-upload-nav-btn{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.console-image-upload-nav-btn:hover:not(:disabled){border-color:#cbd5e1;color:#334155}.console-image-upload-nav-btn:disabled{opacity:.4;cursor:not-allowed}.console-image-upload-compact{max-width:88px}.console-image-upload-compact .console-image-upload-preview-wrap,.console-image-upload-compact .console-image-upload-square{max-width:72px}.console-image-upload-compact .console-image-upload-square-icon{font-size:1.25rem}.console-image-upload-compact .console-image-upload-remove{width:24px;height:24px;top:-6px;right:-6px;font-size:.65rem}.console-image-upload-compact .console-image-upload-featured-badge{display:none}.console-image-upload-inline{max-width:none}.console-image-upload-inline-row{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.console-image-upload-inline .console-image-upload-preview-wrap{max-width:150px;overflow:visible}.console-image-upload-inline-preview{position:relative;width:56px;height:40px;border-radius:6px;border:2px solid var(--pp-accent,#f16b00);overflow:hidden;background:#f1f5f9;flex-shrink:0}.console-image-upload-inline-preview img{width:100%;height:100%;object-fit:cover;display:block}.console-image-upload-inline-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:none;border-radius:999px;background:var(--pp-accent,#f16b00);color:#fff;font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}.console-image-upload-inline-btn{border:1px dashed #3b82c4;border-radius:6px;background:#fff;color:#2563eb;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap;transition:background .15s,border-color .15s}.console-image-upload-inline-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.console-image-upload-inline-btn:disabled{opacity:.6;cursor:not-allowed}.console-image-upload-inline-btn .fa-plus{font-size:12px}.console-image-upload-line-item{max-width:none}.console-image-upload-line-item-row{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.console-image-upload-line-item .console-image-upload-preview-wrap{max-width:96px;overflow:visible}.console-image-upload-line-item .console-image-upload-preview{width:88px;height:88px;max-width:88px;aspect-ratio:1/1}.console-image-upload-line-item .console-image-upload-remove{width:28px;height:28px;font-size:.75rem;border:2px solid #fff}.console-image-upload-gallery-grid,.console-image-upload-gallery-grid.console-image-upload-compact{max-width:none}.console-image-upload-preview-wrap--draggable{cursor:-webkit-grab;cursor:grab}.console-image-upload-preview-wrap--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.console-image-upload-preview-wrap--ghost{opacity:.45}.console-image-upload-gallery-grid-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.console-image-upload-gallery-grid .console-image-upload-preview-wrap,.console-image-upload-gallery-grid .console-image-upload-square{flex:0 0 88px;width:88px;max-width:88px}.console-image-upload-gallery-grid .console-image-upload-preview{width:88px;height:88px;max-width:88px;aspect-ratio:1/1}.console-image-upload-gallery-grid .console-image-upload-square{height:88px;aspect-ratio:1/1}.console-image-upload-gallery-grid .console-image-upload-square-icon{font-size:1.35rem}.console-image-upload-gallery-grid .console-image-upload-remove{width:22px;height:22px;top:-6px;right:-6px;font-size:.6rem}.console-image-upload-gallery-grid .console-image-upload-featured-badge{top:3px;left:3px;padding:2px 5px;font-size:.5rem}.console-image-viewer{position:fixed;inset:0;z-index:500;background:rgba(13,24,35,.88);display:flex;align-items:center;justify-content:center;padding:24px 72px;cursor:zoom-out}.console-image-viewer-figure{margin:0;max-width:min(920px,96vw);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.console-image-viewer-img{max-width:min(920px,96vw);max-height:78vh;width:auto;height:auto;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.35)}.console-image-viewer-caption{margin:0;max-width:min(720px,90vw);text-align:center;color:#f8fafc;font-size:.9375rem;line-height:1.45}.console-image-viewer-counter{margin:0;color:rgba(248,250,252,.72);font-size:.8125rem}.console-image-viewer-close{top:16px;right:20px;width:44px;height:44px;border:none;border-radius:10px;font-size:1.5rem;line-height:1}.console-image-viewer-close,.console-image-viewer-nav{position:fixed;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}.console-image-viewer-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:999px;font-size:1.125rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.console-image-viewer-nav:hover:not(:disabled){background:rgba(255,255,255,.28)}.console-image-viewer-nav:disabled{opacity:.35;cursor:not-allowed}.console-image-viewer-nav-prev{left:16px}.console-image-viewer-nav-next{right:16px}.console-media-browser-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px}.console-media-browser-panel{width:min(720px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px}.console-media-browser-header{display:flex;align-items:center;justify-content:space-between}.console-media-browser-header h3{margin:0;font-size:16px}.console-media-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.console-media-browser-tile{border:1px solid #e2e8f0;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;background:#f8fafc}.console-media-browser-tile img{width:100%;height:100px;object-fit:cover;display:block}.console-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.console-permission-gate-wait{display:flex;align-items:center;justify-content:center;min-height:12rem;color:var(--text-muted,#6b7280)}.console-permission-denied{display:flex;align-items:center;justify-content:center;min-height:16rem;padding:2rem}.console-permission-denied-card{max-width:28rem;text-align:center;padding:2rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;background:var(--surface-elevated,#fff)}.console-permission-denied-title{margin:0 0 .75rem;font-size:1.25rem}.console-permission-denied-text{margin:0 0 1rem;color:var(--text-muted,#6b7280)}.console-permission-denied-link{color:var(--link-color,#2563eb);text-decoration:none}.console-permission-denied-link:hover{text-decoration:underline}