@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap";:root{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #5980a6;--color-accent-2: #728fab;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--danger: #c0392b}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}a{color:var(--color-accent);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-700)}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:0;transition:background .15s,border-color .15s,color .15s}.btn svg{display:block;flex-shrink:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);border-color:transparent;padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-icon-sm{width:26px;height:26px}.btn-sm{padding:3px 10px;font-size:12.5px}.btn-block{width:100%;margin-top:var(--space-2)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger:active{background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn-neutral{color:var(--color-neutral-700)}.btn-neutral:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.input,select,textarea,input:where(:not([type=checkbox],[type=radio],[type=file])){width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}.input:hover,select:hover,textarea:hover,input:where(:not([type=checkbox],[type=radio],[type=file])):hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible,select:focus-visible,textarea:focus-visible,input:where(:not([type=checkbox],[type=radio],[type=file])):focus-visible{border-color:var(--color-accent);outline-offset:0}textarea{min-height:90px;resize:vertical}input[type=checkbox]{accent-color:var(--color-accent);width:15px;height:15px;flex-shrink:0}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.card{background:transparent;border:1px solid var(--color-divider);border-radius:0;padding:18px}.card.empty{text-align:center;padding:40px}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:0;white-space:nowrap}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-700);background:transparent}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;z-index:50;background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:20px 22px;border-radius:0;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg)}.dialog-wide{width:min(720px,100%)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-title{font-family:var(--font-heading);font-weight:600;font-size:20px;margin:0}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--space-2)}.muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.small{font-size:12.5px}.block{display:block}.spacer{flex:1}code.slug{background:var(--color-surface);border:1px solid var(--color-divider);padding:3px 8px;border-radius:0;font-size:12.5px;color:var(--color-neutral-800)}.error{border:1px solid var(--danger);color:var(--danger);background:transparent;padding:8px 12px;border-radius:0;margin:10px 0;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--color-accent-900);color:#f2f2f3;padding:12px 24px;gap:12px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:9px;color:#f2f2f3;font-family:var(--font-heading);font-weight:600;font-size:17px;letter-spacing:.03em;text-transform:uppercase}.brand:hover{color:#f2f2f3}.topbar-group{display:flex;align-items:center;gap:16px}.topnav{display:flex;gap:4px}.topnav a{color:#f2f2f3b8;padding:6px 12px;font-size:13.5px}.topnav a:hover{color:#f2f2f3}.topnav a.active{color:#f2f2f3;font-weight:500;box-shadow:inset 0 -2px 0 var(--color-accent-300)}.topbar-user{color:#f2f2f3b8;font-size:12.5px}.topbar .btn{color:#f2f2f3;border-color:#f2f2f373}.topbar .btn:hover{background:#f2f2f314}.page{max-width:1680px;margin:0 auto;padding:26px 32px 60px}.page h1{font-size:30px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.head-actions{display:flex;gap:10px}.breadcrumb{margin-bottom:10px;font-size:13px}.breadcrumb a{display:inline-flex;align-items:center;gap:6px}.url-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.section-title{margin:26px 0 12px;font-size:22px}.kinetic-grid{position:relative;min-height:100vh;overflow:hidden;background:var(--color-bg)}.kinetic-grid-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.kinetic-grid-content{position:relative;z-index:1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:340px;padding:36px 32px;display:flex;flex-direction:column;gap:12px;text-align:center;background:var(--color-bg)}.login-card h1{font-size:26px}.login-card .muted{margin:0 0 8px;font-size:12.5px}.login-logo{display:flex;justify-content:center;color:var(--color-accent)}.screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.screen-card{display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .15s}.screen-card:hover{border-color:var(--color-accent)}.screen-card-head{display:flex;gap:12px;align-items:flex-start}.screen-icon{width:44px;height:44px;flex-shrink:0;background:var(--color-accent-100);color:var(--color-accent-700);display:flex;align-items:center;justify-content:center}.screen-card-title{flex:1;min-width:0}.screen-card-title h3{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-name-link{color:inherit}.screen-name-link:hover{color:var(--color-accent-700)}.screen-card-head .tag{margin-top:2px;flex-shrink:0}.screen-url{display:flex;align-items:center;gap:8px}.screen-url .slug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-url .btn{flex-shrink:0}.screen-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.screen-card-link{color:var(--color-accent-700);font-size:12.5px;font-weight:500}.user-list{display:flex;flex-direction:column;gap:12px}.screen-picker{display:flex;flex-wrap:wrap;gap:6px 18px}.form-grid .field-block{grid-column:1 / -1;margin:0}.user-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.user-info{min-width:0}.user-info .tag{margin-left:8px}.user-actions{display:flex;gap:8px}.user-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-edit input{width:210px}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-row{display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .15s}.schedule-row:hover{border-color:var(--color-accent)}.schedule-row.disabled{opacity:.55}.schedule-info{flex:1;min-width:0}.schedule-name{font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-thumbs{display:flex;gap:6px}.schedule-thumbs img{width:52px;height:34px;object-fit:cover;border:1px solid var(--color-divider)}.switch{position:relative;width:44px;height:24px;flex-shrink:0}.switch input{display:none}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-neutral-300);border-radius:0;transition:background .15s;cursor:pointer}.switch-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:0;background:#f2f2f3;top:3px;left:3px;transition:transform .15s}.switch input:checked+.switch-slider{background:var(--color-accent)}.switch input:checked+.switch-slider:before{transform:translate(20px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.card.form-grid{max-width:960px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-actions{grid-column:1 / -1;display:flex;gap:10px}.form-column{display:grid;gap:14px}.field-block{margin:16px 0}.field-label{display:block;font-size:12px;margin-bottom:8px;font-weight:500;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.check-row{margin:12px 0}.check{flex-direction:row;align-items:center;gap:9px;font-size:14px;cursor:pointer;color:var(--color-text)}.day-picker{display:flex;gap:8px;flex-wrap:wrap}.day-btn{width:52px;padding:9px 0;text-align:center;cursor:pointer;font-size:13px;font-family:var(--font-body);border:1px solid var(--color-divider);background:transparent;color:color-mix(in srgb,var(--color-text) 55%,transparent);transition:background .15s,border-color .15s,color .15s}.day-btn:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.day-btn.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.day-btn.on:hover{color:var(--color-bg)}.wizard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px}.wizard-title{font-size:30px;margin:2px 0 0}.wizard-screen-tag{margin-bottom:4px;text-transform:uppercase}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:30px;align-items:start;margin-top:24px}.wizard-missing{margin-top:24px}.steps{display:inline-flex;border:1px solid var(--color-divider);margin-bottom:20px}.step-cell{padding:8px 14px;cursor:pointer;border:0;background:transparent;display:inline-flex;gap:7px;align-items:baseline;font-family:var(--font-body);font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent);transition:background .15s,color .15s}.step-cell:not(:last-child){border-right:1px solid var(--color-divider)}.step-num{font-family:var(--font-heading);font-weight:600;font-size:13px;color:color-mix(in srgb,var(--color-text) 40%,transparent)}.step-cell.current{background:var(--color-accent);color:var(--color-bg)}.step-cell.current .step-num{color:var(--color-bg)}.step-cell.done .step-num{color:var(--color-accent-700)}.wizard-card{padding:22px 24px}.wizard-kicker{margin-bottom:16px}.wizard-card .form-grid{gap:18px;margin-bottom:0}.wizard-card .field-block{margin:0}.wizard-check,.step-block{margin-top:16px}.step-note{font-size:12px;margin:16px 0 0}.step-help{max-width:74ch;margin:16px 0 0}.wizard-foot{display:flex;gap:10px;align-items:center;margin-top:20px}.media-strip{display:flex;gap:16px;flex-wrap:wrap}.strip-item{width:156px}.strip-thumb{height:88px;margin:0;position:relative}.strip-thumb img{width:100%;height:100%;object-fit:cover}.strip-thumb img.fit-contain{object-fit:contain;background:#141d29}.strip-thumb .video-thumb{height:100%}.thumb-blur-wrap{position:relative;display:block;width:100%;height:100%;overflow:hidden}.thumb-blur-wrap .thumb-blur-bg{filter:blur(9px) brightness(.55);transform:scale(1.15)}.thumb-blur-wrap .thumb-blur-fg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.strip-name{font-size:11px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.strip-actions{display:flex;gap:4px;margin-top:5px}.strip-add{width:156px;height:88px;border:1px dashed color-mix(in srgb,var(--color-text) 30%,transparent);background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--color-neutral-700);font-size:11px;font-family:var(--font-body);transition:border-color .15s,color .15s}.strip-add:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.widget-list{display:flex;flex-direction:column;gap:9px}.widget-config{border:1px solid var(--color-divider);padding:12px 14px;transition:border-color .15s,background .15s}.widget-config.on{border-color:var(--color-accent);background:var(--color-accent-100)}.widget-toggle{align-items:flex-start;gap:10px}.widget-name{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.2;display:block;color:var(--color-text)}.widget-desc{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent);display:block}.widget-options{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-divider)}.widget-options .inline{flex-direction:row;align-items:center;gap:8px;font-size:12px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.widget-options select,.widget-options input[type=text]{width:auto;min-height:32px;padding:4px 8px}.widget-options .inline input[type=text]{width:220px}.image-option-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.preview-panel{position:sticky;top:20px}.preview-card{padding:18px 18px 14px}.preview-card .card-kicker{margin-bottom:12px}.preview-canvas{position:relative;aspect-ratio:16 / 9;background:#141d29;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);overflow:hidden}.preview-media{position:absolute;top:0;right:0;bottom:0;left:0}.preview-media img,.preview-media video{width:100%;height:100%;object-fit:cover}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#f2f2f380;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.preview-chip{position:absolute;background:#121c28c7;color:#f2f2f3;font-family:var(--font-heading);font-weight:600;font-size:9.5px;letter-spacing:.08em;padding:4px 8px;border:1px solid rgba(242,242,243,.45);white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.chip-top-left{top:10px;left:10px}.chip-top-center{top:10px;left:50%;transform:translate(-50%)}.chip-top-right{top:10px;right:10px}.chip-center{top:50%;left:50%;transform:translate(-50%,-50%)}.chip-bottom-left{bottom:10px;left:10px}.chip-bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.chip-bottom-right{bottom:10px;right:10px}.preview-note{font-size:11px;margin:8px 0 0;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.preview-summary{margin-top:14px;border-top:1px solid var(--color-divider)}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.summary-row:last-child{border-bottom:0}.summary-row>span:first-child{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 50%,transparent);font-weight:600}.summary-row>span:last-child{font-size:12.5px;text-align:right}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.media-tile{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-divider);background:var(--color-surface)}.media-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-icon{height:100%;background:var(--color-accent-900);color:#f2f2f3;display:flex;align-items:center;justify-content:center}.media-name{position:absolute;inset:auto 0 0 0;padding:16px 8px 6px;font-size:11px;color:#f2f2f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,#0009)}.media-tile-actions{position:absolute;top:0;right:0;max-width:100%;padding:6px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}:where(.media-tile-actions) .btn{background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .15s}.media-tile-actions .btn:hover{background:var(--color-neutral-200)}.media-tile-actions .btn-primary{background:var(--color-accent)}.media-tile-actions .btn-primary:hover{background:var(--color-accent-600)}.media-tile:hover .media-tile-actions .btn,.media-tile:focus-within .media-tile-actions .btn{opacity:1;pointer-events:auto}@media (hover: none){.media-tile-actions .btn{opacity:1;pointer-events:auto}}.media-add{aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--color-text) 30%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--color-neutral-700);cursor:pointer;background:none;transition:border-color .15s,color .15s}.media-add:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.media-add.uploading{cursor:default;border-style:solid}.media-add.uploading:hover{border-color:color-mix(in srgb,var(--color-text) 30%,transparent);color:var(--color-neutral-700)}.media-uploading>img,.media-uploading .media-icon{opacity:.5}.media-uploading-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.media-uploading-spinner svg{animation:media-spin 1s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.media-open{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}.media-tile-clickable:hover,.strip-thumb-clickable:hover{border-color:var(--color-accent)}.media-tile-clickable .media-name{pointer-events:none}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:44px 16px 20px;background:color-mix(in srgb,var(--color-neutral-900) 88%,transparent)}.lightbox-close{position:absolute;top:14px;right:16px;color:#f2f2f3;border-color:transparent}.lightbox-close:hover{background:color-mix(in srgb,#f2f2f3 12%,transparent)}.lightbox-media{margin:0;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-media img,.lightbox-media video{max-width:min(1100px,100%);max-height:70vh;object-fit:contain;display:block;border:1px solid color-mix(in srgb,#f2f2f3 18%,transparent);background:#000}.lightbox-doc{width:min(420px,100%);aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--color-accent-900);color:#f2f2f3;border:1px solid color-mix(in srgb,#f2f2f3 18%,transparent)}.lightbox-doc .btn{color:#f2f2f3;border-color:color-mix(in srgb,#f2f2f3 35%,transparent)}.lightbox-doc .btn:hover{background:color-mix(in srgb,#f2f2f3 12%,transparent)}.lightbox-info{width:min(920px,100%);display:flex;flex-wrap:wrap;background:var(--color-neutral-900);border:1px solid color-mix(in srgb,#f2f2f3 18%,transparent)}.lightbox-field{flex:1 1 130px;min-width:0;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.lightbox-field.grow{flex:2 1 220px}.lightbox-field+.lightbox-field{border-left:1px solid color-mix(in srgb,#f2f2f3 12%,transparent)}.lightbox-field-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--color-accent-300)}.lightbox-field-value{font-size:12.5px;color:#f2f2f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-thumb{position:relative;width:100%;height:88px;overflow:hidden;background:#141d29}.video-thumb video{width:100%;height:100%;object-fit:cover;display:block}.video-thumb.fit-contain video{object-fit:contain}.video-thumb-badge{position:absolute;top:5px;right:6px;color:#f2f2f3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.media-tile .video-thumb{height:100%}.media-tile .video-thumb-badge{top:6px;right:auto;left:6px}.upload-progress{width:100%;padding:12px;display:flex;flex-direction:column;gap:8px}.upload-progress-label{font-size:11px;color:var(--color-neutral-700);text-align:center}.upload-progress-track{height:6px;border-radius:0;background:var(--color-neutral-300);overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-accent);border-radius:0;transition:width .2s ease}.upload-progress-fill.indeterminate{width:40%;animation:upload-indeterminate 1.2s infinite ease-in-out}@keyframes upload-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@media (max-width: 980px){.wizard-layout{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width: 640px){.form-grid,.form-grid.three{grid-template-columns:1fr}}.kiosk-summary{display:flex;align-items:center;gap:var(--space-6)}.kiosk-summary-text{flex:1}.kiosk-summary-text p{margin:0}.kiosk-tree{display:flex;flex-direction:column;gap:var(--space-2)}.kiosk-node.depth-2{margin-left:var(--space-8)}.kiosk-node.depth-3{margin-left:calc(var(--space-8) * 2)}.kiosk-node.disabled>.kiosk-node-row{opacity:.55}.kiosk-node-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.kiosk-node-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-700);flex:none}.kiosk-node-text{flex:1;min-width:0;display:flex;flex-direction:column}.kiosk-node-title{font-weight:600}.kiosk-node-actions{display:flex;gap:var(--space-2);align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,#1d1f20 45%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--space-4);overflow-y:auto}.modal{width:min(720px,100%);background:var(--color-bg);box-shadow:var(--shadow-lg)}.kiosk-form{display:flex;flex-direction:column;gap:var(--space-4)}.kiosk-icon-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.kiosk-icon-option{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer}.kiosk-icon-option.selected{border-color:var(--color-accent-600);color:var(--color-accent-700);background:var(--color-accent-100)}.kiosk-media-picker .media-grid{margin-top:var(--space-2)}.kiosk-media-option{border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer}.kiosk-media-option.selected{border-color:var(--color-accent-600)}.kiosk-node-cover{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.kiosk-fit-options{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.kiosk-caption-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.kiosk-caption-toggle input:disabled{cursor:default}.kiosk-caption-toggle:has(input:disabled){cursor:default;opacity:.7}.player{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;font-family:Segoe UI,system-ui,sans-serif}.player-msg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1520;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;text-align:center}.slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease-in-out}.slide.active{opacity:1}.slide-media{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat}.slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.blur-fill-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:center / cover no-repeat;filter:blur(28px) brightness(.5);transform:scale(1.12)}.widget-slot{position:absolute;z-index:10;margin:28px}.pos-top-left{top:0;left:0}.pos-top-center{top:0;left:50%;transform:translate(-50%)}.pos-top-right{top:0;right:0}.widget-slot.pos-center{top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.pos-bottom-left{bottom:0;left:0}.pos-bottom-center{bottom:0;left:50%;transform:translate(-50%)}.pos-bottom-right{bottom:0;right:0}.widget{background:#0a121e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:16px;padding:16px 22px;box-shadow:0 6px 30px #00000059}.widget-clock{text-align:center}.clock-time{font-size:3.2rem;font-weight:700;line-height:1;letter-spacing:1px}.clock-date{font-size:1rem;opacity:.85;margin-top:6px;text-transform:capitalize}.widget-weather{display:flex;align-items:center;gap:16px}.weather-main{display:flex;align-items:center;gap:8px}.weather-icon{font-size:2.6rem}.weather-temp{font-size:2.8rem;font-weight:700}.weather-place{font-weight:600}.weather-label{opacity:.9}.weather-extra{font-size:.85rem;opacity:.75;margin-top:3px}.widget-forecast{display:flex;gap:20px}.forecast-day{text-align:center;min-width:62px}.forecast-name{text-transform:capitalize;font-size:.85rem;opacity:.85}.forecast-icon{font-size:1.9rem;margin:4px 0}.forecast-temps{display:flex;gap:8px;justify-content:center;font-size:.95rem}.t-max{font-weight:700}.t-min{opacity:.65}.forecast-rain{font-size:.78rem;opacity:.8;margin-top:2px}.widget-ticker{font-size:1.25rem;max-width:70vw;text-align:center}.widget-image{background:#fff;color:#10233d;padding:12px;text-align:center}.widget-image img{width:100%;display:block;border-radius:8px}.image-badge-caption{margin-top:8px;font-size:1rem;font-weight:600}@media (max-width: 640px){.clock-time{font-size:2rem}.widget{padding:10px 14px}.widget-slot{margin:12px}}.player{--kiosk-verd: #2c5b4c;--kiosk-verd-fosc: #1e4237;--kiosk-mares: #e8dbbf;--kiosk-calc: #f6f1e4;--kiosk-tinta: #1f2d27;--kiosk-tinta-suau: #56655c}.kiosk-hint{position:absolute;left:50%;bottom:4vh;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:14px;background:#1f2d27c7;color:#fdfbf5;border:1px solid rgba(253,251,245,.35);border-radius:999px;padding:14px 30px;font-size:clamp(16px,1.8vw,22px);font-weight:500;animation:kioskHintPulse 2.6s ease-in-out infinite;pointer-events:none}.kiosk-hint-en{opacity:.68;font-weight:400}@keyframes kioskHintPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.045)}}.kiosk-p{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--kiosk-mares);color:var(--kiosk-tinta);display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif}.kiosk-p-topbar{flex:none;display:flex;align-items:center;gap:18px;background:var(--kiosk-verd);color:var(--kiosk-calc);padding:14px 22px;min-height:68px}.kiosk-p-btn{background:#f6f1e41f;color:var(--kiosk-calc);border:1px solid rgba(246,241,228,.35);border-radius:12px;padding:12px 22px;min-height:60px;font-size:clamp(16px,1.6vw,21px);font-weight:600;font-family:inherit;cursor:pointer}.kiosk-p-btn:active{transform:scale(.97)}.kiosk-p-crumb{flex:1;font-size:clamp(15px,1.6vw,21px);opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-p-clock{font-size:clamp(16px,1.8vw,24px);font-weight:600;font-variant-numeric:tabular-nums}.kiosk-p-langs{position:relative;flex:none}.kiosk-p-lang-toggle{display:flex;align-items:center;gap:10px}.kiosk-p-lang-toggle svg{border-radius:3px}.kiosk-p-lang-row{position:absolute;top:calc(100% + 14px);right:0;z-index:10;display:flex;gap:12px;padding:14px;background:var(--kiosk-verd-fosc);border-radius:14px;box-shadow:0 10px 30px #1f2d2766}.kiosk-p-lang{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:84px;min-height:84px;padding:12px;background:#f6f1e41f;color:var(--kiosk-calc);border:2px solid transparent;border-radius:12px;font-family:inherit;font-size:clamp(14px,1.4vw,18px);font-weight:700;cursor:pointer}.kiosk-p-lang svg{border-radius:3px}.kiosk-p-lang.on{border-color:var(--kiosk-calc);background:#f6f1e43d}.kiosk-p-lang:active{transform:scale(.96)}.kiosk-p-body{flex:1;min-height:0;padding:2.6vh 3vw;display:flex;flex-direction:column}.kiosk-p-menu{flex:1;display:grid;gap:2vh 1.6vw;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));align-content:center}@media (max-width: 1000px){.kiosk-p-menu{grid-template-columns:1fr}}.kiosk-p-tile{display:flex;align-items:center;gap:22px;padding:3vh 26px;background:var(--kiosk-calc);color:var(--kiosk-tinta);border:1px solid #d9cca9;border-radius:16px;box-shadow:0 3px #d9cca9;font-family:inherit;text-align:left;cursor:pointer;min-height:120px}.kiosk-p-tile:active{transform:scale(.98)}.kiosk-p-tile-icon{flex:none;width:76px;height:76px;border-radius:50%;background:var(--kiosk-verd);color:var(--kiosk-calc);display:flex;align-items:center;justify-content:center}.kiosk-p-tile-text{display:flex;flex-direction:column;gap:6px;min-width:0}.kiosk-p-tile-title{font-size:clamp(20px,2.2vw,29px);font-weight:700;color:var(--kiosk-verd-fosc)}.kiosk-p-tile-sub{font-size:clamp(13px,1.4vw,18px);color:var(--kiosk-tinta-suau)}.kiosk-p-tile-cover{position:relative;overflow:hidden;padding:0;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:clamp(200px,26vh,300px)}.kiosk-p-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-color:var(--kiosk-mares)}.kiosk-p-cover-caption{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 22px;color:var(--kiosk-calc);background:linear-gradient(#1f2d2700,#1f2d27d9)}.kiosk-p-cover-title{font-size:clamp(20px,2.2vw,29px);font-weight:700}.kiosk-p-cover-sub{font-size:clamp(13px,1.4vw,18px);opacity:.86}.kiosk-p-grid{flex:1;display:grid;gap:2vh 1.4vw;align-content:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto}.kiosk-p-card{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--kiosk-calc);color:var(--kiosk-tinta);border:1px solid #d9cca9;border-radius:16px;box-shadow:0 3px #d9cca9;font-family:inherit;text-align:left;cursor:pointer}.kiosk-p-card:active{transform:scale(.98)}.kiosk-p-card-thumb{height:180px;background-size:cover;background-position:center;background-color:var(--kiosk-mares);display:flex;align-items:center;justify-content:center;color:var(--kiosk-verd-fosc)}.kiosk-p-card-body{display:flex;flex-direction:column;gap:5px;padding:16px 20px 20px}.kiosk-p-card-title{font-size:clamp(17px,1.8vw,23px);font-weight:700;color:var(--kiosk-verd-fosc)}.kiosk-p-card-sub{font-size:clamp(13px,1.3vw,17px);color:var(--kiosk-tinta-suau)}.kiosk-p-card-bare .kiosk-p-card-thumb{height:clamp(160px,22vh,240px)}@media (max-width: 700px){.kiosk-p-card{flex-direction:row;align-items:stretch}.kiosk-p-card-thumb{flex:none;width:104px;height:auto;min-height:104px}.kiosk-p-card-body{flex:1;justify-content:center;padding:14px 18px}.kiosk-p-card-bare{flex-direction:column}.kiosk-p-card-bare .kiosk-p-card-thumb{width:auto;height:150px}.kiosk-p-tile-cover{min-height:170px}}.kiosk-p-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--kiosk-tinta-suau);font-size:clamp(16px,1.8vw,22px)}.kiosk-p-image{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.kiosk-p-image img{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:12px;background:var(--kiosk-tinta)}.kiosk-p-image-caption{text-align:center;font-size:clamp(14px,1.5vw,19px);color:var(--kiosk-tinta-suau)}.kiosk-p-pager{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:2vw}.kiosk-p-arrow{flex:none;width:clamp(60px,6vw,84px);height:clamp(60px,6vw,84px);border-radius:50%;background:var(--kiosk-verd);color:var(--kiosk-calc);border:none;font-size:clamp(28px,3vw,42px);line-height:1;cursor:pointer;font-family:inherit}.kiosk-p-arrow:disabled{opacity:.28;cursor:default}.kiosk-p-arrow:not(:disabled):active{transform:scale(.94)}.kiosk-p-sheet-holder{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.kiosk-p-sheet{flex:1;min-height:0;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 30px #1f2d2740;background:#fff}.kiosk-p-count{display:flex;align-items:center;gap:12px;font-size:clamp(14px,1.5vw,19px);font-weight:600;font-variant-numeric:tabular-nums;color:var(--kiosk-tinta-suau)}.kiosk-p-dots{display:flex;gap:6px}.kiosk-p-dot{width:9px;height:9px;border-radius:50%;background:#c9bd9c}.kiosk-p-dot.on{background:var(--kiosk-verd)}.kiosk-p-idle{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:#1f2d27eb;color:#fdfbf5;border-radius:999px;padding:12px 24px;font-size:clamp(14px,1.6vw,19px);z-index:40}.kiosk-p-idle b{color:#f0c97c;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.kiosk-hint{animation:none}}.info{min-height:100vh;background:var(--kiosk-mares);color:var(--kiosk-tinta);font-family:Segoe UI,system-ui,sans-serif}.info-msg{display:grid;place-items:center;min-height:100vh;padding:24px;text-align:center;color:var(--kiosk-tinta-suau)}.info-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--kiosk-verd);color:var(--kiosk-calc);padding:14px 16px}.info-home{color:var(--kiosk-calc);font-size:19px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-home:hover{color:var(--kiosk-calc)}.info-langs{display:flex;gap:6px;flex:none}.info-lang{background:#f6f1e424;color:var(--kiosk-calc);border:1px solid rgba(246,241,228,.38);border-radius:8px;min-width:44px;min-height:44px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.info-lang svg{border-radius:2px;flex:none}.info-lang.on{background:var(--kiosk-calc);color:var(--kiosk-verd-fosc);border-color:var(--kiosk-calc)}.info-lang-select{background:#f6f1e424;color:var(--kiosk-calc);border:1px solid rgba(246,241,228,.38);border-radius:8px;min-height:44px;padding:0 10px;font-family:inherit;font-size:15px}.info-crumbs{padding:12px 16px 0}.info-crumbs a{color:var(--kiosk-verd);font-weight:600;font-size:16px}.info-body{padding:16px;max-width:720px;margin:0 auto}.info-title{font-family:inherit;font-size:27px;font-weight:700;color:var(--kiosk-verd-fosc);letter-spacing:-.01em}.info-lead{margin:8px 0 0;color:var(--kiosk-tinta-suau);font-size:16px}.info-empty{color:var(--kiosk-tinta-suau);text-align:center;padding:40px 0}.info-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.info-row{display:flex;align-items:center;gap:14px;background:var(--kiosk-calc);color:var(--kiosk-tinta);border-radius:12px;padding:12px 14px;min-height:72px;box-shadow:var(--shadow-sm)}.info-row:hover{color:var(--kiosk-tinta)}.info-row:active{transform:scale(.99)}.info-row-thumb{flex:none;width:56px;height:56px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--kiosk-verd);color:var(--kiosk-calc)}.info-row-thumb img{width:100%;height:100%;object-fit:cover}.info-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.info-row-title{font-size:17px;font-weight:700;color:var(--kiosk-verd-fosc)}.info-row-sub{font-size:14px;color:var(--kiosk-tinta-suau);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-row-chevron{flex:none;font-size:26px;color:var(--kiosk-tinta-suau)}.info-item{display:flex;flex-direction:column}.info-image{width:100%;border-radius:12px;margin-top:16px;box-shadow:var(--shadow-sm)}.info-pdf{display:flex;flex-direction:column;gap:12px}.info-pdf-link{display:flex;flex-direction:column;gap:2px;align-items:center;background:var(--kiosk-verd);color:var(--kiosk-calc);border-radius:12px;padding:15px;min-height:60px;font-size:17px;font-weight:700;text-align:center}.info-pdf-link:hover{color:var(--kiosk-calc)}.info-pdf-pages{font-size:13px;font-weight:400;opacity:.82}.lang-tabs{display:flex;flex-wrap:wrap;gap:4px}.lang-tab{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--color-neutral-200);color:var(--color-neutral-700);border:1px solid var(--color-divider);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.lang-tab.on{background:var(--color-surface);color:var(--color-accent-800);border-color:var(--color-accent)}.lang-tab.pending:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--danger);position:absolute;margin:-6px 0 0 22px}.lang-tab-note{font-size:10px;font-weight:400;opacity:.7;text-transform:none}.langs-field{display:flex;flex-direction:column;gap:var(--space-3);grid-column:1 / -1}.langs-chips{display:flex;flex-wrap:wrap;gap:6px}.lang-chip{background:var(--color-neutral-100);color:var(--color-neutral-700);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 12px;font-family:inherit;font-size:13px;cursor:pointer}.lang-chip.on{background:var(--color-accent-100);color:var(--color-accent-800);border-color:var(--color-accent);font-weight:600}.langs-default{max-width:260px}.kiosk-tag{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--color-neutral-200);color:var(--color-neutral-700);border-radius:999px;font-size:11px;font-weight:600;vertical-align:middle}.kiosk-tag-warn{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.portal-summary{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.portal-qr{width:108px;height:108px;flex:none;background:#fff;padding:6px;border-radius:var(--radius-md);border:1px solid var(--color-divider)}.portal-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:var(--space-2)}.portal-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}.poster{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);background:#fff;color:#111;border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;max-width:520px;margin:0 auto}.poster-name{font-size:34px;margin:0;color:#111}.poster-qr{width:100%;max-width:320px;height:auto}.poster-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.poster-calls li{font-size:17px;font-weight:500}.poster-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#555;margin:0;word-break:break-all}@media print{body{background:#fff}.topbar,.no-print{display:none!important}.page,.poster-page{padding:0;margin:0}.poster{border:none;max-width:none;padding:0}}
