/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--color-page-bg:#fafafa;--color-sidebar-bg:#f6f6f6;--color-surface:#fff;--color-nav-active:#eee;--color-border:#f1f1f1;--color-divider:#e9e9e9;--color-text-primary:#2f2f2f;--color-text-secondary:#7a7a7a;--color-online:#359b2f;--color-offline:#d16e61;--color-online-bg:#eef9ee;--color-offline-bg:#fdeeec;--color-warning:#c97718;--color-warning-bg:#fff5e7;--radius-card:16px;--radius-control:8px;--shadow-surface:0 1px 2px 0 #00000026}.location-edit-overview{flex-direction:column;flex:1;gap:24px;width:100%;min-height:0;display:flex}.location-summary-card{background:var(--color-surface);width:320px;min-height:118px;color:var(--color-text-primary);cursor:pointer;text-align:left;box-shadow:var(--shadow-surface);border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.location-summary-copy{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;line-height:1.35;display:flex}.location-summary-copy strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;display:block;overflow:hidden}.location-summary-card:focus-visible{outline:2px solid var(--cms-accent,#c94a28);outline-offset:2px}.location-summary-edit-icon{width:18px;height:18px;color:var(--color-text-secondary);opacity:0;transition:opacity .14s}.location-summary-card:focus-visible .location-summary-edit-icon,.location-summary-card:hover .location-summary-edit-icon{opacity:1}.display-group-summary-card{cursor:auto;flex:none;width:100%;min-height:0;padding:16px 20px}.display-group-summary-card .location-summary-copy>strong{margin-bottom:4px;font-size:16px}.display-group-summary-detail{align-items:center;gap:4px;min-width:0;display:inline-flex}.display-group-summary-detail .svg-icon{color:currentColor;flex:none;width:12px;height:12px}.location-detail-summary-card{cursor:auto;width:100%}.location-detail-summary-card .location-summary-copy>strong{margin-bottom:8px;font-size:16px}.display-group-summary-menu{z-index:5;flex:none;margin:-4px -4px 0 0;position:relative}.display-group-summary-menu-trigger{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.display-group-summary-menu-trigger .svg-icon{width:18px;height:18px}.display-group-summary-menu-trigger:focus-visible,.display-group-summary-menu-trigger:hover,.display-group-summary-menu-trigger[aria-expanded=true]{background:#f5f5f5}.display-group-summary-menu-trigger:focus-visible{outline:2px solid var(--cms-accent,#c94a28);outline-offset:1px}.display-group-summary-menu-popover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;width:160px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000024}.display-group-summary-menu-popover button{width:100%;min-height:34px;color:var(--color-text-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.display-group-summary-menu-popover button:focus-visible,.display-group-summary-menu-popover button:hover{background:var(--color-page-bg);outline:none}.display-group-summary-menu-popover .display-group-summary-delete-action{color:#dc3545;margin-top:7px;position:relative}.display-group-summary-delete-action:before{background:var(--color-divider);content:"";height:1px;position:absolute;bottom:calc(100% + 3px);left:0;right:0}.display-group-primary-actions{flex:none;align-self:flex-start;align-items:center;gap:8px;margin:0;display:flex}.display-group-control-group{border:1px solid var(--color-border);background:var(--color-surface);height:40px;box-shadow:var(--shadow-surface);border-radius:6px;align-items:stretch;display:flex}.display-group-control-menu-anchor{display:flex;position:relative}.display-group-control-menu-anchor:before{z-index:2;background:var(--color-divider);content:"";pointer-events:none;width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.display-group-control-button{background:var(--color-surface);min-width:72px;height:40px;color:var(--color-text-primary);border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.display-group-control-button.is-publish{background:var(--color-surface);min-width:96px;color:var(--color-text-primary);border-radius:6px 0 0 6px}.display-group-control-menu-anchor:last-child>.display-group-control-button{border-radius:0 6px 6px 0;min-width:96px}.display-group-control-button:hover:not(:disabled),.display-group-control-button[aria-expanded=true]{background:#fff0e9}.display-group-control-button.is-enabled{color:var(--color-text-primary)}.display-group-control-button.is-publish .create-playlist-publish-spinner{border-color:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.display-group-control-button.is-publish .create-playlist-publish-spinner{border-color:color-mix(in srgb,var(--color-text-primary) 25%,transparent)}}.display-group-control-button.is-publish .create-playlist-publish-spinner{border-top-color:var(--color-text-primary)}.display-group-control-button:disabled{cursor:default;opacity:.6}.display-group-control-menu{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);width:190px;box-shadow:var(--shadow-surface);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.display-group-control-menu-anchor:last-child .display-group-control-menu{left:auto;right:0}.display-group-control-menu button{width:100%;min-height:36px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.display-group-control-menu button:focus-visible:not(:disabled),.display-group-control-menu button:hover:not(:disabled){background:var(--color-page-bg);outline:none}.display-group-control-menu button:disabled{cursor:default;opacity:.5}.display-group-control-menu .svg-icon{width:16px;height:16px;color:var(--color-text-primary);flex:none}.playlist-primary-actions-menu-popover.display-group-primary-actions-popover{left:auto;right:0}.display-group-edit-overview :is(.create-playlist-publish-button,.location-primary-button,.location-secondary-button,.library-remove-button,.filter-trigger,.filter-clear-button,.filter-apply-button,.filter-section-toggle,.filter-chip,.display-group-table-tabs button,.display-group-location-select-trigger,.location-rows-button,.location-page-actions button,.media-rows-button,.media-pagination-button,.playlist-primary-actions-menu-popover button){padding-left:12px;padding-right:12px}.location-displays-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:430px;box-shadow:var(--shadow-surface);flex-direction:column;flex:1;padding:20px;display:flex}.display-group-content-layout{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:24px;min-width:0;min-height:430px;display:grid}.display-group-content-layout>.location-displays-card{height:auto}@media (max-width:1000px){.display-group-content-layout{grid-template-columns:minmax(0,1fr)}}.display-group-table-header{flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 -20px 16px;padding:0 20px;display:flex}.display-group-table-tabs{flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.display-group-table-header-action{flex:none;justify-content:flex-end;align-items:center;display:flex}.display-group-table-tabs button{min-height:40px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:0;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.display-group-table-tabs button:hover{color:var(--color-text-primary)}.display-group-table-tabs button.is-active{background:var(--color-divider);color:var(--color-text-primary)}.display-group-table-tabs button.is-active .display-group-table-tab-badge{background:var(--color-surface)}.display-group-table-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #596cd34d}.display-group-table-tab-badge{background:var(--color-divider);min-width:20px;height:20px;color:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.display-group-arrange-panel,.display-group-table-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.display-group-table-panel .filter-trigger{border:1px solid var(--cms-accent,#c94a28);background:var(--color-surface);color:var(--cms-accent,#c94a28);box-shadow:none;padding-left:12px;padding-right:12px}.display-group-table-panel .filter-trigger-icon{-webkit-mask-size:24px 24px;mask-size:24px 24px}.display-group-table-panel .filter-trigger:hover,.display-group-table-panel .filter-trigger[aria-expanded=true]{background:#fff0e9}.display-group-table-panel .filter-count-badge{background:var(--cms-accent,#c94a28);color:#fff}.display-group-arrange-panel{justify-content:flex-start;align-items:stretch}.display-arrangement{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.display-arrangement-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.display-arrangement-toolbar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.display-arrangement-toolbar strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.display-arrangement-empty,.display-arrangement-toolbar span{color:var(--color-text-secondary);font-size:10px}.display-arrangement-toolbar>div:first-child span{font-size:12px}.display-arrangement-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.display-arrangement-tags-button{border:1px solid var(--color-divider);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);box-shadow:var(--shadow-surface);border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.display-arrangement-tags-button:hover{background:var(--color-page-bg)}.display-arrangement-tags-button .svg-icon{width:18px;height:18px}:is(.display-arrangement-toolbar,.display-detail-actions) .tag-count-badge{border:2px solid var(--color-surface);background:var(--cms-accent,#c94a28);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 3px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-9px}.display-arrangement-layout-picker{border:1px solid var(--color-divider);background:var(--color-surface);width:112px;height:40px;box-shadow:var(--shadow-surface);border-radius:6px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.display-arrangement-grid-icon{width:12px;height:12px;display:inline-block;position:relative}.display-arrangement-grid-icon:before{content:"";background:currentColor;border-radius:1.5px;width:5px;height:5px;position:absolute;top:0;left:0;box-shadow:7px 0,0 7px,7px 7px}.display-arrangement-saving{white-space:nowrap;flex:0 0 44px;width:44px;display:inline-block}.display-arrangement-empty{border:1px solid var(--color-divider);background:var(--color-page-bg);text-align:center;border-radius:8px;flex:1;place-items:center;min-height:260px;padding:20px;display:grid}.display-arrangement-viewport-shell{flex:1;min-width:0;min-height:280px;position:relative}.display-arrangement-viewport{border:1px solid var(--color-divider);background:var(--color-page-bg);overscroll-behavior:contain;border-radius:8px;position:absolute;inset:0;overflow:auto}.display-arrangement-canvas-frame{min-width:100%;min-height:100%;position:relative;overflow:clip}.display-arrangement-canvas{transform-origin:0 0;background-color:#fafafa;background-image:radial-gradient(circle,#dcdcdc 1px,#0000 0);background-position:0 0;background-size:20px 20px;position:absolute;top:0;left:0}.display-arrangement-item-shell{will-change:transform;position:absolute;top:0;left:0}.display-arrangement-item-shell.is-selected{z-index:1}.display-arrangement-item{z-index:2;min-width:0;color:var(--color-text-primary);cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-surface);will-change:transform;background:#fff;border:0;border-radius:0;padding:0;transition:width .12s ease-out,height .12s ease-out,transform .12s ease-out;display:block;position:absolute;top:50%;left:50%;overflow:hidden}.display-arrangement-item:after{z-index:2;content:"";pointer-events:none;border:2px solid #000;position:absolute;inset:0}.display-arrangement-item:not(.is-selected):focus-visible:after,.display-arrangement-item:not(.is-selected):hover:after{background:#596cd340;border-color:#000}.display-arrangement-item.is-selected:after{border-width:var(--display-selected-border-width,3px);border-color:var(--cms-accent,#c94a28)}.display-arrangement-item.is-selected{box-shadow:0 0 0 2px #596cd32e,var(--shadow-surface)}.display-arrangement-canvas.has-video-wall .display-arrangement-item{box-shadow:none}.display-arrangement-item:focus-visible{outline-offset:2px;outline:2px solid #596cd340}.display-arrangement-item.has-estimated-ratio:after{border-style:dashed}.display-arrangement-item.has-thumbnail{background:#d9d9d9}.display-arrangement-item.has-wall-thumbnail{background:0 0}.display-arrangement-item-thumbnail{object-fit:contain;pointer-events:none;transition:transform .12s ease-out;display:block;position:absolute;top:50%;left:50%}.display-arrangement-bottom-indicator{z-index:3;pointer-events:none;background:#087fe7;border-radius:999px;display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #fff}.display-arrangement-item-copy{z-index:3;opacity:0;pointer-events:none;text-align:center;transform-origin:50%;visibility:hidden;will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;transition:opacity 80ms ease-out,visibility 80ms ease-out;display:flex;position:absolute;top:50%;left:50%}.display-arrangement-item-shell.is-selected .display-arrangement-item-copy{opacity:1;visibility:visible}.display-arrangement-cursor-tooltip{z-index:1000;color:#fff;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:160px;box-shadow:var(--shadow-surface);background:#2f2f2f;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:400;line-height:1;animation:display-arrangement-tooltip-in 70ms ease-out .12s forwards;position:fixed;overflow:hidden;transform:translate(-50%,-100%)}@keyframes display-arrangement-tooltip-in{0%{opacity:0}to{opacity:1}}.display-arrangement-item-shell.is-selected .display-arrangement-item-copy{background:var(--color-text-primary);text-align:left;transform-origin:0 100%;border-radius:6px;align-items:flex-start;padding:6px 8px}.display-arrangement-item-shell.is-selected .display-arrangement-item-copy strong{color:#fff;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;font-size:12px;overflow:visible}.display-arrangement-item-shell.is-selected .display-arrangement-item-copy small{display:none}.display-arrangement-item-copy small,.display-arrangement-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-arrangement-item-copy strong{color:#fff;font-size:12px;font-weight:500}.display-arrangement-item-copy small{color:#fff;font-size:10px}.display-arrangement-content-control{border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-surface);z-index:3;transform-origin:0 0;border-radius:6px;grid-template-columns:24px 1px 24px;gap:0;width:59px;height:34px;padding:4px;display:grid;position:absolute;top:0;left:0}:is(.display-arrangement-layout-picker,.display-arrangement-content-control)>button{min-width:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.display-arrangement-content-control button{width:24px;height:24px;position:relative}.display-arrangement-content-control button:after{z-index:10;background:var(--color-text-primary);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border-radius:4px;width:max-content;padding:5px 7px;font-size:10px;font-weight:400;line-height:1;transition:opacity 70ms ease-out,transform 70ms ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px)}.display-arrangement-content-control button:focus-visible:after,.display-arrangement-content-control button:hover:after{opacity:1;visibility:visible;transition-delay:1s;transform:translate(-50%)}.display-arrangement-content-control-divider{background:var(--color-divider);align-self:center;width:1px;height:16px}.display-arrangement-layout-picker>button.is-active,:is(.display-arrangement-layout-picker,.display-arrangement-content-control)>button:not(:disabled):hover{background:var(--color-divider);color:var(--color-text-secondary)}:is(.display-arrangement-layout-picker,.display-arrangement-content-control)>button:disabled{cursor:default}:is(.display-arrangement-layout-picker,.display-arrangement-content-control)>button:disabled>span{opacity:.35}.display-arrangement-orientation-shape{border:1px solid;border-radius:1px;flex:none;display:inline-block}.display-arrangement-content-rotate-icon{-webkit-mask:url(/icons/clockwise-line.svg) 50%/contain no-repeat;mask:url(/icons/clockwise-line.svg) 50%/contain no-repeat}.display-arrangement-content-rotate-icon,.display-arrangement-display-flip-icon{background:currentColor;width:18px;height:18px;display:inline-block}.display-arrangement-display-flip-icon.landscape{-webkit-mask:url(/icons/flip-vertical-line.svg) 50%/contain no-repeat;mask:url(/icons/flip-vertical-line.svg) 50%/contain no-repeat}.display-arrangement-display-flip-icon.portrait{-webkit-mask:url(/icons/flip-horizontal-line.svg) 50%/contain no-repeat;mask:url(/icons/flip-horizontal-line.svg) 50%/contain no-repeat}.display-arrangement-orientation-shape.landscape{width:12px;height:7px}.display-arrangement-orientation-shape.portrait{width:7px;height:12px}.display-arrangement-size-indicator{z-index:5;min-width:48px;height:30px;color:var(--color-text-primary);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);box-shadow:var(--shadow-surface);background:#ffffffc7;border:1px solid #dfdfdfbf;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.display-arrangement-canvas-controls{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.display-arrangement-reset-layout-button{z-index:5;border:1px solid var(--color-text-secondary);height:38px;color:var(--color-text-primary);cursor:pointer;box-shadow:none;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex;position:absolute;bottom:12px;left:12px}.display-arrangement-reset-layout-button:hover{background:#ffffff8c}.display-arrangement-reset-layout-button:disabled{cursor:default;opacity:.45}.display-arrangement-zoom-controls{padding:4px;position:relative}.display-arrangement-settings-button,.display-arrangement-zoom-controls{border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:6px;align-items:center;display:inline-flex}.display-arrangement-settings-button{width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;flex:0 0 38px;justify-content:center;padding:0}.display-arrangement-settings-button:hover{background:var(--color-page-bg)}.display-arrangement-settings-control{flex:none;position:relative}.display-arrangement-settings-warning-badge{z-index:3;color:#fff;pointer-events:none;box-sizing:border-box;width:14px;height:14px;box-shadow:0 0 0 2px var(--color-surface);background:#f59e0b;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.display-arrangement-zoom-controls button{width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.display-arrangement-zoom-controls button:hover{background:var(--color-page-bg)}.display-arrangement-zoom-controls button:disabled{cursor:default;opacity:.35}.display-arrangement-settings-icon{background:currentColor;width:16px;height:16px;display:inline-block;-webkit-mask:url(/icons/settings-4-line.svg) 50%/contain no-repeat;mask:url(/icons/settings-4-line.svg) 50%/contain no-repeat}.display-arrangement-zoom-controls .display-arrangement-zoom-value{width:auto;min-width:42px;color:var(--color-text-secondary);text-align:center;font-size:10px}.display-arrangement-zoom-menu{border:1px solid var(--color-divider);background:var(--color-surface);min-width:144px;box-shadow:var(--shadow-surface);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.display-arrangement-zoom-menu button{width:100%;min-width:0;height:32px;color:var(--color-text-primary);white-space:nowrap;justify-content:flex-start;padding:0 8px;font-size:12px;font-weight:400}.display-arrangement-zoom-menu button.is-active,.display-arrangement-zoom-menu button:hover{background:var(--color-page-bg)}.display-group-side-widgets{grid-template-rows:repeat(2,minmax(0,1fr));gap:24px;min-width:0;height:100%;min-height:0;display:grid}.display-group-side-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-surface);flex-direction:column;padding:20px;display:flex}.display-group-side-card h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.location-displays-heading-row,.location-displays-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-displays-heading-row{margin-bottom:16px}.location-page-edit-overview .location-displays-heading-row{margin-bottom:8px}.location-displays-heading-row h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.location-filter-button,.location-page-actions button,.location-primary-button,.location-rows-button,.location-secondary-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:400;display:inline-flex}.location-primary-button{background:var(--cms-accent,#c94a28);color:#fff;box-shadow:var(--shadow-surface)}.location-primary-button:hover{background:#b83e20}.location-primary-button:disabled{cursor:default;background:#c5cae9}.location-add-displays .svg-icon{width:18px;height:18px}.location-displays-toolbar{justify-content:flex-start;margin-bottom:16px}.display-group-edit-overview .location-displays-toolbar .location-table-search,.location-page-edit-overview .location-displays-toolbar .location-table-search{width:320px;min-width:320px}.location-display-toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.location-table-search{background:var(--color-surface);width:min(440px,100%);height:42px;color:var(--color-text-primary);border:1px solid #bbb;border-radius:6px;align-items:center;gap:12px;padding:0 10px;display:flex}.location-table-search:focus-within{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 2px #596cd326}.location-table-search .svg-icon{width:22px;height:22px}.location-table-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.location-table-search input::placeholder{color:var(--color-text-secondary)}.location-filter-button{background:var(--cms-accent,#c94a28);color:#fff}.location-filter-button .svg-icon{width:18px;height:18px}.location-filter-button span{width:22px;height:22px;color:var(--cms-accent,#c94a28);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.location-assigned-table,.location-picker-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-x:auto}.location-assigned-table-header,.location-assigned-table-row{grid-template-columns:28px minmax(260px,1.6fr) minmax(100px,.7fr) minmax(180px,.9fr) minmax(130px,.7fr) 32px;align-items:center;gap:12px;width:100%;min-width:880px;padding:0 10px;display:grid}.location-assigned-table-header,.location-picker-table-header{background:var(--color-page-bg);min-height:38px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:6px;font-size:12px}.location-assigned-table-body,.location-picker-table-body{flex:1;min-height:0}.location-assigned-table-row{border-bottom:1px solid var(--color-border);min-height:60px;color:var(--color-text-primary);font-size:12px}.location-assigned-table-row:hover,.location-picker-table-row:hover{background:#fafafa}.location-assigned-table input,.location-picker-table input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.location-display-name{flex-direction:column;gap:4px;min-width:0;display:flex}.location-display-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.display-group-display-name-link{min-width:0;color:inherit;text-decoration:none;display:block}.display-group-display-name-link:hover strong{text-decoration:underline}.display-group-display-name-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #596cd34d}.location-display-name small{color:var(--color-text-secondary);font-size:10px}.location-status.online{color:var(--color-online)}.location-status.offline{color:#e15a64}.location-assignment{align-items:center;gap:6px;min-width:0;display:flex}.location-assignment .svg-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:0 0 16px}.location-assignment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.location-issues.warning{color:#f19900}.location-row-menu{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-table-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0;font-size:12px}.location-table-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-width:880px;padding-top:16px;display:grid}.location-page-actions button,.location-rows-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);box-shadow:var(--shadow-surface)}.location-rows-button{justify-self:start}.location-page-actions .svg-icon,.location-rows-button .svg-icon{width:16px;height:16px}.location-page-number{background:#f5f5f5;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.location-page-actions{justify-self:end;gap:12px;display:flex}.location-page-actions button:first-child .svg-icon,.location-picker-pagination button:first-child .svg-icon{transform:rotate(180deg)}.location-page-actions button:disabled{cursor:default;opacity:.55}.location-modal-backdrop{z-index:1200;background:#0000006b;justify-content:center;align-items:center;padding:24px;animation:display-detail-drawer-backdrop-in .16s ease-out both;display:flex;position:fixed;inset:0}.location-modal{background:var(--color-surface);border-radius:12px;flex-direction:column;width:min(680px,100vw - 48px);max-height:calc(100dvh - 48px);animation:manage-content-modal-in .18s ease-out both;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000003d}.location-add-displays-modal{width:min(900px,100vw - 48px)}.location-add-displays-modal .location-modal-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.location-add-displays-modal .location-modal-header h2{font-size:12px}.location-details-modal .location-modal-header{border-bottom:0;justify-content:flex-end;min-height:44px;padding:12px 24px 0}.location-details-modal .location-modal-content{padding-top:8px}.location-add-displays-modal .location-modal-content{padding:4px 24px 8px}.location-add-displays-pagination{margin-top:12px}.location-add-displays-modal .location-modal-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.location-modal-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 24px;display:flex}.location-modal-header h2{margin:0;font-size:18px;font-weight:500}.location-modal-header button{width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-modal-content{min-height:0;padding:24px;overflow-y:auto}.video-wall-tags-modal{width:min(560px,100vw - 48px);overflow:visible}.video-wall-tags-modal .location-modal-header h2{font-size:14px}.video-wall-tags-content{min-height:220px;overflow:visible}.video-wall-tags-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.video-wall-tags-heading-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.video-wall-tags-heading-row strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.video-wall-tags-heading-row>div:first-child>span{color:var(--color-text-secondary);font-size:12px}.video-wall-tags-picker{flex:none;position:relative}.video-wall-tags-add-button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.video-wall-tags-add-button:hover,.video-wall-tags-add-button[aria-expanded=true]{background:var(--color-page-bg)}.video-wall-tags-add-button .svg-icon{width:18px;height:18px}.video-wall-tags-picker-popover{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);width:300px;max-height:296px;box-shadow:var(--shadow-surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.video-wall-tags-picker-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;flex:none;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.video-wall-tags-picker-search .svg-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.video-wall-tags-picker-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.video-wall-tags-picker-list{flex-direction:column;gap:2px;min-height:80px;display:flex;overflow-y:auto}.video-wall-tags-picker-list>p{color:var(--color-text-secondary);margin:auto;font-size:12px}.video-wall-tags-picker-row{border-radius:4px;align-items:center;min-height:36px;display:flex}.video-wall-tags-picker-row.is-selected,.video-wall-tags-picker-row:hover{background:var(--color-page-bg)}.video-wall-tags-picker-row>button:first-child{min-width:0;color:var(--color-text-primary);text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.video-wall-tags-picker-row>button:first-child .svg-icon{width:14px;height:14px;color:var(--cms-accent,#c94a28);flex:none}.video-wall-tags-picker-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-wall-tags-picker-row>button:last-child:not(:first-child){width:30px;height:30px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.video-wall-tags-picker-row>button:last-child:not(:first-child):hover{color:#dc3545;background:#dc354514}.video-wall-tags-picker-row>button:last-child:not(:first-child):disabled{cursor:default;opacity:.5}.video-wall-tags-picker-row>button:last-child:not(:first-child) .svg-icon{width:16px;height:16px}.video-wall-tags-input{border:1px solid var(--color-border);background:var(--color-surface);cursor:text;border-radius:6px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-height:92px;max-height:132px;padding:10px;display:flex;overflow-y:auto}.video-wall-tags-input:focus-within{border-color:var(--cms-accent,#c94a28);outline-offset:0;outline:2px solid #596cd333}.video-wall-tags-input>input{width:120px;min-width:80px;height:24px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0 2px;font-size:12px}.video-wall-tags-input>input:disabled{cursor:default}.video-wall-tag-chip{background:var(--cms-accent,#c94a28);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:190px;height:24px;padding:0 6px 0 10px;font-size:10px;display:inline-flex}.video-wall-tag-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-wall-tag-chip button{color:currentColor;background:0 0;border:0;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.video-wall-tag-chip button:hover{background:#ffffff29}.video-wall-tag-chip .svg-icon{width:12px;height:12px}.video-wall-tags-error{color:#dc3545;margin:8px 0 0;font-size:12px}.location-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-details-field{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.location-details-field-wide{grid-column:1/-1}.location-details-field>span:not(:has(small)):after{color:#d16e61;content:"*";margin-left:4px}.location-details-field small{color:var(--color-text-secondary);font-size:10px;font-weight:400}.location-details-field input{background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);border:1px solid #bbb;border-radius:5px;outline:0;padding:0 10px}.location-details-field input:focus-visible{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 2px #596cd326}.location-modal-footer{border-top:1px solid var(--color-divider);justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:16px 24px;display:flex}.display-group-delete-modal,.selection-remove-modal{width:min(440px,100vw - 48px)}.pair-display-modal{width:min(520px,100vw - 48px)}.display-row-preview-modal{width:min(720px,100vw - 48px)}.display-row-preview-content{flex-direction:column;gap:16px;min-height:360px;padding:20px 24px;display:flex}.display-row-preview-stage{background:#2f2f2f;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.display-row-preview-stage img{object-fit:contain;max-width:100%;max-height:320px;display:block}.display-row-preview-stage.portrait img{aspect-ratio:9/16;width:auto;height:320px}.display-row-preview-copy{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.display-row-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.display-row-preview-copy span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-row-preview-message{color:var(--color-text-secondary);align-self:center;margin:auto;font-size:12px}.display-row-preview-message.error{color:#dc3545}.display-row-preview-modal .location-edit-save-button{text-decoration:none}.pair-display-modal .location-modal-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.pair-display-modal .location-modal-header h2{font-size:12px}.pair-display-modal form{flex-direction:column;min-height:0;display:flex}.pair-display-modal-content{flex-direction:column;gap:16px;padding:8px 24px 12px;display:flex}.pair-display-modal-content>p{color:var(--color-text-secondary);margin:0;font-size:12px}.pair-display-modal-content .location-edit-field{gap:6px}.pair-display-code-fields{grid-template-columns:repeat(6,36px);gap:8px;width:fit-content;display:grid}.location-edit-field .pair-display-code-input{font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;width:36px;min-width:0;height:36px;padding:0;font-size:12px;font-weight:500}.pair-display-modal-error{color:#dc3545!important}.pair-display-modal .location-modal-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.display-group-delete-modal .location-modal-header,.schedule-recurrence-scope-modal .location-modal-header,.selection-remove-modal .location-modal-header{border-bottom:0}.display-group-delete-modal .location-modal-footer,.schedule-recurrence-scope-modal .location-modal-footer,.selection-remove-modal .location-modal-footer{border-top:0}.display-group-delete-modal .location-modal-header h2,.schedule-recurrence-scope-modal .location-modal-header h2,.selection-remove-modal .location-modal-header h2{font-size:14px}.display-group-delete-confirm,.selection-remove-confirm{background:#dc3545}.display-group-delete-confirm:hover,.selection-remove-confirm:hover{background:#bd5e53}.group-display-save-error{color:#d16e61;margin:8px 0 0;font-size:12px}.location-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-surface)}.location-picker-toolbar{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.location-picker-search{flex:1;min-width:0;max-width:336px;height:40px}.location-picker-toolbar .filter-trigger{height:40px}.location-picker-table{min-height:320px}.location-picker-table-header,.location-picker-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(80px,100px) minmax(150px,190px) minmax(130px,160px) minmax(100px,130px) 32px;align-items:center;gap:12px;min-width:820px;padding:0 10px;display:grid}.location-picker-table-row{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text-primary);cursor:pointer;font-size:12px}.location-picker-pagination{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:14px;padding-top:16px;font-size:12px;display:flex}.location-picker-pagination button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-picker-pagination button:disabled{cursor:default;opacity:.4}.location-create-card{border-radius:var(--radius-card);background:var(--color-surface);width:min(760px,100%);box-shadow:var(--shadow-surface);padding:24px}.location-create-card .location-modal-footer{margin:24px -24px -24px}@media (max-width:760px){.location-summary-card{width:100%}.location-displays-card{padding:16px}.display-group-content-layout{grid-template-columns:minmax(0,1fr)}.display-group-side-widgets{grid-template-rows:repeat(2,minmax(320px,1fr));min-height:664px}.display-group-side-card{padding:16px}.display-group-table-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.location-displays-heading-row,.location-displays-toolbar{flex-direction:column;align-items:stretch}.location-add-displays,.location-filter-button,.location-table-search{width:100%}.display-group-edit-overview .location-displays-toolbar .location-table-search,.location-page-edit-overview .location-displays-toolbar .location-table-search{width:100%;min-width:0}.location-display-toolbar-actions{flex-direction:column;width:100%;margin-left:0}.location-modal-backdrop{padding:12px}.location-add-displays-modal,.location-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.location-details-fields{grid-template-columns:1fr}.location-details-field-wide{grid-column:auto}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--color-page-bg);color:var(--color-text-primary);margin:0;font-family:Roboto,Arial,Helvetica,sans-serif}.sr-only,body.display-details-drawer-open,body.display-details-drawer-open .main-content,body.location-edit-drawer-open,body.location-edit-drawer-open .main-content,body.playlist-details-modal-open,body.playlist-details-modal-open .main-content,body.schedule-options-drawer-open,body.schedule-options-drawer-open .main-content{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.svg-icon{width:20px;height:20px;mask:var(--icon-url) center /contain no-repeat;-webkit-mask:var(--icon-url) center /contain no-repeat;background:currentColor;flex:none;display:inline-block}.auth-page{background:var(--color-surface);grid-template-columns:minmax(360px,460px) 1fr;min-height:100vh;display:grid}.auth-brand{min-height:100%;background:#2f2f2f;flex-direction:column;justify-content:space-between;padding:36px;display:flex}.auth-brand,.brand-mark{color:var(--color-surface)}.brand-mark{background:var(--color-text-primary);width:36px;height:36px;border-radius:10px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.auth-card{place-self:center;width:min(420px,100vw - 40px)}.auth-card h1{letter-spacing:0;margin:0 0 8px;font-size:32px}.auth-card p{color:var(--color-text-secondary);margin:0 0 24px}.auth-form{gap:14px;display:grid}.field{gap:7px;font-size:14px;font-weight:500;display:grid}.field,.input{color:var(--color-text-primary)}.input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;padding:0 12px}.button,.input{border-radius:var(--radius-control)}.button{background:var(--color-text-primary);min-height:42px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.button:hover{background:#1f1f1f}.app-shell,.button.secondary:hover{background:var(--color-page-bg)}.app-shell{grid-template-columns:320px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--color-divider);background:var(--color-sidebar-bg);overscroll-behavior:contain;flex-direction:column;gap:32px;height:100vh;min-height:0;padding:32px;display:flex;overflow-y:auto}.sidebar-header{justify-content:space-between;align-items:center;gap:16px;height:40px;display:flex}.sidebar-brand{color:var(--color-text-primary);font-size:18px;font-weight:500;line-height:1}.sidebar-collapse-button{width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-icon{width:20px;height:20px}.sidebar-workspace{background:var(--color-surface);width:100%;height:32px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:500;display:flex}.sidebar-workspace-menu{position:relative}.sidebar-workspace-options{z-index:20;background:var(--color-surface);box-shadow:var(--shadow-surface);border:0;border-radius:4px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.sidebar-workspace-option{color:#2f2f2f;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;height:32px;padding:8px;font-size:14px;font-weight:500;display:flex}.sidebar-workspace-option:hover{color:var(--color-text-primary);background:#fafafa}.sidebar-workspace-option.active{color:var(--color-text-primary)}.sidebar-workspace-option-check{width:16px;height:16px;color:var(--color-text-primary)}.sidebar-location-group{flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.sidebar-location-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.sidebar-workspace-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-workspace-icon{width:16px;height:16px;color:var(--color-text-secondary)}.sidebar-menu{flex-direction:column;flex:1;gap:32px;display:flex}.sidebar-nav-list{flex-direction:column;gap:8px;display:flex}.sidebar-nav-item{border-radius:var(--radius-control);height:32px;color:var(--color-text-secondary);align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:500;line-height:1;display:flex}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:var(--color-nav-active);color:var(--color-text-primary)}.sidebar-nav-group{flex-direction:column;gap:8px;display:flex}.sidebar-nav-parent{border-radius:var(--radius-control);height:32px;color:var(--color-text-secondary);align-items:center;display:flex}.sidebar-nav-parent.active,.sidebar-nav-parent:hover{background:var(--color-nav-active);color:var(--color-text-primary)}.sidebar-nav-parent-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:8px 0 8px 8px;font-size:14px;font-weight:500;line-height:1;display:flex}.sidebar-nav-toggle{border-radius:var(--radius-control);width:32px;height:32px;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-nav-toggle:hover{background:#e8e8e8}.sidebar-nav-toggle-icon{width:16px;height:16px;transition:transform .16s}.sidebar-nav-toggle-icon.expanded{transform:rotate(180deg)}.sidebar-subnav{flex-direction:column;animation:sidebar-subnav-in .16s ease-out both;display:flex;position:relative}.sidebar-subnav:before{content:"";pointer-events:none;border-bottom:1px solid #cfcfcf;border-left:1px solid #cfcfcf;border-bottom-left-radius:4px;width:12px;height:24px;position:absolute;top:-8px;left:16px}.sidebar-subnav-item{border-radius:var(--radius-control);height:32px;color:var(--color-text-secondary);align-items:center;padding:8px 8px 8px 36px;font-size:14px;font-weight:500;line-height:1;display:flex}.sidebar-subnav-item.active,.sidebar-subnav-item:hover{color:var(--color-text-primary);background:0 0}@keyframes sidebar-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-nav-icon{width:16px;height:16px}.sidebar-settings-group{flex-direction:column;gap:16px;display:flex}.sidebar-section-heading{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;margin:0;font-size:14px;font-weight:500;line-height:1}.main-content{overscroll-behavior:contain;min-width:0;height:100vh;padding:32px 48px;overflow:hidden auto}.dashboard-main,.main-content{flex-direction:column;gap:40px;min-height:0;display:flex}.dashboard-main{flex:none;width:100%}.dashboard-top-toolbar{z-index:200;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex;position:relative}.dashboard-title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-title-row{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-back-button{width:28px;height:28px;color:var(--color-text-primary);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-back-button:focus-visible{outline:2px solid var(--cms-accent,#c94a28);outline-offset:2px}.dashboard-back-button .svg-icon{width:20px;height:20px;transition:transform 80ms ease-out;transform:rotate(180deg)}.dashboard-back-button:hover .svg-icon{transform:rotate(180deg)scale(1.08)}.dashboard-page-heading{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.2}.dashboard-page-subtitle{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1}.dashboard-toolbar-items{align-items:center;gap:24px;padding:0;display:flex}.toolbar-add-button{background:var(--color-surface);width:40px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-add-button .svg-icon{width:24px;height:24px}.toolbar-divider{background:var(--color-divider);width:1px;height:40px;display:block}.toolbar-search{background:var(--color-surface);width:336px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;align-items:center;gap:16px;padding:8px;display:flex}.toolbar-search-icon{width:20px;height:20px}.toolbar-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px;font-weight:400}.toolbar-search input::-webkit-search-cancel-button{appearance:none}.toolbar-search input::placeholder{color:var(--color-text-secondary);opacity:1}.toolbar-search-clear{width:20px;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-search-clear .svg-icon{width:18px;height:18px}.toolbar-search input:not(:placeholder-shown)+.toolbar-search-clear{opacity:1;pointer-events:auto;visibility:visible}.global-search{z-index:1;width:336px;position:relative}.global-search .toolbar-search{width:100%}.global-search-popover{z-index:1000;border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100vw - 32px);max-height:min(620px,100vh - 104px);box-shadow:var(--shadow-surface);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.global-search-scope{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:10px;display:flex}.global-search-scope strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.global-search-results{overscroll-behavior:contain;min-height:96px;padding:6px;overflow:hidden auto}.global-search-group+.global-search-group{border-top:1px solid var(--color-divider);margin-top:6px;padding-top:6px}.global-search-group h2{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:7px 8px 5px;font-size:10px;font-weight:500}.global-search-result{width:100%;min-width:0;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 8px;display:grid}.global-search-result.is-active,.global-search-result:hover{background:#f3f4f8}.global-search-result-visual{border:1px solid var(--color-divider);background:var(--color-page-bg);width:36px;height:36px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.global-search-result-visual .svg-icon{width:18px;height:18px}.global-search-result-visual.has-thumbnail{background:#2f2f2f}.global-search-result-visual img{object-fit:contain;width:100%;height:100%;display:block}.global-search-result-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result-copy span,.global-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{font-size:12px;font-weight:500}.global-search-result-copy span{color:var(--color-text-secondary);font-size:10px}.global-search-result-arrow{width:16px;height:16px;color:var(--color-text-secondary);opacity:0}.global-search-result.is-active .global-search-result-arrow,.global-search-result:hover .global-search-result-arrow{opacity:1}.global-search-state{min-height:112px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:12px;display:flex}.global-search-state strong{color:var(--color-text-primary);font-weight:500}.global-search-state.is-error{color:#dc3545}.global-search-spinner{border:2px solid var(--color-divider);border-top-color:var(--cms-accent,#c94a28);border-radius:50%;width:18px;height:18px;animation:global-search-spin .7s linear infinite}@keyframes global-search-spin{to{transform:rotate(1turn)}}.global-search-footer{border-top:1px solid var(--color-divider);min-height:34px;color:var(--color-text-secondary);flex:none;align-items:center;gap:14px;padding:6px 12px;font-size:10px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:inline-flex}.global-search-footer kbd{border:1px solid var(--color-divider);background:var(--color-page-bg);min-width:18px;color:var(--color-text-primary);font:inherit;text-align:center;border-radius:4px;padding:2px 4px}.toolbar-profile{background:var(--color-surface);width:80px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;align-items:center;gap:16px;padding:8px;display:flex}.toolbar-profile-avatar{background:#d9d9d9;border-radius:999px;width:24px;height:24px}.toolbar-profile-caret{width:16px;height:16px;color:var(--color-text-secondary)}.dashboard-body{flex-direction:column;flex:1;display:flex}.dashboard-body,.metric-row{gap:24px;width:100%;padding:0}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card,.widget-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);border:0}.metric-card{align-items:center;gap:12px;height:80px;padding:16px;display:flex}.metric-icon-chip,.quick-action-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.metric-icon-chip{width:32px;height:32px}.metric-icon-chip .svg-icon{width:18px;height:18px}.metric-copy{flex-direction:column;gap:4px;padding:0 8px;display:flex}.metric-title,.metric-value{margin:0}.metric-title{color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1}.metric-value{color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:1}.tone-blue{color:var(--cms-accent,#c94a28);background:#fcece3}.tone-green{color:#4dbb46;background:#eef9ee}.tone-red{color:#d16e61;background:#fdeeec}.tone-purple{color:#895786;background:#fdecfc}.tone-violet{color:#6c5dd3;background:#f1efff}.dashboard-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0;display:grid}.widget-card{flex-direction:column;gap:24px;min-width:0;height:304px;padding:16px;display:flex}.display-health-widget{grid-column:span 2}.dashboard-map-widget{grid-column:span 2;padding:0;position:relative;overflow:hidden}.dashboard-map-canvas{border-radius:inherit;background:linear-gradient(74deg,#0000 0 39%,#bbcfdbcc 39.4% 40.3%,#0000 40.7%),linear-gradient(102deg,#0000 0 64%,#bbcfdbd9 64.2% 65.2%,#0000 65.6%),linear-gradient(168deg,#0000 0 72%,#ffecb8e6 72.2% 74.4%,#0000 74.8%),repeating-linear-gradient(82deg,#0000 0 38px,#c6d8e2bf 39px 42px),repeating-linear-gradient(172deg,#0000 0 52px,#c6d8e2b3 53px 56px),#f8fbfd;flex:1;min-height:0;position:relative;overflow:hidden}.dashboard-map-canvas:before{content:"";pointer-events:none;background:linear-gradient(25deg,#0000 0 82%,#71d1ad8c 82.3% 82.8%,#0000 83.1%),linear-gradient(115deg,#0000 0 76%,#71d1ad80 76.2% 76.8%,#0000 77.1%),radial-gradient(circle at 80% 28%,#eaf7f0f2 0 48px,#0000 49px);position:absolute;inset:-30px}.map-road-label{z-index:1;color:#405872;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;position:absolute}.map-road-label-harbord{top:31%;left:23%;transform:rotate(-18deg)}.map-road-label-bathurst{top:34%;left:13%;transform:rotate(76deg)}.map-road-label-spadina{top:43%;left:51%;transform:rotate(76deg)}.map-road-label-college{bottom:18%;right:27%;transform:rotate(-18deg)}.dashboard-map-marker{z-index:2;top:var(--marker-y);left:var(--marker-x);color:#359b2f;filter:drop-shadow(0 1px 2px #00000040);display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.dashboard-map-marker .svg-icon{width:32px;height:32px}.dashboard-google-map{z-index:3;opacity:0;pointer-events:none;min-height:100%;transition:opacity .18s;position:absolute;inset:0}.dashboard-google-map.ready{opacity:1;pointer-events:auto}.dashboard-map-controls{z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.dashboard-map-control-button{background:var(--color-surface);width:28px;height:28px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.dashboard-map-control-button:disabled{cursor:default;opacity:.45}.lower-widget-grid{align-items:stretch}.lower-widget-grid .widget-card{height:auto;min-height:304px}.widget-heading{justify-content:space-between;align-items:center;gap:8px;height:30px;padding:0;display:flex}.widget-heading-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.widget-heading h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500;line-height:1}.widget-heading-icon{width:18px;height:18px;color:var(--color-text-secondary)}.view-all-button{background:var(--color-surface);height:30px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.widget-content{flex-direction:column;gap:0;padding:0;display:flex}.quick-actions-content{gap:8px}.quick-action-row{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-primary);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.quick-action-row .quick-action-copy{flex:1}.quick-action-icon{width:24px;height:24px}.quick-action-icon .svg-icon{width:16px;height:16px}.quick-action-copy{flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.quick-action-title{color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.1}.quick-action-description{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.1}.quick-action-arrow{color:var(--color-text-secondary);opacity:0;pointer-events:none;flex:none;transition:opacity .14s,transform .14s;transform:translate(-6px)}.quick-action-row:hover .quick-action-arrow{opacity:1;transform:translate(0)}.quick-action-row:disabled{cursor:default;opacity:.7}.quick-action-error{color:var(--color-danger,#dc3545);margin:0;font-size:12px;line-height:1.35}.display-health-content{overflow:auto hidden}.display-health-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.display-health-table thead tr{height:30px}.display-health-table tbody tr{height:38px}.display-health-table th{background:var(--color-page-bg);color:var(--color-text-primary);text-align:left;padding:8px;font-size:12px;font-weight:400;line-height:1}.display-health-table th:first-child{border-radius:4px 0 0 4px}.display-health-table th:last-child{border-radius:0 4px 4px 0}.display-health-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:8px;font-size:12px;font-weight:400;line-height:1}.display-health-table tbody tr:last-child td{border-bottom:0}.list-widget-content{gap:0}.activity-row,.playing-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.activity-row:last-child,.playing-row:last-child{border-bottom:0}.playing-thumbnail{object-fit:cover;border-radius:0;flex:none;width:88px;height:40px}.activity-copy,.playing-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-main-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.activity-main-row .card-row-main{flex:1;min-width:0}.card-row-timestamp.activity-timestamp{font-size:12px}.card-row-main,.card-row-secondary,.card-row-timestamp{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-row-main{color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.1}.card-row-secondary{font-size:12px;line-height:1.1}.card-row-secondary,.card-row-timestamp{color:var(--color-text-secondary);font-weight:400}.card-row-timestamp{max-width:86px;text-align:right;flex:none;font-size:10px;line-height:1}.dashboard-alert-row,.location-row{border-bottom:1px solid var(--color-border);padding:12px}.dashboard-alert-row:last-child,.location-row:last-child{border-bottom:0}.location-row{flex-direction:column;gap:6px;min-height:48px;display:flex}.location-row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.location-progress-row{align-items:center;gap:8px;display:flex}.location-progress-row .card-row-secondary{font-size:10px}.location-health-icon{width:14px;height:14px;color:var(--color-text-secondary)}.location-progress-track{background:var(--color-nav-active);border-radius:999px;flex:1;min-width:0;height:4px;display:flex;overflow:hidden}.location-progress-offline,.location-progress-online{height:100%;display:block}.location-progress-online{width:var(--location-online);background:#5ead60}.location-progress-offline{width:var(--location-offline);background:#d16e61}.dashboard-alert-row{align-items:center;gap:12px;min-height:56px;display:flex}.dashboard-alert-icon{width:18px;height:18px;color:var(--color-text-secondary)}.dashboard-alert-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.status-badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.status-online{background:var(--color-online-bg);color:var(--color-online)}.status-warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-offline{background:var(--color-offline-bg);color:var(--color-offline)}.media-page{flex-direction:column;flex:1 0 auto;gap:24px;width:100%;height:auto;min-height:0;display:flex;position:relative}.media-drop-overlay{z-index:100;border:2px dashed var(--cms-accent,#c94a28);border-radius:var(--radius-card);color:var(--color-text-primary);pointer-events:none;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.media-drop-overlay .svg-icon{width:28px;height:28px;color:var(--cms-accent,#c94a28)}.media-drop-overlay span{font-size:14px;font-weight:500}.media-drop-overlay small{color:var(--color-text-secondary);font-size:12px}.media-controls{flex:none;justify-content:space-between;gap:24px}.media-controls,.media-search{align-items:center;display:flex}.media-search{background:var(--color-surface);width:336px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;gap:16px;padding:8px}.media-search-icon{width:20px;height:20px}.media-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:400}.media-search input::-webkit-search-cancel-button{appearance:none}.media-search input::placeholder{color:var(--color-text-secondary);opacity:1}.media-search-clear{width:20px;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-search-clear .svg-icon{width:18px;height:18px}.media-search input:not(:placeholder-shown)+.media-search-clear{opacity:1;pointer-events:auto;visibility:visible}.media-upload-button{background:var(--cms-accent,#c94a28);color:#fff;height:40px;box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.media-upload-icon{width:18px;height:18px}.media-upload-button:hover{background:#b83e20}.media-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.media-page-error{color:#dc3545;flex:none;margin:-12px 0 0;font-size:12px;line-height:1.4}.media-library{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.media-storage-usage{min-height:20px;color:var(--color-text-secondary);flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.media-storage-usage-icon{width:16px;height:16px}.media-table-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;height:0;min-height:320px;box-shadow:var(--shadow-surface);border:0;flex-direction:column;flex:1 1 0;padding:16px;display:flex;overflow:auto hidden}.media-table-header,.media-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(100px,140px) minmax(120px,180px) minmax(160px,220px) 32px;align-items:center;width:100%;min-width:760px;display:grid}.media-table-header{background:var(--color-page-bg);min-height:30px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:4px;flex:none;padding:12px;font-size:12px;font-weight:400;line-height:1}.media-table-body{overscroll-behavior-x:auto;overscroll-behavior-y:contain;flex:1;width:100%;min-width:760px;min-height:0;overflow:hidden auto}.media-table-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px;font-weight:400}.media-table-row{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-primary);cursor:pointer;padding:12px;font-size:12px;font-weight:400}.media-table-row:hover{background:#fafafa}.media-table-row:last-child{border-bottom:0}.media-table-check{align-items:center;display:inline-flex}.media-table-check input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.media-file-cell{align-items:center;gap:16px;min-width:0;display:flex}.media-thumbnail{background:#2f2f2f;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.media-thumbnail img,.media-thumbnail video{object-fit:contain;width:100%;height:100%;display:block}.media-thumbnail-file-icon{color:#fff;width:24px;height:24px}.media-file-copy{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;padding-right:16px;display:flex}.media-file-name,.media-file-uploader{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-file-uploader{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.media-row-actions{justify-content:flex-end;display:inline-flex}.media-row-action-button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-row-action-button:hover{background:var(--color-page-bg)}.media-row-action-icon{width:18px;height:18px}.media-table-footer{flex:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;width:100%;min-width:640px;min-height:56px;padding-top:16px;display:grid}.media-pagination-button,.media-rows-button{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.media-rows-button{justify-self:start}.media-pagination-icon,.media-select-icon{width:16px;height:16px;color:var(--color-text-secondary)}.media-pagination-icon.previous{transform:rotate(180deg)}.media-pagination{gap:16px;display:flex}.media-page-number,.media-pagination{justify-content:center;align-items:center}.media-page-number{border-radius:var(--radius-control);min-width:20px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;padding:0;font-size:12px;font-weight:400;display:inline-flex}.media-page-number.active{background:var(--color-page-bg);color:var(--color-text-primary)}.media-page-actions{justify-self:end;gap:12px;display:flex}.media-pagination-button:disabled{cursor:default;opacity:.5}.media-upload-panel{z-index:1150;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:16px 16px 0 0;flex-direction:column;width:min(360px,100vw - 48px);max-height:min(296px,100dvh);display:flex;position:fixed;bottom:0;right:24px;overflow:hidden;box-shadow:0 8px 28px #00000029}.media-upload-panel.is-collapsed{max-height:56px}.media-upload-panel-header{background:#f4f4f4;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex}.media-upload-panel-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.media-upload-panel-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.media-upload-panel-actions button{width:28px;height:28px;color:var(--color-text-primary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-upload-panel-actions button:hover{background:#0000000d}.media-upload-panel-actions .svg-icon{width:18px;height:18px}.media-upload-chevron{transition:transform .14s ease-out}.media-upload-chevron.is-collapsed{transform:rotate(180deg)}.media-upload-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.media-upload-list-item{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:grid}.media-upload-list-item:last-child{border-bottom:0}.media-upload-file-icon{width:18px;height:18px;color:var(--color-text-secondary)}.media-upload-file-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.media-upload-file-error,.media-upload-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-file-name{color:var(--color-text-primary);font-size:12px}.media-upload-file-error{color:#dc3545;font-size:10px}.media-upload-complete,.media-upload-progress{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.media-upload-complete{color:#fff;background:#28a745}.media-upload-complete .svg-icon{width:13px;height:13px}.media-upload-progress{background:conic-gradient(var(--cms-accent,#c94a28) 0deg var(--media-upload-progress),#d9d9d9 var(--media-upload-progress) 1turn)}.media-upload-progress:after{background:var(--color-surface);content:"";border-radius:50%;width:12px;height:12px}.media-upload-progress.is-failed{background:#d9d9d9}.displays-page,.playlists-page{flex-direction:column;flex:1 0 auto;gap:24px;width:100%;height:auto;min-height:0;display:flex}.displays-paired-metric-icon{transform:rotate(-45deg)}.displays-pair-action{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.displays-pair-button:disabled{cursor:default;opacity:.65}.playlists-controls{flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.library-page-actions{flex:none;align-items:center;gap:12px;display:flex}[role=table]>[role=row][class*=table-header]{margin-bottom:8px}.library-remove-button{background:var(--color-surface);color:#dc3545;white-space:nowrap;min-width:0;max-width:120px;height:40px;box-shadow:none;border:1px solid #dc3545;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:400;transition:opacity .14s ease-out;display:inline-flex;overflow:hidden}.library-remove-button:hover{background:#dc354514}.library-remove-button .svg-icon{flex:none;width:18px;height:18px}.library-remove-button.is-hidden{opacity:0;pointer-events:none;visibility:hidden;max-width:0;box-shadow:none;margin-right:-12px;padding-left:0;padding-right:0;transition:opacity .14s ease-out,max-width 0s linear .14s,padding 0s linear .14s,margin-right 0s linear .14s,visibility 0s linear .14s}.library-search-filter-group,.picker-search-filter-group{align-items:center;gap:12px;min-width:0;display:flex}.library-search-filter-group .media-search,.library-search-filter-group .playlists-search,.picker-search-filter-group .schedule-options-search{flex:1;min-width:0}.filter-control{z-index:30;flex:none;position:relative}.filter-trigger{border:1px solid var(--cms-accent,#c94a28);background:var(--color-surface);height:40px;color:var(--cms-accent,#c94a28);box-shadow:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.filter-trigger:hover,.filter-trigger[aria-expanded=true]{background:#fff0e9}.filter-trigger-icon{background:currentColor;flex:none;width:18px;height:18px;display:inline-block;-webkit-mask:url(/icons/filter-line.svg) 50%/24px 24px no-repeat;mask:url(/icons/filter-line.svg) 50%/24px 24px no-repeat}.filter-count-badge{background:var(--cms-accent,#c94a28);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.filter-popover{z-index:60;background:var(--color-surface);width:min(400px,100vw - 32px);max-height:min(640px,100vh - 160px);box-shadow:var(--shadow-surface);border:0;border-radius:16px;flex-direction:column;animation:filter-popover-in .16s ease-out both;display:flex;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden}.filter-control.compact .filter-popover{width:min(352px,100vw - 32px);left:auto;right:0}.filter-popover-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px;display:flex}.filter-popover-header h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1}.filter-popover-header-actions{align-items:center;gap:8px;display:flex}.filter-apply-button,.filter-clear-button{border:0;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:8px 12px;font-size:12px;font-weight:400;display:inline-flex}.filter-clear-button{color:var(--color-text-secondary);background:0 0}.filter-clear-button:hover{color:var(--color-text-primary);background:#fafafa}.filter-apply-button{background:var(--cms-accent,#c94a28);color:#fff}.filter-apply-button:hover{background:#b83e20}.filter-section-list{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.filter-section{border-top:1px solid var(--color-border)}.filter-section-toggle{background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text-primary);text-align:left;border:0;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;display:flex}.filter-section-toggle:hover{background:#fafafa}.filter-section-chevron{flex:none;width:18px;height:18px;transition:transform .14s;transform:rotate(-90deg)}.filter-section-chevron.open{transform:rotate(0)}.filter-section-content{overscroll-behavior:contain;background:#fafafa;flex-direction:column;gap:8px;max-height:240px;padding:8px 16px;display:flex;overflow:hidden auto}.filter-option-search{background:var(--color-surface);height:40px;color:var(--color-text-secondary);box-shadow:var(--shadow-surface);border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.filter-option-search svg{flex:none;width:18px;height:18px}.filter-option-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:400}.filter-option-search input::placeholder{color:var(--color-text-secondary);opacity:1}.filter-option-search input::-webkit-search-cancel-button{appearance:none}.filter-chip-viewport{background:#fafafa;height:24px;position:relative;overflow:hidden}.filter-chip-scroll{scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:8px;height:100%;padding-right:48px;display:flex;overflow:auto hidden}.filter-chip-scroll::-webkit-scrollbar{display:none}.filter-chip{background:var(--cms-accent,#c94a28);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:180px;height:24px;padding:0 10px 0 12px;font-size:10px;font-weight:400;display:inline-flex}.filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip svg{flex:none;width:14px;height:14px}.filter-chip-fade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#fafafa00,#fafafa);width:40px;position:absolute;top:0;bottom:0;right:0}.filter-option-list{flex-direction:column;gap:8px;display:flex}.filter-option{min-height:24px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex}.filter-option input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);flex:none;margin:0}.filter-options-empty{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400}.picker-search-filter-group{gap:8px}.picker-search-filter-group .filter-trigger{padding:0 10px}@keyframes filter-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.playlists-search{background:var(--color-surface);width:336px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;align-items:center;gap:16px;padding:8px;display:flex}.playlists-search-icon{width:20px;height:20px}.playlists-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:400}.playlists-search input::-webkit-search-cancel-button{appearance:none}.playlists-search input::placeholder{color:var(--color-text-secondary);opacity:1}.playlists-search-clear{width:20px;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.playlists-search-clear .svg-icon{width:18px;height:18px}.playlists-search input:not(:placeholder-shown)+.playlists-search-clear{opacity:1;pointer-events:auto;visibility:visible}.playlists-create-button{background:var(--cms-accent,#c94a28);color:#fff;height:40px;box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.playlists-create-button:hover{background:#b83e20}.playlists-create-icon{width:18px;height:18px}.design-new-menu{z-index:20;position:relative}.design-new-menu:has(>button[aria-expanded=true]){z-index:1700}.design-new-menu-chevron{width:16px;height:16px}.design-new-menu-popover{border:1px solid var(--color-border);background:var(--color-surface);width:184px;box-shadow:var(--shadow-surface);border-radius:8px;flex-direction:column;gap:2px;padding:6px;animation:filter-popover-in .12s ease-out both;display:flex;position:absolute;top:calc(100% + 8px);right:0}.design-new-menu-popover button{width:100%;min-height:36px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.design-new-menu-popover button:focus-visible,.design-new-menu-popover button:hover{background:var(--color-page-bg);outline:none}.design-new-menu-popover .svg-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.playlists-library{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.playlists-table-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;height:0;min-height:320px;box-shadow:var(--shadow-surface);border:0;flex-direction:column;flex:1 1 0;padding:16px;display:flex;overflow:auto hidden}.playlists-table-header,.playlists-table-row{grid-template-columns:28px minmax(240px,1fr) minmax(90px,110px) minmax(110px,130px) minmax(150px,180px) minmax(120px,140px) minmax(120px,140px) 32px;align-items:center;width:100%;min-width:980px;display:grid}.playlists-table-header{background:var(--color-page-bg);min-height:30px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:4px;flex:none;padding:12px;font-size:12px;font-weight:400;line-height:1}.playlists-table-body{overscroll-behavior-x:auto;overscroll-behavior-y:contain;flex:1;width:100%;min-width:980px;min-height:0;overflow:hidden auto}.designs-table-empty,.display-groups-table-empty,.displays-table-empty,.locations-table-empty,.playlists-table-empty,.schedules-table-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px;font-weight:400}.playlists-table-row{border-bottom:1px solid var(--color-border);min-height:56px;color:var(--color-text-primary);cursor:pointer;padding:12px;font-size:12px;font-weight:400}.playlists-table-row:hover{background:#fafafa}.playlists-table-row:last-child{border-bottom:0}.playlists-table-check{align-items:center;display:inline-flex}.playlists-table-check input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.playlist-name-cell{align-items:center;gap:16px;min-width:0;display:flex}.playlist-thumbnail{background:#2f2f2f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.playlist-thumbnail-preview{background:#d9d9d9;flex:none;display:block}.playlist-thumbnail-preview.landscape{width:64px;height:36px}.playlist-thumbnail-preview.portrait{width:36px;height:64px}.playlist-thumbnail img,.playlist-thumbnail video{object-fit:contain;max-width:100%;max-height:100%;display:block}.playlist-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.playlist-author,.playlist-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.playlist-row-actions{justify-content:flex-end;display:inline-flex}.playlist-row-action-button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.playlist-row-action-button:hover{background:var(--color-page-bg)}.playlist-row-action-button .svg-icon,.playlist-row-action-icon{width:18px;height:18px}.row-actions-menu{z-index:1200;border:1px solid var(--color-border);background:var(--color-surface);width:184px;box-shadow:var(--shadow-surface);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:fixed}.row-actions-menu-item{width:100%;min-height:34px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;display:flex}.row-actions-menu-item:focus-visible,.row-actions-menu-item:hover{background:var(--color-page-bg);outline:none}.row-actions-menu-item .svg-icon{flex:none;width:16px;height:16px}.row-actions-menu-item.has-divider{margin-top:7px;position:relative}.row-actions-menu-item.has-divider:before{background:var(--color-divider);content:"";height:1px;position:absolute;bottom:calc(100% + 3px);left:0;right:0}.row-actions-menu-item.danger{color:#dc3545}.row-actions-menu-item:disabled{cursor:default;opacity:.45}.playlists-table-footer{flex:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;width:100%;min-width:980px;min-height:56px;padding-top:16px;display:grid}.playlists-pagination-button,.playlists-rows-button{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.playlists-rows-button{justify-self:start}.playlists-pagination-icon,.playlists-select-icon{width:16px;height:16px;color:var(--color-text-secondary)}.playlists-pagination-icon.previous{transform:rotate(180deg)}.playlists-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.playlists-page-number{border-radius:var(--radius-control);min-width:20px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:400;display:inline-flex}.playlists-page-number.active{background:var(--color-page-bg);color:var(--color-text-primary)}.playlists-page-actions{justify-self:end;gap:12px;display:flex}.schedules-table-header,.schedules-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(180px,220px) minmax(90px,120px) minmax(140px,180px) minmax(120px,160px) 32px;min-width:820px}.schedules-table-body,.schedules-table-footer{min-width:820px}.designs-table-header,.designs-table-row{grid-template-columns:28px minmax(300px,1fr) minmax(130px,180px) minmax(150px,210px) minmax(130px,180px) 32px;min-width:820px}.designs-table-body,.designs-table-footer{min-width:820px}.locations-table-header,.locations-table-row{grid-template-columns:28px minmax(300px,1fr) minmax(90px,120px) minmax(120px,160px) minmax(140px,180px) minmax(120px,160px) 32px;min-width:820px}.locations-table-body,.locations-table-footer{min-width:820px}.displays-table-header,.displays-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(80px,100px) minmax(150px,190px) minmax(130px,160px) minmax(100px,130px) 32px;min-width:820px}.displays-table-body,.displays-table-footer{min-width:820px}.displays-table-header>[role=columnheader]:not(.playlists-table-check):not([aria-label=Actions]),.displays-table-row>[role=cell]:not(.playlists-table-check):not(.playlist-row-actions){text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:16px;overflow:hidden}.displays-table-row .display-assignment-cell>span{min-width:0}.display-groups-table-header,.display-groups-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(80px,100px) minmax(150px,180px) minmax(130px,160px) minmax(110px,140px) 32px;min-width:820px}.display-groups-table-body,.display-groups-table-footer{min-width:820px}.display-group-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.display-name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.display-assignment-cell span,.display-name,.display-updated-at{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name{font-weight:500}.display-updated-at{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.display-status.online{color:#359b2f}.display-status.offline{color:#d16e61}.display-assignment-cell{align-items:center;gap:8px;min-width:0;display:flex}.display-assignment-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.display-issues.warning{color:#f28c00}.display-details-page{flex-direction:column;flex:none;gap:24px;width:100%;display:flex}.display-detail-identity{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.display-detail-identity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.display-detail-device-icon{width:18px;height:18px;color:var(--color-text-secondary)}.display-detail-name-heading{align-items:center;gap:8px;min-width:0;display:flex}.display-detail-name-heading h2{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:1;overflow:hidden}.display-detail-location-status{color:var(--color-text-secondary);align-items:center;gap:16px;margin-left:26px;font-size:12px;font-weight:400;line-height:1;display:flex}.display-detail-actions{flex:none;align-items:center;gap:12px;display:flex}.display-detail-action,.display-detail-icon-action{background:var(--color-surface);height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:400;display:inline-flex}.display-detail-action.primary{background:var(--cms-accent,#c94a28);color:#fff}.display-detail-action.primary:hover{background:#b83e20}.display-detail-action.danger{color:#fff;background:#dc3545}.display-detail-action.danger:hover{background:#c82333}.display-detail-action .svg-icon,.display-detail-icon-action .svg-icon{width:18px;height:18px}.display-detail-icon-action{width:40px;padding:0}.display-detail-tags-action{position:relative}.display-detail-remove-error{color:#dc3545;margin:0 auto 0 0;font-size:12px;font-weight:400}.display-detail-drawer-layer{z-index:1000;background:#00000073;animation:display-detail-drawer-backdrop-in .18s ease-out both;position:fixed;inset:0}.display-detail-drawer{background:var(--color-surface);flex-direction:column;width:min(400px,100vw);height:100dvh;animation:display-detail-drawer-in .22s cubic-bezier(.2,.8,.2,1) both;display:flex;position:absolute;top:0;right:0;box-shadow:-1px 0 2px #00000026}.display-detail-drawer.is-closing,.manage-content-browse-drawer.is-closing{pointer-events:none;animation:display-detail-drawer-out .18s ease-in both}.display-detail-drawer.group-display-drawer,.display-detail-drawer.manage-content-drawer{width:min(496px,100vw)}.group-display-drawer>.display-detail-drawer-header,.manage-content-drawer>.display-detail-drawer-header{border-bottom:0;padding:20px 20px 8px}.display-detail-drawer-header{border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:24px;display:flex}.display-detail-drawer-header h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1}.display-detail-drawer-close{width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.display-detail-drawer-close .svg-icon{width:20px;height:20px}.display-detail-drawer-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.display-detail-drawer-content p{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400}.manage-content-drawer-content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:8px 20px 20px;display:flex;overflow-y:auto}.manage-content-assigned{flex-direction:column;gap:8px;display:flex}.manage-content-assigned h3{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1}.manage-content-assigned-row{grid-template-columns:56px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;min-height:48px;display:grid}.manage-content-thumbnail{background:#898989;width:56px;height:32px;display:block}.manage-content-type-icon{width:16px;height:16px;color:var(--color-text-secondary)}.manage-content-assigned-details{flex-direction:column;gap:4px;min-width:0;padding-left:8px;display:flex}.manage-content-assigned-title{min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.manage-content-assigned-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-content-assigned-row button{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.manage-content-assigned-row button:hover{color:var(--color-text-primary)}.manage-content-assigned-row button .svg-icon,.manage-content-assigned-row button svg{width:17px;height:17px}.manage-content-empty{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.manage-content-browse-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.manage-content-browse-button{border:1px solid var(--cms-accent,#c94a28);background:var(--color-surface);width:100%;min-height:32px;color:var(--cms-accent,#c94a28);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:400;display:inline-flex}.manage-content-browse-button:hover{background:#f6f7ff}.manage-content-browse-button .svg-icon{width:16px;height:16px}.manage-content-browse-copy p{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400}.manage-content-footer{border-top:1px solid var(--color-divider);flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:76px;padding:20px;display:flex}.manage-content-footer .location-edit-save-button:disabled{cursor:default;background:#c5cae9}.group-display-drawer-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 20px 20px;display:flex}.group-display-assigned{flex-direction:column;flex:none;gap:8px;display:flex}.group-display-assigned h3{margin:0;line-height:1}.group-display-assigned h3,.group-display-assigned>p{color:var(--color-text-secondary);font-size:12px;font-weight:400}.group-display-assigned>p{margin:4px 0 0}.group-display-assigned-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.group-display-assigned-copy{min-width:0;color:var(--color-text-primary);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.group-display-assigned-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-display-assigned-copy>span:last-child{color:var(--color-text-secondary);font-size:10px;font-weight:400}.group-display-assigned-row button{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-display-assigned-row button:hover{color:var(--color-text-primary)}.group-display-assigned-row button .svg-icon{width:17px;height:17px}.group-display-toolbar{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.group-display-toolbar .location-display-picker-search{flex:1;min-width:0}.group-display-toolbar .filter-trigger{padding:0 10px}.group-display-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.group-display-table-header,.group-display-table-row{width:100%;min-width:410px;color:var(--color-text-primary);grid-template-columns:20px minmax(120px,1fr) 120px 48px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:400;display:grid}.group-display-table-header{background:var(--color-page-bg);border:1px solid #f1f1f1;border-radius:4px}.group-display-table-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto scroll}.group-display-table-row{border-bottom:1px solid var(--color-border);cursor:pointer}.group-display-table-row:hover{background:#fafafa}.group-display-table-row input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.group-display-table-row>span:not(:first-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-display-table-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px}.manage-content-browse-drawer{z-index:1;background:var(--color-surface);flex-direction:column;width:min(496px,100vw);height:100dvh;min-height:0;animation:display-detail-drawer-in .22s cubic-bezier(.2,.8,.2,1) both;display:flex;position:absolute;top:0;right:0;box-shadow:-1px 0 2px #00000026}.manage-content-browse-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px 20px 8px;display:flex}.manage-content-browse-header h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1}.manage-content-browse-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 20px 20px;display:flex}.manage-content-tabs{border-bottom:1px solid var(--color-divider);scrollbar-width:none;flex:none;align-items:flex-end;min-width:0;display:flex;overflow-x:auto}.manage-content-tabs::-webkit-scrollbar{display:none}.manage-content-tabs button{min-height:32px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 10px 10px;font-size:11px;font-weight:400;position:relative}.manage-content-tabs button:first-child{padding-left:0}.manage-content-tabs button.active{color:var(--cms-accent,#c94a28)}.manage-content-tabs button.active:after{background:var(--cms-accent,#c94a28);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.manage-content-tabs button:first-child.active:after{left:0}.manage-content-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.manage-content-table-header,.manage-content-table-row{width:100%;min-width:410px;color:var(--color-text-primary);grid-template-columns:20px minmax(130px,1fr) 70px 80px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:400;display:grid}.manage-content-table-header{background:var(--color-page-bg);border:1px solid #f1f1f1;border-radius:4px}.manage-content-table-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto scroll}.manage-content-table-row{border-bottom:1px solid var(--color-border);cursor:pointer;min-height:54px}.manage-content-table-row:hover{background:#fafafa}.manage-content-table-row input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.manage-content-table-row>span:not(:first-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-content-table-name{align-items:center;gap:8px;min-width:0;display:flex}.manage-content-table-thumbnail{background:#d9d9d9;flex:none;width:48px;height:28px}.add-files-panel-thumbnail.is-media,.manage-content-modal .manage-content-table-thumbnail.is-media,.manage-content-modal .manage-content-thumbnail.is-media,.manage-content-table-thumbnail.is-media,.manage-content-thumbnail.is-media,.schedule-options-thumbnail.is-media{background:#2f2f2f;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.add-files-panel-thumbnail img,.add-files-panel-thumbnail.is-media img,.manage-content-table-thumbnail img,.manage-content-table-thumbnail.is-media img,.manage-content-thumbnail img,.manage-content-thumbnail.is-media img,.schedule-options-thumbnail img,.schedule-options-thumbnail.is-media img{object-fit:contain;width:100%;height:100%;display:block}.add-files-panel-thumbnail.is-media .svg-icon,.manage-content-table-thumbnail.is-media .svg-icon,.manage-content-thumbnail.is-media .svg-icon,.schedule-options-thumbnail.is-media .svg-icon{color:#fff;width:20px;height:20px}.manage-content-table-copy{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding-right:16px;display:flex}.manage-content-table-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-content-table-copy>span:last-child{color:var(--color-text-secondary);font-size:10px}.manage-content-table-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px}.manage-content-pagination{margin-top:0}.manage-content-pagination button:disabled{cursor:default;opacity:.35}.group-display-modal-layer,.manage-content-modal-layer{justify-content:center;padding:24px;display:flex;overflow-y:auto}.display-detail-drawer.group-display-modal,.display-detail-drawer.manage-content-modal{border-radius:8px;width:min(800px,100vw - 48px);height:min(645px,100dvh - 48px);min-height:600px;max-height:800px;margin:auto 0;animation:manage-content-modal-in .18s ease-out both;position:relative;top:auto;right:auto;box-shadow:0 16px 48px #0000003d}.display-detail-drawer.group-display-modal.is-closing,.display-detail-drawer.manage-content-modal.is-closing{animation:manage-content-modal-out .16s ease-in both}.group-display-modal>.display-detail-drawer-header,.manage-content-modal>.display-detail-drawer-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.group-display-modal>.display-detail-drawer-header h2,.manage-content-modal>.display-detail-drawer-header h2{font-size:12px;font-weight:500}.manage-content-modal-content{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:4px 24px 8px;display:flex}.manage-content-modal .manage-content-assigned{flex:none}.manage-content-modal .manage-content-assigned-row{grid-template-columns:76px minmax(0,1fr) 28px;gap:16px}.manage-content-modal .manage-content-thumbnail{background:#d1d1d1;border-radius:3px;width:76px;height:43px}.manage-content-modal .manage-content-assigned-details{gap:2px;padding-left:0}.manage-content-modal .manage-content-assigned h3{font-size:10px}.manage-content-modal .manage-content-assigned-title{font-size:14px}.manage-content-assigned-type{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.2}.manage-content-modal .manage-content-tabs{border-bottom:0;flex:none}.manage-content-modal .manage-content-tabs button{color:#b8b8b8;padding-bottom:3px}.manage-content-modal .manage-content-tabs button.active{color:var(--color-text-primary)}.manage-content-modal .manage-content-tabs button.active:after{background:var(--color-text-primary)}.manage-content-modal-toolbar{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.manage-content-modal-toolbar .location-display-picker-search{flex:1;min-width:0;max-width:336px}.manage-content-modal-toolbar .filter-trigger{height:40px}.manage-content-modal .manage-content-table-header,.manage-content-modal .manage-content-table-row{grid-template-columns:20px minmax(270px,2fr) repeat(3,minmax(120px,1fr)) 20px;gap:4px;min-width:752px}.manage-content-modal .manage-content-table{flex:0 272px}.manage-content-modal .manage-content-table-body{flex:0 240px}.manage-content-modal .manage-content-table-row{min-height:80px}.manage-content-modal .manage-content-table-thumbnail{background:linear-gradient(#2d2d2d 0 16px,#dedede 16px 48px,#2d2d2d 48px 64px);border-radius:3px;width:64px;height:64px}.manage-content-row-menu{width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.manage-content-row-menu .svg-icon{width:16px;height:16px}.manage-content-table-footer{flex:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;min-width:720px;min-height:48px;display:grid}.manage-content-table-footer .media-page-actions{justify-self:end}.manage-content-table-footer button:disabled{cursor:default;opacity:.4}.manage-content-modal>.manage-content-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.manage-content-save-error{color:#dc3545;margin:0 auto 0 0;font-size:12px}.group-display-modal .group-display-drawer-content{gap:12px;padding:4px 24px 8px}.group-display-modal .group-display-assigned h3{font-size:10px}.group-display-modal .group-display-assigned-copy{gap:2px;font-size:14px}.group-display-modal .group-display-toolbar{gap:10px}.group-display-modal .group-display-toolbar .location-display-picker-search{max-width:336px}.group-display-modal .group-display-toolbar .filter-trigger{height:40px}.group-display-modal .group-display-table-header,.group-display-modal .group-display-table-row{grid-template-columns:20px minmax(220px,1.5fr) minmax(220px,1fr) 120px;gap:12px;min-width:752px}.group-display-modal .group-display-table-body{scrollbar-gutter:stable;overflow-y:scroll}.group-display-table-footer{min-width:752px}.group-display-modal>.manage-content-footer{border-top:0;min-height:64px;padding:12px 24px 20px}@keyframes manage-content-modal-in{0%{opacity:0;transform:translateY(-24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes manage-content-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.98)}}@keyframes display-detail-drawer-backdrop-in{0%{background:0 0}to{background:#00000073}}@keyframes display-detail-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes display-detail-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.metric-row.display-detail-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:500px){.metric-row.display-detail-metric-row{grid-template-columns:1fr}}.display-detail-primary-grid,.display-detail-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.display-detail-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-surface);border:0;flex-direction:column;padding:16px;display:flex}.display-actions-card,.display-detail-information-card,.display-detail-playing-card{min-height:328px}.display-detail-activity-card,.display-detail-health-card,.display-detail-issues-card{min-height:264px}.display-detail-card-title{color:var(--color-text-primary);margin:0 0 16px;font-size:16px;font-weight:500;line-height:1}.display-detail-playing-content{flex-direction:column;flex:1;gap:12px;height:auto;min-height:0;display:flex}.display-detail-preview-stage{aspect-ratio:16/9;background:#2f2f2f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.display-detail-preview-stage img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.display-detail-preview-stage.portrait{background-color:#2f2f2f}.display-detail-preview-stage.portrait img{aspect-ratio:auto;object-fit:contain;object-position:center;background-color:#2f2f2f;width:100%}.display-detail-preview-stage.is-placeholder{background:#f4f5f0}.display-playback-placeholder{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:12px;display:flex}.display-playback-placeholder svg{flex:0 auto;width:min(92%,380px);max-height:100%;display:block}.display-detail-playing-copy{flex-direction:column;flex:1;gap:12px;min-width:0;padding:0;display:flex}.display-detail-content-name,.display-detail-content-type{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.display-detail-content-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.display-detail-content-name{min-width:0;color:var(--color-text-primary);flex:1;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none}a.display-detail-content-name:hover{text-decoration:underline}.display-detail-content-type{min-width:0;max-width:60%;color:var(--color-text-secondary);text-align:right;flex:0 auto;margin-left:auto;font-size:12px;font-weight:400}.display-detail-playing-times{flex-direction:row;gap:12px;margin:0;display:flex}.display-detail-playing-times div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.display-actions-list{flex-direction:column;flex:1;min-height:0;display:flex}.display-actions-row{border-bottom:1px solid var(--color-border);flex-direction:column;flex:1 1 0;justify-content:center;min-height:52px;padding:8px;display:flex}.display-actions-row:last-child{border-bottom:0}.display-actions-row header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.display-actions-row h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.2}.display-actions-row header a,.display-actions-row header button,.display-actions-row header>span{color:var(--color-text-secondary);background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:400;line-height:1;text-decoration:none}.display-actions-row header a:hover,.display-actions-row header button:hover{color:var(--color-text-primary)}.display-actions-row header .is-unavailable,.display-actions-row header>span{cursor:default;opacity:.45}.display-actions-value{min-width:0;color:var(--color-text-secondary);align-items:center;gap:5px;margin:5px 0 0;font-size:12px;font-weight:400;line-height:1.2;display:flex}.display-actions-value .svg-icon{flex:0 0 18px;width:18px;height:18px}.display-actions-content-value{width:calc(100% - 56px)}.display-actions-value span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.display-location-modal{width:min(560px,100vw - 48px)}.display-location-modal .location-modal-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.display-location-modal .location-modal-header h2{font-size:12px}.display-location-modal-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 24px 12px;display:flex}.display-location-assigned,.display-location-picker{flex-direction:column;gap:8px;min-height:0;display:flex}.display-location-assigned h3,.display-location-picker h3{color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:400}.display-location-assigned-row{background:var(--color-page-bg);min-height:48px;color:var(--color-text-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:12px;display:flex}.display-location-assigned-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.display-location-assigned-row>span .svg-icon{width:18px;height:18px;color:var(--color-text-secondary)}.display-location-assigned-row>button{color:#dc3545;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.display-location-assigned-row>button:hover{background:#fdeeec}.display-location-assigned-row>button .svg-icon{width:18px;height:18px}.display-location-list{border:1px solid var(--color-border);border-radius:6px;max-height:280px;overflow-y:auto}.display-location-option{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.display-location-option:last-of-type{border-bottom:0}.display-location-option:hover{background:#fafafa}.display-location-option input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);flex:none;margin:0}.display-location-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.display-location-option small,.display-location-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-location-option strong{color:var(--color-text-primary);font-size:12px;font-weight:400}.display-location-option small{color:var(--color-text-secondary);font-size:10px;font-weight:400}.display-location-empty,.display-location-error{color:var(--color-text-secondary);margin:0;padding:12px;font-size:12px;font-weight:400}.display-location-error{color:#dc3545}.display-location-modal .location-modal-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.display-detail-playing-times dd,.display-detail-playing-times dt{margin:0;font-size:12px;font-weight:400;line-height:1}.display-detail-playing-times dt{color:var(--color-text-secondary)}.display-detail-playing-times dd{color:var(--color-text-primary)}.display-detail-playing-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.display-detail-playing-header .display-detail-card-title{margin:0}.display-detail-playing-header .player-diagnostics-refresh{flex-basis:32px;width:32px;height:32px}.display-detail-playing-error{color:var(--color-text-secondary);margin:14px 0 0;font-size:12px;line-height:1.5}.display-detail-health-list,.display-detail-information-list{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.display-detail-health-row,.display-detail-information-row{border-bottom:1px solid var(--color-border);flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;font-size:12px;font-weight:400;display:flex}.display-detail-health-row:last-child,.display-detail-information-row:last-child{border-bottom:0}.display-detail-health-row dd,.display-detail-health-row dt,.display-detail-information-row dd,.display-detail-information-row dt{min-width:0;margin:0}.display-detail-information-row dt{color:var(--color-text-secondary)}.display-detail-information-row dd{color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-detail-health-row{min-height:40px;padding:10px 0}.display-detail-health-row dt{min-width:0;color:var(--color-text-primary);align-items:center;gap:12px;display:flex}.display-detail-health-row dt .svg-icon{width:18px;height:18px;color:var(--color-text-secondary)}.display-detail-health-row dd{color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-detail-health-row dd.healthy{color:var(--color-online)}.display-detail-activity-list{flex-direction:column;flex:1;min-height:0;display:flex}.display-detail-activity-row{border-bottom:1px solid var(--color-border);flex:1;align-items:flex-start;gap:12px;min-width:0;padding:8px 0;display:flex}.display-detail-activity-row:last-child{border-bottom:0}.display-detail-activity-row>.svg-icon{width:16px;height:16px;color:var(--color-text-secondary)}.display-detail-activity-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.display-detail-activity-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.display-detail-activity-actor,.display-detail-activity-main p,.display-detail-activity-main time{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.display-detail-activity-main p{min-width:0;color:var(--color-text-primary);flex:1;font-size:12px;font-weight:500}.display-detail-activity-actor,.display-detail-activity-main time{color:var(--color-text-secondary);font-size:12px;font-weight:400}.display-detail-activity-main time{flex:none}.display-detail-empty-issues{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.display-detail-check-chip{background:var(--color-online-bg);width:56px;height:56px;color:var(--color-online);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.display-detail-check-chip .svg-icon{width:28px;height:28px}.display-detail-empty-issues p{color:var(--color-text-primary);margin:8px 0 0;font-size:16px;font-weight:500}.display-detail-empty-issues>span:last-child{color:var(--color-text-secondary);font-size:12px;font-weight:400}@media (max-width:1180px){.display-detail-identity{flex-direction:column;align-items:flex-start}.display-detail-primary-grid,.display-detail-secondary-grid{grid-template-columns:1fr}.display-detail-playing-content{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr)}}.location-table-name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.location-table-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.location-table-address{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:10px;font-weight:400;line-height:1.15;display:flex}.location-table-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-name-cell{min-width:0;color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.design-name-cell:hover .design-name{text-underline-offset:2px;text-decoration:underline}.design-thumbnail{background:#2f2f2f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.design-thumbnail-preview{background:#d9d9d9;flex:none;display:block}.design-thumbnail>img{object-fit:contain;width:100%;height:100%;display:block}.design-thumbnail-preview.landscape{width:64px;height:36px}.design-thumbnail-preview.portrait{width:36px;height:64px}.design-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.design-author,.design-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.schedule-name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-author,.schedule-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-name{color:inherit;text-decoration:none}.schedule-name:hover{text-decoration:underline}.schedule-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.create-playlist-page{flex-direction:column;flex:1 0 auto;gap:0;width:100%;height:auto;min-height:auto;display:flex}.create-playlist-body{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-height:auto;display:grid}.create-playlist-body.add-files-open{grid-template-columns:minmax(0,1fr) 456px}.create-playlist-editor-column{flex-direction:column;min-width:0;min-height:auto;display:flex}.create-playlist-summary{flex:none;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.create-playlist-preview-card{border-radius:var(--radius-control);background:var(--color-surface);color:#fff;width:120px;height:120px;box-shadow:var(--shadow-surface);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.create-playlist-preview-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.create-playlist-preview-placeholder-icon{width:60px;height:60px;color:var(--color-text-secondary)}.create-playlist-preview-overlay{color:#fff;opacity:0;text-shadow:0 1px 2px #00000059;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:18px;font-weight:500;line-height:1;transition:opacity .14s;display:flex;position:absolute;inset:0}.create-playlist-preview-card:focus-visible .create-playlist-preview-overlay,.create-playlist-preview-card:hover .create-playlist-preview-overlay{opacity:1}.create-playlist-preview-edit-icon{width:40px;height:40px}.create-playlist-heading{flex-direction:column;gap:12px;min-width:0;display:flex}.create-playlist-heading h2,.create-playlist-label,.create-playlist-meta{margin:0}.create-playlist-label{color:var(--color-text-primary);font-size:14px;font-weight:400;line-height:1}.create-playlist-heading h2{color:#2f2f2f;font-size:56px;font-weight:900;line-height:1}.create-playlist-title-button{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0}.create-playlist-meta{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1;display:flex}.create-playlist-meta span:first-child{color:var(--color-text-primary)}.create-playlist-meta-separator{color:var(--color-text-secondary)}.create-playlist-actions{flex:none;justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.create-playlist-left-actions{align-items:center;gap:8px;display:flex}.create-playlist-publish-button{color:#fff;height:40px;box-shadow:var(--shadow-surface);background:#28a745;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:400;display:inline-flex}.create-playlist-publish-icon-slot{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.create-playlist-publish-icon-slot .svg-icon{width:18px;height:18px}.create-playlist-publish-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:create-playlist-publish-spin .7s linear infinite;display:block}@keyframes create-playlist-publish-spin{to{transform:rotate(1turn)}}.create-playlist-publish-button:hover{background:#218838}.create-playlist-publish-button:disabled{cursor:default;opacity:.6}.playlist-primary-actions-menu{z-index:10;position:relative}.playlist-primary-actions-menu-trigger{background:var(--color-surface);width:40px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.playlist-primary-actions-menu-trigger:hover,.playlist-primary-actions-menu-trigger[aria-expanded=true]{background:#f5f5f5}.playlist-primary-actions-menu-trigger .svg-icon{width:18px;height:18px;transform:rotate(90deg)}.playlist-primary-actions-menu-popover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;width:168px;padding:6px;display:flex;position:absolute;top:46px;left:0;box-shadow:0 8px 24px #00000024}.playlist-primary-actions-menu-popover button{width:100%;min-height:34px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;padding:8px 10px;font-size:12px;display:flex;position:relative}.playlist-primary-actions-menu-popover button:focus-visible,.playlist-primary-actions-menu-popover button:hover{background:var(--color-page-bg);outline:none}.playlist-primary-actions-menu-popover button.is-danger{color:#dc3545;margin-top:7px}.playlist-primary-actions-menu-popover button.is-danger:before{background:var(--color-divider);content:"";height:1px;position:absolute;bottom:calc(100% + 3px);left:0;right:0}.create-playlist-right-actions{align-items:center;gap:12px;display:flex}.create-playlist-add-button,.create-playlist-assign-button,.create-playlist-icon-button,.create-playlist-preview-button{height:40px;box-shadow:var(--shadow-surface);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.create-playlist-add-button,.create-playlist-preview-button{background:var(--cms-accent,#c94a28);color:#fff;border:0;gap:8px;padding:0 16px}.create-playlist-add-button:hover,.create-playlist-preview-button:hover{background:#b83e20}.create-playlist-assign-button{color:var(--color-text-primary);background:#fff;border:0;padding:0 16px}.create-playlist-assign-button:hover{background:#f7f7f7}.create-playlist-icon-button{border:1px solid var(--cms-accent,#c94a28);background:var(--color-surface);width:40px;color:var(--cms-accent,#c94a28);padding:0}.create-playlist-icon-button:hover{background:#fcece3}.create-playlist-add-icon,.create-playlist-preview-icon,.create-playlist-shuffle-icon{width:18px;height:18px}.create-playlist-table-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:320px;box-shadow:var(--shadow-surface);border:0;flex-direction:column;flex:1;padding:16px;display:flex;overflow:auto hidden}.create-playlist-table-header,.create-playlist-table-row{grid-template-columns:24px 28px 24px minmax(280px,1fr) minmax(120px,160px) minmax(110px,140px) 32px;align-items:center;width:100%;min-width:852px;display:grid}.create-playlist-table-header{background:var(--color-page-bg);min-height:30px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:4px;flex:none;padding:12px;font-size:12px;font-weight:400;line-height:1}.create-playlist-table-body{overscroll-behavior-y:auto;touch-action:pan-x pan-y;flex:1 1 0;width:100%;min-width:852px;height:0;min-height:0;overflow:hidden scroll}.create-playlist-table-card.add-files-open .create-playlist-table-header,.create-playlist-table-card.add-files-open .create-playlist-table-row{grid-template-columns:24px 28px 24px minmax(0,1fr) minmax(64px,90px) minmax(60px,80px) 32px;min-width:0}.create-playlist-table-card.add-files-open{min-width:500px;overflow-x:hidden}.create-playlist-table-card.add-files-open .create-playlist-table-body{scrollbar-color:#b7b7b7 transparent;scrollbar-width:auto;min-width:0;overflow:hidden scroll}.create-playlist-table-card.add-files-open .create-playlist-table-body::-webkit-scrollbar{width:12px}.create-playlist-table-card.add-files-open .create-playlist-table-body::-webkit-scrollbar-track{background:0 0}.create-playlist-table-card.add-files-open .create-playlist-table-body::-webkit-scrollbar-thumb{background:#b7b7b7 padding-box padding-box;border:3px solid #0000;border-radius:999px}.create-playlist-table-row{border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-text-primary);cursor:default;padding:12px;font-size:12px;font-weight:400;transition:background-color 80ms ease-out}.create-playlist-table-row:hover{background:#fafafa}.create-playlist-table-row.drag-over-before{box-shadow:inset 0 4px 0 var(--cms-accent,#c94a28)}.create-playlist-table-row.drag-over-after{box-shadow:inset 0 -4px 0 var(--cms-accent,#c94a28)}.create-playlist-table-row:last-child{border-bottom:0}.create-playlist-table-check{align-items:center;display:inline-flex}.create-playlist-table-check input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.create-playlist-drag-handle{color:var(--color-text-secondary);cursor:grab;touch-action:none;justify-content:flex-start;align-items:center;display:inline-flex}.create-playlist-drag-handle:active{cursor:grabbing}html.playlist-item-dragging,html.playlist-item-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.create-playlist-drag-handle .svg-icon{width:18px;height:18px}.create-playlist-item-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.create-playlist-item-thumbnail{cursor:pointer;background:#2f2f2f;flex:none;justify-content:center;align-items:center;width:72px;height:40px;display:inline-flex;overflow:hidden}.create-playlist-item-thumbnail img,.create-playlist-item-thumbnail video{object-fit:contain;max-width:100%;max-height:100%;display:block}.create-playlist-delete-link{color:#dc3545;background:0 0;border:0;padding:4px;font-size:12px;font-weight:400}.create-playlist-delete-link:hover{color:#bd2130;text-decoration:underline}.create-playlist-add-button:disabled,.create-playlist-assign-button:disabled,.create-playlist-preview-button:disabled{cursor:default;opacity:.6}.add-files-panel-row:disabled{cursor:default;opacity:1}.create-playlist-error,.playlist-delete-error,.playlist-details-error{color:#dc3545;font-size:12px;font-weight:400}.create-playlist-error{margin:0 0 8px}.create-playlist-table-empty,.playlist-assign-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0;font-size:12px}.create-playlist-loading{min-height:320px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.create-playlist-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.create-playlist-item-author,.create-playlist-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-playlist-item-name{color:inherit;cursor:pointer;text-decoration:none;display:block}a.create-playlist-item-name:hover{text-underline-offset:2px;text-decoration:underline}.create-playlist-item-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.create-playlist-duration-cell{min-width:0}.playlist-duration-label{color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:4px;padding:5px 6px}.playlist-duration-label:hover{color:#4355b9;background:#fcece3}.playlist-duration-editor:focus-within,.playlist-duration-label:focus-visible{outline:2px solid var(--cms-accent,#c94a28);outline-offset:2px}.playlist-duration-label:disabled{cursor:default;opacity:1}.playlist-duration-label.is-read-only{color:inherit;cursor:default;background:0 0;display:inline-block}.playlist-duration-editor{height:30px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9cddf;border-radius:5px}.playlist-duration-editor,.playlist-duration-input-part{align-items:center;display:inline-flex}.playlist-duration-input-part input{width:24px;height:28px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:0 2px}.playlist-duration-input-part:first-child input{margin-left:3px}.playlist-duration-dropdown-trigger{color:#596273;background:0 0;border:0;border-left:1px solid #e2e4ec;justify-content:center;align-items:center;width:26px;height:28px;padding:0;display:inline-flex}.playlist-duration-dropdown-trigger:hover{background:#f4f5fd}.playlist-duration-dropdown-trigger .svg-icon{width:16px;height:16px}.playlist-duration-dropdown{z-index:1200;background:#fff;border:1px solid #dfe1e8;border-radius:8px;grid-template-columns:repeat(3,1fr);width:246px;height:226px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 30px #1d233729}.playlist-duration-dropdown-section{border-right:1px solid #eceef3;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.playlist-duration-dropdown-section:last-child{border-right:0}.playlist-duration-dropdown-heading{color:var(--color-text-secondary);letter-spacing:.08em;text-align:center;border-bottom:1px solid #eceef3;flex:none;font-size:10px;font-weight:600;line-height:32px}.playlist-duration-options{overscroll-behavior:contain;scrollbar-color:#c5c8d2 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:4px;overflow-y:auto}.playlist-duration-options button{width:100%;height:32px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:4px;font-size:12px;display:block}.playlist-duration-options button:hover{background:#f2f3fa}.playlist-duration-options button.is-selected{color:#4355b9;background:#e9ebfb;font-weight:600}.playlist-duration-options button:focus-visible{outline:2px solid var(--cms-accent,#c94a28);outline-offset:-2px}.create-playlist-row-actions{justify-content:flex-end;display:inline-flex}.create-playlist-row-action-button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.create-playlist-row-action-button:hover{background:var(--color-page-bg)}.create-playlist-row-action-icon{width:18px;height:18px}.add-files-modal-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:schedule-options-backdrop-in .18s ease-out both;display:flex;position:fixed;inset:0;overflow-y:auto}.create-playlist-add-files-panel{background:var(--color-surface);border-radius:8px;flex-direction:column;width:min(800px,100vw - 48px);min-width:0;height:min(800px,100dvh - 48px);min-height:600px;max-height:800px;animation:manage-content-modal-in .18s ease-out both;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}.add-files-panel-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 24px 12px;display:flex}.add-files-panel-header h2{color:var(--color-text-primary);margin:0;font-size:12px;font-weight:500}.add-files-modal-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 24px 20px;display:flex}.add-files-panel-search-filter-group{align-items:center;gap:12px;min-width:0;display:flex}.add-files-panel-search{flex:1;min-width:0}.add-files-panel-content-tabs{border-bottom:0;flex:none}.add-files-panel-content-tabs button{color:#b8b8b8;padding-bottom:3px}.add-files-panel-content-tabs button.active{color:var(--color-text-primary)}.add-files-panel-content-tabs button.active:after{background:var(--color-text-primary)}.add-files-panel-close{color:#2f2f2f;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.add-files-panel-close .svg-icon{width:20px;height:20px}.add-files-panel-table{flex-direction:column;flex:1;min-height:0;display:flex}.add-files-panel-row,.add-files-panel-table-header{align-items:center;width:100%;display:grid}.add-files-panel-row.is-design,.add-files-panel-table-header.is-design{grid-template-columns:28px minmax(0,1fr) minmax(60px,90px) minmax(50px,80px) minmax(72px,92px)}.add-files-panel-row.is-media,.add-files-panel-table-header.is-media{grid-template-columns:28px minmax(0,1fr) minmax(60px,100px) minmax(72px,92px)}.add-files-panel-table-header{background:var(--color-page-bg);min-height:30px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:4px;padding:8px;font-size:12px;font-weight:400;line-height:1}.add-files-panel-table-body{overscroll-behavior-y:auto;touch-action:pan-y;flex:1 1 0;height:0;min-height:0;overflow-y:scroll}.add-files-panel-row{border:0;border-bottom:1px solid var(--color-border);min-height:74px;color:var(--color-text-primary);text-align:left;background:0 0;padding:12px 8px;font-size:12px;font-weight:400}.add-files-panel-row:hover{background:var(--color-page-bg)}.add-files-panel-count-cell{justify-content:flex-start;align-items:center;display:inline-flex}.add-files-panel-count-badge{color:#fff;font-variant-numeric:tabular-nums;background:#28a745;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.add-files-panel-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.add-files-panel-thumbnail{background:#d9d9d9;flex:none;width:72px;height:40px;display:inline-flex}.add-files-panel-copy{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;padding-right:16px;display:flex}.add-files-panel-author,.add-files-panel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-files-panel-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.add-files-panel-date{justify-self:start}.add-files-panel-row>[role=cell]:not(.add-files-panel-name-cell){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-files-panel-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px;font-weight:400}.add-files-panel-pagination button:disabled{cursor:default;opacity:.35}.add-files-panel-pagination{min-width:720px}@keyframes create-playlist-add-files-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.create-playlist-timeline-container{flex:none;align-items:center;gap:8px;min-width:0;padding:16px;display:flex}.create-playlist-timeline-time{color:var(--color-text-primary);flex:none;font-size:12px;font-weight:400;line-height:1}.create-playlist-timeline-track{flex:1;align-items:center;min-width:0;height:16px;display:flex;overflow:visible}.create-playlist-timeline-segment{--timeline-segment-height:8px;height:var(--timeline-segment-height);border:0;flex:none;padding:0;transition:height .14s,border-radius .14s;display:block;position:relative}.create-playlist-timeline-segment:first-child{border-radius:calc(var(--timeline-segment-height) / 2) 0 0 calc(var(--timeline-segment-height) / 2)}.create-playlist-timeline-segment:last-child{border-radius:0 calc(var(--timeline-segment-height) / 2) calc(var(--timeline-segment-height) / 2) 0}.create-playlist-timeline-segment:first-child:last-child{border-radius:calc(var(--timeline-segment-height) / 2)}.create-playlist-timeline-segment:focus-visible,.create-playlist-timeline-segment:hover{--timeline-segment-height:12px}.create-playlist-timeline-segment:after{z-index:100;background:var(--color-text-primary);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;border-radius:4px;width:max-content;max-width:240px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.2;transition:opacity 80ms ease-out,transform 80ms ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.create-playlist-timeline-segment:focus-visible:after,.create-playlist-timeline-segment:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.playlist-details-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:playlist-details-backdrop-in .18s ease-out both;display:flex;position:fixed;inset:0}.playlist-details-modal{background:var(--color-surface);border-radius:8px;flex-direction:column;width:min(680px,100vw - 48px);animation:manage-content-modal-in .18s ease-out both;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}@keyframes playlist-details-backdrop-in{0%{background:0 0}to{background:#00000073}}@keyframes playlist-details-modal-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.playlist-details-modal-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 24px 12px;display:flex}.playlist-details-modal-header h2{color:var(--color-text-primary);margin:0;font-size:12px;font-weight:500;line-height:1}.playlist-details-modal-close{color:#2f2f2f;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.playlist-details-modal-close .svg-icon{width:20px;height:20px}.playlist-details-modal-body{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:4px 24px 8px;display:grid}.playlist-details-image-button{background:var(--color-page-bg);width:180px;height:180px;color:var(--color-text-secondary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.playlist-details-image-icon{width:60px;height:60px}.playlist-details-image-preview{object-fit:cover;width:100%;height:100%}.playlist-details-image-overlay{color:#fff;opacity:0;text-shadow:0 1px 2px #00000059;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:18px;font-weight:500;line-height:1;transition:opacity .14s;display:flex;position:absolute;inset:0}.playlist-details-image-button:focus-visible .playlist-details-image-overlay,.playlist-details-image-button:hover .playlist-details-image-overlay{opacity:1}.playlist-details-image-edit-icon{width:40px;height:40px}.playlist-details-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.playlist-details-fields input,.playlist-details-fields textarea{background:var(--color-surface);width:100%;color:var(--color-text-primary);border:1px solid #bbb;border-radius:5px;outline:none;font-size:12px;font-weight:400}.playlist-details-fields input{height:40px;padding:0 10px}.playlist-details-fields textarea{resize:none;min-height:132px;padding:12px 10px}.playlist-details-fields input:focus-visible,.playlist-details-fields textarea:focus-visible{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 2px #596cd326}.playlist-details-fields input::placeholder,.playlist-details-fields textarea::placeholder{color:var(--color-text-secondary)}.playlist-details-modal-footer{justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:12px 24px 20px;display:flex}.playlist-details-error{margin:0}.playlist-assign-modal{width:min(760px,100vw - 48px)}.playlist-assign-modal .location-modal-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.playlist-assign-modal .location-modal-header h2{font-size:12px;font-weight:500}.playlist-assign-modal-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:4px 24px 8px;display:flex}.playlist-assign-modal-body>.playlist-details-error{margin-top:12px}.playlist-assign-intro{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.4}.playlist-unpublished-exit-modal .location-modal-header{border-bottom:0;min-height:64px;padding:20px 24px 12px}.playlist-unpublished-exit-modal .location-modal-header h2{font-size:12px;font-weight:500}.playlist-unpublished-exit-modal .location-modal-content{padding:4px 24px 8px}.playlist-unpublished-exit-modal .location-modal-content p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.playlist-unpublished-exit-modal .location-modal-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.playlist-unpublished-exit-actions>button{width:88px}.playlist-assign-toolbar{flex:none;margin-bottom:12px}.playlist-assign-toolbar .location-picker-search{max-width:360px}.playlist-assign-table{flex-direction:column;flex:1;min-height:320px;display:flex;overflow-x:auto}.playlist-assign-table-header,.playlist-assign-table-row{grid-template-columns:28px minmax(220px,1.5fr) minmax(100px,.7fr) minmax(160px,1fr);align-items:center;gap:12px;min-width:620px;padding:0 10px;display:grid}.playlist-assign-table-header{background:var(--color-page-bg);min-height:38px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:6px;font-size:12px;font-weight:400}.playlist-assign-table-body{flex:1;min-height:0;overflow-y:auto}.playlist-assign-table-row{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text-primary);cursor:pointer;font-size:12px}.playlist-assign-table-row:hover{background:#fafafa}.playlist-assign-table-row input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.playlist-assign-table-row small{color:var(--color-text-secondary);margin-top:4px;font-size:10px;display:block}.playlist-assign-status.is-online{color:#20a849}.playlist-assign-status.is-disabled,.playlist-assign-status.is-offline,.playlist-assign-status.is-unpaired{color:var(--color-text-secondary)}.playlist-delete-error{margin:0;padding:4px 24px 0}.playlist-details-save-button{background:var(--cms-accent,#c94a28);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:74px;min-height:40px;padding:0 16px;font-size:12px;font-weight:400;display:inline-flex}.playlist-details-save-button:hover{background:#b83e20}.playlist-details-save-button:disabled{cursor:default;background:#aeb6e7}.locations-table-row:focus-visible{outline-offset:-2px;background:#fafafa;outline:2px solid #596cd359}.location-edit-drawer-layer{z-index:1100;background:#00000073;animation:display-detail-drawer-backdrop-in .18s ease-out both;position:fixed;inset:0}.location-edit-drawer{background:var(--color-surface);flex-direction:column;width:min(496px,100vw);height:100dvh;animation:display-detail-drawer-in .22s cubic-bezier(.2,.8,.2,1) both;display:flex;position:absolute;top:0;right:0;box-shadow:-1px 0 2px #00000026}.location-edit-drawer.is-closing{pointer-events:none;animation:location-edit-drawer-out .18s ease-in both}.location-edit-drawer-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px 20px 8px;display:flex}.location-edit-drawer-header h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1}.location-edit-drawer-close{width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-edit-drawer-close .svg-icon{width:20px;height:20px}.location-edit-drawer-content,.location-edit-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.location-edit-drawer-content{overscroll-behavior:contain;gap:24px;padding:8px 20px 20px;overflow-y:auto}.location-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.location-edit-field{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:400;display:flex}.location-edit-field-wide{grid-column:1/-1}.location-edit-field>span:not(.optional):after{color:#d16e61;content:"*";margin-left:4px}.location-edit-field input{background:var(--color-surface);width:100%;height:36px;color:var(--color-text-primary);border:1px solid #bbb;border-radius:4px;outline:0;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400}.location-edit-field input::placeholder{color:var(--color-text-secondary)}.location-edit-field input:focus-visible{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 2px #596cd32e}.location-assigned-displays{flex-direction:column;gap:12px;min-width:0;display:flex}.location-edit-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.location-edit-section-heading h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1}.location-assigned-displays-clear{color:var(--color-text-secondary);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.location-assigned-displays-clear:hover{color:var(--color-text-primary)}.location-assigned-display-list{flex-direction:column;gap:8px;display:flex}.location-assigned-display-row{min-height:40px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px;font-size:12px;font-weight:400;display:grid}.location-assigned-display-icon{width:18px;height:18px;color:var(--color-text-secondary)}.location-assigned-display-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-assigned-display-row button{width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-assigned-display-row button:hover{color:var(--color-text-primary);background:#fafafa}.location-assigned-display-row button .svg-icon{width:16px;height:16px}.location-assigned-displays-empty,.location-display-picker-empty{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400}.location-add-displays-button{border:1px solid var(--cms-accent,#c94a28);background:var(--color-surface);min-height:36px;color:var(--cms-accent,#c94a28);border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:400;display:inline-flex}.location-add-displays-button:hover,.location-add-displays-button[aria-expanded=true]{background:#f6f7ff}.location-add-displays-button .svg-icon{width:18px;height:18px}.location-display-picker{z-index:1;background:var(--color-surface);flex-direction:column;width:min(496px,100vw);min-width:0;height:100dvh;min-height:0;animation:location-display-picker-in .22s cubic-bezier(.2,.8,.2,1) both;display:flex;position:absolute;top:0;right:0;box-shadow:-1px 0 2px #00000026}.location-display-picker.is-closing{pointer-events:none;animation:location-display-picker-out .18s ease-in both}.location-display-picker-header-bar{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px 20px 8px;display:flex}.location-display-picker-header-bar h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1}.location-display-picker-close{width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-display-picker-close .svg-icon{width:20px;height:20px}.location-display-picker-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 20px 20px;display:flex}.location-display-picker-search{background:var(--color-surface);min-width:0;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border-radius:4px;align-items:center;gap:12px;padding:8px;display:flex}.location-display-picker-search>.svg-icon{width:20px;height:20px}.location-display-picker-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px;font-weight:400}.location-display-picker-search input::placeholder{color:var(--color-text-secondary);opacity:1}.location-display-picker-search input::-webkit-search-cancel-button{appearance:none}.location-display-picker-search-clear{width:20px;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-display-picker-search-clear .svg-icon{width:18px;height:18px}.location-display-picker-search input:not(:placeholder-shown)+.location-display-picker-search-clear{opacity:1;pointer-events:auto;visibility:visible}.location-display-picker-chips{background:var(--color-surface);flex:none}.location-display-picker-chips .filter-chip-fade{background:linear-gradient(to right,#fff0,var(--color-surface))}.location-display-picker-chip .svg-icon{flex:none;width:14px;height:14px}.location-display-picker-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.location-display-picker-row,.location-display-picker-table-header{width:100%;min-width:400px;color:var(--color-text-primary);grid-template-columns:20px minmax(120px,1fr) 88px 92px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:400;display:grid}.location-display-picker-table-header{background:var(--color-page-bg);border:1px solid #f1f1f1;border-radius:4px}.location-display-picker-row input,.location-display-picker-table-header input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.location-display-picker-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto scroll}.location-display-picker-row{border-bottom:1px solid var(--color-border);cursor:pointer;min-height:44px}.location-display-picker-row:hover{background:#fafafa}.location-display-picker-row:last-child{border-bottom:0}.location-display-picker-row>span:not(:first-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-display-picker-empty{text-align:center;padding:16px 8px}.location-display-picker-pagination{margin-top:0}.location-display-picker-pagination button:disabled{cursor:default;opacity:.35}.location-display-picker-actions,.location-edit-drawer-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.location-display-picker-actions{border-top:1px solid var(--color-divider);flex:none;min-height:76px;padding:20px}.location-display-picker-assign,.location-display-picker-cancel,.location-edit-cancel-button,.location-edit-delete-button,.location-edit-save-button{border:0;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-size:12px;font-weight:400;display:inline-flex}.location-display-picker-cancel,.location-edit-cancel-button{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-surface)}.location-display-picker-assign,.location-edit-save-button{background:var(--cms-accent,#c94a28);color:#fff}.location-edit-delete-button{color:#fff;background:#d16e61}.location-edit-delete-button:hover{background:#bd5e53}.location-display-picker-assign:hover,.location-edit-save-button:hover{background:#b83e20}.location-display-picker-assign:disabled{cursor:default;background:#c5cae9}.location-edit-drawer-footer{border-top:1px solid var(--color-divider);flex:none;justify-content:space-between;min-height:76px;padding:20px}.location-edit-drawer-footer.create{justify-content:flex-end}.location-edit-footer-actions{align-items:center;gap:12px;display:flex}@keyframes location-display-picker-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes location-display-picker-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes location-edit-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.location-edit-modal-layer{justify-content:center;padding:24px;display:flex;overflow-y:auto}.location-edit-drawer.location-edit-modal{border-radius:8px;width:min(800px,100vw - 48px);height:min(645px,100dvh - 48px);min-height:600px;max-height:800px;margin:auto 0;animation:manage-content-modal-in .18s ease-out both;position:relative;top:auto;right:auto;box-shadow:0 16px 48px #0000003d}.location-edit-drawer.location-edit-modal.is-closing{animation:manage-content-modal-out .16s ease-in both}.location-edit-modal>.location-edit-drawer-header{min-height:64px;padding:20px 24px 12px}.location-edit-modal>.location-edit-drawer-header h2{font-size:12px}.location-edit-modal .location-edit-drawer-content{scrollbar-gutter:stable;gap:24px;padding:4px 24px 8px}.location-edit-modal .location-edit-fields{gap:12px}.location-edit-modal .location-edit-field{flex-direction:row;align-items:center;gap:12px;min-height:36px}.location-edit-modal .location-edit-field>span{flex:0 0 112px;line-height:1.2}.location-edit-modal .location-edit-field input{flex:1;width:auto;min-width:0}.location-edit-modal .location-assigned-displays{gap:8px}.location-available-displays{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:180px;display:flex}.location-available-displays .location-edit-section-heading{min-height:36px}.location-available-displays .location-display-picker-search{flex:none;width:336px;max-width:100%}.location-available-displays .location-display-picker-table{min-height:112px}.location-available-displays .location-display-picker-pagination{flex:none}.location-edit-modal .location-edit-drawer-footer{border-top:0;min-height:64px;padding:12px 24px 20px}.location-edit-modal .location-display-picker{border-radius:inherit;width:100%;height:100%;box-shadow:none;animation:manage-content-modal-in .18s ease-out both;inset:0}.location-edit-modal .location-display-picker.is-closing{animation:manage-content-modal-out .16s ease-in both}.location-edit-modal .location-display-picker-header-bar{min-height:64px;padding:20px 24px 12px}.location-edit-modal .location-display-picker-header-bar h2{font-size:12px}.location-edit-modal .location-display-picker-content{padding:4px 24px 8px}.location-edit-modal .location-display-picker-row,.location-edit-modal .location-display-picker-table-header{grid-template-columns:20px minmax(260px,1fr) 180px 180px;gap:12px;min-width:752px}.location-edit-modal .location-display-picker-row{min-height:56px}.location-edit-modal .location-display-picker-body{scrollbar-gutter:stable}.location-edit-modal .location-display-picker-actions{border-top:0;min-height:64px;padding:12px 24px 20px}.location-editor-page,.location-editor-route{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.location-editor-route{gap:12px}.location-editor-card{border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:600px;box-shadow:var(--shadow-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.location-editor-card>.location-edit-drawer-header{min-height:64px;padding:20px 24px 12px}.location-editor-card>.location-edit-drawer-header h2{font-size:14px}.location-editor-card .location-edit-drawer-content{scrollbar-gutter:stable;gap:24px;padding:4px 24px 16px}.location-editor-card .location-edit-fields{gap:12px}.location-editor-card .location-edit-field{flex-direction:row;align-items:center;gap:12px;min-height:36px}.location-editor-card .location-edit-field>span{flex:0 0 112px;line-height:1.2}.location-editor-card .location-edit-field input{flex:1;width:auto;min-width:0}.location-editor-card .location-assigned-displays{gap:8px}.location-editor-card .location-display-picker-row,.location-editor-card .location-display-picker-table-header{grid-template-columns:20px minmax(260px,1fr) 180px 180px;gap:12px;min-width:752px}.location-editor-card .location-display-picker-row{min-height:56px}.location-editor-card .location-display-picker-body{scrollbar-gutter:stable}.location-editor-card .location-edit-drawer-footer{border-top:1px solid var(--color-divider);min-height:64px;padding:12px 24px}.location-editor-status{border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:240px;color:var(--color-text-secondary);box-shadow:var(--shadow-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.location-editor-status p{margin:0}.location-editor-status a{color:var(--cms-accent,#c94a28)}.schedule-editor-page{flex-direction:column;flex:1;gap:24px;width:100%;height:100%;min-height:0;display:flex}.schedule-editor-summary{border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.schedule-editor-title{align-items:flex-start;gap:16px;min-width:0;display:flex}.schedule-editor-title-icon{width:20px;height:20px;color:var(--color-text-secondary);flex:none}.schedule-editor-title-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.schedule-editor-title h2{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:500;line-height:1;overflow:hidden}.schedule-editor-default-content{min-width:0;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:1;display:flex}.schedule-editor-default-content-trigger{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.schedule-editor-default-content-trigger:focus-visible,.schedule-editor-default-content-trigger:hover{color:var(--color-text-primary);text-underline-offset:2px;outline:none;text-decoration:underline}.schedule-editor-default-content-trigger:disabled{cursor:default;text-decoration:none}.schedule-editor-default-content-info{flex:none;display:inline-flex;position:relative}.schedule-editor-default-content-info>button{width:16px;height:16px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-editor-default-content-info>button:focus-visible,.schedule-editor-default-content-info>button:hover{color:var(--color-text-primary);outline:none}.schedule-editor-default-content-info>button .svg-icon{width:14px;height:14px}.schedule-editor-default-content-info>[role=tooltip]{z-index:100;background:var(--color-text-primary);color:#fff;opacity:0;pointer-events:none;visibility:hidden;width:min(320px,100vw - 48px);box-shadow:var(--shadow-surface);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity 80ms ease-out,transform 80ms ease-out;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.schedule-editor-default-content-info:focus-within>[role=tooltip],.schedule-editor-default-content-info:hover>[role=tooltip]{opacity:1;visibility:visible;transition-delay:.18s;transform:translate(-50%)}.schedule-editor-actions{flex:none;align-items:center;gap:8px;display:flex}.schedule-editor-action-button{color:#fff;min-width:80px;box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.schedule-editor-action-button.danger{background:#dc3545}.schedule-editor-action-button.danger:hover{background:#c82f3e}.schedule-editor-action-button.primary{background:#087fe7}.schedule-editor-action-button.primary:hover{background:#0770cc}.schedule-editor-action-button.success{background:#24a447}.schedule-editor-action-button.success:hover{background:#1f913f}.schedule-editor-action-button:disabled{cursor:default;opacity:.65}.schedule-editor-error{color:#dc3545;margin:-12px 0 0;font-size:12px}.schedule-create-modal{width:min(520px,100vw - 48px)}.schedule-create-error{color:#dc3545;margin:0;font-size:12px}.schedule-recurrence-scope-modal{width:min(440px,100vw - 48px)}.schedule-recurrence-scope-options{flex-direction:column;gap:8px;padding:8px 24px 12px;display:flex}.schedule-recurrence-scope-options button{border:1px solid var(--color-divider);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);cursor:pointer;text-align:left;box-shadow:var(--shadow-surface);border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:400;display:flex}.schedule-recurrence-scope-options button:hover{background:#f8f8f8}.schedule-recurrence-scope-options button:disabled{cursor:default;opacity:.6}.schedule-editor-calendar-shell{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.schedule-calendar-toolbar{flex:none;align-items:center;gap:80px;display:flex}.schedule-calendar-nav{align-items:center;gap:24px;min-width:0;display:flex}.schedule-calendar-today-button,.schedule-calendar-view-button{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.schedule-calendar-today-button:hover,.schedule-calendar-view-button:hover{background:var(--color-page-bg)}.schedule-calendar-stepper{align-items:center;gap:8px;display:inline-flex}.schedule-calendar-icon-button{color:#2f2f2f;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.schedule-calendar-icon-button:hover{background:var(--color-nav-active)}.schedule-calendar-chevron{width:20px;height:20px}.schedule-calendar-chevron.previous{transform:rotate(180deg)}.schedule-calendar-current-date{color:#2f2f2f;min-width:140px;margin:0;font-size:14px;font-weight:400;line-height:1}.schedule-calendar-view-switcher{align-items:center;gap:8px;display:inline-flex}.schedule-calendar-view-button.active{color:#fff;background:#2f2f2f}.schedule-calendar-view-button.active:hover{background:#2f2f2f}.schedule-calendar-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-surface);border:0;flex:1;display:flex;overflow:hidden}.schedule-month-card{overflow-y:auto}.schedule-month-grid{--month-cell-padding-y:8px;--month-date-label-gap:2px;--month-date-marker-height:20px;--month-summary-list-margin-top:8px;--month-summary-row-height:18px;--month-row-min-height:calc((var(--month-cell-padding-y) * 2) + 12px + var(--month-date-label-gap) + var(--month-date-marker-height) + var(--month-summary-list-margin-top) + var(--month-summary-row-height));width:100%;height:100%;min-height:calc(var(--month-row-count) * var(--month-row-min-height));grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--month-row-count),minmax(var(--month-row-min-height),1fr));flex:1;display:grid}.schedule-month-cell{border:0;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:#2f2f2f;min-width:0;padding:var(--month-cell-padding-y) 8px;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.schedule-month-cell:nth-child(7n){border-right:0}.schedule-month-cell:nth-last-child(-n+7){border-bottom:0}.schedule-month-cell.muted{color:var(--color-text-secondary)}.schedule-month-cell-date{flex-direction:column;align-self:center;align-items:center;gap:2px;font-size:12px;font-weight:400;line-height:1;display:flex}.schedule-month-cell-weekday{color:inherit;font-size:12px;font-weight:400;line-height:1}.schedule-date-marker{min-width:20px;height:20px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.schedule-date-marker:hover{background:var(--color-nav-active)}.schedule-date-marker.today{color:#fff;background:#087fe7}.schedule-date-marker.today:hover{background:#087fe7}.schedule-month-summary-list{min-width:0;margin-top:var(--month-summary-list-margin-top);flex-direction:column;gap:4px;display:flex}.schedule-month-summary-row{width:100%;min-width:0;min-height:var(--month-summary-row-height);background:var(--schedule-block-color,var(--cms-accent,#c94a28));color:#fff;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:10px;font-weight:500;line-height:1;display:flex;overflow:hidden}.schedule-month-summary-row.count{color:var(--color-text-secondary);background:0 0;font-weight:400}.schedule-month-summary-row.count:hover{background:var(--color-nav-active)}.schedule-time-card{--schedule-hour-height:56px;--schedule-time-line-extension:20px;--schedule-time-slot-height:calc(24 * var(--schedule-hour-height));--schedule-quarter-slot-height:calc(var(--schedule-hour-height) / 4);--schedule-time-grid-height:calc(var(--schedule-time-line-extension) + var(--schedule-time-slot-height));flex-direction:column}.schedule-time-header{flex:none;grid-template-columns:56px repeat(7,minmax(0,1fr));align-items:start;padding:12px 16px 8px;display:grid}.schedule-time-header.day{grid-template-columns:56px minmax(0,1fr)}.schedule-time-header.day .schedule-time-header-day{align-items:flex-start;padding-left:8px}.schedule-time-header-day{color:#2f2f2f;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.schedule-time-header-weekday{font-size:12px;font-weight:400;line-height:1}.schedule-time-header-date{color:#2f2f2f;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-family:inherit;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.schedule-time-header-date:hover{background:var(--color-nav-active)}.schedule-time-header-date.today{color:#fff;background:#087fe7}.schedule-time-header-date.today:hover{background:#087fe7}.schedule-time-scroll{flex:1;min-height:0;padding:0 16px;overflow-y:auto}.schedule-time-scroll.dragging,.schedule-time-scroll.dragging .schedule-time-day-column,.schedule-time-scroll.dragging .schedule-time-scheduled-block{cursor:move}.schedule-time-scroll.resizing,.schedule-time-scroll.resizing .schedule-time-day-column,.schedule-time-scroll.resizing .schedule-time-scheduled-block{cursor:ns-resize}.schedule-time-grid{min-height:var(--schedule-time-grid-height);grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}.schedule-time-hour-lines{top:var(--schedule-time-line-extension);z-index:0;grid-template-rows:repeat(25,var(--schedule-hour-height));pointer-events:none;display:grid;position:absolute;left:32px;right:0}.schedule-time-hour-lines span{border-top:1px solid var(--color-divider)}.schedule-time-labels{z-index:1;grid-template-rows:repeat(25,var(--schedule-hour-height));color:#2f2f2f;font-size:12px;font-weight:400;line-height:1;display:grid;position:relative}.schedule-time-labels span{justify-content:flex-end;align-items:flex-start;padding-top:4px;padding-right:8px;display:flex}.schedule-time-slots{z-index:1;min-width:0;min-height:var(--schedule-time-grid-height);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.schedule-time-grid.day .schedule-time-slots{grid-template-columns:minmax(0,1fr)}.schedule-time-day-column{min-width:0;min-height:var(--schedule-time-grid-height);border-left:1px solid var(--color-divider);position:relative}.schedule-time-day-column:last-child{border-right:1px solid var(--color-divider)}.schedule-time-quarter-slots{height:var(--schedule-time-slot-height);margin-top:var(--schedule-time-line-extension);grid-template-rows:repeat(96,var(--schedule-quarter-slot-height));display:grid}.schedule-time-quarter-slot{min-height:0}.schedule-time-quarter-slot:not(:nth-child(4n+1)){border-top:1px solid #f1f1f173}.schedule-time-scheduled-block-layer{top:var(--schedule-time-line-extension);z-index:2;height:var(--schedule-time-slot-height);pointer-events:none;position:absolute;left:0;right:0}.schedule-time-scheduled-block{background:var(--schedule-block-color,var(--cms-accent,#c94a28));color:#fff;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;gap:2px;min-height:14px;padding:6px 8px;display:flex;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 2px 6px #00000026}.schedule-time-scheduled-block.moving{z-index:2;cursor:move}.schedule-time-scheduled-block.resizing{z-index:2;cursor:ns-resize}.schedule-time-scheduled-block-resize-handle{z-index:3;cursor:ns-resize;pointer-events:auto;height:8px;position:absolute;left:0;right:0}.schedule-time-scheduled-block-resize-handle.top{top:0}.schedule-time-scheduled-block-resize-handle.bottom{bottom:0}.schedule-time-scheduled-block.compact{justify-content:center;gap:0;padding:0 8px}.schedule-time-scheduled-block.original{z-index:1;color:var(--color-text-secondary);box-shadow:none;pointer-events:none;background:#eee}.schedule-time-scheduled-block-compact-label,.schedule-time-scheduled-block-range,.schedule-time-scheduled-block-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-time-scheduled-block-title{font-size:11px;font-weight:500;line-height:1}.schedule-time-scheduled-block-range{font-size:10px;font-weight:400;line-height:1}.schedule-time-scheduled-block-compact-label{font-size:10px;font-weight:500;line-height:1}.schedule-options-drawer-backdrop{z-index:1000;background:#00000073;justify-content:center;padding:24px;animation:schedule-options-backdrop-in .18s ease-out both;display:flex;position:fixed;inset:0;overflow-y:auto}.schedule-options-drawer-backdrop.is-closing{pointer-events:none;animation:schedule-options-backdrop-out .16s ease-in both}.schedule-options-drawer{background:var(--color-surface);border-radius:8px;flex-direction:column;width:min(800px,100vw - 48px);height:min(864px,100dvh - 48px);min-height:600px;max-height:864px;margin:auto 0;animation:manage-content-modal-in .18s ease-out both;display:flex;position:relative;box-shadow:0 16px 48px #0000003d}.schedule-options-drawer-backdrop.is-closing .schedule-options-drawer{animation:manage-content-modal-out .16s ease-in both}.schedule-options-modal-header{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 24px 12px;display:flex}.schedule-options-modal-header h2{color:var(--color-text-primary);margin:0;font-size:12px;font-weight:500}.schedule-options-modal-header button{width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-options-modal-header button .svg-icon{width:20px;height:20px}.schedule-options-drawer-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 24px 8px;display:flex}.schedule-options-drawer-content h2{color:#2f2f2f;margin:0 0 16px;font-size:18px;font-weight:400;line-height:1}.schedule-options-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-options-assigned-content,.schedule-options-settings{flex-direction:column;flex:none;gap:8px;display:flex}.schedule-options-assigned-content h3,.schedule-options-settings h3{color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:400}.schedule-options-assigned-content>p{color:var(--color-text-secondary);margin:0;font-size:12px}.schedule-options-assigned-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;display:grid}.schedule-options-assigned-thumbnail{background:#2f2f2f;border-radius:3px;width:76px;height:43px;overflow:hidden}.schedule-options-assigned-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.promotion-assigned-thumbnail{background:#2f2f2f;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.promotion-assigned-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.promotion-assigned-thumbnail .svg-icon{color:#fff;width:20px;height:20px}.promotion-selector-modal{width:min(960px,100vw - 48px);height:min(800px,100dvh - 48px)}.promotion-selector-modal-header{padding-left:24px}.promotion-selector-modal-title{align-items:center;gap:8px;min-width:0;display:flex}.promotion-selector-modal-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-selector-modal-title .promotion-selector-back-icon{width:18px;height:18px;transform:rotate(180deg)}.promotion-selector-content{gap:12px;overflow:hidden}.promotion-selector-heading-row,.promotion-selector-selection-meta{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.promotion-selector-heading-row h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.promotion-selector-add-button{background:var(--cms-accent,#c94a28);color:#fff;min-height:40px;box-shadow:var(--shadow-surface);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.promotion-selector-add-button:hover{background:#b83e20}.promotion-selector-add-button .svg-icon{width:18px;height:18px}.promotion-selector-selection-meta{min-height:24px;color:var(--color-text-secondary);justify-content:space-between;font-size:12px}.promotion-selector-table{flex-direction:column;flex:1;min-width:0;min-height:320px;display:flex;overflow-x:auto}.promotion-selector-table-header,.promotion-selector-table-row{grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.25fr) minmax(120px,.8fr) minmax(170px,1fr);align-items:center;gap:12px;width:100%;min-width:760px;padding:0 10px;display:grid}.promotion-selector-table-header.is-selectable,.promotion-selector-table-row.is-selectable{grid-template-columns:24px minmax(170px,1.2fr) minmax(190px,1.25fr) minmax(120px,.8fr) minmax(170px,1fr);min-width:800px}.promotion-selector-table-header{background:var(--color-page-bg);min-height:38px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:6px;flex:none;font-size:12px}.promotion-selector-table-body{flex-direction:column;flex:1;min-height:280px;display:flex;position:relative;overflow-y:auto}.promotion-selector-table-row{border-bottom:1px solid var(--color-divider);min-height:60px;color:var(--color-text-primary);flex:none;font-size:12px}label.promotion-selector-table-row{cursor:pointer}.promotion-selector-table-row:hover{background:#fafafa}.promotion-selector-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-selector-table-row input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.promotion-selector-table-row.is-disabled{cursor:default}.promotion-selector-table-row.is-disabled input{opacity:.45}.promotion-selector-name{font-weight:500}.promotion-selector-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.promotion-selector-empty .svg-icon{width:28px;height:28px}.promotion-selector-empty strong{color:var(--color-text-primary);font-weight:500}.promotion-selector-status{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px}.promotion-selector-status.error{color:#dc3545}.promotion-selector-pagination{width:100%;min-width:0}.promotion-selector-actions{border-top:0}.schedule-options-assigned-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-options-assigned-copy strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.schedule-options-assigned-copy small,.schedule-options-assigned-copy span{color:var(--color-text-secondary);font-size:10px;font-weight:400}.promotion-timing-section{flex:none;align-items:flex-start;gap:16px;display:flex}.promotion-timing-field{width:180px;color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:400;display:flex}.promotion-select-wrap{color:var(--color-text-primary);display:block;position:relative}.promotion-select-wrap select{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;outline:0;padding:0 36px 0 12px;font-family:inherit;font-size:12px;font-weight:400}.promotion-select-wrap select:focus{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 1px var(--cms-accent,#c94a28)}.promotion-select-wrap select:disabled{cursor:default;opacity:.55}.promotion-select-wrap .svg-icon{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.schedule-content-tabs{border-bottom:0;flex:none}.schedule-content-tabs button{color:#b8b8b8;padding-bottom:3px}.schedule-content-tabs button.active{color:var(--color-text-primary)}.schedule-content-tabs button.active:after{background:var(--color-text-primary)}.schedule-content-table-footer{min-width:720px}.schedule-options-select{color:#2f2f2f;cursor:pointer;white-space:nowrap;height:40px;box-shadow:var(--shadow-surface);background:#fafafa;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.schedule-options-select.date{width:max-content}.schedule-options-select.time{width:107px}.schedule-options-select.repeat{width:max-content;min-width:142px}.schedule-options-date-control,.schedule-options-time-control{display:inline-flex;position:relative}.schedule-options-time-control{width:107px}.schedule-options-time-control .schedule-options-select.time{width:100%}.schedule-options-repeat-control{display:inline-flex;position:relative}.schedule-options-select-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.schedule-date-picker{z-index:10;background:var(--color-surface);width:240px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);-webkit-user-select:none;user-select:none;border-radius:4px;padding:16px;font-family:Roboto,Arial,Helvetica,sans-serif;position:absolute;top:calc(100% + 8px);left:0}.schedule-date-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-date-picker-header h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1}.schedule-date-picker-actions{align-items:center;gap:8px;display:flex}.schedule-date-picker-actions button{width:20px;height:20px;color:var(--color-text-primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-date-picker-nav-icon{width:16px;height:16px}.schedule-date-picker-nav-icon.previous{transform:rotate(90deg)}.schedule-date-picker-nav-icon.next{transform:rotate(-90deg)}.schedule-date-picker-grid{grid-template-rows:repeat(7,24px);grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.schedule-date-picker-day,.schedule-date-picker-weekday{height:24px;color:var(--color-text-primary);justify-content:center;align-items:center;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.schedule-date-picker-day{background:0 0;border:0;padding:0;font-family:inherit}.schedule-date-picker-day.outside{color:var(--color-text-secondary)}.schedule-date-picker-day span{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.schedule-date-picker-day:hover span{background:var(--color-nav-active)}.schedule-date-picker-day.selected span,.schedule-date-picker-day.selected:hover span{background:var(--cms-accent,#c94a28);color:#fff}.schedule-time-picker{z-index:10;background:var(--color-surface);width:100%;max-height:184px;box-shadow:var(--shadow-surface);overscroll-behavior:contain;border-radius:4px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.schedule-time-picker-option{color:#2f2f2f;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;justify-content:flex-start;align-items:center;height:32px;padding:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.schedule-time-picker-option:hover{color:#2f2f2f;background:#fafafa}.schedule-time-picker-option.active{color:#2f2f2f}.schedule-time-picker-option.muted,.schedule-time-picker-option:disabled{color:#b8b8b8;cursor:default;opacity:1}.schedule-time-picker-option.muted:hover,.schedule-time-picker-option:disabled:hover{color:#b8b8b8;background:0 0}.schedule-repeat-picker{z-index:10;background:var(--color-surface);width:max-content;min-width:100%;max-width:280px;max-height:184px;box-shadow:var(--shadow-surface);overscroll-behavior:contain;border-radius:4px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.schedule-repeat-picker-option{color:#2f2f2f;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;justify-content:flex-start;align-items:center;height:32px;padding:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.schedule-repeat-picker-option:hover{color:#2f2f2f;background:#fafafa}.schedule-repeat-picker-option.active{color:#2f2f2f}.schedule-options-to-label{color:#2f2f2f;font-size:12px;font-weight:400}.schedule-options-divider{background:var(--color-divider);flex:none;height:1px;margin:24px 0}.schedule-options-search{flex:none;align-items:center;display:flex;position:relative}.schedule-options-search input{color:#2f2f2f;background:0 0;border:0;border-bottom:1px solid #7a7a7a;border-radius:0;outline:0;width:100%;padding:4px 0;font-family:inherit;font-size:14px;font-weight:400}.schedule-options-search input::-webkit-search-cancel-button{appearance:none}.schedule-options-search input::placeholder{color:var(--color-text-secondary)}.schedule-options-search-clear{width:20px;height:20px;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:0}.schedule-options-search-clear .svg-icon{width:18px;height:18px}.schedule-options-search input:not(:placeholder-shown)+.schedule-options-search-clear{opacity:1;pointer-events:auto;visibility:visible}.schedule-options-search.schedule-options-content-search{background:var(--color-surface);height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-surface);border-radius:4px;gap:16px;padding:8px}.schedule-options-content-search .schedule-options-search-icon{width:20px;height:20px}.schedule-options-search.schedule-options-content-search input{background:0 0;border:0;flex:1;width:auto;min-width:0;padding:0}.schedule-options-search.schedule-options-content-search .schedule-options-search-clear{flex:none;position:static}.location-display-picker-search,.media-search,.playlists-search,.schedule-options-search.schedule-options-content-search,.toolbar-search{background:var(--color-surface);box-shadow:none;border:1px solid #a8a8a8;border-radius:8px;gap:12px;padding:8px}.location-display-picker-search:focus-within,.media-search:focus-within,.playlists-search:focus-within,.schedule-options-search.schedule-options-content-search:focus-within,.toolbar-search:focus-within{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 1px var(--cms-accent,#c94a28)}.location-display-picker-search input{font-size:14px}.schedule-options-table{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.schedule-options-row,.schedule-options-table-header{align-items:center;gap:8px;display:grid}.schedule-options-row.is-designs,.schedule-options-row.is-media,.schedule-options-row.is-playlist,.schedule-options-table-header.is-designs,.schedule-options-table-header.is-media,.schedule-options-table-header.is-playlist{grid-template-columns:minmax(0,5fr) minmax(64px,2fr) minmax(90px,2fr) minmax(120px,3fr)}.schedule-options-row.is-promotions,.schedule-options-table-header.is-promotions{grid-template-columns:minmax(160px,1.25fr) minmax(180px,1.25fr) minmax(120px,.85fr) minmax(160px,1fr)}.promotion-record-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.promotion-record-search-row .schedule-options-search{width:100%}.promotion-record-table-footer{min-width:0}.schedule-options-row.is-media>:first-child,.schedule-options-table-header.is-media>:first-child{grid-column:1/3}.schedule-options-table-header{color:#2f2f2f;background:#fafafa;border-radius:4px;min-height:29px;padding:0 8px;font-size:12px;font-weight:400}.schedule-options-table-body{flex:1;min-height:0;overflow-y:auto}.schedule-options-empty{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:12px;font-weight:400}.schedule-options-row{border:0;border-bottom:1px solid var(--color-divider);color:#2f2f2f;cursor:pointer;text-align:left;background:0 0;width:100%;min-height:64px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:400}.schedule-options-row.active,.schedule-options-row:hover{background:#fafafa}.schedule-options-row.is-unavailable{cursor:default;position:relative}.schedule-options-row.is-unavailable>*{opacity:.5}.cursor-follow-tooltip{z-index:2000;background:var(--color-text-primary);color:#fff;pointer-events:none;text-align:center;white-space:nowrap;border-radius:4px;width:max-content;max-width:260px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.schedule-options-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.schedule-options-thumbnail{background:#d9d9d9;flex:none;width:70px;height:40px}.schedule-options-copy{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;padding-right:16px;display:flex}.schedule-options-name,.schedule-options-row>[role=cell]:not(.schedule-options-name-cell){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-options-author{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1}.schedule-options-pagination{color:#2f2f2f;flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;font-size:12px;font-weight:400;display:flex}.schedule-options-pagination button{color:#2f2f2f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.schedule-options-pagination-icon{width:14px;height:14px}.schedule-options-pagination-icon.previous{transform:rotate(90deg)}.schedule-options-pagination-icon.next{transform:rotate(-90deg)}.schedule-options-footer{flex:none;justify-content:space-between;min-height:64px;padding:12px 24px 20px}.schedule-options-footer,.schedule-options-footer-actions{align-items:center;gap:10px;display:flex}.schedule-options-button{min-height:36px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.schedule-options-button.danger{color:#fff;background:#dc3545}.schedule-options-button.danger:hover{background:#c82333}.schedule-options-button.secondary{background:var(--color-surface);box-shadow:var(--shadow-surface)}.schedule-options-button.primary{background:var(--cms-accent,#c94a28);color:#fff}.schedule-options-button.primary:hover{background:#b83e20}.schedule-options-button:disabled{cursor:default;opacity:.55}.promotion-save-error{color:#dc3545;flex:none;margin:0;font-size:12px;font-weight:400}@keyframes schedule-options-backdrop-in{0%{background:0 0}to{background:#00000073}}@keyframes schedule-options-backdrop-out{0%{background:#00000073}to{background:0 0}}@keyframes schedule-options-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes schedule-options-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.library-remove-button,.location-display-picker,.location-edit-drawer,.location-edit-drawer-layer,.playlist-details-modal,.playlist-details-modal-backdrop,.schedule-options-drawer,.schedule-options-drawer-backdrop,.schedule-options-drawer-backdrop.is-closing,.schedule-options-drawer-backdrop.is-closing .schedule-options-drawer,.sidebar-subnav{animation-duration:1ms}.library-remove-button{transition-duration:1ms}}.muted{color:var(--color-text-secondary)}.page{flex-direction:column;flex:1;gap:40px;min-height:0;display:flex}.page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.2}.page-subtitle{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;font-weight:400}.panel-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.placeholder-page{flex:1;place-items:center;min-height:0;display:grid}.placeholder-panel{border-radius:var(--radius-card);background:var(--color-surface);width:min(680px,100%);box-shadow:var(--shadow-surface);border:0;padding:28px}@media (max-width:1200px){.dashboard-content-grid,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-map-widget,.display-health-widget{grid-column:span 2}}@media (max-width:820px){.app-shell,.auth-page{grid-template-columns:1fr}.app-shell{height:auto;min-height:100vh;overflow:visible}.auth-brand,.sidebar{min-height:auto}.sidebar{gap:20px;height:auto;padding:20px;overflow:visible}.main-content{height:auto;min-height:100vh;padding:24px;overflow-y:visible}.dashboard-toolbar-items,.dashboard-top-toolbar{flex-direction:column;align-items:stretch}.dashboard-toolbar-items,.global-search,.toolbar-profile,.toolbar-search{width:100%}.global-search-popover{width:min(520px,100vw - 48px);left:0;right:auto}.create-playlist-actions,.create-playlist-summary,.media-controls,.playlists-controls{flex-direction:column;align-items:stretch}.media-search,.playlists-search{width:100%}.create-playlist-body.add-files-open{grid-template-columns:1fr}.create-playlist-add-files-panel{min-height:360px}.create-playlist-preview-card{width:120px;height:120px}.create-playlist-heading h2{font-size:40px}.location-edit-fields,.playlist-details-modal-body{grid-template-columns:1fr}.location-edit-field-wide{grid-column:auto}.create-playlist-add-button,.create-playlist-left-actions,.create-playlist-right-actions,.playlist-details-image-button{width:100%}.create-playlist-right-actions .create-playlist-add-button{flex:1;width:auto}.dashboard-content-grid,.metric-row{grid-template-columns:1fr}.dashboard-map-widget,.display-health-widget{grid-column:auto}.auth-brand{padding:20px}}input[type=search]{font-size:12px}.filter-option-search>svg,.location-display-picker-search>.svg-icon,.location-table-search>.svg-icon,.media-search-icon,.playlists-search-icon,.schedule-options-content-search .schedule-options-search-icon,.toolbar-search-icon{width:16px;height:16px}.display-groups-table-row:focus-visible{outline-offset:-2px;background:#fafafa;outline:2px solid #596cd359}.display-group-detail-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-x:auto}.location-add-displays-modal .display-group-detail-table{min-height:320px}.display-group-add-error{color:#d14343;margin:0;font-size:11px;line-height:1.4}.display-group-detail-table-header,.display-group-detail-table-row{grid-template-columns:28px minmax(220px,1fr) minmax(80px,100px) minmax(150px,190px) minmax(130px,160px) minmax(100px,130px) 32px;align-items:center;gap:12px;width:100%;min-width:820px;padding:0 10px;display:grid}.display-group-detail-table.without-location .display-group-detail-table-header,.display-group-detail-table.without-location .display-group-detail-table-row{grid-template-columns:28px minmax(180px,1fr) minmax(72px,90px) minmax(130px,170px) minmax(90px,120px) 32px;min-width:650px}.display-group-detail-table-header{background:var(--color-page-bg);min-height:38px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:6px;font-size:12px}.display-group-detail-table-body{flex:1;min-width:820px;min-height:0;overflow-y:auto}.display-group-detail-table.without-location .display-group-detail-table-body{min-width:650px}.display-group-detail-table-row{border-bottom:1px solid var(--color-border);min-height:60px;color:var(--color-text-primary);cursor:pointer;font-size:12px}.display-group-detail-table-row:hover{background:#fafafa}.display-group-detail-table input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28);margin:0}.display-group-table-footer{min-width:820px}.display-group-content-layout .display-group-table-footer{min-width:650px}.location-details-field select{background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);font:inherit;border:1px solid #bbb;border-radius:5px;outline:0;padding:0 10px}.location-details-field select:focus-visible{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 2px #596cd326}.display-group-location-select{width:100%;position:relative}.display-group-location-select-trigger{background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);text-align:left;border:1px solid #bbb;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.display-group-location-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.display-group-location-select-trigger .svg-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.display-group-location-select-trigger:focus-visible{border-color:var(--cms-accent,#c94a28);outline:0;box-shadow:0 0 0 2px #596cd326}.display-group-location-select-trigger:disabled{cursor:default;opacity:.65}.display-group-location-status{color:#d14343;font-size:10px}.display-group-location-options{z-index:1300;border:1px solid var(--color-border);background:var(--color-surface);max-height:192px;box-shadow:var(--shadow-surface);border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.display-group-location-option{min-height:36px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.display-group-location-option:not(.active){padding-left:32px}.display-group-location-option.active,.display-group-location-option:hover{background:var(--color-page-bg)}.display-group-location-option .svg-icon{width:16px;height:16px;color:var(--cms-accent,#c94a28)}.display-group-edit-modal,.display-group-edit-modal .location-modal-content{overflow:visible}.display-group-edit-modal .location-modal-header,.location-new-location-modal .location-modal-header{justify-content:space-between;min-height:64px;padding:20px 24px 12px}.display-group-edit-modal .location-modal-header h2,.location-new-location-modal .location-modal-header h2{font-size:12px}.promotion-details-page{flex-direction:column;flex:none;gap:24px;width:100%;display:flex}.promotion-details-identity{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.promotion-details-actions,.promotion-details-identity-copy{align-items:center;min-width:0;display:flex}.promotion-details-identity-copy{gap:8px}.promotion-details-title-icon{width:18px;height:18px;color:var(--color-text-secondary);flex:none}.promotion-details-identity-copy h2{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:1;overflow:hidden}.promotion-details-actions{flex:none;gap:12px}.promotion-details-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:stretch;gap:24px;min-width:0;display:grid}.promotion-assigned-card,.promotion-details-card{min-height:520px}.promotion-details-list{flex-direction:column;flex:1;min-width:0;display:flex}.promotion-details-row{border-top:1px solid var(--color-divider);flex-direction:column;gap:10px;min-width:0;padding:16px 0;display:flex}.promotion-details-row:first-child{border-top:0;padding-top:0}.promotion-details-row-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.promotion-details-row-heading h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.promotion-details-row-heading button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.promotion-details-row-heading button:hover{color:var(--cms-accent,#c94a28)}.promotion-details-row-value{align-items:flex-start;gap:8px;min-width:0;display:flex}.promotion-details-row-value>.svg-icon{width:16px;height:16px;color:var(--color-text-secondary);flex:none;margin-top:1px}.promotion-details-row-value>div{flex-direction:column;gap:3px;min-width:0;display:flex}.promotion-details-row-value span,.promotion-details-row-value strong{text-overflow:ellipsis;overflow:hidden}.promotion-details-row-value strong{color:var(--color-text-primary);font-size:12px;font-weight:400;line-height:1.3}.promotion-details-row-value span{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1.25}.promotion-assigned-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-x:auto}.promotion-assigned-toolbar{flex:none}.promotion-assigned-toolbar .location-table-search{width:320px;min-width:320px}.promotion-assigned-table-header,.promotion-assigned-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(100px,.75fr) minmax(120px,.9fr) minmax(120px,1fr);align-items:center;gap:12px;width:100%;min-width:560px;padding:0 10px;display:grid}.promotion-assigned-table-header{background:var(--color-page-bg);min-height:38px;color:var(--color-text-primary);border:1px solid #f1f1f1;border-radius:6px;font-size:12px}.promotion-assigned-table-body{flex-direction:column;flex:1;min-height:320px;display:flex;position:relative}.promotion-assigned-table-row{border-bottom:1px solid var(--color-divider);min-height:60px;color:var(--color-text-primary);font-size:12px}.promotion-assigned-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-assigned-table-row strong{font-weight:500}.promotion-assigned-name-link{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.promotion-assigned-name-link:hover strong{text-decoration:underline}.promotion-assigned-name-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #596cd34d}.promotion-assigned-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.promotion-assigned-empty>.svg-icon{width:28px;height:28px}.promotion-assigned-empty strong{color:var(--color-text-primary);font-size:12px;font-weight:500}.promotion-assigned-empty span{font-size:12px}.promotion-assign-modal{width:min(880px,100vw - 48px);height:min(720px,100dvh - 48px);min-height:620px}.promotion-assign-content{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.promotion-assign-tabs{align-items:center;gap:4px;display:flex}.promotion-assign-tabs button{min-height:36px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px}.promotion-assign-tabs button.is-active{background:var(--color-divider);color:var(--color-text-primary)}.promotion-assign-search{width:320px;min-width:0;max-width:100%}.promotion-assign-table{flex-direction:column;flex:1;min-width:0;min-height:320px;display:flex;overflow:auto}.promotion-assign-table-header,.promotion-assign-table-row{grid-template-columns:28px minmax(220px,1.5fr) minmax(140px,1fr) 84px 140px;align-items:center;gap:12px;min-width:720px;display:grid}.promotion-assign-table-header{background:var(--color-page-bg);min-height:40px;color:var(--color-text-primary);border-radius:6px;padding:0 12px;font-size:12px}.promotion-assign-table-body{flex-direction:column;min-height:300px;display:flex;position:relative}.promotion-assign-table-row{border-bottom:1px solid var(--color-divider);min-height:56px;color:var(--color-text-primary);cursor:pointer;padding:0 12px;font-size:12px}.promotion-assign-table-row:hover{background:#fafafa}.promotion-assign-table-row input{width:16px;height:16px;accent-color:var(--cms-accent,#c94a28)}.promotion-assign-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-assign-table-row strong{font-weight:500}.promotion-assign-status{color:var(--color-text-secondary);margin:auto;font-size:12px}.promotion-assign-status.error{color:#dc3545}.promotion-detail-editor-modal,.promotion-preview-modal{width:min(560px,100vw - 48px)}.promotion-standard-modal{overflow:visible}.promotion-preview-modal{height:auto;min-height:0}.promotion-preview-content{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex}.promotion-preview-content>strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.promotion-preview-stage{aspect-ratio:16/9;color:#d9d9d9;background:#2f2f2f;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex}.promotion-preview-stage .svg-icon{width:40px;height:40px}.promotion-detail-editor-content{flex-direction:column;gap:16px;min-height:180px;display:flex}.promotion-detail-editor-modal{height:auto;min-height:0;max-height:calc(100dvh - 48px)}.promotion-detail-editor-modal.is-content{width:min(800px,100vw - 48px);height:min(800px,100dvh - 48px);min-height:min(600px,100dvh - 48px)}.promotion-detail-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.promotion-detail-editor-modal:not(.is-content) .promotion-detail-editor-content{flex:0 auto;padding-bottom:20px;overflow:visible}.promotion-detail-editor-modal.is-content .promotion-detail-editor-content{overflow:hidden}.promotion-detail-editor-modal .schedule-options-assigned-copy span{font-size:12px}.promotion-content-picker-table{margin-top:0}.promotion-content-picker-table .schedule-options-thumbnail{color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.promotion-content-picker-table .schedule-options-thumbnail img{object-fit:contain;background:#2f2f2f;width:100%;height:100%;display:block}.promotion-content-picker-table .schedule-options-thumbnail .svg-icon{width:18px;height:18px}.promotion-detail-editor-modal .schedule-options-content-search input{font-size:12px}.promotion-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promotion-playback-rules-grid{grid-template-columns:repeat(2,180px);justify-content:start;gap:16px}.promotion-playback-rules-grid .promotion-dropdown-control,.promotion-playback-rules-grid .promotion-dropdown-menu,.promotion-playback-rules-grid .promotion-dropdown-trigger,.promotion-playback-rules-grid .promotion-editor-field{box-sizing:border-box;width:180px;min-width:0;max-width:180px}.promotion-playback-rules-grid .promotion-dropdown-control{display:block}.promotion-editor-field{flex-direction:column;gap:8px;min-width:0;display:flex}.promotion-editor-field>span{color:var(--color-text-primary);font-size:12px}.promotion-editor-field input,.promotion-editor-field select,.promotion-time-window-row input{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;height:40px;color:var(--color-text-primary);border-radius:6px;padding:0 10px;font-size:12px}.promotion-date-range-editor{flex-direction:column;gap:20px;display:flex}.promotion-date-control,.promotion-date-select,.promotion-dropdown-control,.promotion-dropdown-trigger{width:100%}.promotion-date-select{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.promotion-date-select:focus,.promotion-dropdown-trigger:focus{border-color:var(--cms-accent,#c94a28);box-shadow:0 0 0 1px var(--cms-accent,#c94a28)}.promotion-date-select:disabled{cursor:default;opacity:.5}.promotion-date-picker,.promotion-dropdown-menu,.promotion-time-picker{z-index:1100}.schedule-date-picker-actions button:disabled{color:var(--color-text-secondary);cursor:default;opacity:.35}.schedule-date-picker-day.disabled,.schedule-date-picker-day:disabled{color:#c7c7c7;cursor:default}.schedule-date-picker-day.disabled:hover span,.schedule-date-picker-day:disabled:hover span{background:0 0}.promotion-editor-checkbox{border:1px solid var(--color-divider);background:var(--color-surface);width:max-content;min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.promotion-editor-checkbox>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.promotion-editor-checkbox>span{font-size:12px;font-weight:400}.promotion-editor-toggle-setting{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.promotion-editor-toggle-setting>p{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.4}.promotion-editor-checkbox.is-active{border-color:var(--cms-accent,#c94a28);color:var(--cms-accent,#c94a28);background:#fff0e9}.promotion-editor-checkbox:focus-within{outline-offset:1px;outline:2px solid #596cd347}.promotion-custom-days,.promotion-day-presets{gap:8px;display:grid}.promotion-day-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-custom-days{grid-template-columns:repeat(7,minmax(0,1fr))}.promotion-custom-days button,.promotion-day-presets button{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.promotion-option-check-icon{flex:0 0 16px;width:16px;height:16px}.promotion-custom-days button.is-active,.promotion-day-presets button.is-active{border-color:var(--cms-accent,#c94a28);color:var(--cms-accent,#c94a28);background:#fff0e9}.promotion-active-days-description{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.4}.promotion-time-window-editor{flex-direction:column;gap:16px;display:flex}.promotion-time-overlap-warning{border:1px solid var(--color-warning);align-items:flex-start;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.promotion-time-overlap-warning{border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}}.promotion-time-overlap-warning{background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.promotion-time-overlap-warning .svg-icon{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.promotion-add-time-window,.promotion-time-window-row{align-items:center;display:flex}.promotion-time-window-row{align-items:flex-end;gap:12px}.promotion-time-window-block{flex-direction:column;gap:8px;display:flex}.promotion-time-window-label-row{color:var(--color-text-primary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.promotion-time-window-label-row button{color:#dc3545;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.promotion-time-window-label-row button .svg-icon{width:16px;height:16px}.promotion-time-window-row>label{min-width:0;color:var(--color-text-primary);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.promotion-time-window-row>.schedule-options-to-label{margin-bottom:14px}.promotion-time-control{width:100%}.promotion-time-control .schedule-options-select.time{border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:none}.promotion-time-picker{width:100%}.promotion-time-picker .schedule-time-picker-option.active,.promotion-time-picker .schedule-time-picker-option.active:hover{color:var(--cms-accent,#c94a28);background:#f0f2ff}.promotion-time-window-row>span{color:var(--color-text-secondary);font-size:12px}.promotion-add-time-window .svg-icon{width:16px;height:16px}.promotion-add-time-window{color:var(--cms-accent,#c94a28);background:0 0;border:0;align-self:flex-start;gap:6px;padding:0;font-size:12px}.promotion-add-time-window:disabled{color:var(--color-text-secondary);cursor:default;opacity:.65}.promotion-dropdown-trigger{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:none}.promotion-dropdown-trigger:disabled{cursor:default;opacity:.55}.promotion-dropdown-menu{width:100%;max-width:none}.promotion-unpublished-exit-modal{width:min(460px,100vw - 48px);height:auto;min-height:0}.promotion-unpublished-exit-content{flex:0 auto;padding-bottom:8px}.promotion-unpublished-exit-content p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}@media (max-width:980px){.promotion-details-layout{grid-template-columns:1fr}.promotion-assigned-card,.promotion-details-card{min-height:0}}@media (max-width:680px){.promotion-details-identity{flex-direction:column;align-items:flex-start}.promotion-details-actions{flex-wrap:wrap;width:100%}.promotion-assigned-toolbar{flex-wrap:wrap;align-items:stretch}.promotion-assigned-toolbar .location-table-search{flex:100%;width:100%;min-width:0}.promotion-editor-field-grid,.promotion-playback-rules-grid{grid-template-columns:1fr}.promotion-playback-rules-grid .promotion-dropdown-control,.promotion-playback-rules-grid .promotion-dropdown-menu,.promotion-playback-rules-grid .promotion-dropdown-trigger,.promotion-playback-rules-grid .promotion-editor-field{width:100%;max-width:none}.promotion-day-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-custom-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.promotions-library-page{flex-direction:column;flex:1 0 auto;gap:24px;width:100%;min-height:0;display:flex}.promotions-list-controls{flex:none}.promotions-search{min-width:320px}.promotions-library{min-height:320px}.promotions-table-card{min-height:400px}.promotions-table-header,.promotions-table-row{grid-template-columns:28px minmax(180px,1.55fr) minmax(100px,.75fr) minmax(160px,1.1fr) minmax(100px,.75fr) minmax(120px,.9fr) 32px;gap:12px;min-width:780px}.promotions-table-body,.promotions-table-footer{min-width:780px}.promotions-table-body{min-height:320px;position:relative}.promotions-table-row{cursor:default}.promotion-list-name-cell{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.promotion-list-name-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.promotion-list-name-copy span,.promotion-list-name-copy strong,.promotion-list-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-list-name-copy strong{color:var(--color-text-primary);font-size:12px;font-weight:500}.promotion-list-name-copy span,.promotion-list-status{color:var(--color-text-secondary);font-size:10px}.promotion-list-status{background:var(--color-page-bg);width:fit-content;white-space:nowrap;border-radius:999px;padding:5px 8px}.promotion-list-status.active{color:#3e9f38;background:#eef9ee}.promotion-list-status.upcoming{color:var(--cms-accent,#c94a28);background:#fcece3}.promotion-list-status.needs-attention{color:#dc3545;background:#fdeeec}.promotion-list-status.ended,.promotion-list-status.paused{color:var(--color-text-secondary);background:#f2f2f2}.promotions-table-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}.promotions-table-empty .svg-icon{width:28px;height:28px}.promotions-table-empty strong{color:var(--color-text-primary);font-size:12px;font-weight:500}.promotions-table-empty span{font-size:10px}.promotion-detail-status,.promotion-list-table-message{color:var(--color-text-secondary);text-align:center;font-size:12px}.promotion-list-table-message{margin:24px 0 0}.promotion-detail-status.error,.promotion-details-error,.promotion-list-table-message.error{color:#dc3545}.promotion-detail-status{border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:320px;box-shadow:var(--shadow-surface);place-items:center;display:grid}.promotion-details-error{margin:-12px 0 0;font-size:12px}.promotion-new-modal{width:min(520px,100vw - 48px)}.promotion-new-modal form{flex-direction:column;min-height:0;display:flex}.promotion-new-content{min-height:120px}.promotion-new-error{color:#dc3545;margin:8px 0 0;font-size:12px}@media (max-width:820px){.promotions-list-controls{flex-direction:column;align-items:stretch}.promotions-list-controls .library-page-actions,.promotions-list-controls .library-search-filter-group{width:100%}.promotions-list-controls .library-page-actions{justify-content:flex-end}.promotions-search{width:100%;min-width:0}}.media-table-card,.playlists-table-card{overflow:hidden}.library-table-scroll{overscroll-behavior-x:auto;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto hidden}.designs-table-footer,.display-groups-table-footer,.displays-table-footer,.locations-table-footer,.media-table-footer,.playlists-table-footer,.promotion-assigned-table-footer,.promotions-table-footer,.schedules-table-footer{background:var(--color-surface);width:100%;min-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}