/*! tailwindcss v4.2.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)))){*,:before,:after{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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}::backdrop{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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{:root,:host{--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;--spacing:.25rem;--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{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.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}.inline{display:inline}.table{display:table}.table-column{display:table-column}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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}}@font-face{font-family:Tiddeli Fredoka;src:url(/fonts/fredoka/Fredoka-Variable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{--ink:#18222c;--ink-2:#26313b;--muted:#64717d;--soft:#7a8792;--line:#e4e8ea;--paper:#fff;--card:#fff;--mint:#63e63d;--mint-strong:#45c92d;--forest:#fff;--green:#2f3538;--orange:#e25353;--brand-primary:#2f3538;--brand-accent:#63e63d;--brand-accent-soft:#63e63d24;--brand-highlight:#e25353;--brand-sidebar:#2f3538;--brand-success:#45c92d;--brand-warning:#e5b83f;--brand-danger:#e25353;--brand-background:#fff;--brand-surface:#fff;--brand-text:#18222c;--brand-muted:#64717d;--brand-border:#e4e8ea;--brand-navigation-text:#18222c;--brand-navigation-muted:#18222c9e;--brand-shadow:0 12px 35px #2f35380d;--brand-radius:14px;--brand-heading-font:var(--font-geist-sans), Arial, sans-serif;--heading-font:var(--font-geist-sans), Arial, sans-serif;--ui-font-scale:1;--ui-radius:14px;--ui-space:1;--shadow:0 12px 35px #2f35380d}.visual-designer-shell{border:1px solid var(--line);background:#eef1f0;border-radius:18px;min-height:760px;position:relative;overflow:hidden;box-shadow:0 14px 38px #18232914}.visual-topbar{background:#fff;border-bottom:1px solid #dce2df;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:flex}.visual-title-field{grid-template-columns:auto minmax(150px,280px);align-items:center;column-gap:9px;min-width:300px;display:grid}.visual-title-field>span{color:#55df35;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;background:#182329;border-radius:6px;padding:5px 7px;font-weight:900}.visual-title-field input{color:#182329;min-width:0;font-size:calc(16px * var(--ui-font-scale));background:0 0;border:0;outline:none;font-weight:800}.visual-title-field small{color:#718079;font-size:calc(10px * var(--ui-font-scale));grid-column:2}.visual-history-controls{background:#f5f7f6;border:1px solid #dbe1de;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.visual-history-controls button{color:#344149;width:30px;height:30px;font-size:calc(16px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px}.visual-history-controls button:hover:not(:disabled){background:#fff}.visual-history-controls button:disabled{opacity:.3}.visual-history-controls b{text-align:center;min-width:44px;font-size:calc(11px * var(--ui-font-scale));color:#56645e}.visual-top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.visual-top-actions button{color:#27353b;height:36px;font-size:calc(11px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6ddda;border-radius:8px;padding:0 11px;font-weight:800}.visual-top-actions button:hover:not(:disabled){border-color:#8fa099}.visual-top-actions button:disabled{opacity:.5;cursor:wait}.visual-top-actions .visual-save{background:#eaf0ed;border-color:#c8d3ce}.visual-top-actions .visual-publish{color:#fff;background:#182329;border-color:#182329}.visual-top-actions .visual-publish:hover:not(:disabled){color:#55df35}.visual-workbench{grid-template-columns:230px minmax(560px,1fr) 330px;height:calc(100vh - 245px);min-height:690px;max-height:940px;display:grid}.visual-library{background:#f8faf9;border-right:1px solid #dbe1de;flex-direction:column;min-width:0;display:flex}.visual-library-heading{justify-content:space-between;align-items:center;padding:15px 14px 10px;display:flex}.visual-library-heading div{flex-direction:column;display:flex}.visual-library-heading small,.visual-template-heading small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.13em;color:#718079;font-weight:900}.visual-library-heading b{font-size:calc(15px * var(--ui-font-scale));color:#182329}.visual-library-heading>button{color:#55df35;width:30px;height:30px;font-size:calc(19px * var(--ui-font-scale));cursor:pointer;background:#182329;border:0;border-radius:8px}.visual-search{background:#fff;border:1px solid #dbe1de;border-radius:8px;align-items:center;margin:0 12px 10px;padding:0 9px;display:flex}.visual-search span{color:#718079}.visual-search input{width:100%;height:34px;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;outline:none}.visual-design-list{max-height:300px;padding:0 8px;overflow:auto}.visual-design-list article{border:1px solid #0000;border-radius:10px;align-items:center;margin-bottom:5px;display:flex;position:relative}.visual-design-list article.active{background:#fff;border-color:#9fada7;box-shadow:0 4px 12px #1823290f}.visual-design-list article>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.visual-design-list article>button>span{color:#26343a;border:1px solid #d8dfdc;border-radius:6px;place-items:center;width:40px;height:34px;display:grid}.visual-design-list article>button>p{flex-direction:column;min-width:0;margin:0;display:flex}.visual-design-list article>button b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--ui-font-scale));color:#243239;overflow:hidden}.visual-design-list article>button small{font-size:calc(9px * var(--ui-font-scale));color:#7c8883}.visual-design-list article>button em{width:max-content;font-style:normal;font-size:calc(8px * var(--ui-font-scale));color:#67746e;background:#edf1ef;border-radius:999px;margin-top:3px;padding:2px 5px}.visual-design-list article>button em.published{color:#245d31;background:#dcf8d7}.visual-design-list article>nav{gap:2px;display:none;position:absolute;top:4px;right:4px}.visual-design-list article:hover>nav{display:flex}.visual-design-list article>nav button{cursor:pointer;background:#fff;border:1px solid #dbe1de;border-radius:5px;width:23px;height:23px}.visual-list-empty{text-align:center;color:#7c8883;font-size:calc(11px * var(--ui-font-scale));margin:14px}.visual-template-heading{border-top:1px solid #dfe5e2;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 12px 8px;display:flex}.visual-template-heading button{color:#2c674d;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;font-weight:800}.visual-template-heading input{display:none}.visual-template-list{padding:0 8px 12px;overflow:auto}.visual-template-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.visual-template-list>button:hover{background:#fff;border-color:#d6ded9}.visual-template-list>button>span{color:#55df35;text-align:center;font-size:calc(9px * var(--ui-font-scale));background:#182329;border-radius:6px;flex:0 0 38px;padding:8px 3px;font-weight:900}.visual-template-list p{flex-direction:column;min-width:0;margin:0;display:flex}.visual-template-list b{font-size:calc(10px * var(--ui-font-scale));color:#25333a}.visual-template-list small{-webkit-line-clamp:2;font-size:calc(9px * var(--ui-font-scale));color:#7a8781;-webkit-box-orient:vertical;margin-top:2px;line-height:1.3;display:-webkit-box;overflow:hidden}.visual-editor-area{background:#e7ebe9;min-width:0;display:flex}.visual-toolrail{z-index:2;background:#fff;border-right:1px solid #d9e0dd;flex-direction:column;align-items:center;gap:5px;width:68px;padding:10px 6px;display:flex}.visual-toolrail button{color:#304047;width:52px;min-height:49px;font-size:calc(18px * var(--ui-font-scale));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.visual-toolrail button:hover,.visual-toolrail button.active{background:#f2f6f4;border-color:#cfdbd6}.visual-toolrail button.active{color:#245d46}.visual-toolrail small{font-size:calc(8px * var(--ui-font-scale));font-weight:800}.visual-toolrail input{display:none}.visual-canvas-column{flex-direction:column;flex:1;min-width:0;display:flex}.visual-canvas-toolbar{background:#f8faf9;border-bottom:1px solid #d3dbd7;align-items:center;gap:8px;min-height:47px;padding:5px 10px;display:flex}.visual-canvas-toolbar label{color:#718079;font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:4px;font-weight:800;display:flex}.visual-canvas-toolbar select,.visual-canvas-toolbar input[type=number]{color:#28373d;height:29px;font-size:calc(10px * var(--ui-font-scale));background:#fff;border:1px solid #d4dcd8;border-radius:6px;padding:0 6px}.visual-canvas-toolbar input[type=number]{width:64px}.visual-canvas-toolbar .visual-color-field input{background:#fff;border:1px solid #d4dcd8;border-radius:6px;width:29px;height:29px;padding:2px}.visual-canvas-toolbar .visual-check{background:#fff;border:1px solid #d4dcd8;border-radius:6px;height:29px;padding:0 6px}.visual-canvas-toolbar>span{color:#798680;font-size:calc(9px * var(--ui-font-scale));margin-left:auto}.visual-canvas-viewport{background-color:#dfe4e2;background-image:linear-gradient(45deg,#ffffff40 25%,#0000 25%),linear-gradient(-45deg,#ffffff40 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff40 75%),linear-gradient(-45deg,#0000 75%,#ffffff40 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;flex:1;place-items:center;min-height:0;padding:35px;display:grid;overflow:auto}.visual-canvas-sizer{flex:none;position:relative;box-shadow:0 18px 45px #18232930}.visual-canvas{transform-origin:0 0;touch-action:none;position:absolute;inset:0;overflow:hidden}.visual-canvas.show-grid{background-image:linear-gradient(#1823290e 1px,#0000 1px),linear-gradient(90deg,#1823290e 1px,#0000 1px)}.visual-safe-area{z-index:999;pointer-events:none;border:2px dashed #55df357a;position:absolute}.visual-layer{box-sizing:border-box;cursor:move;transform-origin:50%;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute}.visual-layer.locked{cursor:not-allowed}.visual-layer.selected{outline-offset:3px;outline:3px solid #2d7bd8}.visual-layer img,.visual-layer>div{box-sizing:border-box;width:100%;height:100%}.visual-layer img{pointer-events:none;display:block}.visual-text-content{white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.visual-shape-content,.visual-line-content{pointer-events:none}.visual-image-placeholder{color:#718079;background:#ffffffbf;border:3px dashed #a8b5af;align-content:center;place-items:center;display:grid}.visual-image-placeholder span{font-size:calc(42px * var(--ui-font-scale))}.visual-image-placeholder b{font-size:calc(18px * var(--ui-font-scale))}.visual-resize-handle{cursor:nwse-resize;background:#2d7bd8;border:3px solid #fff;border-radius:50%;width:23px;height:23px;position:absolute;bottom:-13px;right:-13px;box-shadow:0 1px 4px #00000040}.visual-layer-label{color:#fff;max-width:220px;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;background:#2d7bd8;border-radius:4px;padding:4px 7px;position:absolute;top:-29px;left:-3px;overflow:hidden}.visual-canvas-status{color:#65726c;min-height:34px;font-size:calc(9px * var(--ui-font-scale));background:#f8faf9;border-top:1px solid #d4dcd8;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.visual-canvas-status span{align-items:center;gap:5px;display:flex}.visual-canvas-status i{background:#55df35;border-radius:50%;width:7px;height:7px}.visual-canvas-status i.dirty{background:#f0a435}.visual-inspector{background:#fff;border-left:1px solid #d7dedb;min-width:0}.visual-inspector>nav{border-bottom:1px solid #dbe1de;grid-template-columns:repeat(5,1fr);height:55px;display:grid}.visual-inspector>nav button{color:#73817b;font-size:calc(15px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.visual-inspector>nav button.active{color:#182329;background:#f7faf8;border-bottom-color:#55df35}.visual-inspector>nav small{font-size:calc(8px * var(--ui-font-scale));font-weight:800}.visual-inspector-content{height:calc(100% - 55px);overflow:auto}.visual-panel{padding:14px}.visual-panel>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.visual-panel>header div{flex-direction:column;display:flex}.visual-panel>header small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;color:#718079;font-weight:900}.visual-panel>header h3{color:#182329;font-size:calc(16px * var(--ui-font-scale));margin:2px 0 0}.visual-panel>header>i{color:#34433c;background:#edf2ef;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.visual-panel>header>i.ready{color:#21632e;background:#dcf8d7}.visual-panel>header>button{color:#315b48;font-size:calc(10px * var(--ui-font-scale));cursor:pointer;background:#f6f9f7;border:1px solid #ccd7d1;border-radius:7px;padding:7px 9px;font-weight:800}.visual-layer-list article{background:#fff;border:1px solid #e0e5e3;border-radius:8px;align-items:center;gap:4px;margin-bottom:5px;display:flex}.visual-layer-list article.active{background:#f3f7fc;border-color:#5b8fd2}.visual-layer-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.visual-layer-select>i{color:#26363d;background:#edf1ef;border-radius:6px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.visual-layer-select span{flex-direction:column;min-width:0;display:flex}.visual-layer-select b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--ui-font-scale));overflow:hidden}.visual-layer-select small{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-font-scale));color:#7b8782;overflow:hidden}.visual-layer-list article nav{padding-right:4px;display:flex}.visual-layer-list article nav button{color:#9aa39f;cursor:pointer;background:0 0;border:0;border-radius:4px;width:23px;height:25px}.visual-layer-list article nav button.on{color:#255d46}.visual-layers-panel>footer{grid-template-columns:34px 34px 1fr 1fr;gap:4px;margin-top:10px;display:grid}.visual-layers-panel>footer button{color:#46554e;min-height:31px;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:6px;font-weight:800}.visual-layers-panel>footer button.danger{color:#a13e3e}.visual-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.visual-field>span{font-size:calc(9px * var(--ui-font-scale));color:#65736d;font-weight:800}.visual-field>input,.visual-field>select,.visual-field>textarea{box-sizing:border-box;color:#26353b;width:100%;font:inherit;font-size:calc(10px * var(--ui-font-scale));background:#fbfcfc;border:1px solid #d6ddda;border-radius:7px;outline:none;padding:8px}.visual-field>input,.visual-field>select{height:34px}.visual-field>textarea{resize:vertical;line-height:1.4}.visual-field>input:focus,.visual-field>select:focus,.visual-field>textarea:focus{border-color:#5b8fd2;box-shadow:0 0 0 2px #5b8fd21c}.visual-field-grid{grid-template-columns:1fr 1fr;gap:0 7px;display:grid}.visual-color-input{display:flex}.visual-color-input input:first-child{border:1px solid #d6ddda;border-radius:7px 0 0 7px;width:38px;padding:2px}.visual-color-input input:last-child{min-width:0;height:34px;font-size:calc(9px * var(--ui-font-scale));border:1px solid #d6ddda;border-left:0;border-radius:0 7px 7px 0;flex:1;padding:0 6px}.visual-align{margin:2px 0 12px}.visual-align>small{font-size:calc(8px * var(--ui-font-scale));color:#79857f;font-weight:900}.visual-align>div{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:4px;display:grid}.visual-align button,.visual-text-buttons button{color:#405049;cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:6px;height:30px}.visual-text-buttons{gap:4px;margin:-1px 0 10px;display:flex}.visual-text-buttons button{width:35px}.visual-text-buttons button.active{color:#205b9c;background:#eaf2fb;border-color:#5b8fd2}.visual-canvas-bounds{color:#8a9690;font-size:calc(8px * var(--ui-font-scale));text-align:center;margin-top:10px;display:block}.visual-product-search{margin-bottom:8px;display:flex}.visual-product-search input{min-width:0;height:35px;font-size:calc(10px * var(--ui-font-scale));border:1px solid #d6ddda;border-radius:7px 0 0 7px;flex:1;padding:0 8px}.visual-product-search button{color:#55df35;cursor:pointer;background:#182329;border:0;border-radius:0 7px 7px 0;width:38px}.visual-products{max-height:225px;margin:7px 0 12px;overflow:auto}.visual-products>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e3;border-radius:8px;align-items:center;gap:7px;width:100%;margin-bottom:4px;padding:6px;display:flex}.visual-products>button.active{background:#f1fbef;border-color:#55b948}.visual-products>button>img,.visual-products>button>span{object-fit:contain;width:38px;height:38px;font-size:calc(10px * var(--ui-font-scale));background:#edf1ef;border-radius:6px;flex:none;place-items:center;font-weight:900;display:grid}.visual-products p{flex-direction:column;min-width:0;margin:0;display:flex}.visual-products b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-font-scale));overflow:hidden}.visual-products small,.visual-products em{font-size:calc(8px * var(--ui-font-scale));color:#7a8781;font-style:normal}.visual-bound-product{color:#fff;background:#182329;border-radius:9px;flex-direction:column;padding:9px;display:flex}.visual-bound-product small{color:#55df35;font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.visual-bound-product b{font-size:calc(11px * var(--ui-font-scale));margin:3px 0}.visual-bound-product span{font-size:calc(8px * var(--ui-font-scale));color:#cbd4d0}.visual-bound-product button{color:#13221a;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:#55df35;border:0;border-radius:6px;margin-top:8px;padding:7px;font-weight:900}.visual-binding-grid{grid-template-columns:1fr 1fr;gap:4px;margin-top:13px;display:grid}.visual-binding-grid>small{color:#728079;font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;grid-column:1/-1;margin-bottom:2px;font-weight:900}.visual-binding-grid button{text-align:left;color:#405047;font-size:calc(8px * var(--ui-font-scale));cursor:pointer;background:#f8faf9;border:1px solid #dbe2df;border-radius:6px;padding:6px}.visual-webshop-import{border-top:1px solid #e0e6e3;margin-top:14px;padding-top:12px}.visual-webshop-import small{font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;color:#728079;font-weight:900}.visual-webshop-import input{box-sizing:border-box;width:100%;height:34px;font-size:calc(9px * var(--ui-font-scale));border:1px solid #d6ddda;border-radius:7px;margin-top:5px;padding:0 8px}.visual-webshop-import button{color:#fff;width:100%;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:#2a644b;border:0;border-radius:7px;margin-top:5px;padding:8px;font-weight:900}.visual-webshop-import p,.visual-ai-panel>p{color:#79857f;font-size:calc(8px * var(--ui-font-scale));line-height:1.45}.visual-ai-status{background:#fff0ee;border-radius:8px;gap:8px;margin-bottom:12px;padding:9px;display:flex}.visual-ai-status.ready{background:#edfaea}.visual-ai-status>i{background:#d55353;border-radius:50%;width:8px;height:8px;margin-top:3px}.visual-ai-status.ready>i{background:#55df35}.visual-ai-status span{flex-direction:column;display:flex}.visual-ai-status b{font-size:calc(10px * var(--ui-font-scale))}.visual-ai-status small{font-size:calc(8px * var(--ui-font-scale));color:#6f7c76}.visual-ai-context{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.visual-ai-context span{color:#607069;font-size:calc(8px * var(--ui-font-scale));background:#edf2ef;border-radius:999px;padding:5px 7px}.visual-ai-context span.active{color:#246230;background:#dcf8d7}.visual-ai-generate{color:#55df35;width:100%;min-height:40px;font-size:calc(10px * var(--ui-font-scale));cursor:pointer;background:#182329;border:0;border-radius:8px;font-weight:900}.visual-ai-generate:disabled{opacity:.48;cursor:not-allowed}.visual-assets-panel{padding-bottom:30px}.visual-asset-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.visual-asset-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:4px}.visual-asset-grid>button:hover{border-color:#78a890}.visual-asset-grid img{object-fit:cover;background:#edf1ef;border-radius:5px;width:100%;height:88px;display:block}.visual-asset-grid span{flex-direction:column;padding:5px 2px 2px;display:flex}.visual-asset-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-font-scale));overflow:hidden}.visual-asset-grid small{font-size:calc(7px * var(--ui-font-scale));color:#7c8883}.visual-asset-progress{color:#2c6847;font-size:calc(9px * var(--ui-font-scale));background:#edfaea;border-radius:7px;margin-bottom:8px;padding:8px}.visual-panel-empty{text-align:center;color:#75827c;flex-direction:column;grid-column:1/-1;align-items:center;padding:34px 15px;display:flex}.visual-panel-empty>span{color:#33423b;width:44px;height:44px;font-size:calc(20px * var(--ui-font-scale));background:#edf2ef;border-radius:12px;place-items:center;display:grid}.visual-panel-empty b{color:#32413a;font-size:calc(11px * var(--ui-font-scale));margin-top:9px}.visual-panel-empty p{max-width:230px;font-size:calc(9px * var(--ui-font-scale));margin:4px 0;line-height:1.5}.visual-loading,.visual-empty{border:1px solid var(--line);color:#53615b;background:#f7faf8;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:620px;display:grid}.visual-loading>span{border:3px solid #d7e0dc;border-top-color:#55df35;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.visual-empty>span{font-size:calc(38px * var(--ui-font-scale))}.visual-empty h2,.visual-empty p{margin:0}.visual-empty button{color:#55df35;cursor:pointer;background:#182329;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.visual-error{z-index:20;color:#8b342e;background:#fff0ee;border:1px solid #efb3ad;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex;position:absolute;bottom:46px;left:250px;right:350px;box-shadow:0 10px 30px #781e1429}.visual-error>span{color:#fff;background:#d9564c;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.visual-error p{font-size:calc(10px * var(--ui-font-scale));flex:1;margin:0}.visual-error button{font-size:calc(18px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0}.visual-content-link{color:#245d46;font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;font-weight:900;position:absolute;bottom:8px;right:12px}@media (max-width:1500px){.visual-workbench{grid-template-columns:200px minmax(480px,1fr) 300px}.visual-top-actions button{padding:0 8px}.visual-title-field{min-width:230px}.visual-history-controls{display:none}}@media (max-width:1180px){.visual-workbench{grid-template-columns:1fr 300px}.visual-library{display:none}.visual-error{left:14px;right:320px}.visual-topbar{flex-wrap:wrap}.visual-top-actions{width:100%;margin-left:0;overflow:auto}.visual-workbench{height:760px}}@media (max-width:820px){.visual-designer-shell{border-radius:12px}.visual-workbench{flex-direction:column;height:auto;max-height:none;display:flex}.visual-editor-area{min-height:620px}.visual-inspector{border-top:1px solid #d7dedb;border-left:0;min-height:520px}.visual-topbar{align-items:flex-start}.visual-title-field{grid-template-columns:auto 1fr;width:100%}.visual-canvas-toolbar{overflow:auto}.visual-toolrail{width:58px}.visual-canvas-viewport{padding:20px}.visual-error{position:fixed;bottom:70px;left:12px;right:12px}.visual-content-link{width:100%;padding:10px;position:static}.visual-top-actions .visual-save,.visual-top-actions .visual-publish{flex:1}.visual-inspector-content{height:auto;max-height:600px}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:2px solid #64bf8b}button,a{-webkit-tap-highlight-color:transparent}.os-shell{font-size:calc(16px * var(--ui-font-scale))}.os-shell h1,.os-shell h2,.os-shell h3,.panel-title h2,.metric-card>strong,.summary-strip strong,.location-card h2{font-family:var(--heading-font)}.sidebar{background:var(--forest);border-right-color:var(--brand-border)}.brand-lockup b,.brand-mark i,.primary-action>span,.trend{color:var(--mint)}.brand-mark i{background:var(--mint)}.brand-logo{border-radius:max(3px, calc(var(--ui-radius) * .55));background:var(--card);flex:none;place-items:center;width:35px;height:35px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-logo{background:color-mix(in srgb, var(--card), transparent 90%)}}.brand-logo img{object-fit:contain;width:100%;height:100%}.nav-item:hover{background:var(--brand-accent-soft)}.nav-item.active{background:var(--brand-accent-soft);box-shadow:inset 3px 0 var(--mint)}.topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper), transparent 10%)}}.primary-action{background:var(--brand-primary);box-shadow:0 7px 22px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 7px 22px color-mix(in srgb, var(--brand-primary), transparent 82%)}.primary-action:hover{background:color-mix(in srgb, var(--brand-primary), white 10%)}}.panel,.metric-card,.summary-strip,.location-card,.location-toolbar{border-radius:var(--ui-radius);background-color:var(--card)}.metrics-grid>.metric-card:nth-child(2n){background-color:var(--brand-accent-soft)}.metric-card.featured{border-color:var(--brand-primary);background:var(--brand-primary)}.location-index,.avatar{background:var(--brand-primary)}.panel-title h2,h1{font-family:var(--heading-font)}.brand-density-compact .dashboard-content{padding-top:34px;padding-bottom:48px}.brand-density-compact .view-stack{gap:12px}.brand-density-compact .panel{padding:18px}.brand-density-compact .metric-card{min-height:174px;padding:17px}.brand-density-spacious .dashboard-content{padding-top:54px;padding-bottom:76px}.brand-density-spacious .view-stack{gap:20px}.brand-density-spacious .panel{padding:27px}.brand-density-spacious .metric-card{min-height:212px;padding:24px}.os-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:236px;color:var(--brand-navigation-text);background:var(--forest);border-right:1px solid var(--brand-border);flex-direction:column;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{width:100%;color:var(--brand-navigation-text);cursor:pointer;font-size:calc(17px * var(--ui-font-scale));letter-spacing:.14em;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 32px;font-weight:850;display:flex}.brand-lockup b{color:var(--mint)}.brand-lockup.has-logo{justify-content:flex-start;min-height:78px;padding:0 4px 24px}.brand-lockup.has-logo .brand-logo{background:0 0;border-radius:0;width:100%;height:72px;overflow:visible}.brand-lockup.has-logo .brand-logo img{object-position:left center}.brand-lockup.has-logo .brand-logo.crop-canvas img{object-fit:cover}.brand-lockup.has-logo>span:last-child{display:none}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-primary) transparent;flex:1;min-height:0;margin-right:-5px;padding-right:5px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar-scroll{scrollbar-color:color-mix(in srgb, var(--brand-primary), transparent 68%) transparent}}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-primary), transparent 68%)}}.sidebar-scroll .utility-nav{margin-top:16px}.brand-mark{align-items:flex-end;gap:3px;width:23px;height:24px;display:flex}.brand-mark i{background:var(--mint);border-radius:5px;width:5px;transform:skew(-12deg)}.brand-mark i:first-child{height:13px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:16px}.eyebrow{color:var(--brand-navigation-muted);font-size:calc(13px * var(--ui-font-scale));letter-spacing:.2em;margin:0 0 8px;padding:0 11px;font-weight:750}.sidebar-nav-toolbar{flex-wrap:wrap;place-content:flex-start space-between;align-items:center;gap:6px 8px;min-height:66px;padding:0 4px 8px 11px;display:flex}.sidebar-nav-toolbar .eyebrow{white-space:nowrap;flex:1 0 100%;margin:0;padding:0}.navigation-organize-switch{border:1px solid var(--brand-navigation-muted);flex:none;justify-content:center;align-items:center;gap:5px;min-width:74px;max-width:100%;height:28px;margin-left:auto;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.navigation-organize-switch{border:1px solid color-mix(in srgb, var(--brand-navigation-muted), transparent 45%)}}.navigation-organize-switch{color:var(--brand-navigation-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border-radius:999px}.navigation-organize-switch:hover,.navigation-organize-switch[aria-checked=true]{border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-navigation-text)}.navigation-organize-switch:disabled{opacity:.55;cursor:wait}.navigation-organize-switch b{font-weight:750}.nav-sort-row{border-radius:8px;position:relative}.nav-sort-row.is-dragging{opacity:.42}.nav-sort-row.is-drop-target:before{content:"";z-index:2;background:var(--brand-accent);height:2px;box-shadow:0 0 0 1px var(--brand-accent);border-radius:999px;position:absolute;inset:-1px 7px auto}@supports (color:color-mix(in lab, red, red)){.nav-sort-row.is-drop-target:before{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 65%)}}.nav-sort-row.is-drop-target.is-drop-after:before{inset:auto 7px -1px}.nav-item{width:100%;min-height:40px;color:var(--brand-navigation-muted);cursor:pointer;font-size:calc(16px * var(--ui-font-scale));text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:10px 11px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-item:hover{background:var(--brand-accent-soft);color:var(--brand-navigation-text)}.nav-item.active{color:var(--brand-navigation-text);background:var(--brand-accent-soft);box-shadow:inset 3px 0 var(--mint)}.nav-item:active{transform:scale(.985)}.nav-item em{color:#ffaf86;width:18px;height:18px;font-size:calc(13px * var(--ui-font-scale));background:#583c2d;border-radius:5px;place-items:center;margin-left:auto;font-style:normal;display:grid}.nav-glyph{width:18px;color:var(--brand-navigation-muted);font-size:calc(19px * var(--ui-font-scale));text-align:center}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-organizing .nav-sort-row{cursor:grab}.navigation-organizing .nav-sort-row:active{cursor:grabbing}.navigation-organizing .nav-item{cursor:default;padding-right:82px}.navigation-organizing .nav-item:active{transform:none}.nav-reorder-controls{z-index:3;align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-drag-handle,.nav-reorder-controls button{width:23px;height:25px;color:var(--brand-navigation-muted);font-size:calc(14px * var(--ui-font-scale));background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.nav-drag-handle{cursor:grab;font-size:calc(18px * var(--ui-font-scale))}.nav-reorder-controls button{cursor:pointer}.nav-reorder-controls button:hover:not(:disabled),.nav-drag-handle:hover{background:var(--brand-accent-soft);color:var(--brand-navigation-text)}.nav-reorder-controls button:disabled{opacity:.24;cursor:default}.navigation-system-label{margin:0 0 5px;padding-top:1px}.navigation-organize-actions{border:1px solid var(--brand-accent);margin:12px 3px 4px;padding:10px}@supports (color:color-mix(in lab, red, red)){.navigation-organize-actions{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 60%)}}.navigation-organize-actions{background:var(--brand-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.navigation-organize-actions{background:color-mix(in srgb, var(--brand-accent) 7%, transparent)}}.navigation-organize-actions{color:var(--brand-navigation-muted)}.navigation-organize-actions p{font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.35}.navigation-organize-actions>div{gap:5px;margin-top:8px;display:flex}.navigation-organize-actions button{border:1px solid var(--brand-navigation-muted);flex:1;min-height:27px}@supports (color:color-mix(in lab, red, red)){.navigation-organize-actions button{border:1px solid color-mix(in srgb, var(--brand-navigation-muted), transparent 55%)}}.navigation-organize-actions button{color:var(--brand-navigation-text);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border-radius:6px}.navigation-organize-actions button:hover:not(:disabled){border-color:var(--brand-accent);background:var(--brand-accent-soft)}.navigation-organize-actions button:disabled{opacity:.35;cursor:default}.utility-nav{border-top:1px solid var(--brand-border);margin-top:auto;padding-top:14px}.system-card{border:1px solid var(--brand-border);background:var(--brand-accent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.system-card{background:color-mix(in srgb, var(--brand-accent) 8%, var(--forest))}}.system-card{color:var(--brand-navigation-text);cursor:pointer;text-align:left}.system-card:hover{background:var(--brand-accent-soft)}.system-card strong,.system-card small{display:block}.system-card strong{font-size:calc(15px * var(--ui-font-scale))}.system-card small{color:var(--brand-navigation-muted);font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.system-card>b{color:var(--brand-navigation-muted);font-weight:400}.status-dot,.success-dot{background:var(--brand-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-accent-soft);border-radius:50%;flex:none;display:inline-block}.workspace{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--brand-border);background:var(--brand-background);justify-content:space-between;align-items:center;gap:22px;height:auto;min-height:82px;padding:10px 36px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--brand-background), transparent 8%)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.local-test-badge{color:#76510d;height:30px;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.08em;white-space:nowrap;background:#fff7df;border:1px solid #d39d35;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:900;display:inline-flex}.local-test-badge i{background:#e1a42e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e1a42e24}.breadcrumb{min-width:0;font-size:calc(16px * var(--ui-font-scale));flex:0 auto;align-items:center;gap:11px;display:flex}.breadcrumb button{color:#8d9b94;cursor:pointer;min-width:0;max-width:260px;font-size:calc(13px * var(--ui-font-scale));letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:700;overflow:hidden}.breadcrumb>span{color:#c4cdc8}.top-actions{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.language-menu{flex:none;position:relative}.language-menu-trigger{border:1px solid var(--brand-border,#d8e0dc);background:var(--brand-surface,white);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:54px;height:35px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.language-menu-trigger{background:color-mix(in srgb, var(--brand-surface,white), transparent 5%)}}.language-menu-trigger{color:var(--brand-text,#25333b);cursor:pointer;font:inherit}.language-menu-trigger:hover,.language-menu-trigger[aria-expanded=true]{border-color:var(--brand-accent,#45c92d)}@supports (color:color-mix(in lab, red, red)){.language-menu-trigger:hover,.language-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-accent,#45c92d), #cbd6d0 45%)}}.language-menu-trigger:hover,.language-menu-trigger[aria-expanded=true]{background:var(--brand-surface,white)}.language-menu-trigger>span{color:var(--brand-primary,#25333b);font-size:calc(16px * var(--ui-font-scale,1))}.language-menu-trigger>b{font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.08em}.language-menu-trigger>i{color:var(--brand-muted,#758079);font-size:calc(10px * var(--ui-font-scale,1));font-style:normal}.language-menu-popover{z-index:80;border:1px solid var(--brand-border,#d8e0dc);background:var(--brand-surface,#fff);width:min(320px,100vw - 24px);color:var(--brand-text,#25333b);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #1c2b2433}.language-menu-popover header{border-bottom:1px solid var(--brand-border,#e0e6e2);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.language-menu-popover header>div{align-items:center;gap:8px;display:flex}.language-menu-popover header strong{font-size:calc(14px * var(--ui-font-scale,1))}.language-menu-popover header button{background:var(--brand-muted,#758079);border:0;border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.language-menu-popover header button{background:color-mix(in srgb, var(--brand-muted,#758079), transparent 90%)}}.language-menu-popover header button{color:inherit;cursor:pointer;font-size:calc(18px * var(--ui-font-scale,1))}.language-menu-popover fieldset{border:0;margin:13px 0 12px;padding:0}.language-menu-popover legend,.language-menu-popover>label{color:var(--brand-muted,#65736c);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.04em;font-weight:800}.language-choice-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.language-choice-list button{border:1px solid var(--brand-border,#d8e0dc);background:var(--brand-background,#f6f8f6);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.language-choice-list button{background:color-mix(in srgb, var(--brand-background,#f6f8f6), white 45%)}}.language-choice-list button{color:inherit;cursor:pointer;text-align:left}.language-choice-list button.selected{border-color:var(--brand-accent,#45c92d);background:var(--brand-accent,#45c92d)}@supports (color:color-mix(in lab, red, red)){.language-choice-list button.selected{background:color-mix(in srgb, var(--brand-accent,#45c92d), white 89%)}}.language-choice-list button>span{background:var(--brand-primary,#25333b);color:#fff;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.08em;border-radius:5px;padding:3px 5px;font-weight:900}.language-choice-list button>b{font-size:calc(12px * var(--ui-font-scale,1))}.language-choice-list button>i{color:var(--brand-accent,#45c92d);font-style:normal;font-weight:900}.language-menu-popover>label{gap:7px;display:grid}.language-menu-popover select{border:1px solid var(--brand-border,#d8e0dc);background:var(--brand-surface,white);width:100%;min-height:40px;color:var(--brand-text,#25333b);font:inherit;font-size:calc(12px * var(--ui-font-scale,1));border-radius:8px;padding:0 10px}.language-menu-popover footer{color:var(--brand-muted,#758079);font-size:calc(10px * var(--ui-font-scale,1));text-align:right;margin-top:10px}.search-trigger{color:#5e6f66;cursor:text;width:min(330px,28vw);min-width:240px;max-width:330px;height:37px;font-size:calc(15px * var(--ui-font-scale));text-align:left;background:#ffffffd1;border:1px solid #d8e0dc;border-radius:9px;flex:240px;align-items:center;gap:8px;padding:0 8px 0 11px;display:flex;box-shadow:inset 0 1px #ffffffb3}.search-trigger:hover{background:#fff;border-color:#c8d4ce}.search-trigger>span{font-size:calc(19px * var(--ui-font-scale))}.global-index-field:focus-within{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.global-index-field:focus-within{border-color:color-mix(in srgb, var(--brand-primary) 55%, #d8e0dc)}}.global-index-field:focus-within{box-shadow:0 0 0 3px var(--brand-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.global-index-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent)}}.global-index-field input{min-width:0;height:100%;color:var(--brand-text);font-size:calc(15px * var(--ui-font-scale));background:0 0;border:0;outline:0;flex:1}.global-index-field input::placeholder{color:var(--brand-muted);opacity:.88}kbd{color:#62736a;font:600 calc(13px * var(--ui-font-scale))/1 var(--font-geist-mono), monospace;background:#f8faf8;border:1px solid #d8dfdb;border-bottom-width:2px;border-radius:4px;padding:3px 5px}.search-trigger kbd{margin-left:auto}.live{color:#77847e;font-size:calc(13px * var(--ui-font-scale));letter-spacing:.14em;font-weight:700}.live i{background:#5acb86;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:2.5s infinite pulse;display:inline-block}.notification-button{color:#65736c;cursor:pointer;background:0 0;border:1px solid #dbe2de;border-radius:50%;width:31px;height:31px;position:relative}.notification-button i{background:var(--orange);width:5px;height:5px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:5px;right:4px}.presentation-protection-toggle{color:#69776f;cursor:pointer;white-space:nowrap;background:#ffffffc7;border:1px solid #d6dfda;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:inline-flex}.presentation-protection-toggle span{color:#7a8981;font-size:calc(11px * var(--ui-font-scale))}.presentation-protection-toggle b{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.025em}.presentation-protection-toggle.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.presentation-protection-toggle.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 52%)}}.presentation-protection-toggle.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.presentation-protection-toggle.active{background:color-mix(in srgb, var(--brand-accent), white 74%)}}.presentation-protection-toggle.active{color:var(--brand-primary);box-shadow:inset 0 0 0 1px #ffffff8c}.presentation-protection-toggle.active span{color:var(--brand-primary)}.presentation-protection-toggle:disabled{cursor:default;opacity:.9}.presentation-watermark-layer{z-index:2147483000;pointer-events:none;transform-origin:50%;grid-template-columns:repeat(4,minmax(310px,1fr));grid-auto-rows:150px;place-items:center;display:grid;position:fixed;inset:-20vh -15vw;overflow:hidden;transform:rotate(-22deg)}.presentation-watermark-layer span{max-width:330px;color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.presentation-watermark-layer span{color:color-mix(in srgb, var(--brand-primary), transparent 87%)}}.presentation-watermark-layer span{font-family:var(--font-geist-mono), monospace;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.04em;text-align:center;text-transform:uppercase;font-weight:800;line-height:1.35}.capture-shield{z-index:2147483640;visibility:hidden;color:#fff;opacity:0;pointer-events:none;background:#17231e;place-content:center;justify-items:center;gap:10px;padding:30px;transition:opacity 80ms linear,visibility 0s 80ms;display:grid;position:fixed;inset:0}.capture-shield>span{color:#95dab0;width:54px;height:54px;font-size:calc(20px * var(--ui-font-scale));background:#21352c;border:1px solid #557466;border-radius:50%;place-items:center;display:grid}.capture-shield strong{font-size:calc(24px * var(--ui-font-scale));font-weight:650}.capture-shield small{color:#a9bbb2;font-size:calc(12px * var(--ui-font-scale))}html.capture-shield-active .capture-shield{visibility:visible;opacity:1;transition:none}.avatar{color:#fff;cursor:pointer;width:34px;height:34px;font-size:calc(14px * var(--ui-font-scale));background:#263c32;border:0;border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-content{width:100%;max-width:1480px;margin:0 auto;padding:44px 36px 60px}.module-loading{min-height:240px;color:var(--brand-muted,#64717d);place-content:center;justify-items:center;gap:14px;display:grid}.module-loading span{border:3px solid var(--brand-primary,#2f3538);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.module-loading span{border:3px solid color-mix(in srgb, var(--brand-primary,#2f3538) 18%, transparent)}}.module-loading span{border-top-color:var(--brand-primary,#2f3538);border-radius:50%;animation:.75s linear infinite module-loading-spin}.module-loading strong{letter-spacing:.02em;font-size:.92rem}@keyframes module-loading-spin{to{transform:rotate(360deg)}}.hero-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.command-hero-row{grid-template-columns:minmax(300px,1.15fr) minmax(260px,.9fr) minmax(300px,1fr);align-items:center;gap:24px;display:grid}.command-greeting{color:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.command-greeting{color:color-mix(in srgb, var(--brand-text) 78%, white)}}.command-greeting{font-family:var(--heading-font);font-size:calc(35px * var(--ui-font-scale));letter-spacing:-.03em;font-weight:620;line-height:1.1}.command-brand-credo{text-align:center;justify-content:center;align-items:center;min-width:0;padding:10px 8px 18px;display:flex}.command-brand-credo>span{color:var(--brand-text);font-family:"Tiddeli Fredoka", "Arial Rounded MT Bold", var(--font-geist-sans), sans-serif;font-size:calc(32px * var(--ui-font-scale));font-variation-settings:"wdth" 108;letter-spacing:-.025em;font-weight:620;line-height:1.08;display:inline-block;position:relative;transform:rotate(-1deg)}.command-brand-credo>span:after{content:"";border-top:4px solid var(--brand-accent);border-radius:50%;height:11px;position:absolute;bottom:-8px;left:-4%;right:-5%;transform:rotate(-3deg)skew(-14deg)}.command-live-side{justify-items:end;gap:10px;display:grid}.command-live-clock{width:100%;min-width:294px;color:var(--brand-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.command-live-date{justify-items:end;min-width:0;display:grid}.command-live-date b{font-size:calc(13px * var(--ui-font-scale));text-transform:capitalize}.command-live-date small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.command-live-date em{background:var(--brand-accent-soft);color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.06em;border-radius:999px;margin-top:4px;padding:2px 7px;font-style:normal;font-weight:850}.command-live-clock time{min-width:118px;color:var(--brand-text);font-family:var(--font-geist-mono), monospace;font-size:calc(32px * var(--ui-font-scale));letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-align:right;font-weight:780;line-height:1}.command-live-side>.primary-action{min-height:32px;font-size:calc(12px * var(--ui-font-scale));padding-block:6px}.section-kicker{color:#748c80;font-size:calc(13px * var(--ui-font-scale));letter-spacing:.2em;font-weight:750}h1{letter-spacing:-.045em;margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.04}.hero-row p{color:var(--muted);font-size:calc(17px * var(--ui-font-scale));margin:0}.primary-action,.secondary-button{cursor:pointer;min-height:39px;font-size:calc(15px * var(--ui-font-scale));letter-spacing:.015em;border-radius:8px;padding:10px 15px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.primary-action{background:var(--brand-primary);color:#fff;box-shadow:0 7px 22px var(--brand-primary);border:0}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 7px 22px color-mix(in srgb, var(--brand-primary), transparent 82%)}}.primary-action:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover{background:color-mix(in srgb, var(--brand-primary), white 10%)}}.primary-action:hover{box-shadow:0 9px 25px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover{box-shadow:0 9px 25px color-mix(in srgb, var(--brand-primary), transparent 76%)}}.primary-action:active,.secondary-button:active{transform:translateY(1px)}.primary-action>span{color:var(--mint);font-size:calc(19px * var(--ui-font-scale));margin-right:7px;font-weight:400}.secondary-button{color:#3d4c45;background:#fff;border:1px solid #d3ddd7}.secondary-button:hover{background:#f5f8f6}.view-stack{gap:15px;animation:.32s both view-in;display:grid}.panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:22px}.panel-title{justify-content:space-between;align-items:flex-start;gap:18px;min-height:38px;margin-bottom:17px;display:flex}.panel-title>div>span,.card-kicker{color:#5f6f67;font-size:calc(13px * var(--ui-font-scale));letter-spacing:.16em;font-weight:700}.panel-title h2{font-family:Georgia,Times New Roman,serif;font-size:calc(24px * var(--ui-font-scale));letter-spacing:-.025em;margin:5px 0 0;font-weight:500}.text-action{color:#607269;cursor:pointer;font-size:calc(14px * var(--ui-font-scale));background:0 0;border:0;padding:5px 0;font-weight:700}.text-action span{color:#3a805e;margin-left:4px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:29px;height:29px}.metrics-grid{grid-template-columns:1.2fr .92fr .92fr .78fr;gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);min-height:192px;box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:20px;position:relative;overflow:hidden}button.metric-card{cursor:pointer}.metric-button{transition:transform .18s,border .18s}.metric-button:hover{z-index:1;border-color:#b9c9c0;transform:translateY(-2px)}.metric-card.featured{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.metric-top{color:#82948b;font-size:calc(13px * var(--ui-font-scale));letter-spacing:.16em;justify-content:space-between;font-weight:700;display:flex}.featured .metric-top{color:#9cc1ae}.metric-top i{font-size:calc(18px * var(--ui-font-scale));font-style:normal}.metric-card>strong{font-family:Georgia,Times New Roman,serif;font-size:calc(44px * var(--ui-font-scale));letter-spacing:-.04em;margin-top:23px;font-weight:500;line-height:1;display:block}.metric-card strong small{color:#92a199;font:400 calc(17px * var(--ui-font-scale)) var(--font-geist-sans), sans-serif;letter-spacing:0}.featured strong small{color:#b4ccbf}.metric-card p{color:#607168;font-size:calc(14px * var(--ui-font-scale));margin:11px 0 0}.featured p{color:#b1cabe}.trend{color:var(--mint);font-weight:700}.trend-dark{color:#32895f;font-weight:700}.warning-text{color:#d76035!important}.success-dot{width:5px;height:5px;box-shadow:none;vertical-align:1px;margin-right:5px}.meter{background:#edf0ee;border-radius:3px;height:4px;margin-top:22px;overflow:hidden}.meter i{border-radius:inherit;background:var(--mint-strong);height:100%;display:block}.campaign-tags{gap:5px;margin-top:22px;display:flex}.campaign-tags span{color:#6f8077;font-size:calc(12px * var(--ui-font-scale));border:1px solid #dfe5e1;border-radius:4px;padding:5px 6px;font-weight:750}.spark-bars{opacity:.46;align-items:flex-end;gap:5px;height:42px;padding:0 20px;display:flex;position:absolute;inset:auto 0 0}.spark-bars i{background:#69b98e;border-radius:2px 2px 0 0;flex:1;min-width:3px}.compact-metric{background:#f9faf8}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:15px;display:grid}.network-layout{grid-template-columns:42% 1fr;gap:18px;min-height:280px;display:grid}.location-list{border-right:1px solid #e4e9e6;padding-right:15px}.location-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 4px;display:grid}.location-list button:hover strong{color:#30855e}.location-list .status-badge{border-radius:50%;width:6px;height:6px;padding:0}.location-list .status-badge i{width:6px;height:6px}.location-list button>span:nth-child(2) strong,.location-list button>span:nth-child(2) small{display:block}.location-list button>span:nth-child(2) strong{font-size:calc(15px * var(--ui-font-scale))}.location-list button>span:nth-child(2) small{color:#5f6f67;font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.location-list button>b{color:#51635a;font-size:calc(14px * var(--ui-font-scale))}.network-map{isolation:isolate;background:linear-gradient(145deg,#f7faf9,#edf3f0);border:1px solid #e2e8e5;border-radius:8px;place-items:center;min-height:270px;padding:7px 8px 23px;display:grid;position:relative;overflow:hidden}.network-map-canvas{aspect-ratio:500/593;width:min(100%,226px);position:relative}.network-map-image{object-fit:contain;opacity:.82;filter:saturate(.45)contrast(.94);width:100%;height:100%;display:block;position:absolute;inset:0}.map-attribution{z-index:3;color:#7c8b83;font-size:calc(9px * var(--ui-font-scale));line-height:1.2;text-decoration:none;position:absolute;bottom:5px;right:7px}.map-attribution:hover,.map-attribution:focus{color:#2e7957;text-decoration:underline}.map-grid{opacity:.55;background-image:linear-gradient(#dbe4df 1px,#0000 1px),linear-gradient(90deg,#dbe4df 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 75%);mask-image:radial-gradient(circle,#000 20%,#0000 75%)}.country-label{color:#c4cec9;font:700 calc(50px * var(--ui-font-scale))/1 Georgia, serif;position:absolute;bottom:10px;right:14px}.map-point{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-point i{background:#4dad78;border:3px solid #eff8f2;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #6ab58a,0 3px 8px #1e503838}.map-point.warning i{background:var(--orange);box-shadow:0 0 0 1px #db754f,0 3px 8px #964a2a33}.map-point span{color:#5d6e65;font-size:calc(12px * var(--ui-font-scale));opacity:0;white-space:nowrap;background:#fffc;border-radius:3px;padding:2px 4px;transition:opacity .15s;position:absolute;top:13px;left:50%;transform:translate(-50%)}.map-point:hover span,.map-point:focus span{opacity:1}.activity-list{display:grid}.activity-item{border-bottom:1px solid #ebefed;grid-template-columns:40px 8px 1fr;align-items:flex-start;gap:10px;min-height:62px;padding:11px 0;display:grid;position:relative}.activity-item:last-child{border-bottom:0}.activity-item:after{content:"";background:#e2e8e4;width:1px;position:absolute;top:25px;bottom:-13px;left:53px}.activity-item:last-child:after{display:none}.activity-time{color:#96a29c;font-size:calc(13px * var(--ui-font-scale));padding-top:2px}.activity-item>i{z-index:1;background:#84948c;border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 1px #bbc9c1}.activity-item>i.mint{background:#5fc58a}.activity-item>i.orange{background:var(--orange)}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:calc(14px * var(--ui-font-scale));line-height:1.4}.activity-item small{color:#8e9b94;font-size:calc(13px * var(--ui-font-scale));margin-top:4px;line-height:1.4}.schedule-panel{overflow:hidden}.time-ruler{color:#95a199;font-size:calc(12px * var(--ui-font-scale));grid-template-columns:repeat(8,1fr);margin-left:2px;display:grid}.time-ruler span:last-child{text-align:right}.schedule-track{background-color:#f8faf8;background-image:linear-gradient(90deg,#eef2ef 1px,#0000 1px);background-size:14.2857% 100%;border-radius:7px;height:70px;margin-top:8px;position:relative}.schedule-block{cursor:pointer;color:#31433a;text-align:left;border:0;border-radius:5px;padding:8px 10px;position:absolute;top:7px;bottom:7px;overflow:hidden}.schedule-block:hover{filter:brightness(.98)}.schedule-block span,.schedule-block strong,.schedule-block small{white-space:nowrap;display:block}.schedule-block span{font-size:calc(12px * var(--ui-font-scale));opacity:.65}.schedule-block strong{font-size:calc(14px * var(--ui-font-scale));margin-top:4px}.schedule-block small{font-size:calc(12px * var(--ui-font-scale));opacity:.65;margin-top:2px}.schedule-block.mint{background:#ccebd9}.schedule-block.orange{background:#fbd9c9}.schedule-block.violet{background:#e3def0}.schedule-block.ink{background:#d5dfda}.now-line{z-index:4;background:#e85d31;width:1px;position:absolute;top:-7px;bottom:-5px;left:32%}.now-line:after{content:"";background:#e85d31;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:-3px}.now-line span{color:#d75029;font-size:calc(11px * var(--ui-font-scale));font-style:normal;position:absolute;top:-17px;left:5px}.status-badge{width:max-content;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.04em;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-weight:750;display:inline-flex}.status-badge i{border-radius:50%;width:5px;height:5px}.status-badge.online{color:#347352;background:#e8f6ed}.status-badge.online i{background:#45c92d}.status-badge.warning{color:#b95632;background:#fff0e8}.status-badge.warning i{background:var(--orange)}.status-badge.offline{color:#778079;background:#eef0ef}.status-badge.offline i{background:#8f9993}.summary-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid}.summary-strip>div{border-right:1px solid var(--line);padding:20px 22px}.summary-strip>div:last-child{border-right:0}.summary-strip span,.summary-strip strong,.summary-strip small{display:block}.summary-strip span{color:#62736a;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:750}.summary-strip strong{font-family:Georgia,serif;font-size:calc(30px * var(--ui-font-scale));letter-spacing:-.035em;margin-top:10px;font-weight:500}.summary-strip small{color:#5f7067;font-size:calc(13px * var(--ui-font-scale));margin-top:5px}.locations-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.location-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:21px;transition:transform .18s,border-color .18s}.location-card:hover{border-color:#bbc9c1;transform:translateY(-2px)}.location-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.location-index{width:37px;height:37px;color:var(--mint);font-family:Georgia,serif;font-size:calc(16px * var(--ui-font-scale));background:#233c31;border-radius:8px;place-items:center;display:grid}.location-card h2{font-family:Georgia,serif;font-size:calc(28px * var(--ui-font-scale));letter-spacing:-.03em;margin:5px 0 2px;font-weight:500}.location-card>p{color:#829089;font-size:calc(14px * var(--ui-font-scale));margin:0}.location-stats{border-top:1px solid #e8ecea;border-bottom:1px solid #e8ecea;grid-template-columns:1fr 1fr;margin:21px 0 15px;display:grid}.location-stats span{padding:13px 0}.location-stats span+span{border-left:1px solid #e8ecea;padding-left:16px}.location-stats small,.location-stats b{display:block}.location-stats small{color:#929e98;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.12em}.location-stats b{font-size:calc(16px * var(--ui-font-scale));margin-top:5px}.current-campaign{background:#f4f7f4;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.current-campaign span{color:#3d805d;font-size:calc(11px * var(--ui-font-scale));background:#d7eee1;border-radius:3px;padding:3px 4px;font-weight:800}.current-campaign strong{font-size:calc(13px * var(--ui-font-scale))}.current-campaign i{color:#5c6e65;font-style:normal}.location-management{gap:13px}.location-summary>div{min-width:0}.location-toolbar{border:1px solid var(--line);min-height:57px;box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.location-search{background:#f8faf8;border:1px solid #d8e1dc;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:240px;height:36px;padding:0 11px;display:flex}.location-search>span{color:#678076;font-size:calc(20px * var(--ui-font-scale))}.location-search input{color:#2b3932;width:100%;font-size:calc(14px * var(--ui-font-scale));background:0 0;border:0;outline:0}.location-toolbar>select{color:#5f6f67;min-width:125px;height:36px;font-size:calc(13px * var(--ui-font-scale));background:#f8faf8;border:1px solid #d8e1dc;border-radius:7px;padding:0 28px 0 10px}.status-filters{white-space:nowrap}.view-toggle{background:#eff3f0;border-radius:7px;padding:3px;display:flex}.view-toggle button{color:#627169;cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:30px}.view-toggle button.active{color:#2e5f48;background:#fff;box-shadow:0 2px 5px #23372d14}.export-button{color:#607168;cursor:pointer;height:36px;font-size:calc(13px * var(--ui-font-scale));background:#fff;border:1px solid #d8e1dc;border-radius:7px;padding:0 11px;font-weight:700}.export-button span{color:#39805d;font-size:calc(16px * var(--ui-font-scale))}.location-workbench{align-items:start;gap:13px;display:grid}.location-workbench.has-detail{grid-template-columns:minmax(0,1fr) minmax(345px,390px)}.location-results{min-width:0}.results-heading{color:#62736a;min-height:31px;font-size:calc(13px * var(--ui-font-scale));justify-content:space-between;align-items:center;display:flex}.results-heading b{color:#3c5147}.selection-actions{gap:6px;display:flex}.selection-actions button{color:#3b7056;cursor:pointer;min-height:29px;font-size:calc(12px * var(--ui-font-scale));background:#fff;border:1px solid #d5e0da;border-radius:6px;padding:0 9px;font-weight:750}.selection-actions button:first-child{color:#fff;background:#315e48;border-color:#315e48}.managed-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:11px}.location-card{-webkit-appearance:none;appearance:none;width:100%;color:var(--ink);cursor:pointer;text-align:left}.location-card.selected{box-shadow:0 0 0 2px #5e9f7a1a, var(--shadow);border-color:#5e9f7a}.managed-grid .location-card{padding:17px}.managed-grid .location-card-top{margin-bottom:17px}.location-card-top>div:nth-child(2){color:#88958e;font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:5px;margin-right:auto;display:flex}.lifecycle-dot{background:#45c92d;border-radius:50%;width:6px;height:6px;display:inline-block}.lifecycle-dot.opening{background:#d39e49}.lifecycle-dot.inactive{background:#9aa49f}.managed-grid .location-card h2{font-size:calc(25px * var(--ui-font-scale))}.location-address{color:#829088;min-height:32px;font-size:calc(13px * var(--ui-font-scale));gap:6px;margin-top:12px;line-height:1.45;display:flex}.location-address>span{color:#66776e}.managed-grid .location-stats{grid-template-columns:repeat(3,1fr);margin:13px 0 12px}.managed-grid .location-stats span{padding:10px 0}.managed-grid .location-stats span+span{padding-left:10px}.create-location-card{color:#60736a;text-align:center;background:#ffffff73;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.create-location-card>span{color:#3c815e;width:42px;height:42px;font-size:calc(25px * var(--ui-font-scale));background:#fff;border:1px solid #b8c9bf;border-radius:50%;place-items:center;margin-bottom:11px;display:grid}.create-location-card strong{font:500 calc(19px * var(--ui-font-scale)) Georgia, serif}.create-location-card small{color:#64736c;font-size:calc(12px * var(--ui-font-scale));margin-top:5px}.managed-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.managed-list-head,.managed-list>button{grid-template-columns:minmax(180px,1.5fr) .65fr 1fr .55fr .5fr .7fr;align-items:center;gap:9px;display:grid}.managed-list-head{border-bottom:1px solid var(--line);color:#8d9993;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.09em;background:#f5f7f5;padding:10px 13px;font-weight:700}.managed-list>button{color:#617168;cursor:pointer;width:100%;min-height:58px;font-size:calc(13px * var(--ui-font-scale));text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecea;padding:9px 13px}.managed-list>button:last-child{border-bottom:0}.managed-list>button:hover,.managed-list>button.selected{background:#f0f6f2}.managed-list>button>span:first-child{color:#26372f;align-items:center;gap:10px;display:flex}.managed-list .location-index{width:31px;height:31px;font-style:normal;font-size:calc(14px * var(--ui-font-scale));flex:none}.managed-list b small{color:#627169;font-size:calc(11px * var(--ui-font-scale));margin-top:3px;font-weight:500;display:block}.location-detail{background:#fff;border:1px solid #d7e0db;border-radius:12px;max-height:calc(100vh - 99px);position:sticky;top:81px;overflow:hidden;box-shadow:0 18px 46px #20342b1c}.detail-header{background:linear-gradient(145deg,#f8faf8,#eef4f0);border-bottom:1px solid #e2e8e4;padding:17px 18px 14px}.detail-close{color:#77877f;cursor:pointer;width:27px;height:27px;font-size:calc(18px * var(--ui-font-scale));background:#ffffffb3;border:1px solid #d6dfda;border-radius:50%;position:absolute;top:13px;right:13px}.detail-code{color:#789084;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em;font-weight:750}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:13px;display:flex}.detail-title-row>div>span{color:#819189;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.1em}.detail-title-row h2{font:500 calc(29px * var(--ui-font-scale))/1 Georgia, serif;letter-spacing:-.035em;margin:3px 0 1px}.detail-title-row p{color:#74837b;font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0}.detail-actions{gap:7px;margin-top:15px;display:flex}.detail-actions .secondary-button{flex:1;min-height:34px}.detail-actions .secondary-button.strong{color:#fff;background:#315f48;border-color:#315f48}.detail-tabs{border-bottom:1px solid #e3e8e5;padding:0 12px;display:flex;overflow-x:auto}.detail-tabs button{color:#849089;cursor:pointer;min-width:max-content;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 9px 10px;font-weight:650}.detail-tabs button.active{color:#2d5e47;border-bottom-color:#4c9a70}.detail-body{scrollbar-width:thin;scrollbar-color:#becbc4 transparent;max-height:calc(100vh - 300px);overflow-y:auto}.detail-stack{gap:11px;padding:15px;display:grid}.detail-kpis{border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid}.detail-kpis>div{border-right:1px solid #dfe6e2;padding:11px}.detail-kpis>div:last-child{border-right:0}.detail-kpis span,.detail-kpis strong,.detail-kpis small{display:block}.detail-kpis span{color:#929f98;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em}.detail-kpis strong{font:500 calc(21px * var(--ui-font-scale)) Georgia, serif;margin-top:6px}.detail-kpis small{color:#5f6f67;font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.detail-section{border:1px solid #dfe6e2;border-radius:8px;padding:13px}.detail-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-section-title span{color:#8a9891;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;font-weight:750}.detail-section-title button{color:#3c805e;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;font-weight:700}.campaign-callout{background:#edf5f0;border-radius:7px;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.campaign-callout>i{background:linear-gradient(#ff8a59,#f4ba83);border-radius:4px;width:7px;height:30px}.campaign-callout strong,.campaign-callout small{display:block}.campaign-callout strong{font-size:calc(13px * var(--ui-font-scale))}.campaign-callout small{color:#7d8c84;font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.campaign-callout>span{color:#317854;font-size:calc(11px * var(--ui-font-scale));background:#d1eadb;border-radius:4px;padding:4px 5px;font-weight:800}.contact-card{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.contact-avatar{width:33px;height:33px;color:var(--mint);font-size:calc(13px * var(--ui-font-scale));background:#274638;border-radius:50%;place-items:center;font-weight:800;display:grid}.contact-card strong,.contact-card small,.contact-card a{display:block}.contact-card strong{font-size:calc(13px * var(--ui-font-scale))}.contact-card small{color:#5f7067;font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.contact-card a{color:#47705c;font-size:calc(11px * var(--ui-font-scale));margin-top:4px;text-decoration:none}.contact-phone{border:1px solid #d7e1db;border-radius:50%;place-items:center;width:28px;height:28px;font-size:calc(16px * var(--ui-font-scale))!important;display:grid!important}.address-block{gap:10px;display:flex}.address-block>span{color:#43805f;font-size:calc(19px * var(--ui-font-scale))}.address-block strong{font-size:calc(13px * var(--ui-font-scale))}.address-block p{color:#829088;font-size:calc(12px * var(--ui-font-scale));margin:3px 0 0}.mini-map{background-color:#eff4f0;background-image:linear-gradient(#dae4de 1px,#0000 1px),linear-gradient(90deg,#dae4de 1px,#0000 1px);background-size:18px 18px;border-radius:6px;height:74px;margin-top:11px;position:relative;overflow:hidden}.mini-map>span{color:#c0ccc5;font:700 calc(30px * var(--ui-font-scale)) Georgia, serif;position:absolute;bottom:5px;right:9px}.mini-map>i{background:#4daf78;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #66ad86}.hours-list{display:grid}.hours-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:31px;display:flex}.hours-list>div:last-child{border-bottom:0}.hours-list strong{font-size:calc(12px * var(--ui-font-scale))}.hours-list span{color:#5b6c63;font-size:calc(12px * var(--ui-font-scale))}.hours-list span.closed{color:#a36b55}.contacts-list{gap:10px;display:grid}.contacts-list>div{grid-template-columns:31px 1fr;align-items:center;gap:9px;display:grid}.contacts-list .contact-avatar{width:30px;height:30px;font-size:calc(12px * var(--ui-font-scale))}.contacts-list strong,.contacts-list small,.contacts-list a{display:block}.contacts-list strong{font-size:calc(12px * var(--ui-font-scale))}.contacts-list strong em{color:#3f7859;font-size:calc(10px * var(--ui-font-scale));background:#e5f1e9;border-radius:3px;margin-left:5px;padding:2px 4px;font-style:normal}.contacts-list small{color:#88958e;font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.contacts-list a{color:#4b745f;font-size:calc(11px * var(--ui-font-scale));margin-top:3px;text-decoration:none}.detail-empty,.store-note{color:#6e7e75;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.6}.store-note{background:#f5f8f6;border-left:2px solid #91c5a8;padding:10px}.fact-list{padding-block:4px}.fact-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:34px;display:flex}.fact-list>div:last-child{border-bottom:0}.fact-list span{color:#5d6e65;font-size:calc(12px * var(--ui-font-scale))}.fact-list strong{color:#405149;max-width:60%;font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-health-card{color:#fff;background:#234035;border-radius:9px;justify-content:space-between;align-items:center;padding:17px;display:flex}.display-health-card>div:first-child>span{color:#9ab8a9;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em}.display-health-card strong{font:500 calc(32px * var(--ui-font-scale)) Georgia, serif;margin-top:7px;display:block}.display-health-card strong small{font-size:calc(15px * var(--ui-font-scale))}.display-health-card p{color:#aac0b5;font-size:calc(12px * var(--ui-font-scale));margin:3px 0 0}.display-ring{background:conic-gradient(var(--mint) var(--score), #3d5a4d 0);border-radius:50%;place-items:center;width:57px;height:57px;display:grid}.display-ring i{background:#234035;border-radius:50%;width:43px;height:43px}.assigned-displays{display:grid}.assigned-displays>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:49px;padding:8px 0;display:grid}.assigned-displays>button strong,.assigned-displays>button small{display:block}.assigned-displays>button strong{font-size:calc(12px * var(--ui-font-scale))}.assigned-displays>button small{color:#627169;font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.more-devices{color:#73837b;align-items:center;gap:9px;padding:13px 0 3px;display:flex}.more-devices span{color:#3c7757;width:32px;height:32px;font-size:calc(13px * var(--ui-font-scale));background:#edf3ef;border-radius:7px;place-items:center;font-weight:800;display:grid}.more-devices p{font-size:calc(12px * var(--ui-font-scale));margin:0}.tasks-heading{justify-content:space-between;align-items:center;display:flex}.tasks-heading span{color:#87968e;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em}.tasks-heading p{color:#7f8d85;font-size:calc(12px * var(--ui-font-scale));margin:3px 0 0}.primary-action.small{min-height:31px;font-size:calc(12px * var(--ui-font-scale));padding:7px 10px}.task-form{background:#f5f8f6;border:1px solid #d8e3dc;border-radius:8px;gap:9px;padding:12px;display:grid}.task-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-form label{color:#718179;font-size:calc(11px * var(--ui-font-scale));gap:4px;font-weight:700;display:grid}.task-form input,.task-form select{color:#34443c;width:100%;height:33px;font-size:calc(12px * var(--ui-font-scale));background:#fff;border:1px solid #d5dfda;border-radius:6px;padding:0 8px}.task-form footer{justify-content:flex-end;gap:8px;display:flex}.store-tasks{gap:7px;display:grid}.store-tasks article{background:#fff;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:flex-start;gap:8px;padding:10px;display:grid}.store-tasks article.done{opacity:.58}.task-check{color:#3d815d;cursor:pointer;width:20px;height:20px;font-size:calc(13px * var(--ui-font-scale));background:#fff;border:1px solid #b9c9c0;border-radius:50%}.store-tasks article>div>div{color:#829088;font-size:calc(10px * var(--ui-font-scale));gap:5px;display:flex}.store-tasks .priority{background:#edf1ef;border-radius:3px;padding:2px 4px}.store-tasks .priority.hoch{color:#b7522f;background:#ffebe2}.store-tasks strong,.store-tasks small{display:block}.store-tasks strong{font-size:calc(12px * var(--ui-font-scale));margin-top:5px}.store-tasks small{color:#5f7067;font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.store-tasks article>em{color:#74837b;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;font-style:normal}.tasks-empty{color:#5e6f66;text-align:center;padding:34px 15px}.tasks-empty>span{color:#3b805b;background:#e3f2e8;border-radius:50%;place-items:center;width:31px;height:31px;margin:0 auto 8px;display:grid}.tasks-empty strong{color:#45574e;font:500 calc(18px * var(--ui-font-scale)) Georgia, serif;display:block}.tasks-empty p{font-size:calc(12px * var(--ui-font-scale));margin:4px 0 0}.floorplan-callout{background:linear-gradient(145deg,#edf5f0,#f8faf8);grid-template-columns:48px 1fr;gap:12px;display:grid}.floorplan-callout-icon{color:#9ed7b7;width:46px;height:46px;font-size:calc(26px * var(--ui-font-scale));background:#274638;border-radius:10px;place-items:center;display:grid}.floorplan-callout>div>span{color:#648373;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;font-weight:750}.floorplan-callout h3{font:500 calc(20px * var(--ui-font-scale)) Georgia, serif;margin:5px 0 4px}.floorplan-callout p{color:#718179;font-size:calc(12px * var(--ui-font-scale));margin:0 0 12px;line-height:1.55}.location-modal-backdrop{align-items:center;padding:18px}.location-editor{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f21184d}.location-editor-header{border-bottom:1px solid #e0e7e3;justify-content:space-between;padding:20px 23px 15px;display:flex}.location-editor-header span{color:#678677;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.17em;font-weight:750}.location-editor-header h2{font:500 calc(29px * var(--ui-font-scale)) Georgia, serif;letter-spacing:-.03em;margin:5px 0 3px}.location-editor-header p{color:#5e6f66;font-size:calc(13px * var(--ui-font-scale));margin:0}.location-editor-header>button{color:#74847c;cursor:pointer;width:31px;height:31px;font-size:calc(20px * var(--ui-font-scale));background:#fff;border:1px solid #d8e1dc;border-radius:50%}.editor-steps{background:#f6f8f6;border-bottom:1px solid #e0e7e3;grid-template-columns:repeat(3,1fr);padding:11px 23px;display:grid}.editor-steps button{color:#5d6e65;cursor:pointer;font-size:calc(13px * var(--ui-font-scale));text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex;position:relative}.editor-steps button:not(:last-child):after{content:"";background:#d5dfd9;height:1px;position:absolute;top:50%;left:90px;right:15px}.editor-steps i{color:#7d8d84;width:24px;height:24px;font-size:calc(12px * var(--ui-font-scale));background:#fff;border:1px solid #c9d4ce;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.editor-steps button.active{color:#2f6048;font-weight:750}.editor-steps button.active i,.editor-steps button.complete i{color:#fff;background:#3c855f;border-color:#4b9d70}.location-editor-body{min-height:0;padding:22px 23px;overflow-y:auto}.editor-section{gap:16px;animation:.25s both view-in;display:grid}.editor-section-heading{grid-template-columns:37px 1fr;align-items:center;gap:11px;display:grid}.editor-section-heading>span{color:#3b7d59;width:36px;height:36px;font:500 calc(16px * var(--ui-font-scale)) Georgia, serif;background:#e8f2ec;border-radius:8px;place-items:center;display:grid}.editor-section-heading h3{font:500 calc(22px * var(--ui-font-scale)) Georgia, serif;margin:0}.editor-section-heading p{color:#5d6e65;font-size:calc(13px * var(--ui-font-scale));margin:3px 0 0}.location-editor .form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.location-editor .form-grid.three{grid-template-columns:repeat(3,1fr)}.location-editor .form-grid.address{grid-template-columns:1.5fr .55fr .8fr}.location-editor label,.full-label{color:#64756c;font-size:calc(12px * var(--ui-font-scale));gap:5px;font-weight:700;display:grid}.location-editor input,.location-editor select,.location-editor textarea{color:#2f3f37;width:100%;font-size:calc(14px * var(--ui-font-scale));background:#fafbfa;border:1px solid #d5dfda;border-radius:7px}.location-editor input,.location-editor select{height:38px;padding:0 10px}.location-editor textarea{resize:vertical;padding:10px}.location-editor input:disabled{color:#64736c;background:#eef1ef}.editor-map-preview{background:#eef3ef;border-radius:9px;height:92px;position:relative;overflow:hidden}.editor-map-preview>span{z-index:2;color:#5e6f66;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;position:absolute;top:10px;left:12px}.editor-map-preview>i{z-index:2;background:#4daf78;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #5eaa80}.editor-map-preview>label{z-index:3;width:110px;font-size:calc(11px * var(--ui-font-scale));grid-template-columns:10px 1fr;align-items:center;gap:4px;display:grid;position:absolute;right:11px}.editor-map-preview>label:first-of-type{top:15px}.editor-map-preview>label:nth-of-type(2){top:47px}.editor-map-preview input[type=range]{accent-color:#4b966e;height:20px;padding:0}.subsection-label{color:#5f7067;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.14em;align-items:center;gap:9px;font-weight:750;display:flex}.subsection-label>i{background:#e1e7e4;flex:1;height:1px}.subsection-label>button{color:#3c805d;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;margin-left:auto;font-weight:750}.hours-editor{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.hours-editor>div{border:1px solid #e0e6e3;border-radius:7px;grid-template-columns:70px 75px 1fr 7px 1fr;align-items:center;gap:5px;min-height:39px;padding:5px 7px;display:grid}.hours-editor strong{font-size:calc(12px * var(--ui-font-scale))}.hours-editor input[type=time]{height:27px;font-size:calc(12px * var(--ui-font-scale));padding:0 4px}.hours-editor>div>i{color:#96a19b;font-size:calc(12px * var(--ui-font-scale));font-style:normal}.closed-toggle{cursor:pointer;align-items:center;gap:4px!important;display:flex!important}.closed-toggle input{accent-color:#4a946b;width:12px;height:12px}.closed-toggle span{font-size:calc(11px * var(--ui-font-scale))}.contact-editor-list{gap:6px;display:grid}.contact-editor-list>div{grid-template-columns:1fr 1fr 1.2fr 1fr 27px;gap:6px;display:grid}.contact-editor-list input{height:34px;font-size:calc(12px * var(--ui-font-scale))}.contact-editor-list button{color:#b76342;cursor:pointer;background:#fff7f3;border:1px solid #e0d8d3;border-radius:6px}.contact-editor-list>p{color:#5f6f67;font-size:calc(12px * var(--ui-font-scale));text-align:center;border:1px dashed #d7e0db;border-radius:7px;margin:0;padding:13px}.technical-status-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.technical-status-picker button{color:#43554c;cursor:pointer;min-height:69px;font-size:calc(13px * var(--ui-font-scale));text-align:left;background:#fff;border:1px solid #d8e1dc;border-radius:8px;grid-template-columns:9px 1fr;align-items:center;gap:7px;padding:12px;font-weight:750;display:grid}.technical-status-picker button>i{background:#87938d;border-radius:50%;width:8px;height:8px}.technical-status-picker button>small{color:#5f6f67;font-size:calc(11px * var(--ui-font-scale));grid-column:2;font-weight:400}.technical-status-picker button.active.online{background:#edf6f0;border-color:#69af86}.technical-status-picker button.active.online>i{background:#45c92d}.technical-status-picker button.active.warning{background:#fff4ef;border-color:#e2a182}.technical-status-picker button.active.warning>i{background:var(--orange)}.technical-status-picker button.active.offline{background:#f0f2f1;border-color:#aeb8b3}.review-card{background:#eaf4ed;border-radius:8px;grid-template-columns:27px 1fr;gap:10px;padding:13px;display:grid}.review-card>span{color:#fff;width:26px;height:26px;font-size:calc(13px * var(--ui-font-scale));background:#4eaa76;border-radius:50%;place-items:center;display:grid}.review-card strong{font-size:calc(13px * var(--ui-font-scale))}.review-card p{color:#60756a;font-size:calc(12px * var(--ui-font-scale));margin:4px 0 0;line-height:1.5}.form-error{color:#a94b29;font-size:calc(13px * var(--ui-font-scale));background:#fff4ef;border:1px solid #f0c3ae;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.form-error span{color:#fff;background:#dc704b;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.location-editor-footer{background:#f8faf8;border-top:1px solid #e0e7e3;justify-content:space-between;align-items:center;padding:12px 23px;display:flex}.location-editor-footer>span{color:#88958e;font-size:calc(12px * var(--ui-font-scale))}.location-editor-footer>div{gap:7px;display:flex}.location-editor button:disabled{cursor:wait;opacity:.65}.fleet-overview{color:#fff;background:#203a30;border-radius:12px;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding:24px 28px;display:grid}.fleet-score{align-items:center;gap:22px;display:flex}.score-ring{border:7px solid #486858;border-top-color:var(--mint);border-right-color:var(--mint);border-radius:50%;flex:none;place-content:center;width:93px;height:93px;display:grid;transform:rotate(8deg)}.score-ring strong,.score-ring small{transform:rotate(-8deg)}.score-ring strong{font:500 calc(32px * var(--ui-font-scale))/1 Georgia, serif}.score-ring small{color:#aac4b7;font-size:calc(13px * var(--ui-font-scale));text-align:center}.fleet-score>div:last-child>span{color:#91b2a2;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.17em}.fleet-score h2{font:500 calc(29px * var(--ui-font-scale)) Georgia, serif;margin:6px 0 4px}.fleet-score p{color:#a9bdb3;font-size:calc(14px * var(--ui-font-scale));margin:0}.fleet-bars{gap:11px;display:grid}.fleet-bars>span{font-size:calc(13px * var(--ui-font-scale));grid-template-columns:50px 1fr 20px;align-items:center;gap:10px;display:grid}.fleet-bars b{color:#a9bdb3;font-weight:500}.fleet-bars i{background:#3d574c;border-radius:4px;height:4px;overflow:hidden}.fleet-bars em{border-radius:inherit;background:var(--mint);height:100%;display:block}.fleet-bars em.warn{background:var(--orange);min-width:6px}.fleet-bars em.off{background:#85938c}.fleet-bars strong{text-align:right}.table-panel{padding-bottom:8px}.filter-pills{background:#f0f3f1;border-radius:7px;gap:2px;padding:3px;display:flex}.filter-pills button{color:#7f8c85;cursor:pointer;font-size:calc(13px * var(--ui-font-scale));background:0 0;border:0;border-radius:5px;padding:6px 10px;font-weight:700}.filter-pills button.active{color:#31443a;background:#fff;box-shadow:0 2px 6px #283c3214}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:880px}.data-table th{border-bottom:1px solid var(--line);color:#909c96;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.13em;text-align:left;padding:10px}.data-table td{font-size:calc(14px * var(--ui-font-scale));vertical-align:middle;border-bottom:1px solid #e9edeb;padding:12px 10px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8faf8}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#62736a;font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.data-table td:first-child{align-items:center;gap:10px;display:flex}.screen-icon{background:linear-gradient(135deg,#d7eee1,#eff5f1);border:2px solid #799087;border-radius:3px;flex:none;width:29px;height:20px;box-shadow:inset 0 0 0 2px #fff}.screen-icon.portrait{width:16px;height:26px;margin:0 6px}.data-table td:nth-child(5)>small{margin-left:2px}.row-action{color:#5c6e65;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px}.row-action:hover{background:#edf2ef}.content-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.content-toolbar p{color:#5c6d64;font-size:calc(14px * var(--ui-font-scale));margin:0 8px}.content-toolbar p span{color:#96a19b}.asset-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.asset-card{border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:11px;transition:transform .18s,box-shadow .18s;overflow:hidden}.asset-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #21352c1a}.asset-preview{background:#d9e7df;height:145px;position:relative;overflow:hidden}.asset-preview.peach{background:linear-gradient(140deg,#f7c7a8,#ec7951)}.asset-preview.forest{background:linear-gradient(140deg,#14382a,#4d9870)}.asset-preview.blue{background:linear-gradient(140deg,#b8d4de,#5a88a2)}.asset-preview.cream{background:linear-gradient(140deg,#eee5d2,#c4b48d)}.asset-preview.lilac{background:linear-gradient(140deg,#d8cfeb,#9584ba)}.asset-preview.amber{background:linear-gradient(140deg,#f2dca9,#c6963e)}.asset-preview.mint{background:linear-gradient(140deg,#c4ebd3,#60a67d)}.asset-preview.mono{background:linear-gradient(140deg,#e2e4e2,#858c88)}.asset-type{z-index:2;color:#31483d;width:25px;height:25px;font-size:calc(13px * var(--ui-font-scale));background:#ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.asset-preview>b{color:#fff;font-size:calc(11px * var(--ui-font-scale));background:#18201d9e;border-radius:4px;padding:4px 5px;position:absolute;bottom:8px;right:9px}.preview-composition{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.4fr;gap:5px;display:grid;position:absolute;inset:28px 32px;transform:rotate(-7deg)}.preview-composition i{background:#ffffff47;border:1px solid #ffffff8c;border-radius:4px;display:block}.preview-composition i:first-child{grid-row:span 2}.asset-info{padding:15px}.asset-info>span{color:#9aa59f;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em}.asset-info h2{min-height:30px;font-family:Georgia,serif;font-size:calc(18px * var(--ui-font-scale));margin:5px 0 3px;font-weight:500;line-height:1.1}.asset-info p{color:#607168;font-size:calc(13px * var(--ui-font-scale));margin:0}.asset-info>div{border-top:1px solid #e8ecea;justify-content:space-between;margin-top:13px;padding-top:10px;display:flex}.asset-info small{color:#939f99;font-size:calc(12px * var(--ui-font-scale))}.asset-info em{color:#4e735f;font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:700}.campaign-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.campaign-column{border:1px solid var(--line);background:#edf1ee;border-radius:12px;min-height:420px;padding:13px}.column-heading{justify-content:space-between;align-items:center;padding:4px 4px 13px;display:flex}.column-heading>span{font-size:calc(14px * var(--ui-font-scale));align-items:center;gap:7px;font-weight:750;display:flex}.column-heading i{background:#91a099;border-radius:50%;width:6px;height:6px}.column-heading i.live{background:#59b981}.column-heading i.geplant{background:#c79c52}.column-heading i.entwurf{background:#8a96a0}.column-heading>b{color:#64746b;width:21px;height:21px;font-size:calc(13px * var(--ui-font-scale));background:#dfe5e1;border-radius:6px;place-items:center;display:grid}.campaign-card{background:#fff;border:1px solid #dce3df;border-radius:9px;margin-bottom:9px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 14px #283c320a}.campaign-accent{width:3px;position:absolute;inset:0 auto 0 0}.campaign-card-head{justify-content:space-between;align-items:center;display:flex}.campaign-card-head span{color:#96a19b;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em}.campaign-card-head button{color:#98a39d;cursor:pointer;background:0 0;border:0}.campaign-card h2{font-family:Georgia,serif;font-size:calc(21px * var(--ui-font-scale));margin:10px 0 4px;font-weight:500}.campaign-card>p{color:#819088;font-size:calc(13px * var(--ui-font-scale));margin:0}.campaign-meta{grid-template-columns:1fr 55px;margin-top:17px;display:grid}.campaign-meta span+span{border-left:1px solid #e4e9e6;padding-left:12px}.campaign-meta small,.campaign-meta b{display:block}.campaign-meta small{color:#9ba69f;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.11em}.campaign-meta b{font-size:calc(13px * var(--ui-font-scale));margin-top:4px;font-weight:650}.campaign-progress{grid-template-columns:1fr 28px;align-items:center;gap:8px;margin-top:15px;display:grid}.campaign-progress>span{background:#edf0ee;border-radius:3px;height:3px;overflow:hidden}.campaign-progress i{background:#5fba85;height:100%;display:block}.campaign-progress b{color:#6b7c73;font-size:calc(12px * var(--ui-font-scale));text-align:right}.add-card{color:#64766c;cursor:pointer;width:100%;min-height:70px;font-size:calc(13px * var(--ui-font-scale));background:#ffffff59;border:1px dashed #bcc9c2;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.add-card span{font-size:calc(20px * var(--ui-font-scale));font-weight:400}.add-card:hover{background:#fff}.archived-row{justify-content:space-between;align-items:center;display:flex}.archived-row>div span,.archived-row>div strong,.archived-row>div small{display:block}.archived-row>div span{color:#929f98;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.14em}.archived-row>div strong{font:500 calc(19px * var(--ui-font-scale)) Georgia, serif;margin-top:6px}.archived-row>div small{color:#62736a;font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.week-switcher{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px repeat(7,1fr) 34px;padding:7px;display:grid}.week-switcher button{color:#839088;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:57px;position:relative}.week-switcher button:hover{background:#f4f7f5}.week-switcher button.active{color:#fff;background:#233d32}.week-switcher span,.week-switcher b{display:block}.week-switcher span{font-size:calc(12px * var(--ui-font-scale))}.week-switcher b{font:500 calc(21px * var(--ui-font-scale)) Georgia, serif;margin-top:4px}.week-switcher i{color:#4c8b69;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;font-style:normal;position:absolute;bottom:-13px;left:0;right:0}.full-schedule{overflow:hidden}.hours-row{color:#66766e;font-size:calc(12px * var(--ui-font-scale));grid-template-columns:repeat(8,1fr);margin-left:132px;display:grid}.hours-row span:last-child{text-align:right}.schedule-row{border-top:1px solid #e7ece9;grid-template-columns:125px 1fr;align-items:center;min-height:68px;display:grid}.schedule-row>div:first-child strong,.schedule-row>div:first-child small{display:block}.schedule-row>div:first-child strong{font-size:calc(14px * var(--ui-font-scale))}.schedule-row>div:first-child small{color:#929e98;font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.row-track{background-image:linear-gradient(90deg,#e7ece9 1px,#0000 1px);background-size:14.2857% 100%;height:42px;position:relative}.slot{color:#35463d;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;font-weight:700;position:absolute;top:4px;bottom:4px;overflow:hidden}.slot.mint{background:#d1eddd}.slot.orange{background:#f8d7c8}.slot.violet{background:#e1ddef}.slot.ink{background:#d8e0dc}.schedule-notes{grid-template-columns:1fr 1fr;gap:15px;display:grid}.schedule-notes article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;position:relative}.schedule-notes article>span:first-child{color:#929e98;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.14em}.schedule-notes article>strong{font:500 calc(20px * var(--ui-font-scale)) Georgia, serif;margin-top:8px;display:block}.schedule-notes article>p{color:#7d8b84;font-size:calc(13px * var(--ui-font-scale));margin:5px 0 12px}.schedule-notes .status-badge{position:absolute;bottom:18px;right:18px}.automation-summary{color:#fff;background:#233e33;border-radius:12px;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.automation-summary>div{align-items:center;gap:18px;display:flex}.pulse-orbit{border:1px solid #4f7361;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;box-shadow:inset 0 0 0 10px #294a3b}.pulse-orbit i{background:var(--mint);width:12px;height:12px;box-shadow:0 0 15px var(--mint);border-radius:50%}.automation-summary>div>div span{color:#94b2a3;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em}.automation-summary h2{font:500 calc(26px * var(--ui-font-scale)) Georgia, serif;margin:6px 0 3px}.automation-summary p{color:#a9bdb3;font-size:calc(13px * var(--ui-font-scale));margin:0}.automation-summary .secondary-button{color:#e7f1ec;background:#2d4b3e;border-color:#4f6b5d}.automation-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.automation-card{border:1px solid var(--line);opacity:.72;background:#f8f9f7;border-radius:11px;padding:21px}.automation-card.active{opacity:1;box-shadow:var(--shadow);background:#fff}.automation-head{justify-content:space-between;align-items:center;display:flex}.automation-head>span{color:#39775a;width:35px;height:35px;font-size:calc(20px * var(--ui-font-scale));background:#e8f3ec;border-radius:8px;place-items:center;display:grid}.switch{cursor:pointer;background:#cbd3cf;border:0;border-radius:20px;width:34px;height:19px;padding:2px;position:relative}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block;box-shadow:0 1px 4px #1e2d2633}.automation-card.active .switch,.switch.on{background:#56b77e}.automation-card.active .switch i,.switch.on i{transform:translate(15px)}.automation-card h2{font:500 calc(22px * var(--ui-font-scale)) Georgia, serif;margin:17px 0 6px}.automation-card>p{color:#7c8b83;min-height:30px;font-size:calc(13px * var(--ui-font-scale));margin:0;line-height:1.5}.rule-meta{border-top:1px solid #e5eae7;grid-template-columns:1fr 90px;margin-top:17px;padding-top:13px;display:grid}.rule-meta small,.rule-meta b{display:block}.rule-meta small{color:#99a49e;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em}.rule-meta b{font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.audit-row{min-height:49px;font-size:calc(13px * var(--ui-font-scale));border-top:1px solid #e7ece9;grid-template-columns:85px 1.1fr 1fr 95px;align-items:center;gap:12px;display:grid}.audit-row>span:not(.status-badge),.audit-row time{color:#5c6e65}.audit-row time{text-align:right}.system-hero{border-radius:var(--ui-radius);background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:27px 30px;display:flex}.system-hero>div{align-items:center;gap:20px;display:flex}.system-pulse{background:#2d5041;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.system-pulse:before,.system-pulse:after{content:"";border:1px solid #47725d;border-radius:50%;position:absolute}.system-pulse:before{inset:10px}.system-pulse:after{inset:20px}.system-pulse i{z-index:1;background:var(--mint);width:9px;height:9px;box-shadow:0 0 16px var(--mint);border-radius:50%}.system-hero span{color:#92b2a2;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.17em}.system-hero h2{font:500 calc(26px * var(--ui-font-scale)) Georgia, serif;margin:6px 0 4px}.system-hero p{color:#abc0b6;font-size:calc(13px * var(--ui-font-scale));margin:0}.system-hero>strong{font:500 calc(36px * var(--ui-font-scale)) Georgia, serif;text-align:right}.system-hero>strong small{color:#9fb8ac;font:400 calc(12px * var(--ui-font-scale)) var(--font-geist-sans), sans-serif;letter-spacing:.1em;margin-top:4px;display:block}.service-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.service-grid article>div{justify-content:space-between;align-items:center;display:flex}.service-grid article>div>b{color:#52725f;font-size:calc(13px * var(--ui-font-scale))}.service-grid h2{font:500 calc(19px * var(--ui-font-scale)) Georgia, serif;margin:16px 0 5px}.service-grid p{color:#5f6f67;font-size:calc(12px * var(--ui-font-scale));margin:0}.service-line{background:#e9efeb;border-radius:3px;height:3px;margin-top:16px;display:block;overflow:hidden}.service-line i{background:#68bf8d;width:98%;height:100%;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.setting-row{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:18px;min-height:65px;display:flex}.setting-row strong{font-size:calc(14px * var(--ui-font-scale));display:block}.setting-row p{color:#5f6f67;font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0}.setting-row>span{color:#65766d;font-size:calc(13px * var(--ui-font-scale));font-weight:650}.full-button{width:100%;margin-top:9px}.version-footer{color:#66766e;font-size:calc(12px * var(--ui-font-scale));gap:16px;padding:16px 4px 0;display:flex}.version-footer span{color:#4c6658;letter-spacing:.13em;font-weight:800}.version-footer small{margin-left:auto}.ci-launch-panel{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:38px;min-height:210px;padding:28px 30px;display:grid;overflow:hidden}.ci-launch-panel>div:first-child>span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em;font-weight:800}.ci-launch-panel h2{max-width:520px;color:var(--ink);font-size:calc(31px * var(--ui-font-scale));letter-spacing:-.03em;margin:8px 0 7px;font-weight:500}.ci-launch-panel p{max-width:560px;color:var(--muted);font-size:calc(14px * var(--ui-font-scale));margin:0 0 19px;line-height:1.55}.ci-launch-preview{border:1px solid var(--muted);height:150px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ci-launch-preview{border:1px solid color-mix(in srgb, var(--muted), transparent 70%)}}.ci-launch-preview{border-radius:var(--ui-radius);background:var(--paper);box-shadow:var(--shadow)}.ci-launch-preview:before{background:var(--forest);content:"";width:27%;position:absolute;inset:0 auto 0 0}.ci-launch-preview>i{background:var(--accent,var(--mint));border-radius:3px;width:13%;height:7px;position:absolute;left:7%}@supports (color:color-mix(in lab, red, red)){.ci-launch-preview>i{background:color-mix(in srgb, var(--accent,var(--mint)), transparent 20%)}}.ci-launch-preview>i:first-child{top:25%}.ci-launch-preview>i:nth-child(2){opacity:.55;top:42%}.ci-launch-preview>i:nth-child(3){opacity:.35;top:59%}.ci-launch-preview>span{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;inset:24px 22px 24px 35%}.ci-launch-preview b{border-radius:calc(var(--ui-radius) * .6);background:var(--card);box-shadow:var(--shadow)}.ci-launch-preview b:first-child{background:var(--brand-primary)}.ci-modal-backdrop{z-index:210;align-items:center;padding:12px}.ci-editor{border:1px solid var(--muted);grid-template-rows:auto auto minmax(0,1fr);width:min(1660px,100%);height:min(970px,100vh - 24px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ci-editor{border:1px solid color-mix(in srgb, var(--muted), transparent 68%)}}.ci-editor{border-radius:max(10px, var(--ui-radius));background:var(--paper);box-shadow:0 35px 120px #0d1e155c}.ci-editor-header{border-bottom:1px solid var(--muted);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 18px 14px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.ci-editor-header{border-bottom:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.ci-editor-header{background:var(--card)}.ci-editor-header>div:first-child>span{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em;font-weight:850}.ci-editor-header h2{color:var(--ink);font:500 calc(29px * var(--ui-font-scale)) var(--heading-font);letter-spacing:-.03em;margin:4px 0 2px}.ci-editor-header p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0}.ci-editor-header>div:last-child{align-items:center;gap:8px;display:flex}.ci-theme-toolbar{border-bottom:1px solid var(--brand-border);background:var(--brand-accent);align-items:stretch;gap:7px;min-height:58px;padding:9px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ci-theme-toolbar{background:color-mix(in srgb, var(--brand-accent) 5%, var(--card))}}.ci-theme-toolbar>button,.ci-theme-toolbar>label{border:1px solid var(--muted);align-items:center;gap:8px;min-width:128px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ci-theme-toolbar>button,.ci-theme-toolbar>label{border:1px solid color-mix(in srgb, var(--muted), transparent 72%)}}.ci-theme-toolbar>button,.ci-theme-toolbar>label{border-radius:calc(var(--ui-radius) * .55);background:var(--card);color:var(--ink);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));font-weight:800}.ci-theme-toolbar>button:hover,.ci-theme-toolbar>label:hover{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.ci-theme-toolbar>button b,.ci-theme-toolbar>label b{background:var(--brand-primary);width:21px;height:21px;color:var(--brand-accent);font-size:calc(13px * var(--ui-font-scale));border-radius:5px;place-items:center;display:grid}.ci-theme-toolbar>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ci-theme-toolbar>button.reference{border-color:var(--brand-accent);min-width:158px}@supports (color:color-mix(in lab, red, red)){.ci-theme-toolbar>button.reference{border-color:color-mix(in srgb, var(--brand-accent), transparent 50%)}}.ci-theme-status{border:1px solid var(--brand-border);border-radius:calc(var(--ui-radius) * .55);background:var(--card);align-items:center;gap:8px;min-width:250px;margin-left:auto;padding:5px 10px;display:flex}.ci-theme-status>i{background:#45c92d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #45c92d1f}.ci-theme-status.valid_with_warnings>i,.ci-theme-status.incompatible>i{background:#e5b83f;box-shadow:0 0 0 4px #e5b83f26}.ci-theme-status.invalid>i,.ci-theme-status.blocked>i{background:#e25353;box-shadow:0 0 0 4px #e2535321}.ci-theme-status>span{min-width:0;display:grid}.ci-theme-status strong{color:var(--ink);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em}.ci-theme-status small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-editor-body{grid-template-columns:300px minmax(500px,1fr) 330px;min-height:0;display:grid}.ci-controls{background:var(--card);min-height:0;padding:19px 16px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ci-controls{background:color-mix(in srgb, var(--card), var(--paper) 35%)}}.identity-controls{border-right:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.identity-controls{border-right:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.token-controls{border-left:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.token-controls{border-left:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.ci-section-title>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.ci-section-title h3{color:var(--ink);font:500 calc(21px * var(--ui-font-scale)) var(--heading-font);letter-spacing:-.02em;margin:5px 0 13px}.ci-logo-field{border:1px solid var(--muted);grid-template-columns:1fr 1fr;gap:7px 10px;margin-bottom:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ci-logo-field{border:1px solid color-mix(in srgb, var(--muted), transparent 75%)}}.ci-logo-field{border-radius:calc(var(--ui-radius) * .7);background:var(--card)}.ci-logo-field>div{border-radius:calc(var(--ui-radius) * .55);background:var(--paper);grid-column:1/-1;place-items:center;width:100%;height:92px;display:grid;overflow:hidden}.ci-logo-field>div img{object-fit:contain;width:100%;height:100%}.ci-logo-field>div img.crop-canvas{object-fit:cover}.brand-mark.large{transform:scale(1.7)}.ci-logo-field>label{background:var(--brand-primary);color:#fff;cursor:pointer;height:30px;font-size:calc(11px * var(--ui-font-scale));border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:flex}.ci-logo-field>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ci-logo-field>button{color:var(--highlightColor,var(--orange));cursor:pointer;font-size:calc(11px * var(--ui-font-scale));text-align:left;background:0 0;border:0}.ci-logo-field>small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));grid-column:1/-1}.ci-text-field{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));gap:5px;margin-bottom:10px;font-weight:750;display:grid}.ci-text-field input{border:1px solid var(--muted);width:100%;height:36px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.ci-text-field input{border:1px solid color-mix(in srgb, var(--muted), transparent 72%)}}.ci-text-field input{border-radius:calc(var(--ui-radius) * .5);background:var(--card);color:var(--ink);font-size:calc(13px * var(--ui-font-scale))}.ci-webshop-analysis{border:1px solid var(--brand-primary);gap:7px;margin:0 0 18px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ci-webshop-analysis{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 68%)}}.ci-webshop-analysis{border-radius:calc(var(--ui-radius) * .7);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.ci-webshop-analysis{background:color-mix(in srgb, var(--brand-primary), var(--card) 95%)}}.ci-webshop-analysis>span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.ci-webshop-analysis h3{color:var(--ink);font:500 calc(18px * var(--ui-font-scale)) var(--heading-font);margin:0}.ci-webshop-analysis p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.45}.ci-webshop-analysis label{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));gap:4px;font-weight:750;display:grid}.ci-webshop-analysis input{border:1px solid var(--muted);width:100%;height:34px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.ci-webshop-analysis input{border:1px solid color-mix(in srgb, var(--muted), transparent 70%)}}.ci-webshop-analysis input{background:var(--card);color:var(--ink);font-size:calc(12px * var(--ui-font-scale));border-radius:6px}.ci-webshop-analysis button{width:100%}.ci-webshop-analysis>small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));line-height:1.4}.preset-title{margin-top:22px}.ci-preset-list{gap:6px;display:grid}.ci-preset-list>button{border:1px solid var(--muted);grid-template-columns:47px 1fr 10px;align-items:center;min-height:49px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.ci-preset-list>button{border:1px solid color-mix(in srgb, var(--muted), transparent 75%)}}.ci-preset-list>button{border-radius:calc(var(--ui-radius) * .58);background:var(--card);color:var(--ink);cursor:pointer;text-align:left}.ci-preset-list>button:hover{border-color:var(--accentColor,var(--mint));transform:translate(2px)}.ci-preset-list>button>span{grid-row:1/span 2;display:flex}.ci-preset-list>button>span i{border:2px solid var(--card);border-radius:4px;width:14px;height:28px;box-shadow:0 1px 3px #00000014}.ci-preset-list>button>span i+i{margin-left:-5px}.ci-preset-list strong{font-size:calc(12px * var(--ui-font-scale))}.ci-preset-list small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale))}.ci-preset-list em{color:var(--muted);font-size:calc(16px * var(--ui-font-scale));grid-area:1/3/span 2;font-style:normal}.ci-preview-area{background:var(--paper);flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.ci-preview-area{background:color-mix(in srgb, var(--paper), var(--sidebarColor,var(--forest)) 3%)}}.ci-preview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.ci-preview-heading span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.ci-preview-heading h3{color:var(--ink);font:500 calc(22px * var(--ui-font-scale)) var(--heading-font);margin:5px 0 0}.ci-preview-heading>small{max-width:250px;color:var(--muted);font-size:calc(11px * var(--ui-font-scale));text-align:right;line-height:1.4}.ci-preview-browser{border:1px solid var(--muted);flex:1;grid-template-columns:145px minmax(0,1fr);min-height:510px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ci-preview-browser{border:1px solid color-mix(in srgb, var(--muted), transparent 68%)}}.ci-preview-browser{border-radius:var(--ui-radius);background:var(--card);box-shadow:var(--shadow)}.ci-preview-browser>aside{background:var(--forest);color:var(--brand-navigation-text);flex-direction:column;gap:6px;padding:18px 11px;display:flex}.ci-preview-brand{align-items:center;gap:8px;min-height:44px;margin-bottom:16px;display:flex}.ci-preview-brand img{object-fit:contain;width:44px;height:40px}.ci-preview-brand.has-logo img{width:100%;height:44px}.ci-preview-brand.has-logo img.crop-canvas{object-fit:cover}.ci-preview-brand.has-logo strong{display:none}.ci-preview-brand strong{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-preview-brand strong b{color:var(--mint)}.ci-preview-browser>aside>span{border-radius:calc(var(--ui-radius) * .45);min-height:33px;color:var(--brand-navigation-muted);font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:8px;padding:8px;display:flex}.ci-preview-browser>aside>span.active{background:var(--brand-accent-soft);box-shadow:inset 2px 0 var(--mint);color:var(--brand-navigation-text)}.ci-preview-browser>aside>span i{width:14px;font-size:calc(14px * var(--ui-font-scale));text-align:center;font-style:normal}.ci-preview-browser>section{background:var(--paper);grid-template-rows:43px 1fr;min-width:0;display:grid}.ci-preview-browser>section>header{border-bottom:1px solid var(--muted);align-items:center;gap:8px;padding:0 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ci-preview-browser>section>header{border-bottom:1px solid color-mix(in srgb, var(--muted), transparent 80%)}}.ci-preview-browser>section>header{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.ci-preview-browser>section>header{background:color-mix(in srgb, var(--card), transparent 8%)}}.ci-preview-browser>section>header small{max-width:190px;color:var(--muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-preview-browser>section>header i{background:var(--accentColor,var(--mint));border-radius:50%;width:6px;height:6px;margin-left:auto}.ci-preview-browser>section>header b{background:var(--brand-primary);color:#fff;width:24px;height:24px;font-size:calc(11px * var(--ui-font-scale));border-radius:50%;place-items:center;display:grid}.ci-preview-browser>section>main{padding:26px 23px}.ci-preview-browser>section>main>span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.15em;font-weight:800}.ci-preview-browser>section>main>h2{color:var(--ink);font:500 calc(25px * var(--ui-font-scale)) var(--heading-font);letter-spacing:-.04em;margin:7px 0 4px}.ci-preview-browser>section>main>p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0}.ci-preview-metrics{gap:calc(8px * var(--ui-space));grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.ci-preview-metrics article,.ci-preview-panels article{min-width:0;padding:calc(13px * var(--ui-space));border:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.ci-preview-metrics article,.ci-preview-panels article{border:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.ci-preview-metrics article,.ci-preview-panels article{border-radius:calc(var(--ui-radius) * .72);background:var(--card);box-shadow:var(--shadow)}.ci-preview-metrics article.featured{background:var(--brand-primary);color:#fff}.ci-preview-metrics article:nth-child(2){background:var(--brand-accent-soft)}.ci-preview-metrics small,.ci-preview-panels small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;font-weight:800}.ci-preview-metrics .featured small{color:#ffffffb8}.ci-preview-metrics strong{color:var(--ink);font:500 calc(23px * var(--ui-font-scale)) var(--heading-font);white-space:nowrap;margin-top:13px;display:block;overflow:hidden}.ci-preview-metrics .featured strong{color:#fff}.ci-preview-metrics article>i{background:var(--mint);border-radius:3px;width:70%;height:3px;margin-top:15px;display:block}.ci-preview-metrics article>span{background:var(--accentColor,var(--mint));border-radius:3px;height:3px;margin-top:15px;display:block}@supports (color:color-mix(in lab, red, red)){.ci-preview-metrics article>span{background:color-mix(in srgb, var(--accentColor,var(--mint)), transparent 35%)}}.ci-preview-metrics button{border-radius:calc(var(--ui-radius) * .35);background:var(--brand-primary);color:#fff;font-size:calc(9px * var(--ui-font-scale));border:0;margin-top:11px;padding:5px 8px;font-weight:800}.ci-preview-panels{margin-top:calc(10px * var(--ui-space));gap:calc(8px * var(--ui-space));grid-template-columns:1.3fr 1fr;display:grid}.ci-preview-panels strong{color:var(--ink);font-size:calc(12px * var(--ui-font-scale));margin-top:5px;display:block}.ci-preview-panels article>span{align-items:end;gap:5px;height:58px;margin-top:11px;display:flex}.ci-preview-panels article>span i{background:var(--accentColor,var(--mint));border-radius:3px 3px 0 0;flex:1}.ci-preview-panels article>span i:first-child{height:38%}.ci-preview-panels article>span i:nth-child(2){height:72%}.ci-preview-panels article>span i:nth-child(3){height:55%}.ci-preview-panels article>span i:nth-child(4){height:88%}.ci-preview-panels p{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));margin:12px 0 0}.ci-preview-panels p i{background:var(--accentColor,var(--mint));border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.ci-preview-note{border-radius:calc(var(--ui-radius) * .58);background:var(--accentColor,var(--mint));align-items:center;gap:9px;margin-top:12px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.ci-preview-note{background:color-mix(in srgb, var(--accentColor,var(--mint)), transparent 82%)}}.ci-preview-note span{background:var(--accentColor,var(--mint));color:var(--forest);font-size:calc(10px * var(--ui-font-scale));border-radius:3px;padding:3px 5px;font-weight:850}.ci-preview-note p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0}.ci-preview-switches{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.ci-preview-switches>div{border:1px solid var(--brand-border);border-radius:calc(var(--ui-radius) * .52);background:var(--card);gap:2px;padding:3px;display:flex}.ci-preview-switches button{border-radius:calc(var(--ui-radius) * .34);min-height:28px;color:var(--muted);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));background:0 0;border:0;padding:4px 8px;font-weight:800}.ci-preview-switches button.active{background:var(--brand-accent-soft);color:var(--ink)}.ci-preview-stage{flex:1;place-items:stretch stretch;min-height:510px;transition:padding .2s;display:grid}.ci-preview-stage .ci-preview-browser{width:100%;height:100%}.ci-preview-stage.device-tablet{padding:0 7%}.ci-preview-stage.device-mobile{padding:0 25%}.ci-preview-stage.device-mobile .ci-preview-browser{grid-template-columns:54px minmax(0,1fr)}.ci-preview-stage.device-mobile .ci-preview-browser>aside{padding-inline:8px}.ci-preview-stage.device-mobile .ci-preview-brand strong,.ci-preview-stage.device-mobile .ci-preview-browser>aside>span:not(.active){font-size:0}.ci-preview-stage.device-mobile .ci-preview-brand{justify-content:center}.ci-preview-stage.device-mobile .ci-preview-browser>aside>span{justify-content:center;padding-inline:4px}.ci-preview-stage.device-mobile .ci-preview-metrics{grid-template-columns:1fr}.ci-preview-stage.device-mobile .ci-preview-metrics article:nth-child(3),.ci-preview-stage.device-mobile .ci-preview-panels{display:none}.ci-preview-stage.device-signage{padding:4% 0}.ci-preview-stage.device-signage .ci-preview-browser{aspect-ratio:16/9;min-height:0}.ci-token-reference{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;display:grid}.ci-token-reference>span{border:1px solid var(--brand-border);border-radius:calc(var(--ui-radius) * .45);background:var(--card);grid-template-columns:25px 1fr;column-gap:7px;min-width:0;padding:8px;display:grid}.ci-token-reference i{border:1px solid var(--brand-border);border-radius:6px;grid-row:1/span 2;width:25px;height:25px}.ci-token-reference b{color:var(--ink);font-size:calc(10px * var(--ui-font-scale))}.ci-token-reference small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-theme-warnings,.ci-security-note{border-radius:calc(var(--ui-radius) * .55);background:#e5b83f;border:1px solid #e5b83f8c;margin-top:15px;padding:10px}@supports (color:color-mix(in lab, red, red)){.ci-theme-warnings,.ci-security-note{background:color-mix(in srgb, #e5b83f 9%, var(--card))}}.ci-theme-warnings strong,.ci-security-note strong{color:var(--ink);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.06em;text-transform:uppercase}.ci-theme-warnings p,.ci-security-note p{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));margin:5px 0 0;line-height:1.45}.ci-security-note{border-color:var(--brand-border);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.ci-security-note{background:color-mix(in srgb, var(--brand-accent) 6%, var(--card))}}.ci-theme-hierarchy{border:1px solid var(--brand-border);border-radius:calc(var(--ui-radius) * .55);background:var(--card);gap:6px;margin-top:14px;padding:10px;display:grid}.ci-theme-hierarchy>strong{color:var(--muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}.ci-theme-hierarchy>span{grid-template-columns:20px 1fr auto;align-items:center;gap:7px;display:grid}.ci-theme-hierarchy i{background:var(--brand-accent-soft);width:19px;height:19px;color:var(--ink);font-size:calc(8px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.ci-theme-hierarchy b{color:var(--ink);font-size:calc(10px * var(--ui-font-scale))}.ci-theme-hierarchy small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale))}.ci-color-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ci-color-field{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.ci-color-field>div{border:1px solid var(--muted);grid-template-columns:29px 1fr;height:36px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.ci-color-field>div{border:1px solid color-mix(in srgb, var(--muted), transparent 72%)}}.ci-color-field>div{border-radius:calc(var(--ui-radius) * .5);background:var(--card)}.ci-color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:4px;width:27px;height:27px;padding:0;overflow:hidden}.ci-color-field input:last-child{min-width:0;color:var(--ink);font:650 calc(11px * var(--ui-font-scale)) var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 5px}.type-title{margin-top:22px}.ci-segmented{border-radius:calc(var(--ui-radius) * .55);background:var(--muted);grid-template-columns:repeat(3,1fr);padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.ci-segmented{background:color-mix(in srgb, var(--muted), transparent 86%)}}.ci-segmented button{border-radius:calc(var(--ui-radius) * .35);height:29px;color:var(--muted);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;font-weight:800}.ci-segmented button.active{background:var(--card);color:var(--brand-primary);box-shadow:0 1px 4px #00000014}.ci-range-field{gap:7px;margin-top:13px;display:grid}.ci-range-field span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));justify-content:space-between;font-weight:700;display:flex}.ci-range-field b{color:var(--brand-primary)}.ci-range-field input{width:100%;accent-color:var(--brand-primary)}.ci-density-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.ci-density-picker>span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));grid-column:1/-1;font-weight:700}.ci-density-picker button{border:1px solid var(--muted);min-height:31px;padding:5px}@supports (color:color-mix(in lab, red, red)){.ci-density-picker button{border:1px solid color-mix(in srgb, var(--muted), transparent 72%)}}.ci-density-picker button{border-radius:calc(var(--ui-radius) * .45);background:var(--card);color:var(--muted);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));font-weight:750}.ci-density-picker button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.ci-density-picker button.active{background:color-mix(in srgb, var(--brand-primary), transparent 90%)}}.ci-density-picker button.active{color:var(--brand-primary)}.contrast-panel{border:1px solid var(--muted);margin-top:19px;padding:11px}@supports (color:color-mix(in lab, red, red)){.contrast-panel{border:1px solid color-mix(in srgb, var(--muted), transparent 75%)}}.contrast-panel{border-radius:calc(var(--ui-radius) * .65);background:var(--card)}.contrast-panel>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.contrast-panel>div:first-child>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:850}.contrast-panel em{font-size:calc(10px * var(--ui-font-scale));border-radius:4px;padding:3px 5px;font-style:normal;font-weight:800}.contrast-panel em.ok{color:#367453;background:#e1f1e7}.contrast-panel em.warning{color:#a65a3b;background:#fff0e7}.contrast-row{border-top:1px solid var(--muted);grid-template-columns:1fr auto 24px;align-items:center;gap:6px;min-height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.contrast-row{border-top:1px solid color-mix(in srgb, var(--muted), transparent 86%)}}.contrast-row{color:var(--muted);font-size:calc(10px * var(--ui-font-scale))}.contrast-row b{color:var(--ink);font-size:calc(11px * var(--ui-font-scale))}.contrast-row i{font-size:calc(9px * var(--ui-font-scale));text-align:center;border-radius:3px;padding:2px;font-style:normal;font-weight:850}.contrast-row i.ok{color:#367453;background:#e1f1e7}.contrast-row i.warning{color:#a65a3b;background:#fff0e7}.contrast-panel>small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));margin-top:8px;line-height:1.45;display:block}.ci-editor-error{z-index:12;color:#8e4933;max-width:440px;font-size:calc(12px * var(--ui-font-scale));background:#fff4ef;border:1px solid #d99c85;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 28px #45231729}.ci-editor-error>span{color:#fff;background:#b95638;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.ci-editor-error button{color:#a25b43;cursor:pointer;background:0 0;border:0;margin-left:auto}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#121c188f;place-items:start center;padding:24px;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.command-palette{background:#f8faf8;border:1px solid #d9e1dd;border-radius:16px;width:min(720px,100%);margin-top:5vh;overflow:hidden;box-shadow:0 28px 90px #0c1e1547}.index-palette-heading{background:linear-gradient(120deg,#f4f9f6,#fff);border-bottom:1px solid #e1e7e3;flex-direction:column;gap:3px;padding:19px 18px 15px;display:flex}.index-palette-heading>span{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:900}.index-palette-heading>strong{color:var(--brand-text);font-family:var(--brand-heading-font);font-size:calc(24px * var(--ui-font-scale));letter-spacing:-.02em}.index-palette-heading>small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale))}.palette-input{background:#fff;border-bottom:1px solid #dde5e0;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.palette-input>span{color:#5a7064;font-size:calc(23px * var(--ui-font-scale))}.palette-input input{color:#26332d;height:100%;font-size:calc(17px * var(--ui-font-scale));background:0 0;border:0;outline:0;flex:1}.palette-input input::placeholder{color:#a0aaa5}.index-examples{background:#fff;border-bottom:1px solid #e1e7e3;align-items:center;gap:7px;padding:9px 16px;display:flex}.index-examples>span{color:#94a198;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;margin-right:3px;font-weight:850}.index-examples button{color:#4c6558;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:#f7faf8;border:1px solid #d9e3dd;border-radius:999px;padding:5px 9px}.index-examples button:hover{background:#edf5f0;border-color:#b8cbbf}.palette-results{min-height:235px;max-height:440px;padding:10px;overflow-y:auto}.result-label{color:#9aa69f;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em;margin:5px 9px 8px;font-weight:750}.palette-results>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr 24px;align-items:center;width:100%;min-height:51px;padding:9px 10px;display:grid}.palette-results>button:hover,.palette-results>button.selected{box-shadow:inset 3px 0 0 var(--brand-primary);background:#eaf1ed}.palette-results>button>span{color:#42634f;background:#dfe9e3;border-radius:6px;grid-row:span 2;place-items:center;width:27px;height:27px;display:grid}.palette-results>button b{font-size:calc(14px * var(--ui-font-scale))}.palette-results>button small{color:#8a9690;font-size:calc(12px * var(--ui-font-scale))}.palette-results>button em{color:#90a098;grid-area:span 2/3;font-style:normal}.command-palette footer{color:#64736c;font-size:calc(12px * var(--ui-font-scale));background:#fff;border-top:1px solid #dde5e0;align-items:center;gap:18px;padding:10px 17px;display:flex}.command-palette footer kbd{margin-right:3px}.command-palette footer strong{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.06em;margin-left:auto}.empty-state{color:#627169;text-align:center;padding:42px 20px}.empty-state>span{font-size:calc(28px * var(--ui-font-scale));margin-bottom:9px;display:block}.empty-state strong{color:#4d5d55;font:500 calc(21px * var(--ui-font-scale)) Georgia, serif}.empty-state p{font-size:calc(13px * var(--ui-font-scale));margin:6px 0 0}.create-modal{background:#fff;border-radius:13px;width:min(550px,100%);margin:5vh 0;padding:24px;box-shadow:0 28px 90px #0c1e1547}.modal-heading{justify-content:space-between;margin-bottom:21px;display:flex}.modal-heading span{color:#6d8b7b;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.17em;font-weight:750}.modal-heading h2{font:500 calc(30px * var(--ui-font-scale)) Georgia, serif;letter-spacing:-.03em;margin:6px 0 3px}.modal-heading p{color:#5f7067;font-size:calc(13px * var(--ui-font-scale));margin:0}.modal-heading button{color:#7f8b85;cursor:pointer;width:30px;height:30px;font-size:calc(21px * var(--ui-font-scale));background:#fff;border:1px solid #dce3df;border-radius:50%}.create-modal>label,.form-grid label{color:#66766e;font-size:calc(13px * var(--ui-font-scale));gap:6px;margin-bottom:14px;font-weight:700;display:grid}.create-modal input,.create-modal select,.create-modal textarea{color:#29362f;width:100%;font-size:calc(15px * var(--ui-font-scale));background:#fafbfa;border:1px solid #d7e0db;border-radius:7px}.create-modal input,.create-modal select{height:40px;padding:0 11px}.create-modal textarea{resize:vertical;padding:10px 11px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-note{background:#eef5f1;border-radius:7px;grid-template-columns:22px 1fr;gap:9px;padding:11px;display:grid}.modal-note>span{color:#468163;width:21px;height:21px;font:700 calc(14px * var(--ui-font-scale)) Georgia, serif;border:1px solid #a8c7b6;border-radius:50%;place-items:center;display:grid}.modal-note p{color:#668076;font-size:calc(13px * var(--ui-font-scale));margin:0;line-height:1.5}.modal-note strong{color:#3d594c;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.toast{z-index:150;color:#fff;max-width:390px;font-size:calc(14px * var(--ui-font-scale));background:#203d31;border:1px solid #456956;border-radius:9px;align-items:center;gap:9px;padding:12px 15px;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #142d2047}.toast span{width:20px;height:20px;font-size:calc(14px * var(--ui-font-scale));background:#5cbf84;border-radius:50%;place-items:center;display:grid}.mobile-nav,.mobile-navigation-organize{display:none}.floorplan-modal-backdrop{z-index:180;align-items:center;padding:12px}.floorplan-editor{background:#eef2ef;border:1px solid #cad7d0;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(920px,100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 120px #0d1e155c}.floorplan-editor-header{background:#fff;border-bottom:1px solid #d5dfda;justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:15px 18px 14px 21px;display:flex}.floorplan-editor-header>div:first-child>span{color:#5b7a6a;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:800}.floorplan-editor-header h2{font:500 calc(28px * var(--ui-font-scale)) Georgia, serif;letter-spacing:-.03em;margin:4px 0 2px}.floorplan-editor-header p{color:#5e6f66;font-size:calc(12px * var(--ui-font-scale));margin:0}.floorplan-editor-header>div:last-child{align-items:center;gap:8px;display:flex}.save-state{color:#4d765f;font-size:calc(11px * var(--ui-font-scale));background:#edf5f0;border-radius:5px;padding:5px 7px;font-weight:700}.save-state.dirty{color:#a95a39;background:#fff0e8}.editor-close{color:#74847b;cursor:pointer;width:31px;height:31px;font-size:calc(21px * var(--ui-font-scale));background:#fff;border:1px solid #d4ded8;border-radius:50%}.editor-close:disabled{opacity:.45;cursor:wait}.floorplan-editor-body{grid-template-columns:235px minmax(420px,1fr) 275px;min-height:0;display:grid}.floorplan-editor.is-busy .floorplan-editor-body{pointer-events:none;opacity:.94}.object-library,.object-inspector{background:#f8faf8;min-height:0;padding:17px 14px;overflow-y:auto}.object-library{border-right:1px solid #d7e0db}.object-inspector{border-left:1px solid #d7e0db}.floorplan-side-title{margin-bottom:14px}.floorplan-side-title>span{color:#567363;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.14em;font-weight:800}.floorplan-side-title p{color:#86938c;font-size:calc(12px * var(--ui-font-scale));margin:5px 0 0;line-height:1.45}.library-tabs{background:#e9efeb;border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;display:grid}.library-tabs button{color:#718078;cursor:pointer;height:29px;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;border-radius:5px;font-weight:800}.library-tabs button.active{color:#2f674a;background:#fff;box-shadow:0 1px 4px #2a43351f}.layer-list{gap:3px;margin-bottom:14px;display:grid}.layer-list>span,.architecture-library section>span{color:#84938b;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;margin-bottom:3px;font-weight:850}.layer-list button{color:#94a099;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:17px 1fr 20px;align-items:center;height:27px;padding:0 7px;display:grid}.layer-list button.visible{color:#496356;background:#eef3f0}.layer-list button i{color:#44906a;font-size:calc(12px * var(--ui-font-scale));font-style:normal}.layer-list button strong{font-size:calc(11px * var(--ui-font-scale))}.layer-list button em{font-size:calc(10px * var(--ui-font-scale));text-align:right;font-style:normal}.architecture-library{gap:13px;display:grid}.architecture-library section{gap:4px;display:grid}.architecture-library .library-grid{gap:5px}.architecture-library .library-grid>button{min-height:46px}.architecture-library .library-grid>button.active{background:#fff7f3;border-color:#db7957;box-shadow:0 0 0 1px #db79571f}.architecture-library .library-grid>button.active>i{color:#a84d2d;background:#f6d9cc}.library-grid{gap:7px;display:grid}.library-grid>button{color:#3e5047;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4df;border-radius:8px;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;min-height:51px;padding:8px;transition:border-color .16s,transform .16s;display:grid}.library-grid>button:hover:not(:disabled){border-color:#6da687;transform:translate(2px)}.library-grid>button:disabled{opacity:.45;cursor:not-allowed}.library-grid>button>i{color:#347553;width:32px;height:32px;font-size:calc(18px * var(--ui-font-scale));background:#e7f1eb;border-radius:6px;place-items:center;font-style:normal;display:grid}.library-grid strong,.library-grid small{display:block}.library-grid strong{font-size:calc(12px * var(--ui-font-scale))}.library-grid small{color:#8b9791;font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.library-grid em{color:#3c805d;font-size:calc(17px * var(--ui-font-scale));font-style:normal}.library-hint{background:#eaf2ed;border-radius:7px;grid-template-columns:20px 1fr;gap:7px;margin-top:13px;padding:10px;display:grid}.library-hint span{color:#3f7559;width:19px;height:19px;font-size:calc(12px * var(--ui-font-scale));border:1px solid #92b7a3;border-radius:50%;place-items:center;font-weight:800;display:grid}.library-hint p{color:#65776d;font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.5}.floorplan-workspace{background:#e7ece8;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.floorplan-toolbar{background:#f8faf8f2;border-bottom:1px solid #d1dcd6;align-items:center;gap:7px;min-height:49px;padding:7px 10px;display:flex}.upload-plan-button{color:#fff;cursor:pointer;min-height:33px;font-size:calc(12px * var(--ui-font-scale));background:#315f48;border:1px solid #315f48;border-radius:6px;align-items:center;padding:0 10px;font-weight:750;display:flex}.upload-plan-button input,.plan-upload-empty input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.draw-plan-button{color:#37664f;cursor:pointer;height:33px;font-size:calc(12px * var(--ui-font-scale));white-space:nowrap;background:#edf5f0;border:1px solid #5f8a74;border-radius:6px;padding:0 10px;font-weight:800}.draw-plan-button:disabled{opacity:.48;cursor:wait}.upload-plan-button:has(input:disabled){opacity:.48;cursor:wait}.scale-chip{background:#fff;border:1px solid #cfe0d6;border-radius:7px;align-items:center;gap:7px;min-height:33px;padding:4px 7px;display:flex}.scale-chip>i{color:#478264;font-size:calc(17px * var(--ui-font-scale));font-style:normal}.scale-chip span small,.scale-chip span strong{white-space:nowrap;display:block}.scale-chip span small{color:#91a098;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em}.scale-chip span strong{color:#465950;font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.scale-chip>em{color:#3b7756;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;background:#e5f2e9;border-radius:4px;padding:3px 5px;font-style:normal;font-weight:800}.scale-chip.calibrated>em{color:#267048;background:#d7ede0}.tool-button{color:#67786f;cursor:pointer;height:33px;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:#fff;border:1px solid #d3ddd7;border-radius:6px;padding:0 8px;font-weight:700}.tool-button.active{color:#2f6c4c;background:#e4f0e8;border-color:#5d9577}.tool-button.compact{width:29px;font-size:calc(17px * var(--ui-font-scale));padding:0}.tool-button:disabled{opacity:.38;cursor:not-allowed}.zoom-control{background:#fff;border:1px solid #d3ddd7;border-radius:6px;align-items:center;height:33px;margin-left:auto;display:flex}.zoom-control button{color:#53685d;cursor:pointer;background:0 0;border:0;width:27px;height:31px}.zoom-control button:disabled{opacity:.4;cursor:not-allowed}.zoom-control span{color:#607068;min-width:38px;font-size:calc(11px * var(--ui-font-scale));text-align:center}.plan-scroll-area{place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.plan-empty,.plan-upload-empty{color:#718279;text-align:center;background:#ffffffb8;border:1px dashed #a9bcb1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:min(430px,90%);min-height:260px;padding:38px;display:flex}.plan-empty strong{font:500 calc(18px * var(--ui-font-scale)) Georgia, serif;margin-top:12px}.plan-empty p{max-width:340px;font-size:calc(12px * var(--ui-font-scale));margin:8px 0 16px;line-height:1.55}.plan-load-failed>span{color:#9e452d;background:#f6d8cd;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.spinner{border:2px solid #c7d7ce;border-top-color:#3c805d;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.plan-upload-empty{cursor:pointer;position:relative}.plan-upload-empty>span{color:#347553;width:56px;height:56px;font-size:calc(31px * var(--ui-font-scale));background:#dfece4;border-radius:13px;place-items:center;display:grid}.plan-upload-empty strong{color:#395047;font:500 calc(22px * var(--ui-font-scale)) Georgia, serif;margin-top:14px}.plan-upload-empty p{color:#7d8c84;max-width:330px;font-size:calc(12px * var(--ui-font-scale));margin:7px 0 14px;line-height:1.6}.plan-upload-empty em{color:#fff;font-size:calc(12px * var(--ui-font-scale));background:#315f48;border-radius:6px;padding:7px 12px;font-style:normal;font-weight:750}.plan-start-options{grid-template-columns:1fr 1fr;gap:14px;width:min(620px,94%);display:grid}.plan-start-card{color:#718279;cursor:pointer;text-align:center;background:#ffffffc7;border:1px solid #b6c8be;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:255px;padding:31px 24px;display:flex;position:relative}.plan-start-card.draw{background:#eff6f2;border-color:#6d9a82}.plan-start-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plan-start-card>span{color:#347553;width:55px;height:55px;font-size:calc(29px * var(--ui-font-scale));background:#dfece4;border-radius:13px;place-items:center;display:grid}.plan-start-card strong{color:#395047;font:500 calc(22px * var(--ui-font-scale)) Georgia, serif;margin-top:14px}.plan-start-card p{color:#7d8c84;max-width:230px;min-height:36px;font-size:calc(12px * var(--ui-font-scale));margin:7px 0 14px;line-height:1.6}.plan-start-card em{color:#fff;font-size:calc(12px * var(--ui-font-scale));background:#315f48;border-radius:6px;padding:7px 12px;font-style:normal;font-weight:750}.blank-plan-setup{background:#fffffff0;border:1px solid #b8c9bf;border-radius:13px;width:min(520px,94%);padding:28px;box-shadow:0 16px 42px #1e35281f}.blank-plan-setup>span{color:#52806a;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.blank-plan-setup h3{color:#31483d;font:500 calc(27px * var(--ui-font-scale)) Georgia, serif;margin:7px 0 5px}.blank-plan-setup>p{color:#7c8b83;font-size:calc(13px * var(--ui-font-scale));margin:0 0 18px;line-height:1.55}.blank-plan-setup>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blank-plan-setup label{color:#66766e;font-size:calc(12px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid;position:relative}.blank-plan-setup label input[type=number]{color:#31473c;background:#fafcfa;border:1px solid #cfdad4;border-radius:7px;width:100%;height:39px;padding:0 30px 0 10px}.blank-plan-setup label>small{color:#7f8d85;font-size:calc(12px * var(--ui-font-scale));position:absolute;bottom:12px;right:10px}.blank-plan-setup .boundary-toggle{cursor:pointer;background:#edf4f0;border-radius:8px;align-items:center;gap:10px;margin-top:15px;padding:11px;display:flex}.blank-plan-setup .boundary-toggle input{accent-color:#3e805e}.blank-plan-setup .boundary-toggle span strong,.blank-plan-setup .boundary-toggle span small{display:block}.blank-plan-setup .boundary-toggle span small{color:#5c6e65;font-size:calc(11px * var(--ui-font-scale));margin-top:3px;font-weight:500;position:static}.blank-plan-setup footer{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.plan-zoom-wrap{width:100%;min-width:520px;margin:auto;transition:width .18s}.plan-stage{touch-action:none;background:#fff;border:1px solid #b9c8c0;border-radius:3px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #1c302624}.plan-stage:focus{outline-offset:3px;outline:2px solid #3a815c47}.plan-stage>img{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.floorplan-image-state{z-index:12;color:#587065;text-align:center;background:#f8faf8e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.floorplan-image-state strong{font:500 calc(17px * var(--ui-font-scale)) Georgia, serif;margin-top:10px}.floorplan-image-state.failed>span{color:#a2462e;background:#f5d7cc;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.floorplan-image-state.failed p{color:#718078;font-size:calc(11px * var(--ui-font-scale));margin:6px 0 12px}.metric-grid-overlay{z-index:2;pointer-events:none;background-image:linear-gradient(#376e4f24 1px,#0000 1px),linear-gradient(90deg,#376e4f24 1px,#0000 1px);background-size:var(--grid-x) var(--grid-y);position:absolute;inset:0}.stage-deselect-surface{z-index:2;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.architectural-element{z-index:3;color:#243b30;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.architectural-element.line-element{height:var(--element-thickness);transform-origin:0;background:#2d493b;border-radius:1px;min-height:2px;display:block}.architectural-element.line-element i{font-style:normal;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.architectural-element.line-element span{color:#52645a;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;background:#fcfdfbe6;border-radius:2px;padding:1px 3px;font-weight:750;line-height:1.2;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.architectural-element.partition{background:#71847a}.architectural-element.door{background:#fff7f2f5;border-block:1px solid #b26042;min-height:5px}.architectural-element.door:after{content:"";transform-origin:0 100%;border:1px solid #ae5b3bb3;border-bottom:0;border-left:0;border-radius:0 100% 0 0;width:45%;height:700%;position:absolute;bottom:0;left:0}.architectural-element.door span,.architectural-element.window span{display:none}.architectural-element.window{background:#dbeef7;border-block:1px solid #397895;min-height:4px}.architectural-element.dimension{background:0 0;border-top:1px dashed #a9583b;min-height:1px}.architectural-element.dimension:before,.architectural-element.dimension:after{content:"";background:#a9583b;width:1px;height:9px;position:absolute;top:-4px}.architectural-element.dimension:before{left:0}.architectural-element.dimension:after{right:0}.architectural-element.area-element{color:#38644e;background:#b1d6c12e;border:1px dashed #68917b;place-content:center;display:grid}.architectural-element.area-element span{font:500 calc(15px * var(--ui-font-scale)) Georgia, serif}.architectural-element.area-element small{font-size:calc(10px * var(--ui-font-scale));margin-top:2px}.architectural-element.point-element{color:#2f674a;background:#eef7f2;border:1px solid #3f7258;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1b362729}.architectural-element.point-element i{font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:850}.architectural-element.point-element span{color:#455b4f;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;background:#ffffffeb;border-radius:3px;padding:2px 4px;font-weight:750;display:none;position:absolute;top:25px;left:50%;transform:translate(-50%)}.architectural-element.point-element:hover span,.architectural-element.point-element.selected span{display:block}.architectural-element.electrical{color:#315d7a;background-color:#eef6fb;border-color:#477ba0}.architectural-element.safety{color:#a3412c;background-color:#fff1ec;border-color:#bd573d}.architectural-element.column{color:#fff;background:#36483f;border-radius:2px}.architectural-element.selected{z-index:6;outline-offset:3px;outline:2px solid #ee8258}.architectural-element.locked{cursor:not-allowed;opacity:.82}.architectural-element.draft{z-index:7;opacity:.7;outline-offset:2px;pointer-events:none;outline:1px dashed #e76f45}.architecture-handle{z-index:8;cursor:move;background:#e97850;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #b84d2d}.architectural-drawing-surface{z-index:7;cursor:crosshair;touch-action:none;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.plan-stage.drawing-active{cursor:crosshair}.floor-object{z-index:4;color:#22533a;cursor:grab;-webkit-user-select:none;user-select:none;background:#b4e0c7e0;border:1px solid #397857;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:2px;display:flex;position:absolute;overflow:visible;box-shadow:0 2px 6px #1a382824}.floor-object:active{cursor:grabbing}.floor-object.selected{z-index:6;outline-offset:2px;outline:2px solid #f08a5e}.floor-object i{font-size:calc(13px * var(--ui-font-scale));font-style:normal;line-height:1}.floor-object span{max-width:100%;font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.floor-object.table{color:#685226;background:#e9d7aae6;border-color:#8a7448}.floor-object.checkout{color:#7b3c25;background:#f4bea5e6;border-color:#af6546}.floor-object.display{color:#31576b;background:#b7d6e5eb;border-color:#527e97}.floor-object.fitting-room{color:#514574;background:#d4cce9eb;border-color:#776b9c}.floor-object.entrance{background:#c1e7dbe0;border-color:#4a8b77}.floor-object.storage{color:#4c5852;background:#d3d9d5e6;border-color:#717d77}.floor-object.safety{color:#9e3827;background:#f7d1c7;border-color:#bc4f3d;border-radius:50%}.plan-stage.calibrating{cursor:crosshair}.calibration-click-surface{z-index:7;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.calibration-point{z-index:8;color:#fff;width:18px;height:18px;font-size:calc(11px * var(--ui-font-scale));background:#f0784e;border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #c95835}.calibration-line{z-index:7;transform-origin:0;pointer-events:none;border-top:2px dashed #e9653a;height:2px;position:absolute}.floorplan-status{color:#75847c;min-height:35px;font-size:calc(11px * var(--ui-font-scale));background:#f7f9f7;border-top:1px solid #d2ddd7;align-items:center;gap:16px;padding:0 12px;display:flex}.floorplan-status span:first-child{margin-right:auto}.floorplan-status span>i{background:#52b47a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.floorplan-status .check-warning{color:#a95b3b}.floorplan-status .check-ok{color:#377453}.inspector-form{gap:11px;display:grid}.inspector-symbol{color:#347553;width:42px;height:42px;font-size:calc(23px * var(--ui-font-scale));background:#e2efe7;border-radius:9px;place-items:center;display:grid}.inspector-form label,.scale-panel label,.calibration-panel label{color:#66766e;font-size:calc(11px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.inspector-form label>span{color:#3c7658;margin-left:auto}.inspector-form input,.scale-panel input,.calibration-panel input,.inspector-form select{color:#33443b;width:100%;height:35px;font-size:calc(13px * var(--ui-font-scale));background:#fff;border:1px solid #d3ddd7;border-radius:6px;padding:0 8px}.inspector-form input[type=range]{accent-color:#3f815e;height:18px;padding:0}.inspector-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.position-readout{grid-template-columns:1fr 1fr;gap:6px;display:grid}.position-readout>span{color:#4f6258;font-size:calc(13px * var(--ui-font-scale));background:#edf2ef;border-radius:6px;padding:8px}.position-readout small{color:#66766e;font-size:calc(10px * var(--ui-font-scale));margin-bottom:4px;display:block}.danger-text-button{color:#a6533b;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;padding:7px}.lock-toggle{cursor:pointer;background:#edf2ef;border-radius:6px;align-items:center;padding:8px;gap:7px!important;display:flex!important}.lock-toggle input{accent-color:#3c7e5b;width:auto;height:auto}.room-area-readout{background:#e8f2ec;border-radius:7px;padding:10px}.room-area-readout small{color:#6f8579;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:800;display:block}.room-area-readout strong{color:#365d49;font:500 calc(22px * var(--ui-font-scale)) Georgia, serif;margin-top:3px;display:block}.inspector-empty{color:#5e6f66;text-align:center;padding:33px 10px}.inspector-empty>span{color:#668174;width:38px;height:38px;font-size:calc(21px * var(--ui-font-scale));background:#e7eeea;border-radius:9px;place-items:center;margin:0 auto 9px;display:grid}.inspector-empty strong{color:#506159;font:500 calc(17px * var(--ui-font-scale)) Georgia, serif;display:block}.inspector-empty p{font-size:calc(11px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.scale-panel,.calibration-panel,.plan-check-panel{background:#fff;border:1px solid #d7e1db;border-radius:8px;margin-top:15px;padding:11px}.plan-check-panel>div{justify-content:space-between;align-items:center;display:flex}.plan-check-panel>div span{color:#668174;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em;font-weight:800}.plan-check-panel>div em{font-size:calc(10px * var(--ui-font-scale));border-radius:4px;padding:3px 5px;font-style:normal;font-weight:800}.plan-check-panel>div em.warning{color:#a65a3b;background:#fff0e7}.plan-check-panel>div em.ok{color:#367453;background:#e1f1e7}.plan-check-panel ul{color:#6c7771;font-size:calc(11px * var(--ui-font-scale));margin:9px 0;padding-left:13px;line-height:1.55}.plan-check-panel li{margin-bottom:4px}.plan-check-panel p{color:#547060;font-size:calc(11px * var(--ui-font-scale));margin:9px 0;line-height:1.5}.plan-check-panel>small{color:#929c97;font-size:calc(10px * var(--ui-font-scale));border-top:1px solid #edf0ee;padding-top:8px;line-height:1.45;display:block}.scale-panel>div{justify-content:space-between;margin-bottom:10px;display:flex}.scale-panel>div>span,.calibration-panel>span{color:#668174;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em;font-weight:800}.scale-panel em{color:#a85b3a;font-size:calc(10px * var(--ui-font-scale));background:#fff0e6;border-radius:4px;padding:3px 5px;font-style:normal;font-weight:800}.scale-panel em.calibrated,.scale-panel em.manual{color:#367453;background:#e2f1e7}.scale-panel label,.calibration-panel label{position:relative}.scale-panel label input,.calibration-panel label input{padding-right:28px}.scale-panel label small,.calibration-panel label small{color:#77877f;font-size:calc(11px * var(--ui-font-scale));position:absolute;bottom:10px;right:9px}.scale-panel p,.calibration-panel p{color:#7e8d85;font-size:calc(11px * var(--ui-font-scale));margin:8px 0 0;line-height:1.5}.calibration-panel{background:#fff8f4;border-color:#efb49b}.calibration-panel strong{color:#6b4738;font-size:calc(13px * var(--ui-font-scale));margin-top:7px;display:block}.calibration-panel label{margin-top:10px}.calibration-panel>div{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.floorplan-error{z-index:10;color:#8e4933;max-width:440px;font-size:calc(12px * var(--ui-font-scale));background:#fff4ef;border:1px solid #d99c85;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #45231729}.floorplan-error>span{color:#fff;background:#b95638;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.floorplan-error button{color:#a25b43;cursor:pointer;background:0 0;border:0;margin-left:auto}.floorplan-error .floorplan-reload-action{white-space:nowrap;background:#fff;border:1px solid #c98169;border-radius:5px;margin-left:8px;padding:5px 8px;font-weight:750}.workforce-management,.time-management{gap:13px}.workforce-summary strong,.time-summary strong{color:var(--ink)}.time-summary strong.negative{color:#c55a36}.time-summary strong.positive{color:#347957}.workforce-toolbar{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--card);min-height:58px;box-shadow:var(--shadow);align-items:center;gap:8px;padding:9px 11px;display:flex}.workforce-toolbar>select{color:#596a61;min-width:125px;height:36px;font-size:calc(13px * var(--ui-font-scale));background:#f8faf8;border:1px solid #d7e0db;border-radius:7px;padding:0 25px 0 9px}.workforce-toolbar>button{white-space:nowrap}.workforce-layout{grid-template-columns:minmax(0,1.7fr) minmax(315px,.72fr);align-items:start;gap:13px;display:grid}.employee-directory{min-width:0;padding:0;overflow:hidden}.employee-directory .results-heading{border-bottom:1px solid var(--line);padding:15px 17px}.employee-directory .results-heading>div span,.employee-directory .results-heading>div strong{display:block}.employee-directory .results-heading>div span{color:#62736a;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:750}.employee-directory .results-heading>div strong{color:#35483e;font-size:calc(15px * var(--ui-font-scale));margin-top:4px}.employee-table-wrap{overflow-x:auto}.employee-row{background:var(--card);color:#4d5f56;cursor:pointer;width:100%;min-width:850px;min-height:66px;font:inherit;text-align:left;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:1.28fr 1.25fr .8fr .85fr .58fr 16px;align-items:center;gap:11px;padding:9px 16px;display:grid}.employee-row:last-child{border-bottom:0}.employee-row:hover,.employee-row.selected{background:var(--accentColor)}@supports (color:color-mix(in lab, red, red)){.employee-row:hover,.employee-row.selected{background:color-mix(in srgb, var(--accentColor), var(--card) 88%)}}.employee-row.selected{box-shadow:inset 3px 0 var(--brand-primary)}.employee-row-head{color:#8b9791;cursor:default;min-height:35px;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.1em;background:#f6f8f6;font-weight:750}.employee-row-head:hover{box-shadow:none;background:#f6f8f6}.employee-row>span>b,.employee-row>span>small{display:block}.employee-row>span>b{color:#34473d;font-size:calc(13px * var(--ui-font-scale))}.employee-row>span>small,.employee-row b>small{color:#8d9993;font-size:calc(12px * var(--ui-font-scale));margin-top:4px;font-weight:500;display:block}.employee-identity{align-items:center;gap:10px;display:flex!important}.employee-identity>i,.employee-avatar,.presence-list button>i,.approval-list article>div>i{background:var(--brand-primary);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.employee-identity>i,.employee-avatar,.presence-list button>i,.approval-list article>div>i{background:color-mix(in srgb, var(--brand-primary), white 12%)}}.employee-identity>i,.employee-avatar,.presence-list button>i,.approval-list article>div>i{color:var(--accentColor);font-size:calc(13px * var(--ui-font-scale));letter-spacing:.03em;font-style:normal;font-weight:800}.employee-identity.small>i{border-radius:7px;width:29px;height:29px}.employee-status,.time-status{width:max-content;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;border-radius:99px;align-items:center;padding:5px 7px;font-style:normal;font-weight:800;display:inline-flex}.employee-status.active{color:#357453;background:#e6f4eb}.employee-status.onboarding{color:#4b668b;background:#e8eef8}.employee-status.leave{color:#b35c37;background:#fff1e8}.employee-status.inactive{color:#737d77;background:#ecefed}.row-chevron{color:#64736c;font-size:calc(20px * var(--ui-font-scale));text-align:right}.workforce-empty{color:#5f7067;text-align:center;align-content:center;place-items:center;min-height:180px;padding:25px;display:grid}.workforce-empty>span{color:#547060;width:35px;height:35px;font-size:calc(19px * var(--ui-font-scale));background:#edf2ef;border-radius:50%;place-items:center;display:grid}.workforce-empty strong{color:#52635a;font-size:calc(14px * var(--ui-font-scale));margin-top:9px}.workforce-empty p{font-size:calc(12px * var(--ui-font-scale));margin:5px 0 0}.workforce-empty.compact{min-height:105px}.employee-detail-card{padding:0;position:sticky;top:88px;overflow:hidden}.employee-profile-head{color:#fff;background:var(--brand-primary);grid-template-columns:48px 1fr 30px;align-items:start;gap:12px;padding:20px;display:grid}.employee-avatar{background:var(--accentColor);border-radius:12px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.employee-avatar{background:color-mix(in srgb, var(--accentColor), transparent 80%)}}.employee-avatar{color:var(--accentColor);font-size:calc(16px * var(--ui-font-scale))}.employee-profile-head .employee-status{color:#d9eee2;background:#ffffff21;margin-bottom:6px}.employee-profile-head h2{color:#fff;font-size:calc(25px * var(--ui-font-scale));margin:0;font-weight:500}.employee-profile-head p{color:var(--accentColor);margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.employee-profile-head p{color:color-mix(in srgb, var(--accentColor), white 30%)}}.employee-profile-head p{font-size:calc(12px * var(--ui-font-scale))}.employee-profile-head .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.employee-quick-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.employee-quick-stats>span{border-right:1px solid var(--line);padding:14px}.employee-quick-stats>span:last-child{border-right:0}.employee-quick-stats small,.employee-quick-stats b{display:block}.employee-quick-stats small{color:#66766e;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.09em}.employee-quick-stats b{color:#3d5146;font-size:calc(14px * var(--ui-font-scale));margin-top:6px}.employee-detail-section{padding:15px 19px 3px}.employee-detail-section>span,.employee-detail-section>div:first-child>span{color:#8e9a94;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.14em;font-weight:800}.employee-detail-section>p{font-size:calc(12px * var(--ui-font-scale));grid-template-columns:95px 1fr;gap:8px;margin:9px 0;display:grid}.employee-detail-section>p b{color:#819087;font-weight:600}.employee-detail-section>p a,.employee-detail-section>p em{color:#33473c;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.skill-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.skill-tags i{color:#466b58;font-size:calc(11px * var(--ui-font-scale));background:#eef4f0;border-radius:5px;padding:5px 7px;font-style:normal;font-weight:700}.vacation-balance>div{color:#52645a;font-size:calc(12px * var(--ui-font-scale));justify-content:space-between;margin-top:10px;display:flex}.vacation-balance>div small{color:#64736c}.vacation-balance>i{background:#edf1ef;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.vacation-balance>i b{border-radius:inherit;background:var(--accentColor);height:100%;display:block}.recent-time>div{justify-content:space-between;align-items:center;display:flex}.recent-time>div button{color:#367a59;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;font-weight:750}.recent-time>p{border-bottom:1px solid #edf0ee;grid-template-columns:80px 1fr auto;padding-bottom:8px}.recent-time>p strong{color:#355443;font-size:calc(12px * var(--ui-font-scale))}.employee-detail-actions{gap:7px;padding:17px 19px 19px;display:flex}.employee-detail-actions button{flex:1}.time-top-grid{grid-template-columns:1.14fr .82fr 1fr;align-items:stretch;gap:13px;display:grid}.time-module-toolbar{background:linear-gradient(105deg, var(--brand-primary), var(--card));justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.time-module-toolbar{background:linear-gradient(105deg, color-mix(in srgb, var(--brand-primary), white 93%), var(--card))}}.time-module-toolbar>div:first-child{gap:3px;display:grid}.time-module-toolbar>div:first-child>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.time-module-toolbar strong{color:var(--ink);font-size:calc(15px * var(--ui-font-scale))}.time-module-toolbar small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.time-module-toolbar>div:last-child{white-space:nowrap;gap:7px;display:flex}.punch-clock{background:var(--brand-primary);color:#fff;position:relative;overflow:hidden}.punch-clock:after{content:"";border:1px solid var(--accentColor);width:210px;height:210px;position:absolute;bottom:-130px;right:-90px}@supports (color:color-mix(in lab, red, red)){.punch-clock:after{border:1px solid color-mix(in srgb, var(--accentColor), transparent 72%)}}.punch-clock:after{box-shadow:0 0 0 25px var(--accentColor), 0 0 0 52px var(--accentColor);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.punch-clock:after{box-shadow:0 0 0 25px color-mix(in srgb, var(--accentColor), transparent 92%), 0 0 0 52px color-mix(in srgb, var(--accentColor), transparent 95%)}}.punch-clock:after{pointer-events:none}.punch-clock-heading{justify-content:space-between;align-items:center;display:flex}.punch-clock-heading span{color:var(--accentColor)}@supports (color:color-mix(in lab, red, red)){.punch-clock-heading span{color:color-mix(in srgb, var(--accentColor), white 25%)}}.punch-clock-heading span{font-size:calc(12px * var(--ui-font-scale));letter-spacing:.16em;font-weight:800}.punch-clock-heading h2{color:#fff;font-size:calc(28px * var(--ui-font-scale));margin:5px 0 0;font-weight:500}.punch-clock-heading>i{width:40px;height:40px;color:var(--accentColor);font-size:calc(22px * var(--ui-font-scale));border:1px solid #ffffff26;border-radius:50%;place-items:center;font-style:normal;display:grid}.punch-clock-heading>i.live{animation:2.4s infinite pulse}.punch-clock>label{color:#a7c3b5;font-size:calc(11px * var(--ui-font-scale));gap:5px;margin-top:17px;font-weight:750;display:grid}.punch-clock>label select{color:#fff;height:35px;font-size:calc(13px * var(--ui-font-scale));background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:0 10px}.punch-clock>label option{color:#23372d}.punch-profile{z-index:1;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:13px;display:grid;position:relative}.punch-profile>span{width:35px;height:35px;color:var(--accentColor);font-size:calc(13px * var(--ui-font-scale));background:#ffffff1a;border-radius:9px;place-items:center;font-weight:800;display:grid}.punch-profile strong,.punch-profile small{display:block}.punch-profile strong{font-size:calc(14px * var(--ui-font-scale))}.punch-profile small{color:#a9c0b5;font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.punch-profile>em{color:#cfe8da;font-size:calc(11px * var(--ui-font-scale));background:#ffffff1a;border-radius:99px;padding:5px 7px;font-style:normal}.punch-profile>em.break{color:#ffd0b0;background:#ffb17426}.punch-running{z-index:1;background:#091e142e;border-radius:9px;margin-top:18px;padding:14px;position:relative}.punch-running small,.punch-running strong,.punch-running span{display:block}.punch-running small{color:#98b9a8;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em}.punch-running strong{font:500 calc(32px * var(--ui-font-scale)) var(--heading-font);margin-top:7px}.punch-running span{color:#a8beb3;font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.punch-ready{color:#abc2b6;border:1px dashed #ffffff2e;border-radius:9px;align-items:center;gap:12px;min-height:73px;margin-top:18px;padding:13px;display:flex}.punch-ready>span{font-size:calc(24px * var(--ui-font-scale))}.punch-ready p{font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.5}.punch-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex;position:relative}.punch-actions .primary-action{background:var(--accentColor);color:var(--brand-primary);box-shadow:none}.punch-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#fff3}.punch-actions .text-action{color:#c1d8cc}.clock-out-button{color:#ffd1bf;cursor:pointer;min-height:39px;font-size:calc(13px * var(--ui-font-scale));background:#c2482433;border:1px solid #ff986d61;border-radius:8px;padding:10px 14px;font-weight:750}.live-presence,.approval-inbox{min-width:0}.live-presence .panel-title>small{color:#8f9b95;font-size:calc(12px * var(--ui-font-scale))}.presence-list{display:grid}.presence-list button{color:#3e5047;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e9edeb;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 0;display:grid}.presence-list button:last-child{border-bottom:0}.presence-list button>i{border-radius:8px;width:31px;height:31px}.presence-list button b,.presence-list button small{display:block}.presence-list button b{font-size:calc(13px * var(--ui-font-scale))}.presence-list button small{color:#64736c;font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.presence-list button>em{color:#387856;font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:750}.presence-list button>em.break{color:#b4613d}.approval-list{gap:8px;display:grid}.approval-list article{border:1px solid #e2e8e5;border-radius:8px;padding:10px}.approval-list article>div{align-items:center;gap:8px;display:flex}.approval-list article>div>i{border-radius:7px;width:30px;height:30px}.approval-list article b,.approval-list article small{display:block}.approval-list article b{font-size:calc(13px * var(--ui-font-scale))}.approval-list article small{color:#64736c;font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.approval-list article>p{color:#a95636;font-size:calc(11px * var(--ui-font-scale));background:#fff2eb;border-radius:5px;align-items:center;gap:5px;margin:8px 0 0;padding:6px;display:flex}.approval-list article>p span{color:#fff;background:#d26b46;border-radius:50%;place-items:center;width:14px;height:14px;font-weight:800;display:grid}.approval-list footer{justify-content:flex-end;gap:5px;margin-top:9px;display:flex}.approval-list footer button{color:#68776f;cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:#fff;border:1px solid #dce3df;border-radius:5px;padding:5px 7px;font-weight:750}.approval-list footer .reject{color:#ad5a3a;border-color:#edc9ba}.approval-list footer .approve{color:#377756;background:#eaf6ee;border-color:#9dceb1}.time-ledger{padding:0;overflow:hidden}.time-ledger-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.time-ledger-heading>div:first-child>span{color:#5f6f67;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.14em;font-weight:750}.time-ledger-heading h2{font-size:calc(25px * var(--ui-font-scale));margin:5px 0 2px;font-weight:500}.time-ledger-heading p{color:#5d6e65;font-size:calc(12px * var(--ui-font-scale));margin:0}.time-ledger-heading>div:last-child{align-items:end;gap:7px;display:flex}.time-ledger-heading label{color:#7b8982;font-size:calc(11px * var(--ui-font-scale));gap:4px;font-weight:700;display:grid}.time-ledger-heading input,.time-ledger-heading select{color:#53645b;height:35px;font-size:calc(12px * var(--ui-font-scale));background:#f8faf8;border:1px solid #d7e0db;border-radius:7px;padding:0 9px}.time-table-wrap{overflow-x:auto}.time-row{background:var(--card);color:#4d5f56;cursor:pointer;width:100%;min-width:1120px;min-height:61px;font:inherit;text-align:left;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:.58fr 1.05fr .7fr .95fr .45fr .46fr .7fr 1fr 15px;align-items:center;gap:10px;padding:8px 17px;display:grid}.time-row:last-child{border-bottom:0}.time-row:hover{background:#f7faf8}.time-row-head{color:#607168;cursor:default;min-height:35px;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.08em;background:#f5f7f5;font-weight:750}.time-row-head:hover{background:#f5f7f5}.time-row>span>b,.time-row>span>small{display:block}.time-row>span>b{color:#34473d;font-size:calc(13px * var(--ui-font-scale))}.time-row>span>small{color:#8d9993;font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.time-status.draft{color:#5f7078;background:#e9eef0}.time-status.submitted{color:#aa5938;background:#fff0e7}.time-status.approved{color:#357453;background:#e6f4eb}.time-status.rejected{color:#a94d42;background:#f8e8e6}.time-issue,.time-ok{font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:5px;font-style:normal;display:flex}.time-issue{color:#b25b39}.time-issue i{background:#fff0e8;border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;font-weight:800;display:grid}.time-ok{color:#478064}.monthly-time-panel{padding:0;overflow:hidden}.monthly-time-heading{border-bottom:1px solid var(--line);background:linear-gradient(105deg, var(--brand-primary), var(--card) 46%);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 19px;display:flex}@supports (color:color-mix(in lab, red, red)){.monthly-time-heading{background:linear-gradient(105deg, color-mix(in srgb, var(--brand-primary), white 95%), var(--card) 46%)}}.monthly-employee-profile{align-items:center;gap:13px;min-width:260px;display:flex}.monthly-employee-profile>i{background:var(--brand-primary);width:42px;height:42px;color:var(--accentColor);font-size:calc(14px * var(--ui-font-scale));border-radius:12px;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}.monthly-employee-profile>span{min-width:0}.monthly-employee-profile small{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.monthly-employee-profile h2{font-size:calc(26px * var(--ui-font-scale));margin:4px 0 2px;font-weight:500}.monthly-employee-profile p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.monthly-time-controls{align-items:flex-end;gap:7px;display:flex}.monthly-time-controls label{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.06em;text-transform:uppercase;gap:4px;font-weight:750;display:grid}.monthly-time-controls input,.monthly-time-controls select{border:1px solid var(--line);background:var(--card);height:37px;color:var(--ink-2);font-size:calc(13px * var(--ui-font-scale));border-radius:8px;padding:0 10px}.monthly-time-controls select{min-width:220px}.month-arrow{border:1px solid var(--line);background:var(--card);width:37px;height:37px;color:var(--brand-primary);cursor:pointer;font-size:calc(23px * var(--ui-font-scale));border-radius:9px}.month-arrow:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.month-arrow:hover{border-color:color-mix(in srgb, var(--brand-primary), var(--line) 45%)}}.month-arrow:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.month-arrow:hover{background:color-mix(in srgb, var(--brand-primary), white 94%)}}.monthly-time-summary{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:repeat(6,1fr);display:grid}.monthly-time-summary>span{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:67px;padding:14px 18px;display:flex}.monthly-time-summary>span:first-child{border-left:0}.monthly-time-summary small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;font-weight:800}.monthly-time-summary b{color:var(--ink);font-size:calc(19px * var(--ui-font-scale))}.monthly-time-summary .has-issues b{color:#b34e3f}.monthly-time-summary .is-clear b{color:#347957}.monthly-calendar-scroll{background:var(--paper);padding:15px 18px 18px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.monthly-calendar-scroll{background:color-mix(in srgb, var(--paper), var(--card) 32%)}}.monthly-weekdays,.monthly-day-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;min-width:910px;display:grid}.monthly-weekdays{margin-bottom:7px}.monthly-weekdays span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-weight:850}.monthly-day-card,.monthly-day-placeholder{border-radius:11px;min-height:143px}.monthly-day-card{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;flex-direction:column;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.monthly-day-card:not(:disabled){cursor:pointer}.monthly-day-card:not(:disabled):hover{z-index:1;border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-day-card:not(:disabled):hover{border-color:color-mix(in srgb, var(--brand-primary), var(--line) 45%)}}.monthly-day-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 25px #1933271a}.monthly-day-card:disabled{cursor:default;opacity:1}.monthly-day-card.empty{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.monthly-day-card.empty{background:color-mix(in srgb, var(--paper), white 42%)}}.monthly-day-card.empty{color:var(--muted)}.monthly-day-card.issue{background:linear-gradient(145deg, #fff8f5, var(--card));border-color:#e4aa9b;box-shadow:inset 3px 0 #c65b43}.monthly-day-card.submitted{border-color:#e9c497;box-shadow:inset 3px 0 #d88a38}.monthly-day-card.active{border-color:#8fc7a6;box-shadow:inset 3px 0 #3f8b62}.monthly-day-card.today{outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.monthly-day-card.today{outline:2px solid color-mix(in srgb, var(--brand-primary), transparent 32%)}}.monthly-day-card.today{outline-offset:-2px}.monthly-day-card>header{align-items:center;gap:6px;margin-bottom:12px;display:flex}.monthly-day-card>header span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));text-transform:uppercase;font-weight:800}.monthly-day-card>header b{font:500 calc(23px * var(--ui-font-scale)) var(--heading-font)}.monthly-day-card>header em{color:#fff;width:18px;height:18px;font-size:calc(13px * var(--ui-font-scale));background:#c65b43;border-radius:50%;place-items:center;margin-left:auto;font-style:normal;font-weight:900;display:grid}.monthly-day-card>header em.ok{color:#347957;background:#e3f2e8}.monthly-day-metric{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:6px;padding:7px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.monthly-day-metric{border-top:1px solid color-mix(in srgb, var(--line), transparent 25%)}}.monthly-day-metric small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.monthly-day-metric strong{font-size:calc(15px * var(--ui-font-scale))}.monthly-day-metric.break strong{color:#5d7166}.monthly-day-card>footer{color:#3f7457;font-size:calc(11px * var(--ui-font-scale));justify-content:space-between;align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-weight:800;display:flex}.monthly-day-card.submitted>footer{color:#aa6427}.monthly-day-card.active>footer{color:#28704a}.monthly-day-card.issue>footer{color:#a74637}.monthly-day-card>footer small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));font-weight:650}.monthly-day-card>p{color:#9b4033;font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;background:#f9e5df;border-radius:6px;margin:7px -2px -2px;padding:6px 7px;line-height:1.35;overflow:hidden}.monthly-day-empty{color:var(--muted);flex:1;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.monthly-day-empty{color:color-mix(in srgb, var(--muted), transparent 28%)}}.monthly-day-empty{font-size:calc(12px * var(--ui-font-scale))}.monthly-day-empty.absence{color:#3d6f55;background:#eef5f0;border-radius:8px;align-content:center;justify-items:start;padding:8px}.monthly-day-empty.absence b,.monthly-day-empty.absence span{display:block}.monthly-day-empty.absence span{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.monthly-day-absence{color:#3d6f55;font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;background:#eef5f0;border-radius:5px;margin:4px 0;padding:4px 6px;font-weight:750;overflow:hidden}.monthly-period-footer{border-top:1px solid var(--line);background:#f6f8f6;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;min-height:78px;padding:13px 18px;display:grid}.monthly-period-footer>div:first-child{gap:3px;display:grid}.monthly-period-footer>div:first-child>span{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.monthly-period-footer strong{color:#53645b;width:max-content;font-size:calc(12px * var(--ui-font-scale));background:#e9eeeb;border-radius:99px;padding:4px 8px}.monthly-period-footer strong.submitted{color:#a96328;background:#fff0e2}.monthly-period-footer strong.approved{color:#347554;background:#e4f3e9}.monthly-period-footer strong.reopened{color:#506b91;background:#e9eef7}.monthly-period-footer small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale))}.monthly-period-footer p{color:#5d6e65;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.5}.monthly-period-footer>div:last-child{gap:7px;display:flex}.monthly-time-legend{border-top:1px solid var(--line);background:var(--card);min-height:50px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:17px;padding:11px 18px;display:flex}.monthly-time-legend>span{align-items:center;gap:6px;display:flex}.monthly-time-legend i{background:#4f936b;border-radius:50%;width:8px;height:8px}.monthly-time-legend i.submitted{background:#d88a38}.monthly-time-legend i.active{background:#3f8b62;box-shadow:0 0 0 3px #e6f4eb}.monthly-time-legend i.issue{background:#c65b43}.monthly-time-legend>small{font-size:calc(11px * var(--ui-font-scale));margin-left:auto}.employee-editor{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(970px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f21184d}.employee-editor-header,.time-entry-editor>header{border-bottom:1px solid #e0e7e3;justify-content:space-between;padding:20px 23px 15px;display:flex}.employee-editor-header span,.time-entry-editor>header span{color:#678677;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.17em;font-weight:750}.employee-editor-header h2,.time-entry-editor>header h2{font:500 calc(29px * var(--ui-font-scale)) var(--heading-font);letter-spacing:-.03em;margin:5px 0 3px}.employee-editor-header p,.time-entry-editor>header p{color:#5e6f66;font-size:calc(13px * var(--ui-font-scale));margin:0}.employee-editor-header>button,.time-entry-editor>header>button{color:#74847c;cursor:pointer;width:31px;height:31px;font-size:calc(20px * var(--ui-font-scale));background:#fff;border:1px solid #d8e1dc;border-radius:50%}.employee-editor-body{grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:19px 23px;display:grid;overflow-y:auto}.employee-editor fieldset{border:1px solid #dfe6e2;border-radius:10px;min-width:0;margin:0;padding:15px}.employee-editor legend{color:#44584d;font:500 calc(18px * var(--ui-font-scale)) var(--heading-font);align-items:center;gap:7px;padding:0 6px;display:flex}.employee-editor legend span{color:#3f7b5b;width:23px;height:23px;font:750 calc(12px * var(--ui-font-scale)) var(--font-geist-sans);background:#eaf3ed;border-radius:6px;place-items:center;display:grid}.employee-editor .form-grid{gap:9px}.employee-editor .form-grid.three{grid-template-columns:repeat(3,1fr)}.employee-editor label,.time-entry-editor label{color:#63746b;font-size:calc(12px * var(--ui-font-scale));gap:5px;margin-bottom:10px;font-weight:700;display:grid;position:relative}.employee-editor label>small{color:#97a19c;font-size:calc(11px * var(--ui-font-scale));font-weight:500;position:absolute;top:0;right:0}.employee-editor input,.employee-editor select,.employee-editor textarea,.time-entry-editor input,.time-entry-editor select,.time-entry-editor textarea{color:#2f4037;width:100%;font-size:calc(13px * var(--ui-font-scale));background:#fafbfa;border:1px solid #d4ded9;border-radius:7px}.employee-editor input,.employee-editor select,.time-entry-editor input,.time-entry-editor select{height:36px;padding:0 9px}.employee-editor textarea,.time-entry-editor textarea{resize:vertical;padding:9px}.employee-editor-footer{background:#f8faf8;border-top:1px solid #e0e7e3;justify-content:space-between;align-items:center;padding:12px 23px;display:flex}.employee-editor-footer>span{color:#607168;font-size:calc(12px * var(--ui-font-scale))}.employee-editor-footer>div{gap:7px;display:flex}.editor-inline-error{color:#a65235;font-size:calc(12px * var(--ui-font-scale));background:#fff3ed;border:1px solid #efc2ae;border-radius:7px;margin:0 23px 10px;padding:9px 11px}.time-entry-editor{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(630px,100% - 30px);max-height:calc(100dvh - 30px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f21184d}.time-entry-editor-body{padding:20px 23px;overflow-y:auto}.time-entry-editor .form-grid.three{grid-template-columns:.7fr 1fr 1fr;gap:9px}.time-calculation{background:var(--brand-primary);color:#fff;border-radius:9px;padding:15px}.time-calculation span,.time-calculation strong,.time-calculation small{display:block}.time-calculation span{color:var(--accentColor)}@supports (color:color-mix(in lab, red, red)){.time-calculation span{color:color-mix(in srgb, var(--accentColor), white 25%)}}.time-calculation span{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em}.time-calculation strong{font:500 calc(32px * var(--ui-font-scale)) var(--heading-font);margin-top:7px}.time-calculation small{color:#aac1b5;font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.time-entry-editor>footer{background:#f8faf8;border-top:1px solid #e0e7e3;justify-content:flex-end;gap:7px;padding:12px 23px;display:flex}.employee-editor button:disabled,.time-entry-editor button:disabled,.punch-actions button:disabled,.time-policy-editor button:disabled,.time-absence-editor button:disabled{cursor:wait;opacity:.6}.time-absence-panel{padding:16px 18px}.time-absence-panel .panel-title{margin-bottom:8px}.time-absence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.time-absence-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fafcfa;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.time-absence-list>button:not(:disabled){cursor:pointer}.time-absence-list>button:not(:disabled):hover{border-color:var(--brand-primary)}.time-absence-list>button>i{color:#347554;width:34px;height:34px;font-size:calc(16px * var(--ui-font-scale));background:#e9f3ec;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.time-absence-list>button>i.sick{color:#ad5342;background:#fff0ed}.time-absence-list>button>i.training{color:#506b91;background:#edf1f8}.time-absence-list>button>i.comp_time{color:#a76a28;background:#fff4e8}.time-absence-list>button>span{min-width:0;display:grid}.time-absence-list b{font-size:calc(13px * var(--ui-font-scale))}.time-absence-list small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.time-absence-list em{color:#a36229;font-size:calc(10px * var(--ui-font-scale));background:#fff1e4;border-radius:7px;justify-items:end;padding:5px 7px;font-style:normal;font-weight:800;display:grid}.time-absence-list em.approved{color:#347554;background:#e7f4eb}.time-absence-list em small{margin-top:2px;font-weight:600}.time-policy-editor,.time-absence-editor{background:var(--card);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100% - 30px);max-height:calc(100dvh - 30px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0f211857}.time-policy-editor{width:min(880px,100% - 30px)}.time-policy-editor>header,.time-absence-editor>header{background:var(--brand-primary);color:#fff;justify-content:space-between;gap:14px;padding:18px 22px;display:flex}.time-policy-editor>header span,.time-absence-editor>header span{color:var(--accentColor);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.14em;font-weight:900}.time-policy-editor>header h2,.time-absence-editor>header h2{color:#fff;font-size:calc(25px * var(--ui-font-scale));margin:4px 0 2px}.time-policy-editor>header p,.time-absence-editor>header p{color:#b8cdc2;font-size:calc(12px * var(--ui-font-scale));margin:0}.time-policy-editor>header>button,.time-absence-editor>header>button{color:#fff;cursor:pointer;width:32px;height:32px;font-size:calc(20px * var(--ui-font-scale));background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%}.time-policy-body,.time-absence-body{min-height:0;padding:19px 22px;overflow-y:auto}.time-policy-body fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 13px;padding:14px}.time-policy-body legend{color:var(--ink);font:500 calc(17px * var(--ui-font-scale)) var(--heading-font);padding:0 6px}.time-policy-body legend span{width:22px;height:22px;color:var(--brand-primary);font:800 calc(11px * var(--ui-font-scale)) var(--font-geist-sans);background:#e8f2eb;border-radius:6px;place-items:center;margin-right:6px;display:inline-grid}.time-policy-body label,.time-absence-body label{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.time-policy-body input,.time-policy-body select,.time-absence-body input,.time-absence-body select,.time-absence-body textarea{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));background:#fafbfa;border-radius:7px;padding:8px 9px}.time-policy-body label small,.time-absence-body label small{color:#87958e;font-size:calc(10px * var(--ui-font-scale));font-weight:500}.time-policy-switch{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;min-height:61px;padding:10px}.time-policy-switch input{width:18px;min-height:18px}.time-policy-switch span{color:var(--ink);display:grid}.time-policy-editor>footer,.time-absence-editor>footer{border-top:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.time-policy-editor>footer>span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale))}.time-policy-editor>footer>div{gap:7px;display:flex}.density-compact .dashboard-content{padding-top:31px}.density-compact .hero-row{margin-bottom:22px}.density-compact .metric-card{min-height:168px}.density-compact .panel{padding:18px}.density-compact .data-table td{padding-block:8px}.density-compact .location-card,.density-compact .automation-card{padding:17px}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.command-hero-row{grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr)}.command-hero-row>.hero-heading{grid-row:1/span 2}.command-brand-credo{grid-area:1/2}.command-live-side{grid-area:2/2}.metrics-grid{grid-template-columns:1.2fr 1fr 1fr}.compact-metric{display:none}.asset-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.location-toolbar,.workforce-toolbar{flex-wrap:wrap}.workforce-toolbar .location-search{min-width:min(100%,360px)}.workforce-layout{grid-template-columns:minmax(0,1fr) 330px}.time-top-grid{grid-template-columns:1.1fr .9fr}.approval-inbox{grid-column:1/-1}.approval-list{grid-template-columns:repeat(2,1fr)}.time-ledger-heading{flex-direction:column;align-items:flex-start}.time-ledger-heading>div:last-child{flex-wrap:wrap;width:100%}.monthly-time-heading{flex-direction:column;align-items:flex-start}.monthly-time-controls{width:100%}.monthly-time-controls label:last-child{flex:1}.monthly-time-controls select{width:100%}.monthly-time-summary{grid-template-columns:repeat(3,1fr)}.monthly-time-summary>span:nth-child(4){border-left:0;border-top:1px solid var(--line)}.monthly-time-summary>span:nth-child(n+4){border-top:1px solid var(--line)}.location-search{min-width:min(100%,360px)}.location-workbench.has-detail{grid-template-columns:minmax(0,1fr) 350px}.managed-grid{grid-template-columns:1fr}.floorplan-editor-body{grid-template-columns:185px minmax(390px,1fr) 225px}.floorplan-toolbar{flex-wrap:wrap}.ci-editor-body{grid-template-columns:250px minmax(430px,1fr);overflow-y:auto}.token-controls{border-top:1px solid var(--muted);grid-column:1/-1;grid-template-columns:190px minmax(0,1fr) 240px;gap:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.token-controls{border-top:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.token-controls{border-left:0}.token-controls>.ci-section-title:first-child{grid-area:1/1;margin:0}.token-controls>.ci-token-reference{grid-area:2/1}.token-controls>.ci-color-grid{grid-area:1/2/span 6}.token-controls>.type-title{grid-column:3;margin:0}.token-controls>.ci-segmented,.token-controls>.ci-range-field,.token-controls>.ci-density-picker{grid-column:3}.token-controls>.contrast-panel{grid-area:3/1;margin-top:0}.token-controls>.ci-security-note{grid-area:4/1;margin-top:0}.zoom-control{margin-left:0}}@media (max-width:980px){.os-shell{grid-template-columns:76px minmax(0,1fr)}.presentation-protection-toggle{justify-content:center;width:35px;padding:0}.presentation-protection-toggle b{display:none}.sidebar{width:76px;padding-inline:10px}.sidebar-nav-toolbar{flex-wrap:nowrap;justify-content:center;min-height:34px;padding-inline:0}.navigation-organize-switch{width:34px;min-width:34px;padding:0}.navigation-organize-switch b{display:none}.os-shell.navigation-organizing .sidebar{width:236px;padding-inline:16px;box-shadow:12px 0 32px #141e1b33}.navigation-organizing .sidebar-nav-toolbar{flex-wrap:wrap;justify-content:space-between;min-height:66px;padding:0 4px 8px 11px}.navigation-organizing .sidebar-nav-toolbar .eyebrow{display:block}.navigation-organizing .navigation-organize-switch{width:auto;min-width:74px;padding-inline:8px}.navigation-organizing .navigation-organize-switch b{display:inline}.navigation-organizing .nav-item{justify-content:flex-start}.navigation-organizing .nav-item>.nav-label,.navigation-organizing .nav-item em,.navigation-organizing .navigation-system-label{display:block}.brand-lockup{justify-content:center;padding-inline:15px}.brand-lockup.has-logo{justify-content:center;min-height:62px;padding:0 1px 22px}.brand-lockup.has-logo .brand-logo{width:54px;height:54px;overflow:hidden}.brand-lockup.has-logo .brand-logo img{object-position:center}.brand-lockup.has-logo .brand-logo.crop-canvas img{object-position:left center}.brand-lockup>span:last-child,.eyebrow,.nav-item>span:not(.nav-glyph),.nav-item em,.system-card>span:nth-child(2),.system-card>b{display:none}.nav-item{justify-content:center}.utility-nav{margin-top:auto}.system-card{justify-content:center;display:flex}.dashboard-grid{grid-template-columns:1fr}.network-panel{min-height:370px}.locations-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.campaign-board{grid-template-columns:1fr}.campaign-column{min-height:auto}.automation-grid,.settings-grid,.workforce-layout{grid-template-columns:1fr}.employee-detail-card{position:static}.time-top-grid{grid-template-columns:1fr 1fr}.punch-clock{grid-column:1/-1}.employee-editor-body,.time-absence-list{grid-template-columns:1fr}.monthly-period-footer{grid-template-columns:190px 1fr}.monthly-period-footer>div:last-child{grid-column:1/-1;justify-content:flex-end}.topbar,.dashboard-content{padding-left:26px;padding-right:26px}.location-workbench.has-detail{grid-template-columns:1fr}.location-detail{z-index:70;width:min(430px,100vw - 112px);max-height:none;position:fixed;top:90px;bottom:18px;right:18px}.detail-body{max-height:calc(100vh - 290px)}.managed-list{overflow-x:auto}.managed-list-head,.managed-list>button{min-width:700px}.floorplan-editor{height:calc(100vh - 18px)}.floorplan-editor-body{grid-template-columns:185px minmax(0,1fr);overflow-y:auto}.object-library{max-height:none}.object-inspector{border-top:1px solid #d7e0db;border-left:0;grid-column:1/-1;grid-template-columns:190px minmax(0,1fr) 230px;gap:14px;display:grid}.object-inspector>.floorplan-side-title{margin:0}.object-inspector>.scale-panel,.object-inspector>.calibration-panel{margin-top:0}}@media (max-width:720px){.os-shell{display:block}.sidebar{display:none}.os-shell.navigation-organizing .sidebar{z-index:80;width:min(100%,360px);padding:20px 16px 18px;display:flex;inset:0;box-shadow:18px 0 42px #141e1b47}.os-shell.navigation-organizing .brand-lockup.has-logo{min-height:70px;padding-bottom:16px}.os-shell.navigation-organizing .brand-lockup.has-logo .brand-logo{width:100%;height:64px;overflow:visible}.mobile-navigation-organize{z-index:39;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--brand-primary);align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-navigation-organize{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 25%)}}.mobile-navigation-organize{background:var(--brand-primary);color:#fff;font:inherit;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;border-radius:999px;font-weight:800;box-shadow:0 8px 24px #141e1b38}.mobile-navigation-organize:disabled{opacity:.55;cursor:wait}.workspace{grid-column:1}.topbar{height:58px;min-height:58px;padding:0 17px}.breadcrumb button,.breadcrumb>span,.breadcrumb b{display:none}.breadcrumb:before{content:"TIDDELI";color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.search-trigger{border-radius:50%;justify-content:center;width:35px;min-width:35px;height:35px;padding:0}.search-trigger>span{font-size:calc(20px * var(--ui-font-scale))}.search-trigger input,.search-trigger kbd,.search-trigger{font-size:0}.live{display:none}.top-actions{gap:9px}.notification-button,.topbar-security{display:none}.language-menu-trigger{width:40px;min-width:40px;padding:0}.language-menu-trigger>span,.language-menu-trigger>i{display:none}.language-menu-popover{position:fixed;top:66px;right:12px}.dashboard-content{padding:30px 16px 86px}.hero-row{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.command-hero-row{grid-template-columns:minmax(0,1fr);display:grid}.command-hero-row>.hero-heading,.command-brand-credo,.command-live-side{grid-area:auto/1;width:100%}.command-brand-credo{justify-content:flex-start;padding:3px 5px 14px}.command-greeting{font-size:calc(31px * var(--ui-font-scale))}.command-brand-credo>span{font-size:calc(28px * var(--ui-font-scale))}.command-live-side{justify-items:stretch}.command-live-clock{min-width:0}.command-live-date{justify-items:start}.hero-row .primary-action{width:100%}h1{font-size:calc(40px * var(--ui-font-scale))}.hero-row p{font-size:calc(16px * var(--ui-font-scale));line-height:1.5}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:180px}.compact-metric{min-height:145px;display:block}.network-layout{grid-template-columns:1fr}.location-list{border-right:0;padding-right:0}.network-map{min-height:240px}.schedule-panel{display:none}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.locations-grid,.asset-grid{grid-template-columns:1fr}.location-card{min-height:auto}.location-toolbar,.workforce-toolbar{align-items:stretch}.workforce-toolbar .location-search{min-width:100%}.workforce-toolbar>select{flex:1;min-width:calc(50% - 5px)}.workforce-toolbar>button{flex:1}.employee-directory .results-heading{min-height:76px}.employee-detail-card{border-radius:10px}.time-top-grid{grid-template-columns:1fr}.time-module-toolbar{flex-direction:column;align-items:stretch}.time-module-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.time-module-toolbar button{width:100%}.punch-clock,.approval-inbox{grid-column:1}.approval-list{grid-template-columns:1fr}.time-ledger-heading>div:last-child{flex-direction:column;align-items:stretch}.time-ledger-heading label,.time-ledger-heading input,.time-ledger-heading select,.time-ledger-heading button{width:100%}.monthly-time-heading{padding:15px}.monthly-time-controls{flex-wrap:wrap;align-items:stretch}.monthly-time-controls label{flex:1;min-width:calc(100% - 88px)}.monthly-time-controls label:last-child{width:100%}.monthly-time-summary{grid-template-columns:repeat(2,1fr)}.monthly-time-summary>span:nth-child(odd){border-left:0}.monthly-time-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.monthly-calendar-scroll{padding:12px}.monthly-weekdays,.monthly-day-grid{grid-template-columns:repeat(7,minmax(94px,1fr));gap:6px;min-width:760px}.monthly-day-card,.monthly-day-placeholder{min-height:136px}.monthly-time-legend{flex-wrap:wrap;align-items:flex-start}.monthly-time-legend>small{width:100%;margin-left:0}.monthly-period-footer{grid-template-columns:1fr}.monthly-period-footer>div:last-child{grid-column:1;justify-content:stretch}.monthly-period-footer button{width:100%}.time-policy-editor,.time-absence-editor{border-radius:0;width:100%;max-height:100dvh}.time-policy-body .form-grid,.time-policy-body .form-grid.three,.time-absence-body .form-grid,.time-absence-body .form-grid.three{grid-template-columns:1fr}.time-policy-editor>footer,.time-absence-editor>footer{flex-direction:column;align-items:stretch}.time-policy-editor>footer>div,.time-absence-editor>footer{display:grid}.time-policy-editor>footer button,.time-absence-editor>footer button{width:100%}.employee-editor{border-radius:0;width:100%;max-height:100dvh}.employee-editor-header,.time-entry-editor>header{padding:16px 17px 13px}.employee-editor-body,.time-entry-editor-body{padding:17px}.employee-editor .form-grid,.employee-editor .form-grid.three,.time-entry-editor .form-grid.three{grid-template-columns:1fr}.employee-editor-footer{padding:12px 17px}.employee-editor-footer>span{display:none}.employee-editor-footer>div{width:100%}.employee-editor-footer button{flex:1}.time-entry-editor{border-radius:0;width:100%;max-height:100dvh}.time-entry-editor>footer{padding:12px 17px}.location-search{min-width:100%}.location-toolbar>select{flex:1;min-width:calc(50% - 5px)}.status-filters{width:100%;overflow-x:auto}.view-toggle{margin-left:auto}.location-detail{border-width:0;border-radius:0;width:100%;max-height:none;top:58px;bottom:64px;right:0}.detail-body{max-height:calc(100vh - 277px)}.location-modal-backdrop{align-items:end;padding:0}.location-editor{border-radius:15px 15px 0 0;max-height:calc(100vh - 10px)}.location-editor-header{padding:17px 17px 13px}.editor-steps{padding:10px 17px}.editor-steps button:not(:last-child):after{display:none}.location-editor-body{padding:18px 17px}.location-editor .form-grid,.location-editor .form-grid.three,.location-editor .form-grid.address{grid-template-columns:1fr}.hours-editor>div{grid-template-columns:44px 1fr 72px 8px 72px}.contact-editor-list>div{grid-template-columns:1fr 1fr 28px}.contact-editor-list>div input:nth-child(3),.contact-editor-list>div input:nth-child(4){grid-row:2}.contact-editor-list>div button{grid-area:1/3/span 2}.technical-status-picker{grid-template-columns:1fr}.location-editor-footer{padding:12px 17px}.location-editor-footer>span{display:none}.location-editor-footer>div{justify-content:flex-end;width:100%}.results-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:65px}.selection-actions{width:100%}.selection-actions button{flex:1}.floorplan-modal-backdrop{padding:0}.ci-launch-panel{grid-template-columns:1fr;padding:22px}.ci-launch-preview{display:none}.ci-modal-backdrop{padding:0}.ci-editor{border:0;border-radius:0;width:100%;height:100dvh}.ci-editor-header{align-items:flex-start;padding:12px 13px}.ci-editor-header h2{font-size:calc(24px * var(--ui-font-scale))}.ci-editor-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.ci-editor-header .save-state,.ci-editor-header .secondary-button{display:none}.ci-theme-toolbar{min-height:61px;overflow-x:auto}.ci-theme-toolbar>button,.ci-theme-toolbar>label{flex:0 0 135px}.ci-theme-status{flex:0 0 245px}.ci-editor-body{display:block;overflow-y:auto}.ci-controls{border:0;border-bottom:1px solid var(--muted);overflow:visible}@supports (color:color-mix(in lab, red, red)){.ci-controls{border-bottom:1px solid color-mix(in srgb, var(--muted), transparent 78%)}}.ci-preview-area{min-height:640px;padding:15px}.ci-preview-browser{min-width:620px}.ci-preview-area{overflow-x:auto}.token-controls{display:block}.token-controls>*{margin-top:15px}.token-controls>.ci-section-title:first-child{margin-top:0}.floorplan-editor{border:0;border-radius:0;width:100%;height:100dvh}.floorplan-editor-header{align-items:flex-start;padding:12px 13px}.floorplan-editor-header h2{font-size:calc(23px * var(--ui-font-scale))}.floorplan-editor-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.floorplan-editor-header .save-state{display:none}.floorplan-editor-body{display:block;overflow-y:auto}.object-library,.object-inspector{border:0;border-bottom:1px solid #d7e0db;overflow:visible}.library-grid{grid-template-columns:1fr 1fr}.floorplan-workspace{min-height:560px}.floorplan-toolbar{align-items:stretch}.draw-plan-button{flex:1}.scale-chip{order:3;width:100%}.zoom-control{margin-left:auto}.plan-scroll-area{place-items:start;padding:14px}.plan-zoom-wrap{min-width:620px}.plan-start-options{grid-template-columns:1fr}.plan-start-card{min-height:210px}.blank-plan-setup{padding:21px}.floorplan-status{flex-wrap:wrap;gap:7px 14px;padding-block:8px}.floorplan-status span:first-child{width:100%}.object-inspector{display:block}.object-inspector>.floorplan-side-title{margin-bottom:14px}.object-inspector>.scale-panel,.object-inspector>.calibration-panel{margin-top:15px}.fleet-overview{grid-template-columns:1fr;gap:24px}.fleet-score{align-items:flex-start}.score-ring{width:76px;height:76px}.panel-title{align-items:center}.table-panel .panel-title{flex-direction:column;align-items:flex-start}.content-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.campaign-board{grid-template-columns:1fr}.week-switcher{grid-template-columns:28px repeat(7,1fr) 28px}.week-switcher button{min-width:0}.week-switcher span{font-size:calc(11px * var(--ui-font-scale))}.week-switcher b{font-size:calc(17px * var(--ui-font-scale))}.week-switcher i{display:none}.hours-row{margin-left:84px}.schedule-row{grid-template-columns:80px 1fr}.slot{font-size:0}.schedule-notes,.service-grid,.settings-grid{grid-template-columns:1fr}.automation-summary,.system-hero{flex-direction:column;align-items:flex-start;gap:18px}.system-hero>strong{text-align:left}.audit-row{grid-template-columns:80px 1fr;padding:11px 0}.audit-row>span:not(.status-badge),.audit-row time{text-align:left;grid-column:2}.version-footer{flex-wrap:wrap}.version-footer small{width:100%;margin-left:0}.mobile-nav{z-index:40;height:64px;padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf8f2;border-top:1px solid #d9e2dd;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#64736c;min-width:0;font-size:calc(11px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:7px}.mobile-nav button span{font-size:calc(18px * var(--ui-font-scale));margin-bottom:3px;display:block}.mobile-nav button.active{color:#2b6248;background:#e4efe8;font-weight:800}.modal-backdrop{align-items:end;padding:10px}.command-palette,.create-modal{border-radius:15px 15px 5px 5px;width:100%;margin:0}.index-palette-heading{padding:15px 16px 12px}.index-palette-heading>strong{font-size:calc(21px * var(--ui-font-scale))}.index-examples{overflow-x:auto}.index-examples button{flex:none}.command-palette footer{gap:10px}.command-palette footer strong{display:none}.form-grid{grid-template-columns:1fr;gap:0}.toast{bottom:76px;left:12px;right:12px}}.access-gate{color:#f7faf8;background:radial-gradient(circle at 70% 15%,#315e4d 0,#0000 34%),#17221d;place-items:center;min-height:100vh;padding:32px;display:grid}.access-gate section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff24;border-radius:24px;width:min(560px,100%);padding:54px;box-shadow:0 30px 80px #0000003d}.access-gate-mark{color:#18222c;width:56px;height:56px;font-size:calc(31px * var(--ui-font-scale));background:#63e63d;border-radius:18px;place-items:center;margin-bottom:36px;display:grid}.access-gate p{color:#63e63d;font-size:calc(16px * var(--ui-font-scale));letter-spacing:.14em;margin:0 0 12px;font-weight:800}.access-gate h1{font-family:var(--brand-heading-font);letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(34px,6vw,54px)}.access-gate strong,.access-gate small{line-height:1.65;display:block}.access-gate strong{font-size:calc(20px * var(--ui-font-scale));margin-bottom:12px}.access-gate small{color:#b8c8c0}.access-gate a{color:#183126;background:#f8fbf9;border-radius:10px;margin-top:30px;padding:12px 18px;font-weight:750;text-decoration:none;display:inline-flex}.access-avatar{width:auto;min-width:42px;max-width:240px;height:44px;min-height:44px;font-size:calc(16px * var(--ui-font-scale));border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 9px;display:inline-flex}.access-avatar>img{object-fit:cover;border-radius:10px;width:34px;height:34px;margin-left:-9px}.access-avatar>span{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.access-avatar>span b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:calc(16px * var(--ui-font-scale));overflow:hidden}.access-avatar>span small{max-width:170px;color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.security-ok{color:var(--brand-primary)!important;font-size:calc(29px * var(--ui-font-scale))!important}.access-control-bar{border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) + 2px);background:var(--brand-surface);box-shadow:var(--brand-shadow);justify-content:space-between;align-items:center;gap:16px;padding:7px;display:flex}.access-tabs,.access-actions{align-items:center;gap:6px;display:flex}.access-tabs button{min-height:42px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:flex}.access-tabs button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.access-tabs button.active{background:color-mix(in srgb, var(--brand-primary) 11%, var(--brand-surface))}}.access-tabs button.active{color:var(--brand-primary)}.access-tabs button i{background:currentColor;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-tabs button i{background:color-mix(in srgb, currentColor 9%, transparent)}}.access-tabs button i{font-size:calc(15px * var(--ui-font-scale));font-style:normal}.access-policy-banner{border-color:var(--brand-primary);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-policy-banner{border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border))}}.access-policy-banner{background:linear-gradient(110deg, var(--brand-accent), var(--brand-surface))}@supports (color:color-mix(in lab, red, red)){.access-policy-banner{background:linear-gradient(110deg, color-mix(in srgb, var(--brand-accent) 16%, var(--brand-surface)), var(--brand-surface))}}.access-policy-banner>div{align-items:center;gap:15px;display:flex}.access-policy-banner>div>span{background:var(--brand-primary);color:#fff;width:40px;height:40px;font-size:calc(22px * var(--ui-font-scale));border-radius:12px;place-items:center;display:grid}.access-policy-banner p{color:var(--brand-muted);font-size:calc(16px * var(--ui-font-scale));margin:0}.access-policy-banner p strong{color:var(--brand-text);font-size:calc(17px * var(--ui-font-scale));margin-bottom:3px;display:block}.access-policy-banner>small{color:var(--brand-primary);font-weight:750}.access-filterbar{grid-template-columns:minmax(280px,1fr) 180px auto}.access-filterbar>small{color:var(--brand-muted);text-align:right;align-self:center;font-weight:700}.access-users-table{overflow:hidden}.access-user-row{border-top:1px solid var(--brand-border);grid-template-columns:minmax(220px,1.35fr) minmax(140px,.85fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(145px,.8fr) 88px;align-items:center;gap:12px;min-width:1190px;padding:14px 18px;display:grid}.access-user-row:first-child{border-top:0}.access-user-head{background:var(--brand-background);min-height:42px}@supports (color:color-mix(in lab, red, red)){.access-user-head{background:color-mix(in srgb, var(--brand-background) 72%, var(--brand-surface))}}.access-user-head{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));letter-spacing:.09em;text-transform:uppercase;font-weight:850}.access-user-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.access-user-row>span>b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-user-row>span>small{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.access-identity{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;position:relative;gap:10px!important;display:grid!important}.access-identity>i{color:#fff;width:38px;height:38px;font-size:calc(16px * var(--ui-font-scale));border-radius:12px;place-items:center;font-style:normal;font-weight:850;display:grid}.access-identity>img{border:1px solid var(--brand-border);object-fit:cover;border-radius:12px;width:38px;height:38px}.access-identity>b{flex-direction:column;gap:3px;min-width:0;display:flex}.access-identity>b small{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale));text-overflow:ellipsis;font-weight:500;overflow:hidden}.access-identity>em{background:var(--brand-highlight);border-radius:5px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.access-identity>em{background:color-mix(in srgb, var(--brand-highlight) 14%, transparent)}}.access-identity>em{color:var(--brand-highlight);font-size:calc(13px * var(--ui-font-scale));font-style:normal;font-weight:900}.access-status{font-size:calc(14px * var(--ui-font-scale));border-radius:7px;align-self:flex-start;padding:5px 8px;font-style:normal;font-weight:850}.access-status.active{color:#23623e;background:#dff5e7}.access-status.pending{color:#526579;background:#edf1f8}.access-status.suspended{color:#9a571f;background:#fff0dc}.access-status.revoked{color:#9d3c43;background:#f8e4e5}.access-row-actions{justify-content:flex-end;flex-direction:row!important;gap:6px!important;display:flex!important}.invitation-resend{color:var(--brand-primary)}.invitation-button{white-space:nowrap}.access-exception{color:var(--brand-highlight)!important}.access-users-table{overflow-x:auto}.access-empty{min-height:190px;color:var(--brand-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.access-empty>span{font-size:calc(29px * var(--ui-font-scale))}.access-empty strong{color:var(--brand-text)}.access-empty p{font-size:calc(16px * var(--ui-font-scale));margin:0}.invitation-editor-modal{width:min(760px,100vw - 36px)}.invitation-editor-scroll{gap:0;display:grid}.invitation-security-card{border:1px solid var(--brand-primary);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;margin:20px 24px 4px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-security-card{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border))}}.invitation-security-card{background:var(--brand-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.invitation-security-card{background:color-mix(in srgb, var(--brand-accent) 14%, var(--brand-surface))}}.invitation-security-card>i{color:#3467d6;width:44px;height:44px;font-size:calc(21px * var(--ui-font-scale));background:#fff;border-radius:13px;place-items:center;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 16px #1e3e6c21}.invitation-security-card b{color:var(--brand-text);font-size:calc(17px * var(--ui-font-scale))}.invitation-security-card p{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale));margin:4px 0 0;line-height:1.5}.invitation-store-grid{margin-top:14px}.invitation-final-check{margin:0 24px 22px;border:1px dashed var(--brand-primary)!important;padding:15px 17px!important}@supports (color:color-mix(in lab, red, red)){.invitation-final-check{border:1px dashed color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border))!important}}.invitation-final-check{background:var(--brand-background);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.invitation-final-check{background:color-mix(in srgb, var(--brand-background) 65%, var(--brand-surface))}}.invitation-final-check b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale))}.invitation-final-check p{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.access-role-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-list{overflow:hidden}.role-list>button{border:0;border-top:1px solid var(--brand-border);width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:15px 18px;display:grid}.role-list>button.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.role-list>button.selected{background:color-mix(in srgb, var(--brand-accent) 14%, var(--brand-surface))}}.role-list>button>i{border-radius:6px;width:9px;height:34px}.role-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.role-list>button>span b{font-size:calc(16px * var(--ui-font-scale))}.role-list>button>span small{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale))}.role-list>button>em{color:var(--brand-primary);font-size:calc(13px * var(--ui-font-scale));font-style:normal;font-weight:850}.role-detail{overflow:hidden}.role-detail>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.role-detail>header>div{align-items:center;gap:14px;display:flex}.role-detail>header>div:first-child>i{border-radius:8px;width:13px;height:60px}.role-detail>header span small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));letter-spacing:.1em;font-weight:850}.role-detail h2{font-family:var(--brand-heading-font);font-size:calc(30px * var(--ui-font-scale));margin:3px 0}.role-detail p{color:var(--brand-muted);font-size:calc(16px * var(--ui-font-scale));margin:0}.role-impact{border:1px solid var(--brand-border);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:18px 24px;display:grid}.role-impact span{border-left:1px solid var(--brand-border);flex-direction:column;gap:5px;padding:15px;display:flex}.role-impact span:first-child{border-left:0}.role-impact small{color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));letter-spacing:.08em;font-weight:850}.role-impact b{font-size:calc(17px * var(--ui-font-scale))}.permission-matrix{gap:14px;padding:6px 24px 24px;display:grid}.permission-matrix>section{border:1px solid var(--brand-border);border-radius:12px;overflow:hidden}.permission-matrix>section>header{background:var(--brand-background);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.permission-matrix>section>header{background:color-mix(in srgb, var(--brand-background) 70%, var(--brand-surface))}}.permission-matrix header div{align-items:baseline;gap:9px;display:flex}.permission-matrix header b{font-size:calc(16px * var(--ui-font-scale))}.permission-matrix header small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale))}.permission-matrix header button{color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;font-weight:800}.permission-matrix label{border-top:1px solid var(--brand-border);color:var(--brand-muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.permission-matrix label.active{color:var(--brand-text)}.permission-matrix label input{accent-color:var(--brand-primary)}.permission-matrix label span{flex-direction:column;gap:2px;display:flex}.permission-matrix label b{font-size:calc(16px * var(--ui-font-scale))}.permission-matrix label small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale))}.permission-matrix label em{font-size:calc(13px * var(--ui-font-scale));border-radius:6px;padding:4px 7px;font-style:normal;font-weight:850}.risk-read{color:#52625b;background:#edf2f0}.risk-write{color:#2d6945;background:#e3f2e9}.risk-sensitive{color:#966020;background:#fff0dd}.risk-critical{color:#9b3940;background:#f8e1e2}.access-audit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.audit-stream{overflow:hidden}.audit-list article{border-top:1px solid var(--brand-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.audit-list article>i{border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.audit-list article>i.changed{color:#286345;background:#e5f1eb}.audit-list article>i.denied{color:#9e3d45;background:#f8e2e3}.audit-list article>i.allowed{color:#3d6686;background:#e6eef6}.audit-list article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-list article b{font-size:calc(16px * var(--ui-font-scale))}.audit-list article small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale))}.audit-list time{font-size:calc(15px * var(--ui-font-scale));text-align:right;flex-direction:column;gap:3px;font-weight:750;display:flex}.audit-policy{padding:22px}.audit-policy>span{color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.audit-policy h2{font-family:var(--brand-heading-font);margin:7px 0 20px}.audit-policy p{border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:calc(16px * var(--ui-font-scale));align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.audit-policy p i{color:#286445;width:21px;height:21px;font-size:calc(14px * var(--ui-font-scale));background:#e1f3e8;border-radius:7px;place-items:center;font-style:normal;display:grid}.access-modal-backdrop{z-index:180;padding:22px}.access-editor-modal{isolation:isolate;border:1px solid var(--brand-border,#dce4df);background-color:var(--brand-surface,#fff);opacity:1;background-image:none;border-radius:18px;flex-direction:column;width:min(980px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 32px 90px #0f1e1747}.access-editor-modal .modal-heading{background-color:var(--brand-surface,#fff);flex:none;padding:22px 26px}.access-editor-scroll{background-color:var(--brand-surface,#fff);gap:0;display:grid;overflow-y:auto}.access-editor-scroll>section{border-top:1px solid var(--brand-border);padding:23px 26px}.access-editor-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.access-editor-section-title>span{background:var(--brand-primary);color:#fff;width:28px;height:28px;font-size:calc(15px * var(--ui-font-scale));border-radius:9px;flex:none;place-items:center;font-weight:850;display:grid}.access-editor-section-title>div{flex-direction:column;gap:3px;display:flex}.access-editor-section-title b{font-size:calc(17px * var(--ui-font-scale))}.access-editor-section-title small{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale))}.access-editor-modal label{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));font-weight:780}.access-editor-modal input,.access-editor-modal select,.access-editor-modal textarea{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-text);border-radius:9px;margin-top:6px}.scope-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.scope-options label,.store-scope-grid label{border:1px solid var(--brand-border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.scope-options label.active,.store-scope-grid label.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.scope-options label.active,.store-scope-grid label.active{border-color:color-mix(in srgb, var(--brand-primary) 50%, var(--brand-border))}}.scope-options label.active,.store-scope-grid label.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.scope-options label.active,.store-scope-grid label.active{background:color-mix(in srgb, var(--brand-accent) 11%, var(--brand-surface))}}.scope-options input,.store-scope-grid input{width:auto;accent-color:var(--brand-primary);margin:2px 0 0}.scope-options span,.store-scope-grid span{flex-direction:column;gap:3px;display:flex}.scope-options b,.store-scope-grid b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale))}.scope-options small,.store-scope-grid small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));line-height:1.35}.store-scope-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.day-picker{gap:7px;margin-bottom:14px;display:flex}.day-picker button{border:1px solid var(--brand-border);background:var(--brand-surface);width:42px;height:38px;color:var(--brand-muted);cursor:pointer;border-radius:9px;font-weight:800}.day-picker button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.role-basics{grid-template-columns:minmax(0,1fr) 90px}.form-grid.role-basics .full{grid-column:1/-1}.permission-quick-actions{align-items:center;gap:8px;margin:18px 0 8px;display:flex}.permission-quick-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale));cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:800}.permission-quick-actions span{color:var(--brand-muted);font-size:calc(15px * var(--ui-font-scale));margin-left:auto}.role-editor-modal .permission-matrix{padding:6px 0 0}.override-matrix{gap:8px;display:grid}.override-matrix details{border:1px solid var(--brand-border);border-radius:10px;overflow:hidden}.override-matrix summary{background:var(--brand-background);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.override-matrix summary{background:color-mix(in srgb, var(--brand-background) 70%, var(--brand-surface))}}.override-matrix summary{cursor:pointer;list-style:none}.override-matrix summary span{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale));align-items:center;gap:9px;font-weight:800;display:flex}.override-matrix summary small{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));font-weight:600}.override-matrix label{border-top:1px solid var(--brand-border);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;padding:10px 14px;display:grid}.override-matrix label>span{flex-direction:column;gap:2px;display:flex}.override-matrix label b{color:var(--brand-text);font-size:calc(15px * var(--ui-font-scale))}.override-matrix label small{font-size:calc(14px * var(--ui-font-scale))}.override-matrix label select{margin:0}.access-editor-modal>.form-error{color:#9e373f;font-size:calc(16px * var(--ui-font-scale));background:#fff0f1;border-top:1px solid #efc7c9;margin:0;padding:10px 26px}.access-editor-modal>.modal-actions{border-top:1px solid var(--brand-border);background-color:var(--brand-surface,#fff);flex:none;padding:15px 26px}.user-account-editor{width:min(1180px,97vw)}.user-profile-editor-grid{grid-template-columns:155px minmax(0,1fr);align-items:start;gap:24px;display:grid}.user-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.user-profile-fields .full{grid-column:1/-1}.user-profile-fields label>small{color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));margin-top:5px;font-weight:550;line-height:1.35;display:block}.user-avatar-editor{flex-direction:column;align-items:stretch;gap:9px;display:flex}.user-avatar-preview{aspect-ratio:1;border:1px solid var(--brand-border);background:linear-gradient(145deg, var(--brand-accent), var(--brand-background));border-radius:22px;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.user-avatar-preview{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-accent) 20%, var(--brand-surface)), color-mix(in srgb, var(--brand-background) 85%, var(--brand-surface)))}}.user-avatar-preview img{object-fit:cover;width:100%;height:100%}.user-avatar-preview span{background:var(--brand-primary);color:#fff;width:76px;height:76px;font-size:calc(27px * var(--ui-font-scale));border-radius:26px;place-items:center;font-weight:850;display:grid}.user-avatar-editor>label{color:var(--brand-text);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.user-avatar-editor>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-avatar-editor>.text-action{align-self:center}.user-avatar-editor>small{color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));text-align:center;line-height:1.45}.account-switch-label{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;align-items:flex-start;gap:10px;min-height:53px;margin-top:20px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-switch-label{background:color-mix(in srgb, var(--brand-background) 66%, var(--brand-surface))}}.access-editor-modal .account-switch-label>input{width:auto;accent-color:var(--brand-primary);margin:2px 0 0}.account-switch-label span{color:var(--brand-text);flex-direction:column;gap:3px;display:flex}.account-switch-label small{color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));font-weight:550}.password-tools{align-items:center;gap:12px;margin-top:14px;display:flex}.password-tools>span{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));text-align:right;margin-left:auto;font-weight:700}.password-tools>span.strong{color:#246345}.password-tools>span.warning,.form-hint.warning{color:#a25a2f}.account-auth-note{border:1px solid var(--brand-primary);align-items:flex-start;gap:10px;margin:15px 0 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-auth-note{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border))}}.account-auth-note{background:var(--brand-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.account-auth-note{background:color-mix(in srgb, var(--brand-accent) 10%, var(--brand-surface))}}.account-auth-note{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.account-auth-note>i{background:var(--brand-primary);color:#fff;width:22px;height:22px;font-size:calc(13px * var(--ui-font-scale));border-radius:7px;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}.account-auth-note b{color:var(--brand-text)}.form-hint{font-size:calc(14px * var(--ui-font-scale));margin:12px 0 0;font-weight:700}.invitation-editor-scroll>.invitation-security-card{border:1px solid var(--brand-primary);margin:20px 24px 4px;padding:16px}@supports (color:color-mix(in lab, red, red)){.invitation-editor-scroll>.invitation-security-card{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--brand-border))}}.invitation-editor-scroll>.invitation-final-check{border:1px dashed var(--brand-primary);margin:0 24px 22px;padding:15px 17px}@supports (color:color-mix(in lab, red, red)){.invitation-editor-scroll>.invitation-final-check{border:1px dashed color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border))}}.readonly-state{background:var(--brand-background);border-radius:6px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.readonly-state{background:color-mix(in srgb, var(--brand-background) 80%, var(--brand-surface))}}.readonly-state{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));font-weight:800}.task-check.readonly{cursor:default}.signage-management{gap:14px}.signage-loading{min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.signage-loading>span{border:3px solid var(--line);border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:1s linear infinite rotate}.signage-error{border-radius:var(--ui-radius);color:#923f2f;background:#fff5f0;border:1px solid #e7b5a6;align-items:center;gap:12px;padding:15px 17px;display:flex}.signage-error>span{color:#fff;background:#c55f47;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.signage-error p{font-size:calc(14px * var(--ui-font-scale));margin:3px 0 0}.signage-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.signage-fleet-hero{border-radius:var(--ui-radius);background:var(--brand-primary);color:#fff;min-height:154px;box-shadow:0 15px 38px var(--brand-primary);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;padding:24px 28px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.signage-fleet-hero{box-shadow:0 15px 38px color-mix(in srgb, var(--brand-primary), transparent 76%)}}.fleet-health-ring{background:conic-gradient(var(--accentColor) var(--health), #ffffff24 0);border-radius:50%;place-items:center;width:91px;height:91px;display:grid}.fleet-health-ring:before{content:"";background:var(--brand-primary);border-radius:50%;grid-area:1/1;width:72px;height:72px}.fleet-health-ring>span{z-index:1;grid-area:1/1}.fleet-health-ring strong{font:500 calc(35px * var(--ui-font-scale)) var(--heading-font)}.fleet-health-ring small{color:var(--accentColor);font-weight:800}.signage-fleet-hero>div:nth-child(2)>span,.campaign-control-strip>div:first-child>span{color:var(--accentColor);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.signage-fleet-hero h2,.campaign-control-strip h2{font:500 calc(29px * var(--ui-font-scale)) var(--heading-font);margin:7px 0 5px}.signage-fleet-hero p,.campaign-control-strip p{color:#ffffffb3;font-size:calc(14px * var(--ui-font-scale));margin:0}.fleet-health-stats{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(3,76px);gap:1px;display:grid;overflow:hidden}.fleet-health-stats>span{background:var(--brand-primary);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.fleet-health-stats>span{background:color-mix(in srgb, var(--brand-primary), black 7%)}}.fleet-health-stats i{border-radius:50%;width:7px;height:7px;margin-bottom:2px}.fleet-health-stats i.online{background:var(--accentColor)}.fleet-health-stats i.warning{background:#ffb27f}.fleet-health-stats i.offline{background:#d5dad7}.fleet-health-stats b{font-size:calc(21px * var(--ui-font-scale))}.fleet-health-stats small{color:#ffffffa6;font-size:calc(11px * var(--ui-font-scale))}.signage-filterbar,.signage-library-toolbar{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--card);min-height:60px;box-shadow:var(--shadow);align-items:center;gap:8px;padding:10px 12px;display:flex}.signage-filterbar label,.signage-library-toolbar label{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;min-width:310px;height:37px;padding:0 10px;display:flex}.signage-filterbar input,.signage-library-toolbar input{width:100%;font-size:calc(14px * var(--ui-font-scale));background:0 0;border:0;outline:0}.signage-filterbar select{border:1px solid var(--line);background:var(--paper);height:37px;color:var(--muted);font-size:calc(13px * var(--ui-font-scale));border-radius:8px;padding:0 28px 0 10px}.signage-filterbar>small{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));margin-left:auto;font-weight:750}.signage-fleet-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.signage-device-list{padding:0;overflow-x:auto}.signage-device-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1.1fr 1fr 1fr .7fr .7fr 100px;align-items:center;gap:10px;min-width:1040px;min-height:68px;padding:9px 15px;display:grid}.signage-device-row.head{background:var(--paper);grid-template-columns:52px 1.1fr 1fr 1fr .7fr .7fr 100px;min-height:38px}@supports (color:color-mix(in lab, red, red)){.signage-device-row.head{background:color-mix(in srgb, var(--paper), white 35%)}}.signage-device-row.head{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));text-transform:uppercase;font-weight:800}.signage-device-row>span>b,.signage-device-row>span>small{display:block}.signage-device-row>span>b{color:var(--ink-2);font-size:calc(14px * var(--ui-font-scale))}.signage-device-row>span>small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.signage-screen{cursor:pointer;background:#20362d;border:2px solid #496158;border-radius:3px;place-items:center;width:38px;height:25px;display:grid}.signage-screen:after{content:"";background:#819088;border-radius:2px;width:13px;height:2px;margin-top:27px}.signage-screen.portrait{width:23px;height:37px;margin-left:7px}.signage-screen.portrait:after{margin-top:39px}.signage-screen i{background:var(--accentColor);opacity:.75;border-radius:2px;width:13px;height:5px}.signage-status{width:max-content;font-size:calc(12px * var(--ui-font-scale));border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-style:normal;font-weight:800;display:flex}.signage-status i{border-radius:50%;width:6px;height:6px}.signage-status.online{color:#31714f;background:#e4f3e9}.signage-status.online i{background:#52aa77}.signage-status.warning{color:#a65a34;background:#fff0e5}.signage-status.warning i{background:#e67e48}.signage-status.offline{color:#66736d;background:#ecefed}.signage-status.offline i{background:#607168}.device-actions{justify-content:flex-end;gap:4px;display:flex}.device-actions button{border:1px solid var(--line);background:var(--card);width:27px;height:27px;color:var(--brand-primary);cursor:pointer;border-radius:7px}.signage-event-stream{padding:0;overflow:hidden}.signage-event-stream>header{border-bottom:1px solid var(--line);padding:18px}.signage-event-stream>header span,.playlist-sidebar>header span,.signage-schedule-panel>header span,.schedule-operation-grid article>span{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.signage-event-stream h2,.playlist-sidebar h2{font-size:calc(23px * var(--ui-font-scale));margin:5px 0 0;font-weight:500}.signage-event-stream article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:13px 15px;display:grid}.signage-event-stream article>i{color:#397654;background:#e6f2eb;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.signage-event-stream article>i.warning{color:#ae5a36;background:#fff0e5}.signage-event-stream article>i.critical{color:#a73f3c;background:#f8e3e1}.signage-event-stream article b,.signage-event-stream article small,.signage-event-stream article time{display:block}.signage-event-stream article b{font-size:calc(14px * var(--ui-font-scale))}.signage-event-stream article small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin-top:4px;line-height:1.4}.signage-event-stream article time{color:var(--soft);font-size:calc(11px * var(--ui-font-scale));margin-top:6px}.signage-library-toolbar{justify-content:space-between}.signage-library-toolbar>div{gap:9px;display:flex}.signage-library-toolbar>span{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));flex-direction:column;display:flex}.signage-library-toolbar>span b{color:var(--ink);font-size:calc(19px * var(--ui-font-scale))}.signage-library-toolbar>span small{font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.signage-library-toolbar select{border:1px solid var(--line);background:var(--paper);min-width:155px;height:37px;color:var(--ink);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;padding:0 9px}.signage-content-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.signage-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.signage-asset-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.signage-asset-preview{background:linear-gradient(145deg,var(--asset-color),var(--asset-color));border:0;width:100%;height:142px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.signage-asset-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--asset-color),white 18%),color-mix(in srgb,var(--asset-color),black 28%))}}.signage-asset-preview{color:#fff;cursor:pointer}.signage-asset-preview:before,.signage-asset-preview:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:120px;height:120px;position:absolute}.signage-asset-preview:before{top:-48px;right:-34px}.signage-asset-preview:after{bottom:-80px;left:-65px}.signage-asset-preview>span{z-index:1;background:#00000024;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signage-asset-preview>b{z-index:1;font-size:calc(11px * var(--ui-font-scale));background:#00000047;border-radius:5px;padding:4px 6px;position:absolute;bottom:9px;right:10px}.signage-asset-preview>em{z-index:1;color:#99541f;font-size:calc(11px * var(--ui-font-scale));background:#fff0dc;border-radius:5px;padding:4px 6px;font-style:normal;font-weight:800;position:absolute;top:9px;left:9px}.signage-asset-preview>em.blocked{color:#9b3e42;background:#f6dfdf}.signage-asset-card>div:nth-child(2){padding:13px 14px 10px}.signage-asset-card>div>small{color:var(--soft);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.09em}.signage-asset-card h2{font-size:calc(19px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-weight:500;overflow:hidden}.signage-asset-card p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0}.signage-asset-card footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.signage-asset-card footer span{gap:4px;display:flex}.signage-asset-card footer i{background:var(--paper);color:var(--muted);font-size:calc(10px * var(--ui-font-scale));border-radius:4px;padding:3px 5px;font-style:normal}.signage-asset-card footer em{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));font-style:normal;font-weight:800}.asset-card-actions{border-top:1px solid var(--line);gap:6px;display:flex;padding:8px 12px!important}.asset-card-actions button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-size:calc(12px * var(--ui-font-scale));border-radius:6px;flex:1;padding:6px}.asset-card-actions .release{color:#31714f;background:#e8f4ec;border-color:#9dc8ae}.playlist-sidebar{padding:0;overflow:hidden}.playlist-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.playlist-sidebar>header button{border:1px solid var(--line);background:var(--card);width:29px;height:29px;color:var(--brand-primary);cursor:pointer;border-radius:8px}.playlist-sidebar>button{border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 15px;display:grid}.playlist-sidebar>button:hover{background:var(--paper)}.playlist-sidebar>button>i{color:#617169;border:1px solid #8b9992;border-radius:4px;place-items:center;width:30px;height:21px;font-style:normal;display:grid}.playlist-sidebar>button>i.portrait{width:19px;height:30px;margin-left:5px}.playlist-sidebar>button b,.playlist-sidebar>button small{display:block}.playlist-sidebar>button b{font-size:calc(14px * var(--ui-font-scale))}.playlist-sidebar>button small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.playlist-sidebar>button>em{color:#327250;font-size:calc(11px * var(--ui-font-scale));background:#e6f3eb;border-radius:5px;padding:4px 6px;font-style:normal}.campaign-control-strip{border-radius:var(--ui-radius);background:var(--brand-primary);color:#fff;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:22px;min-height:110px;padding:20px 23px;display:grid}.campaign-control-strip>div:nth-child(2){gap:7px;display:flex}.campaign-control-strip>div:nth-child(2)>span{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;min-width:115px;padding:10px;display:grid}.campaign-control-strip>div:nth-child(2) i{border-radius:4px;width:6px;height:24px}.campaign-control-strip>div:nth-child(2) b{font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-control-strip>div:nth-child(2) small{color:#fff9;font-size:calc(11px * var(--ui-font-scale))}.campaign-control-strip .primary-action{background:var(--accentColor);color:var(--brand-primary);box-shadow:none}.signage-campaign-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.signage-campaign-board>section{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--paper);min-height:420px;padding:11px}@supports (color:color-mix(in lab, red, red)){.signage-campaign-board>section{background:color-mix(in srgb,var(--paper),#e5ebe7 42%)}}.signage-campaign-board>section>header{height:35px;color:var(--muted);font-size:calc(13px * var(--ui-font-scale));text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800;display:flex}.signage-campaign-board>section>header span{align-items:center;gap:7px;display:flex}.signage-campaign-board>section>header i{background:#849089;border-radius:50%;width:7px;height:7px}.signage-campaign-board>section>header i.live{background:#51aa75;box-shadow:0 0 0 3px #dceee3}.signage-campaign-board>section>header i.scheduled{background:#5f8fb1}.signage-campaign-board>section>header i.draft{background:#9a9f9c}.signage-campaign-board>section>header i.paused{background:#d38a48}.signage-campaign-card{border:1px solid var(--line);background:var(--card);border-radius:9px;margin-bottom:9px;padding:14px;position:relative;overflow:hidden;box-shadow:0 5px 15px #283c320a}.signage-campaign-card>i{width:3px;position:absolute;inset:0 auto 0 0}.campaign-card-top{justify-content:space-between;display:flex}.campaign-card-top span{color:var(--soft);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.08em}.campaign-card-top button{color:var(--soft);cursor:pointer;background:0 0;border:0}.signage-campaign-card h2{font-size:calc(20px * var(--ui-font-scale));margin:9px 0 4px;font-weight:500}.signage-campaign-card>p{min-height:31px;color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.45}.campaign-playlist{background:var(--paper);border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;margin-top:12px;padding:9px;display:grid}.campaign-playlist>span{background:var(--brand-primary);color:#fff;width:23px;height:23px;font-size:calc(12px * var(--ui-font-scale));border-radius:6px;place-items:center;display:grid}.campaign-playlist small,.campaign-playlist b{display:block}.campaign-playlist small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale))}.campaign-playlist b{font-size:calc(12px * var(--ui-font-scale));margin-top:2px}.campaign-playlist em{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));font-style:normal}.campaign-targets{grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.campaign-targets>span{border-left:1px solid var(--line);min-width:0;padding:0 7px}.campaign-targets>span:first-child{border-left:0;padding-left:0}.campaign-targets small,.campaign-targets b{display:block}.campaign-targets small{color:var(--soft);font-size:calc(10px * var(--ui-font-scale))}.campaign-targets b{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.signage-campaign-card>footer{gap:5px;margin-top:13px;display:flex}.signage-campaign-card>footer button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:6px;flex:1;padding:6px;font-weight:750}.signage-campaign-card>footer button.publish{color:#31714f;background:#e6f3eb;border-color:#91c2a5}.signage-add-card{width:100%;min-height:110px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #bfcac4;border-radius:9px;align-content:center;place-items:center;gap:5px;display:grid}.signage-add-card span{font-size:calc(23px * var(--ui-font-scale))}.signage-add-card b{font-size:calc(13px * var(--ui-font-scale))}.signage-add-card small{font-size:calc(11px * var(--ui-font-scale))}.signage-week-picker{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--card);grid-template-columns:repeat(7,1fr);gap:5px;padding:7px;display:grid}.signage-week-picker button{min-height:57px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;position:relative}.signage-week-picker button.active{background:var(--brand-primary);color:#fff}.signage-week-picker span,.signage-week-picker b{display:block}.signage-week-picker span{font-size:calc(11px * var(--ui-font-scale))}.signage-week-picker b{font:500 calc(21px * var(--ui-font-scale)) var(--heading-font);margin-top:4px}.signage-week-picker i{color:var(--accentColor);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-style:normal;position:absolute;bottom:3px;left:0;right:0}.signage-schedule-panel{padding:0;overflow:hidden}.signage-schedule-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.signage-schedule-panel h2{font-size:calc(25px * var(--ui-font-scale));margin:5px 0 2px;font-weight:500}.signage-schedule-panel p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin:0}.schedule-time-axis{color:var(--soft);font-size:calc(11px * var(--ui-font-scale));grid-template-columns:repeat(10,1fr);margin-left:250px;padding:11px 16px 6px;display:grid}.schedule-time-axis span:last-child{text-align:right}.signage-schedule-list>article{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr) 28px;align-items:center;min-height:72px;display:grid}.signage-schedule-list>article>div:first-child{grid-template-columns:34px 1fr;padding:12px 15px;display:grid}.schedule-toggle{grid-row:1/3}.signage-schedule-list strong,.signage-schedule-list small{display:block}.signage-schedule-list strong{font-size:calc(14px * var(--ui-font-scale))}.signage-schedule-list small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.schedule-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper) 0,var(--paper) calc(10% - 1px),var(--line) 10%);border-radius:7px;height:42px;margin:0 16px;position:relative}.schedule-track>button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:6px;min-width:44px;padding:5px 8px;position:absolute;top:5px;bottom:5px;overflow:hidden}.schedule-track>button span,.schedule-track>button b,.schedule-track>button small{color:#fff;display:block}.schedule-track>button span{font-size:calc(10px * var(--ui-font-scale));opacity:.8}.schedule-track>button b{font-size:calc(12px * var(--ui-font-scale));margin-top:2px}.schedule-track>button small{font-size:calc(10px * var(--ui-font-scale));position:absolute;top:5px;right:6px}.signage-schedule-list article>em{color:#a74339;width:20px;height:20px;font-size:calc(13px * var(--ui-font-scale));background:#f2dedb;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.schedule-operation-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.schedule-operation-grid>section{padding:19px}.schedule-operation-grid h2{font-size:calc(21px * var(--ui-font-scale));margin:6px 0}.schedule-operation-grid p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));margin:0 0 12px}.schedule-operation-grid b{color:#397654;font-size:calc(13px * var(--ui-font-scale))}.schedule-operation-grid .warning{border-color:#e2af91}.schedule-operation-grid .warning b{color:#a65432}.signage-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.signage-empty>span{font-size:calc(27px * var(--ui-font-scale))}.signage-empty b{color:var(--ink-2);font-size:calc(15px * var(--ui-font-scale))}.signage-empty p{font-size:calc(12px * var(--ui-font-scale));margin:0}.signage-modal-backdrop{z-index:230;align-items:center;padding:16px}.signage-editor-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 35px 110px #0d1e1561}.signage-editor-modal.wide{width:min(1150px,100%)}.signage-editor-modal.upload{width:min(720px,100%)}.signage-modal-heading{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;padding:20px 23px 16px;display:flex}.signage-modal-heading span{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.signage-modal-heading h2{font-size:calc(29px * var(--ui-font-scale));margin:5px 0 3px;font-weight:500}.signage-modal-heading p{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));margin:0}.signage-modal-heading>button{border:1px solid var(--line);background:var(--card);width:31px;height:31px;color:var(--muted);cursor:pointer;font-size:calc(21px * var(--ui-font-scale));border-radius:50%}.signage-editor-body{background:var(--card);padding:21px 23px;overflow-y:auto}.signage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signage-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.signage-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.signage-field{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));gap:6px;margin-bottom:14px;font-weight:750;display:grid;position:relative}.signage-field>span{letter-spacing:.04em}.signage-field input,.signage-field select,.signage-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink-2);font-size:calc(14px * var(--ui-font-scale));border-radius:8px}.signage-field input,.signage-field select{height:38px;padding:0 10px}.signage-field textarea{resize:vertical;padding:10px}.signage-field input[type=range]{accent-color:var(--brand-primary);padding:0}.signage-field>small{font-size:calc(11px * var(--ui-font-scale));position:absolute;bottom:-1px;right:7px}.field-link{color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;position:absolute;top:-2px;right:7px}.signage-editor-section{border-top:1px solid var(--line);margin:5px 0 17px;padding-top:15px}.signage-editor-section>span,.signage-subtitle{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.12em;margin-bottom:10px;font-weight:850;display:block}.signage-modal-actions{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;min-height:65px;padding:12px 23px;display:flex}@supports (color:color-mix(in lab, red, red)){.signage-modal-actions{background:color-mix(in srgb,var(--paper),white 42%)}}.signage-modal-actions>span{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));margin-right:auto}.signage-form-error{color:#9c4431;font-size:calc(13px * var(--ui-font-scale));background:#fff3ee;border:1px solid #e8b8aa;border-radius:7px;margin:8px 0 0;padding:10px 12px}.signage-form-error.inset{margin:0 23px 12px}.danger-button{color:#a33f3a;cursor:pointer;background:#fff1ef;border:1px solid #e3a99f;border-radius:7px;padding:8px 11px}.signage-modal-actions>span+.danger-button{margin-left:0}.signage-dropzone{background:var(--paper);border:1px dashed #aebfb6;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:170px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.signage-dropzone{background:color-mix(in srgb,var(--paper),white 45%)}}.signage-dropzone{color:var(--muted);cursor:pointer;text-align:center}.signage-dropzone input{opacity:0;pointer-events:none;position:absolute}.signage-dropzone>span{background:var(--brand-primary);color:#fff;width:42px;height:42px;font-size:calc(22px * var(--ui-font-scale));border-radius:12px;place-items:center;display:grid}.signage-dropzone b{color:var(--ink-2);font-size:calc(16px * var(--ui-font-scale))}.signage-dropzone small{font-size:calc(12px * var(--ui-font-scale))}.asset-editor-preview{background:linear-gradient(145deg,var(--asset-color),var(--asset-color));border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:140px;margin-bottom:17px;padding:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-editor-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--asset-color),white 15%),color-mix(in srgb,var(--asset-color),black 28%))}}.asset-editor-preview{color:#fff;text-align:center}.asset-editor-preview>span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.asset-editor-preview a{color:#fff;font-size:calc(12px * var(--ui-font-scale))}.readout-box{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;min-height:38px;padding:7px 10px;display:flex}.readout-box b{color:var(--ink);font-size:calc(14px * var(--ui-font-scale))}.readout-box small{margin-top:3px;position:static}.campaign-store-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.campaign-store-picker button{border:1px solid var(--line);background:var(--card);min-height:58px;color:var(--muted);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.campaign-store-picker button.selected{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.campaign-store-picker button.selected{border-color:color-mix(in srgb,var(--brand-primary),white 35%)}}.campaign-store-picker button.selected{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.campaign-store-picker button.selected{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.campaign-store-picker button>i{border:1px solid var(--line);border-radius:6px;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.campaign-store-picker button.selected>i{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.campaign-store-picker b,.campaign-store-picker small{display:block}.campaign-store-picker b{color:var(--ink-2);font-size:calc(13px * var(--ui-font-scale))}.campaign-store-picker small{font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.campaign-store-picker.compact{grid-template-columns:repeat(6,1fr)}.signage-day-picker{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.signage-day-picker button{border:1px solid var(--line);background:var(--card);height:38px;color:var(--muted);cursor:pointer;border-radius:8px}.signage-day-picker button.selected{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.signage-enabled-toggle{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex}.signage-enabled-toggle input{width:auto;height:auto;accent-color:var(--brand-primary)}.signage-enabled-toggle b,.signage-enabled-toggle small{display:block}.signage-enabled-toggle b{color:var(--ink);font-size:calc(13px * var(--ui-font-scale))}.signage-enabled-toggle small{font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.playlist-editor{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.playlist-editor>aside{border-left:1px solid var(--line);padding-left:18px}.playlist-asset-picker{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.playlist-asset-picker button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px 1fr 19px;align-items:center;gap:7px;min-height:51px;padding:7px;display:grid}.playlist-asset-picker button.selected{background:#edf7f1;border-color:#81ba99}.playlist-asset-picker button>i{color:#fff;border-radius:7px;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.playlist-asset-picker b,.playlist-asset-picker small{display:block}.playlist-asset-picker b{font-size:calc(12px * var(--ui-font-scale))}.playlist-asset-picker small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.playlist-asset-picker em{color:var(--brand-primary);font-style:normal;font-weight:900}.playlist-editor>aside>article{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr 55px 65px 49px;align-items:center;gap:6px;min-height:51px;padding:6px 0;display:grid}.playlist-editor>aside>article>b{background:var(--paper);width:21px;height:21px;font-size:calc(12px * var(--ui-font-scale));border-radius:6px;place-items:center;display:grid}.playlist-editor article strong,.playlist-editor article small{display:block}.playlist-editor article strong{font-size:calc(12px * var(--ui-font-scale))}.playlist-editor article small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale));margin-top:2px}.playlist-editor article input,.playlist-editor article select{border:1px solid var(--line);background:var(--paper);width:100%;height:28px;font-size:calc(11px * var(--ui-font-scale));border-radius:5px;padding:0 5px}.playlist-editor article>div{gap:3px;display:flex}.playlist-editor article>div button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:5px;width:22px;height:25px}@keyframes rotate{to{transform:rotate(360deg)}}@media (max-width:1200px){.signage-fleet-layout,.signage-content-layout{grid-template-columns:1fr}.signage-event-stream,.playlist-sidebar{grid-template-columns:repeat(2,1fr);display:grid}.signage-event-stream>header,.playlist-sidebar>header{grid-column:1/-1}.signage-asset-grid{grid-template-columns:repeat(3,1fr)}.signage-campaign-board{grid-template-columns:repeat(2,1fr)}.campaign-control-strip{grid-template-columns:1fr auto}.campaign-control-strip>div:nth-child(2){display:none}.access-role-layout,.access-audit-layout{grid-template-columns:1fr}.role-list{grid-template-columns:repeat(2,1fr);display:grid}.role-list .results-heading{grid-column:1/-1}.role-list>button{border-right:1px solid var(--brand-border)}.access-avatar>span{display:none}}@media (max-width:900px){.signage-fleet-hero{grid-template-columns:auto 1fr}.fleet-health-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.signage-library-toolbar{flex-wrap:wrap;align-items:stretch}.signage-library-toolbar>div{width:100%}.signage-library-toolbar label{flex:1}.signage-asset-grid{grid-template-columns:repeat(2,1fr)}.campaign-control-strip{grid-template-columns:1fr}.schedule-time-axis{margin-left:170px}.signage-schedule-list>article{grid-template-columns:160px minmax(0,1fr) 28px}.campaign-store-picker.compact{grid-template-columns:repeat(3,1fr)}.signage-form-grid.four{grid-template-columns:repeat(2,1fr)}.playlist-editor{grid-template-columns:1fr}.playlist-editor>aside{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.access-control-bar{flex-direction:column;align-items:stretch}.access-tabs{overflow-x:auto}.access-actions{justify-content:flex-end}.access-filterbar{grid-template-columns:1fr 150px}.access-filterbar>small{text-align:left;grid-column:1/-1}.scope-options,.store-scope-grid,.form-grid.three{grid-template-columns:1fr}.user-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.role-detail>header{flex-direction:column}}@media (max-width:620px){.signage-fleet-hero{padding:20px}.fleet-health-ring{width:75px;height:75px}.fleet-health-ring:before{width:59px;height:59px}.fleet-health-ring strong{font-size:calc(28px * var(--ui-font-scale))}.signage-filterbar{flex-direction:column;align-items:stretch}.signage-filterbar label,.signage-filterbar select{width:100%;min-width:0}.signage-library-toolbar>div{flex-direction:column}.signage-library-toolbar label{min-width:0}.signage-asset-grid{grid-template-columns:1fr}.signage-event-stream,.playlist-sidebar{display:block}.signage-campaign-board{grid-template-columns:1fr}.signage-campaign-board>section{min-height:0}.signage-week-picker{overflow-x:auto}.signage-week-picker button{min-width:55px}.signage-schedule-panel{overflow-x:auto}.signage-schedule-panel>header,.schedule-time-axis,.signage-schedule-list{min-width:780px}.schedule-operation-grid{grid-template-columns:1fr}.signage-modal-backdrop{padding:0}.signage-editor-modal,.signage-editor-modal.wide,.signage-editor-modal.upload{border:0;border-radius:0;width:100%;max-height:100dvh}.signage-modal-heading,.signage-editor-body{padding:16px}.signage-form-grid,.signage-form-grid.three,.signage-form-grid.four{grid-template-columns:1fr}.campaign-store-picker,.campaign-store-picker.compact{grid-template-columns:repeat(2,1fr)}.signage-modal-actions{padding:11px 16px}.signage-modal-actions>span{display:none}.playlist-asset-picker{grid-template-columns:1fr}.playlist-editor>aside>article{grid-template-columns:22px 1fr 49px 59px}.playlist-editor>aside>article>div{grid-column:2/-1;justify-content:flex-end}.access-gate section{padding:32px 24px}.access-tabs button{white-space:nowrap;padding:0 10px}.access-actions{flex-wrap:wrap}.access-policy-banner{flex-direction:column;align-items:flex-start}.role-list,.role-impact{grid-template-columns:1fr}.role-impact span{border-top:1px solid var(--brand-border);border-left:0}.role-impact span:first-child{border-top:0}.permission-matrix label{grid-template-columns:18px minmax(0,1fr)}.permission-matrix label em{display:none}.access-editor-modal{width:100%;max-height:96vh}.access-editor-scroll>section{padding:20px}.day-picker{flex-wrap:wrap}.override-matrix label,.form-grid.role-basics,.user-profile-editor-grid,.user-profile-fields{grid-template-columns:1fr}.user-avatar-editor{width:min(180px,100%);margin:0 auto}.password-tools{flex-direction:column;align-items:stretch}.password-tools>span{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-studio-view{gap:13px;min-width:0;display:grid}.print-loading{min-height:380px;color:var(--brand-muted);align-content:center;place-items:center;gap:12px;display:grid}.print-loading>span{border:3px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:50%;width:38px;height:38px;animation:1s linear infinite rotate}.print-studio-toolbar{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:70px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.print-studio-toolbar>div{align-items:center;gap:10px;display:flex}.print-ai-mark{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary));border-radius:12px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-ai-mark{background:linear-gradient(145deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary), black 25%))}}.print-ai-mark{color:var(--accentColor);font-size:calc(21px * var(--ui-font-scale));box-shadow:0 7px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-ai-mark{box-shadow:0 7px 18px color-mix(in srgb, var(--brand-primary), transparent 77%)}}.print-studio-toolbar p{margin:0}.print-studio-toolbar p b,.print-studio-toolbar p small{display:block}.print-studio-toolbar p b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale))}.print-studio-toolbar p small{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.print-studio-toolbar em{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-style:normal;font-weight:850}.print-studio-toolbar em.ready{color:#2e7650;background:#e0f2e7}.print-studio-toolbar em.pending{color:#a95a31;background:#fff0e3}.print-activation-note{border-radius:var(--ui-radius);color:#754b2d;background:#fff8ef;border:1px solid #e7c7a8;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.print-activation-note>span{color:#fff;background:#e39755;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.print-activation-note b{font-size:calc(14px * var(--ui-font-scale))}.print-activation-note p{font-size:calc(12px * var(--ui-font-scale));margin:4px 0 0;line-height:1.5}.print-workbench{grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(190px,220px);align-items:start;gap:13px;min-width:0;display:grid}.print-config-panel,.print-preview-panel,.print-history-panel{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);box-shadow:var(--shadow)}.print-config-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid;overflow:hidden}.print-config-panel>*{min-width:0;max-width:100%}.print-config-panel>header{box-sizing:border-box;border:1px solid var(--brand-primary);grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:57px;margin-top:8px;padding:9px 11px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.print-config-panel>header{border:1px solid color-mix(in srgb,var(--brand-primary),black 13%)}}.print-config-panel>header{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary) 100%);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.print-config-panel>header{background:linear-gradient(135deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary),black 9%) 100%)}}.print-config-panel>header{color:#fff;box-shadow:0 7px 17px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-config-panel>header{box-shadow:0 7px 17px color-mix(in srgb,var(--brand-primary),transparent 84%)}}.print-config-panel>header:first-child{margin-top:0}.print-config-panel>header>span{background:var(--brand-accent);width:30px;height:30px;color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));border-radius:9px;place-items:center;font-weight:950;display:grid;box-shadow:0 0 0 1px #ffffff1f}.print-config-panel>header b,.print-config-panel>header small{display:block}.print-config-panel>header b{color:#fff;font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.01em}.print-config-panel>header small{color:#ffffffb3;font-size:calc(11px * var(--ui-font-scale));margin-top:2px;font-weight:560;line-height:1.3}.print-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.print-format-grid button{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;min-height:72px;color:var(--brand-muted);cursor:pointer;border-radius:7px;align-content:center;place-items:center;gap:4px;padding:7px 4px;display:grid;overflow:hidden}.print-format-grid button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-format-grid button.active{background:color-mix(in srgb, var(--brand-primary), white 94%)}}.print-format-grid button.active{color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.print-format-grid i{background:#fff;border:1px solid;width:13px;max-height:20px}.print-format-grid b,.print-format-grid small{overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;width:100%;max-width:100%;line-height:1.15;display:block;overflow:hidden}.print-format-grid b{font-size:calc(12px * var(--ui-font-scale))}.print-format-grid small{font-size:calc(10px * var(--ui-font-scale))}.print-segmented{background:var(--brand-background);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:3px;display:grid;overflow:hidden}.print-segmented button{width:100%;min-width:0;height:29px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 4px;font-weight:750;overflow:hidden}.print-segmented button.active{background:var(--brand-surface);color:var(--brand-primary);box-shadow:0 2px 7px #20372b14}.print-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.print-campaign-grid button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;min-height:43px;color:var(--brand-muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:flex}.print-campaign-grid button>span{background:var(--brand-background);width:24px;height:24px;color:var(--brand-primary);border-radius:7px;flex:none;place-items:center;display:grid}.print-campaign-grid button b{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-campaign-grid button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-campaign-grid button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-campaign-grid button.active{color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.print-campaign-grid button.active>span{background:var(--brand-primary);color:#fff}.print-photo-drop{background:var(--brand-background);border:1px dashed #aabcb3;border-radius:9px;grid-template-columns:43px 1fr;align-items:center;gap:9px;min-height:65px;padding:9px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.print-photo-drop{background:color-mix(in srgb, var(--brand-background), white 47%)}}.print-photo-drop{cursor:pointer}.print-photo-drop>span{background:var(--brand-primary);color:#fff;width:40px;height:40px;font-size:calc(20px * var(--ui-font-scale));border-radius:9px;place-items:center;display:grid}.print-photo-drop>img{object-fit:cover;border-radius:8px;width:43px;height:43px}.print-photo-drop input{opacity:0;pointer-events:none;position:absolute}.print-photo-drop b,.print-photo-drop small{display:block}.print-photo-drop b{font-size:calc(13px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-photo-drop small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;line-height:1.35}.print-photo-drop>.print-photo-count{font-size:calc(12px * var(--ui-font-scale));font-weight:900}.print-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.print-photo-gallery figure{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;min-width:0;margin:0;padding:3px;position:relative;overflow:hidden}.print-photo-gallery img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%;display:block}.print-photo-gallery figcaption{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;padding:4px 1px 1px;font-weight:750;overflow:hidden}.print-photo-gallery button{color:#fff;cursor:pointer;background:#18201dd6;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:20px;position:absolute;top:5px;right:5px}.print-technical-fields{gap:6px;display:grid}.print-technical-fields label{border:1px solid var(--brand-border);background:var(--brand-background);min-width:0;color:var(--brand-muted);cursor:pointer;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.print-technical-fields label.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-technical-fields label.active{border-color:color-mix(in srgb,var(--brand-primary),white 38%)}}.print-technical-fields label.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-technical-fields label.active{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-technical-fields label.active{color:var(--brand-primary)}.print-technical-fields input{accent-color:var(--brand-primary);margin-top:2px}.print-technical-fields b,.print-technical-fields small{overflow-wrap:anywhere;display:block}.print-technical-fields b{font-size:calc(11px * var(--ui-font-scale));line-height:1.3}.print-technical-fields small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:2px;line-height:1.4}.print-empty-technical{border:1px dashed var(--brand-border);color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));border-radius:8px;grid-template-columns:23px 1fr;align-items:start;gap:7px;margin:0;padding:10px;line-height:1.45;display:grid}.print-empty-technical span{background:var(--brand-background);width:21px;height:21px;color:var(--brand-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.print-technical-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.print-technical-summary>span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.print-technical-summary>span b{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale))}.print-technical-summary>button{border:1px solid var(--brand-primary);background:var(--brand-primary);border-radius:7px;height:30px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.print-technical-summary>button{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-technical-summary>button{color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));font-weight:850}.print-technical-summary>button:disabled{opacity:.45;cursor:not-allowed}.print-manual-facts{border:1px solid var(--brand-primary);gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-manual-facts{border:1px solid color-mix(in srgb,var(--brand-primary),white 52%)}}.print-manual-facts{background:var(--brand-primary);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.print-manual-facts{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.print-manual-facts>header span,.print-manual-facts>header small{display:block}.print-manual-facts>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em;font-weight:900}.print-manual-facts>header small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px;line-height:1.35}.print-manual-fact-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 27px;align-items:end;gap:5px;min-width:0;display:grid}.print-manual-fact-row label{min-width:0;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:4px;font-weight:750;display:grid}.print-manual-fact-row input{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;height:33px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:7px;outline:0;padding:0 7px}.print-manual-fact-row input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-manual-fact-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 89%)}}.print-manual-fact-row>button{color:#9a493f;cursor:pointer;width:27px;height:33px;font-size:calc(16px * var(--ui-font-scale));background:#fff6f4;border:1px solid #e1b8b2;border-radius:7px;padding:0}.print-technical-message{font-size:calc(9px * var(--ui-font-scale));border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:7px;margin:0;padding:8px 9px;line-height:1.4;display:grid}.print-technical-message>span{border-radius:50%;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.print-technical-message.error{color:#94483d;background:#fff3f0;border:1px solid #e2aaa0}.print-technical-message.error>span{color:#fff;background:#a85145}.print-technical-message.limit{color:#397354;background:#f2faf4;border:1px solid #b9d9c5}.print-technical-message.limit>span{color:#fff;background:#3d8a5c}.print-header-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.print-header-mode-grid button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;min-height:76px;color:var(--brand-muted);cursor:pointer;text-align:center;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:7px 4px;display:grid}.print-header-mode-grid button>span{color:var(--brand-primary);font-size:calc(17px * var(--ui-font-scale))}.print-header-mode-grid button b{font-size:calc(10px * var(--ui-font-scale))}.print-header-mode-grid button small{font-size:calc(8px * var(--ui-font-scale));line-height:1.25}.print-header-mode-grid button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-header-mode-grid button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-header-mode-grid button.active{color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.print-header-asset{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.print-header-asset>label{background:var(--brand-background);cursor:pointer;border:1px dashed #aabcb3;border-radius:9px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px;display:grid;position:relative;overflow:hidden}.print-header-asset>label>span,.print-header-asset>label>img{background:var(--brand-primary);color:#fff;object-fit:cover;width:46px;height:46px;font-size:calc(18px * var(--ui-font-scale));border-radius:8px;place-items:center;font-weight:900;display:grid}.print-header-asset>label p{min-width:0;margin:0}.print-header-asset>label b,.print-header-asset>label small{text-overflow:ellipsis;display:block;overflow:hidden}.print-header-asset>label b{font-size:calc(11px * var(--ui-font-scale));white-space:nowrap}.print-header-asset>label small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px;line-height:1.3}.print-header-asset>label input{opacity:0;pointer-events:none;position:absolute}.print-header-asset>button{color:#94483d;cursor:pointer;font-size:calc(9px * var(--ui-font-scale));background:#fff6f4;border:1px solid #e1b8b2;border-radius:8px;align-self:stretch;padding:0 8px;font-weight:800}.print-header-asset.has-image>label{border-style:solid;border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-header-asset.has-image>label{border-color:color-mix(in srgb,var(--brand-primary),white 52%)}}.print-header-asset.has-image>label{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-header-asset.has-image>label{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.print-header-asset.has-image>label>img{object-fit:contain;background:#fff}.print-logo-source{min-width:0;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.print-logo-source select{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-width:0;height:35px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:7px;outline:0;padding:0 8px}.print-logo-source select:focus{border-color:var(--brand-primary)}.print-logo-source small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-weight:500;line-height:1.4}.print-ci-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.print-ci-mode-grid button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;min-height:84px;color:var(--brand-muted);cursor:pointer;text-align:center;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:8px 5px;display:grid}.print-ci-mode-grid button>span{color:var(--brand-primary);font-size:calc(18px * var(--ui-font-scale))}.print-ci-mode-grid button b{font-size:calc(11px * var(--ui-font-scale))}.print-ci-mode-grid button small{font-size:calc(8px * var(--ui-font-scale));line-height:1.25}.print-ci-mode-grid button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-ci-mode-grid button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-ci-mode-grid button.active{color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.print-ci-analyzer{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;display:grid}.print-ci-analyzer.is-ready{background:#f2faf4;border-color:#9fd1ae}.print-ci-analyzer label{min-width:0;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.print-ci-analyzer input{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;height:34px;color:var(--brand-text);border-radius:7px;padding:0 8px}.print-ci-analyzer>button{background:var(--brand-primary);color:#fff;cursor:pointer;height:34px;font-size:calc(10px * var(--ui-font-scale));border:0;border-radius:7px;align-self:end;padding:0 9px;font-weight:850}.print-ci-analyzer>button:disabled{opacity:.5;cursor:not-allowed}.print-ci-analyzer>small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));grid-column:1/-1;line-height:1.4}.print-ci-result{background:var(--brand-surface);border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.print-ci-result.has-logo{grid-template-columns:88px auto minmax(0,1fr)}.print-ci-result>img{border:1px solid var(--brand-border);object-fit:contain;background:#fff;border-radius:7px;width:88px;height:46px;padding:4px;display:block}.print-ci-swatches{gap:4px;display:flex}.print-ci-swatches>i{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px;display:block}.print-ci-result p{overflow-wrap:anywhere;min-width:0;margin:0}.print-ci-result b,.print-ci-result small,.print-ci-result em{line-height:1.35;display:block}.print-ci-result b{font-size:calc(10px * var(--ui-font-scale))}.print-ci-result small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:2px}.print-ci-result em{color:var(--brand-primary);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.print-ci-result em{color:color-mix(in srgb,var(--brand-primary),black 16%)}}.print-ci-result em{font-size:calc(8px * var(--ui-font-scale));font-style:normal;font-weight:750}.print-free-ci-note{border:1px solid var(--brand-primary);grid-template-columns:27px 1fr;gap:3px 8px;margin:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-free-ci-note{border:1px solid color-mix(in srgb,var(--brand-primary),white 45%)}}.print-free-ci-note{background:var(--brand-primary);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.print-free-ci-note{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.print-free-ci-note>span{background:var(--brand-primary);color:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.print-free-ci-note b{font-size:calc(11px * var(--ui-font-scale))}.print-free-ci-note small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));line-height:1.35}.print-creative-brief{gap:5px;display:grid}.print-creative-brief textarea{resize:vertical;border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:96px;color:var(--brand-text);font:inherit;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;outline:0;padding:9px;line-height:1.45}.print-creative-brief textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-creative-brief textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 88%)}}.print-creative-brief small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));line-height:1.4}.print-sku-row{grid-template-columns:minmax(0,1fr) 59px;align-items:end;gap:6px;min-width:0;display:grid}.print-sku-row label,.print-product-fields label,.print-store-select{min-width:0;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.print-sku-row input,.print-product-fields input,.print-store-select select{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-width:0;height:33px;color:var(--brand-text);font-size:calc(13px * var(--ui-font-scale));border-radius:7px;outline:0;padding:0 8px}.print-sku-row input:focus,.print-product-fields input:focus{border-color:var(--brand-primary)}.print-sku-row>button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;min-width:0;height:33px;font-size:calc(12px * var(--ui-font-scale));border-radius:7px;padding:0 6px;font-weight:800}.print-product-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:7px;min-width:0;display:grid}.print-product-fields .full{grid-column:1/-1}.print-product-fields input[readonly]{cursor:default;background:var(--brand-background)}@supports (color:color-mix(in lab, red, red)){.print-product-fields input[readonly]{background:color-mix(in srgb,var(--brand-background),var(--brand-primary) 3%)}}.print-product-fields input[readonly]{color:var(--brand-muted)}.print-price-field.has-error input{border-color:#b55346;box-shadow:0 0 0 2px #b5534629}.print-price-error{color:#984337;font-size:calc(10px * var(--ui-font-scale));font-weight:750;line-height:1.35}.print-catalog-open{border:1px solid var(--brand-primary);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-catalog-open{border:1px solid color-mix(in srgb,var(--brand-primary),white 52%)}}.print-catalog-open{background:var(--brand-primary);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.print-catalog-open{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.print-catalog-open{color:var(--brand-text);text-align:left;cursor:pointer}.print-catalog-open:hover{border-color:var(--brand-primary)}.print-catalog-open>span{background:var(--brand-primary);color:#fff;width:34px;height:34px;font-size:calc(20px * var(--ui-font-scale));border-radius:9px;place-items:center;display:grid}.print-catalog-open p{min-width:0;margin:0}.print-catalog-open b,.print-catalog-open small{display:block}.print-catalog-open b{font-size:calc(13px * var(--ui-font-scale))}.print-catalog-open small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.print-catalog-open em{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;font-style:normal;font-weight:850}.print-webshop-source{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;padding:9px;display:grid}.print-webshop-source.is-ready{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-webshop-source.is-ready{border-color:color-mix(in srgb,var(--brand-primary),white 48%)}}.print-webshop-source.is-ready{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-webshop-source.is-ready{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-webshop-source.is-ready{box-shadow:inset 3px 0 var(--brand-primary)}.print-webshop-source label{min-width:0;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.print-webshop-source input{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;height:34px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:7px;padding:0 8px}.print-webshop-source button{background:var(--brand-primary);color:#fff;cursor:pointer;min-height:34px;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;border:0;border-radius:7px;padding:0 9px;font-weight:850}.print-webshop-source button:disabled{cursor:not-allowed;opacity:.5}.print-webshop-source>small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));grid-column:1/-1;line-height:1.4}.print-webshop-source.is-ready>small{color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-webshop-source.is-ready>small{color:color-mix(in srgb,var(--brand-primary),black 16%)}}.print-webshop-source.is-ready>small{font-weight:750}.print-selected-product{background:#f1faf4;border:1px solid #b9dac7;border-radius:9px;grid-template-columns:47px 1fr 25px;align-items:center;gap:8px;min-height:63px;padding:7px;display:grid}.print-selected-product>img,.print-selected-product>span{width:47px;height:47px;color:var(--brand-primary);object-fit:contain;font-size:calc(14px * var(--ui-font-scale));background:#fff;border-radius:7px;place-items:center;font-weight:900;display:grid}.print-selected-product p{min-width:0;margin:0}.print-selected-product small,.print-selected-product b,.print-selected-product em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.print-selected-product small{color:#3f7657;font-size:calc(9px * var(--ui-font-scale));text-transform:uppercase}.print-selected-product b{font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.print-selected-product em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;font-style:normal}.print-selected-product button{width:25px;height:25px;color:var(--brand-muted);cursor:pointer;font-size:calc(16px * var(--ui-font-scale));background:#fff;border:0;border-radius:50%}.print-template-list{gap:5px;display:grid}.print-template-list button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:49px;color:var(--brand-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.print-template-list button.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-template-list button.active{border-color:color-mix(in srgb, var(--brand-primary), white 25%)}}.print-template-list button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-template-list button.active{background:color-mix(in srgb, var(--brand-primary), white 95%)}}.print-template-list button.active{box-shadow:inset 3px 0 var(--brand-primary)}.print-template-list i{border:1px solid #0000000f;border-radius:6px;width:37px;height:33px}.print-template-list b,.print-template-list small{display:block}.print-template-list b{font-size:calc(13px * var(--ui-font-scale))}.print-template-list small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.print-template-list em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;font-style:normal}.print-preview-panel{min-width:0;overflow:hidden}.print-preview-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:55px;padding:12px 15px;display:flex}.print-preview-panel>header span,.print-preview-panel>header b{display:block}.print-preview-panel>header span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em;font-weight:850}.print-preview-panel>header b{font-size:calc(14px * var(--ui-font-scale));margin-top:4px}.print-preview-panel>header em{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));font-style:normal}.print-preview-stage{background:radial-gradient(circle at 50% 20%,#fff 0,var(--brand-background) 78%);place-items:center;min-height:640px;padding:26px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.print-preview-stage{background:radial-gradient(circle at 50% 20%,#fff 0,color-mix(in srgb,var(--brand-background),#d9dfdc 45%) 78%)}}.poster-canvas{--poster-bg:#fff;--poster-accent:#255d46;--poster-text:#18201d;--poster-safe:3%;background:var(--poster-bg);width:min(100%,430px);max-height:680px;color:var(--poster-text);grid-template:12% 48% 18% 16% 6%/1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #1e2d2638;container-type:inline-size}.poster-canvas.landscape{width:min(100%,660px)}.poster-canvas>*{z-index:1}.poster-brand{padding:var(--poster-safe);letter-spacing:.06em;align-items:flex-start;gap:1cqw;font-size:3.4cqw;display:flex}.poster-brand b{font-weight:950}.poster-brand img{object-fit:contain;max-width:44%;max-height:84%}.poster-logo-top-center .poster-brand{justify-content:center}.poster-logo-top-right .poster-brand{justify-content:flex-end}.poster-badge{z-index:3;top:var(--poster-safe);right:var(--poster-safe);background:var(--poster-accent);color:#fff;letter-spacing:.08em;border-radius:99px;padding:1.2cqw 2cqw;font-size:2.2cqw;font-weight:900;position:absolute}.poster-logo-top-right .poster-badge{right:auto;left:var(--poster-safe)}.poster-header-background{background:var(--poster-accent);height:12%;position:absolute;inset:0 0 auto;overflow:hidden;z-index:0!important}@supports (color:color-mix(in lab, red, red)){.poster-header-background{background:color-mix(in srgb,var(--poster-accent),var(--poster-bg) 76%)}}.poster-header-background:after{content:"";background:linear-gradient(90deg,var(--poster-bg),var(--poster-bg));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.poster-header-background:after{background:linear-gradient(90deg,color-mix(in srgb,var(--poster-bg),transparent 8%),color-mix(in srgb,var(--poster-bg),transparent 55%))}}.poster-header-background>img{object-fit:cover;width:100%;height:100%;display:block}.poster-header-solid .poster-brand,.poster-header-photo .poster-brand{z-index:3;align-items:center;position:relative}.poster-header-photo .poster-brand{width:max-content;max-width:70%;margin:var(--poster-safe);background:var(--poster-bg);border-radius:.9cqw;padding:.7cqw 1.2cqw}@supports (color:color-mix(in lab, red, red)){.poster-header-photo .poster-brand{background:color-mix(in srgb,var(--poster-bg),transparent 7%)}}.poster-header-photo .poster-brand{box-shadow:0 .7cqw 2cqw var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-header-photo .poster-brand{box-shadow:0 .7cqw 2cqw color-mix(in srgb,var(--poster-text),transparent 85%)}}.poster-header-photo .poster-brand img{max-width:34cqw;max-height:8cqw}.poster-art{min-height:0;padding:0 var(--poster-safe);place-items:center;display:grid;overflow:hidden}.poster-art>img{object-fit:contain;width:100%;height:100%}.poster-art>span{border:1px dashed var(--poster-text);align-content:center;place-items:center;gap:1cqw;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.poster-art>span{border:1px dashed color-mix(in srgb,var(--poster-text),transparent 75%)}}.poster-art>span{color:var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-art>span{color:color-mix(in srgb,var(--poster-text),transparent 45%)}}.poster-art>span{text-align:center}.poster-art>span i{font-size:6cqw;font-style:normal}.poster-art>span b{letter-spacing:.14em;font-size:2cqw}.poster-art>span small{font-size:1.6cqw}.poster-copy{padding:1cqw var(--poster-safe) 0}.poster-copy h3{font:650 8.5cqw/.91 var(--heading-font);letter-spacing:-.055em;margin:0}.poster-copy p{margin:1.8cqw 0 0;font-size:2.5cqw;line-height:1.25}.poster-price{padding:0 var(--poster-safe);align-items:center;gap:2cqw;display:flex}.poster-price strong{background:var(--poster-accent);color:#fff;letter-spacing:-.06em;padding:1.2cqw 2cqw;font-size:9.7cqw;line-height:1}.poster-price del{font-size:2.5cqw}.poster-price-outline .poster-price strong{border:.55cqw solid var(--poster-accent);color:var(--poster-accent);background:0 0}.poster-price-minimal .poster-price strong{color:var(--poster-accent);background:0 0;padding-left:0}.poster-meta{padding:0 var(--poster-safe) var(--poster-safe);align-items:flex-end;gap:1.7cqw;font-size:1.5cqw;display:flex}.poster-meta>small{max-width:45%;color:var(--poster-text);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.poster-meta>small{color:color-mix(in srgb,var(--poster-text),transparent 32%)}}.poster-meta>small{text-align:right;font-size:1.15cqw}.poster-barcode{gap:.35cqw;display:grid}.poster-barcode>i{width:13cqw;height:3.4cqw;display:flex}.poster-barcode b{flex:1;display:block}.poster-barcode .bar{background:var(--poster-text)}.poster-barcode .space{background:0 0}.poster-barcode em{letter-spacing:.18em;text-align:center;font-size:1cqw;font-style:normal}.poster-layout-price{grid-template-rows:12% 42% 18% 22% 6%}.poster-layout-price .poster-copy h3{font-size:7cqw}.poster-layout-price .poster-price strong{font-size:12cqw}.poster-layout-editorial{grid-template-rows:12% 55% 14% 13% 6%}.poster-layout-editorial .poster-art img{object-fit:cover}.poster-layout-editorial .poster-copy h3{font-weight:500}.poster-layout-shelf{grid-template:18% 38% 20% 18% 6%/1fr}.poster-layout-shelf .poster-copy h3{font-size:6cqw}.poster-layout-shelf .poster-price strong{font-size:8cqw}.poster-generated-art{isolation:isolate}.poster-generated-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--poster-bg) 0%,transparent 24%,transparent 45%,var(--poster-bg) 68%,var(--poster-bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.poster-generated-art:after{background:linear-gradient(180deg,color-mix(in srgb,var(--poster-bg),transparent 62%) 0%,transparent 24%,transparent 45%,color-mix(in srgb,var(--poster-bg),transparent 28%) 68%,var(--poster-bg) 100%)}}.poster-generated-art>:not(.poster-art):not(.poster-badge){z-index:2;position:relative}.poster-generated-art .poster-badge{z-index:3;position:absolute}.poster-generated-art .poster-art{z-index:0;padding:0;position:absolute;inset:0}.poster-generated-art .poster-art>img{object-fit:cover}.poster-generated-art .poster-brand{width:max-content;max-width:calc(100% - var(--poster-safe) - var(--poster-safe));height:max-content;min-height:9cqw;margin:var(--poster-safe);background:var(--poster-bg);border-radius:1.2cqw;align-self:start;align-items:center;padding:1.4cqw 1.8cqw}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-brand{background:color-mix(in srgb,var(--poster-bg),transparent 9%)}}.poster-generated-art .poster-brand{box-shadow:0 1cqw 3cqw var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-brand{box-shadow:0 1cqw 3cqw color-mix(in srgb,var(--poster-text),transparent 88%)}}.poster-generated-art.poster-logo-top-center .poster-brand{justify-self:center}.poster-generated-art.poster-logo-top-right .poster-brand{justify-self:end}.poster-generated-art .poster-brand img{max-width:36cqw;max-height:11cqw}.poster-generated-art .poster-copy{margin:0 var(--poster-safe);border-left:.8cqw solid var(--poster-accent);background:var(--poster-bg);border-radius:0 1.4cqw 1.4cqw 0;align-self:end;padding:2cqw 2.2cqw}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-copy{background:color-mix(in srgb,var(--poster-bg),transparent 7%)}}.poster-generated-art .poster-copy{box-shadow:0 1.5cqw 4cqw var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-copy{box-shadow:0 1.5cqw 4cqw color-mix(in srgb,var(--poster-text),transparent 88%)}}.poster-generated-art .poster-copy h3{text-wrap:balance;text-shadow:0 .2cqw .5cqw var(--poster-bg)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-copy h3{text-shadow:0 .2cqw .5cqw color-mix(in srgb,var(--poster-bg),transparent 35%)}}.poster-generated-art .poster-price{align-self:center}.poster-generated-art .poster-price strong{box-shadow:0 1.3cqw 3.5cqw var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art .poster-price strong{box-shadow:0 1.3cqw 3.5cqw color-mix(in srgb,var(--poster-text),transparent 76%)}}.poster-generated-art .poster-meta{background:var(--poster-bg)}.poster-generated-art.poster-layout-editorial .poster-copy{border-left:0;border-bottom:.8cqw solid var(--poster-accent);border-radius:1.4cqw}.poster-generated-art.poster-layout-shelf:after{background:linear-gradient(90deg,var(--poster-bg) 0 45%,transparent 72%)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art.poster-layout-shelf:after{background:linear-gradient(90deg,color-mix(in srgb,var(--poster-bg),transparent 4%) 0 45%,transparent 72%)}}.poster-generated-art.poster-layout-shelf .poster-copy{margin:0 var(--poster-safe);padding:1cqw 1.4cqw}.poster-generated-art.landscape:after{background:linear-gradient(90deg,var(--poster-bg) 0%,var(--poster-bg) 42%,transparent 70%),linear-gradient(180deg,transparent 55%,var(--poster-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.poster-generated-art.landscape:after{background:linear-gradient(90deg,color-mix(in srgb,var(--poster-bg),transparent 10%) 0%,color-mix(in srgb,var(--poster-bg),transparent 32%) 42%,transparent 70%),linear-gradient(180deg,transparent 55%,var(--poster-bg) 100%)}}.poster-has-specs{grid-template-rows:10% 39% 16% 15% 14% 6%}.poster-specs{min-width:0;padding:0 var(--poster-safe);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.7cqw 1.2cqw;display:grid}.poster-specs>span{border:1px solid var(--poster-accent);min-width:0;padding:.7cqw 1cqw}@supports (color:color-mix(in lab, red, red)){.poster-specs>span{border:1px solid color-mix(in srgb,var(--poster-accent),transparent 38%)}}.poster-specs>span{background:var(--poster-accent);border-radius:99cqw}@supports (color:color-mix(in lab, red, red)){.poster-specs>span{background:color-mix(in srgb,var(--poster-accent),var(--poster-bg) 86%)}}.poster-specs>span{box-shadow:0 .35cqw 1cqw var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-specs>span{box-shadow:0 .35cqw 1cqw color-mix(in srgb,var(--poster-text),transparent 91%)}}.poster-specs>span.manual{background:var(--poster-accent);color:#fff}.poster-specs b,.poster-specs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.poster-specs b{color:var(--poster-text)}@supports (color:color-mix(in lab, red, red)){.poster-specs b{color:color-mix(in srgb,var(--poster-text),transparent 36%)}}.poster-specs b{letter-spacing:.05em;text-transform:uppercase;font-size:1.05cqw;line-height:1.2}.poster-specs small{color:var(--poster-text);margin-top:.2cqw;font-size:1.45cqw;font-weight:850;line-height:1.18}.poster-specs>span.manual b,.poster-specs>span.manual small{color:#fff}.poster-generated-art .poster-specs{z-index:2;position:relative}.poster-generated-art .poster-header-background{position:absolute;z-index:1!important}.poster-generated-art .poster-brand{z-index:3!important}.poster-finished-output{background:0 0;padding:0;display:block}.poster-finished-sign{object-fit:contain;width:100%;height:100%;display:block}.print-preview-panel>footer{border-top:1px solid var(--brand-border);gap:7px;padding:12px 14px;display:flex}.print-preview-panel>footer button{cursor:pointer;min-height:37px;font-size:calc(12px * var(--ui-font-scale));border-radius:8px;flex:1;font-weight:850}.print-preview-panel>footer button:disabled{cursor:not-allowed;opacity:.45}.print-generate-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary));border:0}@supports (color:color-mix(in lab, red, red)){.print-generate-button{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),black 25%))}}.print-generate-button{color:#fff;box-shadow:0 7px 16px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-generate-button{box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary),transparent 78%)}}.print-generate-button span{color:var(--accentColor);margin-right:5px}.print-direct-button{border:1px solid var(--brand-primary);background:var(--brand-surface);color:var(--brand-primary)}.print-content-link{flex-basis:100%!important}.print-accuracy-note{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:0;padding:0 15px 13px;line-height:1.45}.print-accuracy-note span{color:#3c8a60;margin-right:4px;font-weight:900}.print-job-error{color:#a14536;font-size:calc(12px * var(--ui-font-scale));background:#fff2ee;border-top:1px solid #e9b8ae;margin:0;padding:10px 14px}.print-history-panel{overflow:hidden}.print-history-panel>header{border-bottom:1px solid var(--brand-border);padding:14px}.print-history-panel>header span,.print-history-panel>header b{display:block}.print-history-panel>header span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.12em;font-weight:850}.print-history-panel>header b{font-size:calc(15px * var(--ui-font-scale));margin-top:5px}.print-history-panel>div>button{border:0;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-height:60px;color:var(--brand-text);text-align:left;cursor:pointer;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.print-history-panel>div>button:hover,.print-history-panel>div>button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-history-panel>div>button:hover,.print-history-panel>div>button.active{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-job-status{background:var(--brand-background);width:26px;height:26px;color:var(--brand-muted);border-radius:8px;place-items:center;font-weight:900;display:grid}.print-job-status.ready{color:#32805a;background:#e3f3e9}.print-job-status.failed{color:#a4443b;background:#f9e5e1}.print-history-panel p{min-width:0;margin:0}.print-history-panel p b,.print-history-panel p small,.print-history-panel p em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.print-history-panel p b{font-size:calc(13px * var(--ui-font-scale))}.print-history-panel p small{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.print-history-panel p em{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale));margin-top:4px;font-style:normal}.print-history-panel button>i{background:var(--brand-background);color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));border-radius:4px;padding:3px 5px;font-style:normal}.print-empty-history{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));text-align:center;padding:25px 15px}.print-settings-backdrop{z-index:260;align-items:center;padding:16px}.print-settings-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 35px 120px #0c1e1566}.print-settings-scroll{background:var(--brand-background);gap:17px;padding:20px;display:grid;overflow-y:auto}.print-ci-rules,.print-template-editor{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:13px;padding:18px}.print-settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.print-settings-grid label{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid;position:relative}.print-settings-grid label.full{grid-column:1/-1}.print-settings-grid input:not([type=checkbox]),.print-settings-grid select,.print-settings-grid textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:37px;color:var(--brand-text);font-size:calc(13px * var(--ui-font-scale));border-radius:8px;padding:8px 10px}.print-settings-grid input[type=color]{padding:4px}.print-settings-grid textarea{resize:vertical}.print-settings-grid label>small{color:var(--brand-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:500}.print-settings-grid label:not(.full)>small{position:absolute;bottom:12px;right:8px}.print-color-rule{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.print-color-rule>span{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:800}.print-color-rule>div{grid-template-columns:48px minmax(0,1fr);gap:7px;min-width:0;display:grid}.print-color-rule input[type=color]{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;border-radius:8px;width:48px;height:38px;min-height:38px;padding:4px}.print-color-rule select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;height:38px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 8px;font-weight:750}.print-color-rule>small{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale));line-height:1.4}.print-color-rule.mode-ai{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-color-rule.mode-ai{border-color:color-mix(in srgb,var(--brand-primary),white 45%)}}.print-color-rule.mode-ai{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-color-rule.mode-ai{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-color-rule.mode-none{border-style:dashed}.print-color-rule.mode-ai>span{color:var(--brand-primary)}.print-format-permissions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:13px;display:grid}.print-format-permissions label{border:1px solid var(--brand-border);min-width:0;min-height:57px;color:var(--brand-muted);cursor:pointer;border-radius:8px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;padding:8px;display:grid}.print-format-permissions label.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-format-permissions label.active{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-format-permissions label.active{color:var(--brand-primary)}.print-format-permissions input{accent-color:var(--brand-primary)}.print-format-permissions b,.print-format-permissions small{overflow-wrap:anywhere;display:block}.print-format-permissions b{font-size:calc(12px * var(--ui-font-scale))}.print-format-permissions small{font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.print-setting-switches{gap:17px;margin-top:11px;display:flex}.print-setting-switches label,.template-active{color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:7px;display:flex!important}.print-setting-switches input,.template-active input{accent-color:var(--brand-primary)}.print-masterprompt-note{border:1px solid var(--brand-primary);grid-template-columns:34px 1fr;gap:10px;margin:13px 0 0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-masterprompt-note{border:1px solid color-mix(in srgb,var(--brand-primary),transparent 70%)}}.print-masterprompt-note{background:var(--brand-primary);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.print-masterprompt-note{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.print-masterprompt-note>span{background:var(--brand-primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.print-masterprompt-note b{font-size:calc(13px * var(--ui-font-scale))}.print-masterprompt-note p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.print-masterprompt-field textarea{line-height:1.45;min-height:128px!important}.print-article-fields{border:1px solid var(--brand-border);border-radius:9px;grid-column:1/-1;min-width:0;margin:2px 0;padding:12px}.print-article-fields legend{color:var(--brand-text);font-size:calc(13px * var(--ui-font-scale));padding:0 5px;font-weight:850}.print-article-fields>p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:0 0 10px}.print-article-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.print-article-fields label{border:1px solid var(--brand-border);background:var(--brand-background);min-width:0;min-height:35px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:flex}.print-article-fields label.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-article-fields label.active{border-color:color-mix(in srgb,var(--brand-primary),white 35%)}}.print-article-fields label.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-article-fields label.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-article-fields label.active{color:var(--brand-primary)}.print-article-fields input{accent-color:var(--brand-primary)}.print-settings-error{color:#9a4235;font-size:calc(12px * var(--ui-font-scale));background:#fff2ee;border:1px solid #e2a99d;border-radius:8px;margin:0;padding:10px 12px}.print-template-editor{grid-template-columns:220px 1fr;gap:20px;display:grid}.print-template-sidebar{border-right:1px solid var(--brand-border);padding-right:14px}.print-template-sidebar header{justify-content:space-between;align-items:center;height:35px;display:flex}.print-template-sidebar header b{font-size:calc(15px * var(--ui-font-scale))}.print-template-sidebar header button{color:var(--brand-primary);cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;font-weight:850}.print-template-sidebar>button{width:100%;min-height:48px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:8px 1fr;align-items:center;gap:8px;padding:6px;display:grid}.print-template-sidebar>button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-template-sidebar>button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-template-sidebar>button>i{border-radius:5px;width:7px;height:28px}.print-template-sidebar b,.print-template-sidebar small{display:block}.print-template-sidebar b{font-size:calc(13px * var(--ui-font-scale))}.print-template-sidebar small{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.print-product-catalog{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:13px;grid-template-columns:300px 1fr;gap:20px;padding:18px;display:grid}.print-catalog-list{border-right:1px solid var(--brand-border);max-height:440px;padding-right:14px;overflow-y:auto}.print-catalog-list>header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.print-catalog-list>header b,.print-catalog-list>header small{display:block}.print-catalog-list>header b{font-size:calc(15px * var(--ui-font-scale))}.print-catalog-list>header small{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.print-catalog-list>header button{color:var(--brand-primary);cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;font-weight:850}.print-catalog-list>button{width:100%;min-height:51px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.print-catalog-list>button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-catalog-list>button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.print-catalog-list>button b,.print-catalog-list>button small{display:block}.print-catalog-list>button b{font-size:calc(13px * var(--ui-font-scale))}.print-catalog-list>button small{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.print-catalog-list>button em{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:850}.print-shared-catalog-note{background:#f1faf4;border:1px solid #b9dac7;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.print-shared-catalog-note>span{background:var(--brand-primary);color:#fff;width:46px;height:46px;font-size:calc(24px * var(--ui-font-scale));border-radius:12px;place-items:center;display:grid}.print-shared-catalog-note b{font-size:calc(15px * var(--ui-font-scale))}.print-shared-catalog-note p{max-width:720px;color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:5px 0 0;line-height:1.55}.print-shared-catalog-note em{color:#397354;font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:99px;padding:6px 9px;font-style:normal;font-weight:800}.print-catalog-backdrop{z-index:280;background:#0f1d179e;align-items:center;padding:16px}.print-catalog-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:17px;grid-template-rows:auto auto 1fr auto;width:min(1060px,100%);height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 38px 130px #08181080}.print-catalog-controls{border-bottom:1px solid var(--brand-border);background:var(--brand-background);grid-template-columns:1fr 190px auto;gap:9px;padding:13px 16px;display:grid}.print-catalog-search{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;height:42px;padding:0 10px;display:grid}.print-catalog-search>span{color:var(--brand-primary);font-size:calc(20px * var(--ui-font-scale))}.print-catalog-search input{min-width:0;height:100%;color:var(--brand-text);font-size:calc(14px * var(--ui-font-scale));background:0 0;border:0;outline:0}.print-catalog-search em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;font-style:normal}.print-catalog-controls select{border:1px solid var(--brand-border);background:var(--brand-surface);height:42px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:9px;padding:0 9px}.print-catalog-store-filter{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:150px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-weight:750;display:flex}.print-catalog-store-filter input{accent-color:var(--brand-primary)}.print-catalog-store-filter.disabled{opacity:.45}.print-catalog-results{background:var(--brand-background);align-content:start;gap:7px;padding:12px 16px 20px;display:grid;overflow-y:auto}.print-catalog-results.loading{opacity:.65}.print-catalog-results>button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:79px;color:var(--brand-text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:60px minmax(0,1fr) 125px;align-items:center;gap:12px;padding:9px 12px 9px 9px;display:grid;position:relative}:is(.print-catalog-results>button:hover,.print-catalog-results>button:focus-visible){border-color:var(--brand-primary);box-shadow:0 6px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.print-catalog-results>button:hover,.print-catalog-results>button:focus-visible){box-shadow:0 6px 18px color-mix(in srgb,var(--brand-primary),transparent 88%)}}:is(.print-catalog-results>button:hover,.print-catalog-results>button:focus-visible){outline:0}.print-catalog-image{background:var(--brand-background);width:60px;height:60px;color:var(--brand-primary);border-radius:9px;place-items:center;display:grid;overflow:hidden}.print-catalog-image img{object-fit:contain;width:100%;height:100%}.print-catalog-image b{font-size:calc(17px * var(--ui-font-scale))}.print-catalog-results p{min-width:0;margin:0}.print-catalog-results p small,.print-catalog-results p strong,.print-catalog-results p em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.print-catalog-results p small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;font-weight:800}.print-catalog-results p strong{font-size:calc(15px * var(--ui-font-scale));margin-top:4px}.print-catalog-results p em{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:5px;font-style:normal}.print-catalog-price{justify-items:end;display:grid}.print-catalog-price del{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.print-catalog-price>b{color:var(--brand-primary);font-size:calc(16px * var(--ui-font-scale));margin-top:2px}.print-catalog-price small{font-size:calc(10px * var(--ui-font-scale));margin-top:5px;font-weight:750}.availability-in_stock{color:#327c55}.availability-limited{color:#a46a14}.availability-out_of_stock{color:#a14536}.availability-unknown{color:var(--brand-muted)}.print-catalog-results>button>i{font-size:calc(8px * var(--ui-font-scale));text-transform:uppercase;border-radius:99px;padding:3px 6px;font-style:normal;font-weight:850;position:absolute;bottom:7px;right:10px}.print-catalog-results>button>i.in-store{color:#327c55;background:#e2f4e8}.print-catalog-results>button>i.all-store{background:var(--brand-background);color:var(--brand-muted)}.print-catalog-empty{min-height:280px;color:var(--brand-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.print-catalog-empty>span{font-size:calc(42px * var(--ui-font-scale))}.print-catalog-empty b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale))}.print-catalog-empty p{max-width:440px;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.5}.print-catalog-modal>footer{border-top:1px solid var(--brand-border);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 16px;display:flex}.print-catalog-modal>footer b,.print-catalog-modal>footer small{display:block}.print-catalog-modal>footer b{font-size:calc(12px * var(--ui-font-scale))}.print-catalog-modal>footer small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.print-copy-fields{gap:8px;display:grid}.print-copy-fields label{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.print-copy-fields input,.print-copy-fields textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-width:0;color:var(--brand-text);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:8px 9px;font-weight:500}.print-copy-fields input:focus,.print-copy-fields textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.print-copy-fields input:focus,.print-copy-fields textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 90%)}}.print-copy-fields small{color:var(--brand-soft);font-size:calc(9px * var(--ui-font-scale));font-weight:500;line-height:1.4}.print-preview-stage.is-empty{background:linear-gradient(145deg,var(--brand-background),var(--brand-background));min-height:420px;padding:34px}@supports (color:color-mix(in lab, red, red)){.print-preview-stage.is-empty{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-background),white 42%),var(--brand-background))}}.print-preview-stage.has-result{background:radial-gradient(circle at 50% 12%,#fff 0,var(--brand-background) 82%);min-height:540px;padding:24px}@supports (color:color-mix(in lab, red, red)){.print-preview-stage.has-result{background:radial-gradient(circle at 50% 12%,#fff 0,color-mix(in srgb,var(--brand-background),#d7ddda 42%) 82%)}}.print-result-placeholder{border:1px dashed var(--brand-primary);place-items:center;width:min(100%,560px);padding:42px 38px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-result-placeholder{border:1px dashed color-mix(in srgb,var(--brand-primary),white 54%)}}.print-result-placeholder{background:var(--brand-surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.print-result-placeholder{background:color-mix(in srgb,var(--brand-surface),transparent 10%)}}.print-result-placeholder{color:var(--brand-muted);text-align:center;box-shadow:0 18px 55px #192d2312}.print-result-placeholder-icon{background:var(--brand-primary);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.print-result-placeholder-icon{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.print-result-placeholder-icon{color:var(--brand-primary);font-size:calc(28px * var(--ui-font-scale))}.print-result-placeholder>small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.16em;margin-top:17px;font-weight:900}.print-result-placeholder h3{color:var(--brand-text);font-size:calc(23px * var(--ui-font-scale));margin:7px 0 0;line-height:1.15}.print-result-placeholder p{max-width:500px;font-size:calc(12px * var(--ui-font-scale));margin:10px 0 0;line-height:1.6}.print-result-placeholder>div{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:23px;font-weight:800;display:flex}.print-result-placeholder>div span{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.print-result-placeholder>div i{color:var(--brand-soft);font-style:normal}.print-final-artwork{place-items:center;gap:10px;max-width:100%;margin:0;display:grid}.print-final-artwork>img{object-fit:contain;background:#fff;max-width:100%;max-height:690px;display:block;box-shadow:0 22px 56px #18282038}.print-final-artwork.portrait>img{width:min(100%,465px)}.print-final-artwork.landscape>img{width:min(100%,720px)}.print-final-artwork figcaption{width:100%;color:var(--brand-muted);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.print-final-artwork figcaption span{color:#32805a;font-weight:900}.print-final-artwork figcaption b{color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale))}.print-final-artwork figcaption small{font-size:calc(10px * var(--ui-font-scale))}.print-input-summary{border-top:1px solid var(--brand-border);background:var(--brand-surface);gap:11px;padding:14px;display:grid}.print-input-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-input-summary>header span,.print-input-summary>header b{display:block}.print-input-summary>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.print-input-summary>header b{font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.print-input-summary>header em{color:#327c55;font-size:calc(9px * var(--ui-font-scale));background:#e5f4e9;border-radius:99px;padding:4px 7px;font-style:normal;font-weight:850}.print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.print-summary-grid article{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;align-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.print-summary-grid article.product{grid-column:span 2;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}.print-summary-grid article.product>img,.print-summary-grid article.product>span{width:44px;height:44px;color:var(--brand-primary);object-fit:contain;background:#fff;border-radius:7px;place-items:center;display:grid}.print-summary-grid article p{min-width:0;margin:0}.print-summary-grid small,.print-summary-grid b,.print-summary-grid em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.print-summary-grid small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.print-summary-grid b{font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.print-summary-grid em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:2px;font-style:normal}.print-summary-grid article.header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.print-summary-grid article.header>img{object-fit:contain;background:#fff;border-radius:6px;width:42px;height:32px;padding:3px}.print-summary-facts{flex-wrap:wrap;gap:5px;display:flex}.print-summary-facts>span{background:var(--brand-primary);border-radius:99px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.print-summary-facts>span{background:color-mix(in srgb,var(--brand-primary),white 92%)}}.print-summary-facts>span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));font-weight:750}.print-summary-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.print-summary-copy>span{border-left:3px solid var(--brand-primary);background:var(--brand-background);border-radius:5px;min-width:0;padding:7px 9px}.print-summary-copy small,.print-summary-copy b{display:block}.print-summary-copy small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-transform:uppercase}.print-summary-copy b{overflow-wrap:anywhere;font-size:calc(10px * var(--ui-font-scale));margin-top:2px}.print-prompt-view{border:1px solid var(--brand-primary);margin:0 14px 13px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.print-prompt-view{border:1px solid color-mix(in srgb,var(--brand-primary),white 50%)}}.print-prompt-view{background:var(--brand-primary);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.print-prompt-view{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.print-prompt-view>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.print-prompt-view>header span,.print-prompt-view>header b{display:block}.print-prompt-view>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.print-prompt-view>header b{font-size:calc(12px * var(--ui-font-scale));margin-top:2px}.print-prompt-view>header button{background:var(--brand-background);width:28px;height:28px;color:var(--brand-text);cursor:pointer;border:0;border-radius:50%}.print-prompt-view pre{max-height:260px;color:var(--brand-text);font:500 calc(11px * var(--ui-font-scale))/1.55 var(--font-body);white-space:pre-wrap;margin:0;padding:13px;overflow:auto}.print-prompt-view>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.print-prompt-view>footer small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.print-prompt-view>footer button{border:1px solid var(--brand-primary);background:var(--brand-surface);min-height:30px;color:var(--brand-primary);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;border-radius:7px;padding:0 10px;font-weight:850}.print-preview-panel>footer.print-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 14px;display:grid}.print-preview-panel>footer.print-result-actions .primary-result-action{grid-column:span 2}.print-preview-panel>footer.print-result-actions .print-content-link{grid-column:1/-1}.print-result-actions .secondary-button,.print-result-actions .print-direct-button,.print-result-actions .print-generate-button{white-space:normal;min-width:0;padding:0 8px;line-height:1.2}.print-generation-blocker{color:#6f4b18;font-size:calc(10px * var(--ui-font-scale));background:#fdf5e5;border:1px solid #e8d3b5;border-radius:8px;align-items:flex-start;gap:6px;margin:0 14px 11px;padding:9px 11px;line-height:1.45;display:flex}.print-generation-blocker>span{color:#fff;background:#b87718;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.print-generation-blocker>b{white-space:nowrap}@media (max-width:1280px){.print-workbench{grid-template-columns:275px minmax(430px,1fr)}.print-history-panel{grid-column:1/-1}.print-history-panel>div{grid-template-columns:repeat(4,1fr);display:grid}.print-history-panel>div>button{border-right:1px solid var(--brand-border)}}@media (max-width:980px){.print-workbench{grid-template-columns:minmax(0,1fr)}.print-config-panel{grid-template-columns:minmax(0,1fr);align-items:start}.print-config-panel>header,.print-format-grid,.print-segmented,.print-photo-drop,.print-catalog-open,.print-webshop-source,.print-selected-product,.print-sku-row,.print-product-fields,.print-template-list,.print-store-select{grid-column:1/-1}.print-preview-stage{min-height:560px}.print-format-permissions{grid-template-columns:repeat(4,minmax(0,1fr))}.print-template-editor{grid-template-columns:180px 1fr}.print-product-catalog{grid-template-columns:240px 1fr}.print-settings-grid{grid-template-columns:repeat(2,1fr)}.print-catalog-controls{grid-template-columns:1fr 180px}.print-catalog-store-filter{grid-column:1/-1;min-height:39px}}@media (max-width:680px){.print-studio-toolbar{align-items:flex-start;gap:10px}.print-studio-toolbar>div{flex-wrap:wrap;align-items:flex-start}.print-studio-toolbar .secondary-button{white-space:nowrap}.print-workbench{display:block}.print-config-panel{grid-template-columns:1fr;margin-bottom:13px;display:grid}.print-preview-panel{margin-bottom:13px}.print-preview-stage{min-height:430px;padding:14px}.print-preview-panel>footer{flex-direction:column}.print-history-panel>div{grid-template-columns:1fr}.print-settings-backdrop,.print-catalog-backdrop{padding:0}.print-settings-modal,.print-catalog-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.print-settings-scroll{padding:12px}.print-settings-grid,.print-template-editor,.print-product-catalog{grid-template-columns:1fr}.print-template-sidebar,.print-catalog-list{border-right:0;border-bottom:1px solid var(--brand-border);padding:0 0 12px}.print-format-permissions{grid-template-columns:repeat(2,1fr)}.print-article-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}.print-manual-fact-row{grid-template-columns:1fr 27px}.print-manual-fact-row label{grid-column:1}.print-manual-fact-row>button{grid-area:1/2/3;align-self:stretch;height:auto}.print-header-asset{grid-template-columns:1fr}.print-header-asset>button{min-height:32px}.poster-canvas{width:100%}.print-catalog-controls{grid-template-columns:1fr}.print-catalog-store-filter{grid-column:auto;min-height:42px}.print-catalog-results>button{grid-template-columns:52px minmax(0,1fr)}.print-catalog-image{width:52px;height:52px}.print-catalog-price{grid-column:2;justify-items:start}.print-catalog-results>button>i{bottom:8px;right:8px}.print-catalog-modal>footer span{display:none}.print-shared-catalog-note{grid-template-columns:42px 1fr}.print-shared-catalog-note>em{grid-column:1/-1;justify-self:start}.print-result-placeholder{padding:30px 18px}.print-result-placeholder h3{font-size:calc(19px * var(--ui-font-scale))}.print-final-artwork figcaption{flex-wrap:wrap;align-items:flex-start}.print-final-artwork figcaption small{width:100%}.print-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-summary-grid article.product{grid-column:1/-1}.print-summary-copy{grid-template-columns:1fr}.print-prompt-view>footer{flex-direction:column;align-items:flex-start}.print-preview-panel>footer.print-result-actions{grid-template-columns:1fr}.print-preview-panel>footer.print-result-actions .primary-result-action,.print-preview-panel>footer.print-result-actions .print-content-link{grid-column:auto}}.assortment-view{gap:13px;display:grid}.assortment-loading{min-height:430px;color:var(--brand-muted);align-content:center;place-items:center;gap:12px;display:grid}.assortment-loading>span{border:3px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:50%;width:38px;height:38px;animation:1s linear infinite rotate}.assortment-loading b{font-size:calc(14px * var(--ui-font-scale))}.assortment-controlbar{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:74px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.assortment-selectors,.assortment-control-actions{align-items:center;gap:8px;display:flex}.assortment-selectors label{min-width:205px;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.08em;gap:5px;font-weight:850;display:grid}.assortment-selectors select{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;height:35px;color:var(--brand-text);font-size:calc(13px * var(--ui-font-scale));border-radius:8px;outline:0;padding:0 30px 0 10px;font-weight:700}.assortment-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.assortment-summary article{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:88px;box-shadow:var(--shadow);padding:13px 15px}.assortment-summary span,.assortment-summary b,.assortment-summary small{display:block}.assortment-summary span{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.08em;font-weight:850}.assortment-summary b{color:var(--brand-primary);font:700 calc(28px * var(--ui-font-scale))/1 var(--heading-font);margin-top:7px}.assortment-summary small{color:var(--brand-soft);font-size:calc(11px * var(--ui-font-scale));margin-top:7px}.assortment-workbench{grid-template-columns:285px minmax(480px,1fr) 245px;align-items:start;gap:13px;min-height:670px;display:grid}.assortment-catalog,.assortment-board,.assortment-inspector{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.assortment-catalog>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:57px;padding:11px 13px;display:flex}.assortment-catalog>header span,.assortment-catalog>header b{display:block}.assortment-catalog>header span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.1em;font-weight:850}.assortment-catalog>header b{font-size:calc(14px * var(--ui-font-scale));margin-top:4px}.assortment-catalog>header button{border:1px solid var(--brand-primary);background:var(--brand-surface);width:27px;height:27px;color:var(--brand-primary);cursor:pointer;border-radius:8px;font-weight:900}.assortment-search{border:1px solid var(--brand-border);background:var(--brand-background);height:35px;color:var(--brand-soft);border-radius:8px;grid-template-columns:28px 1fr;align-items:center;margin:10px 11px 7px;display:grid}.assortment-search span{text-align:center;font-size:calc(18px * var(--ui-font-scale))}.assortment-search input{min-width:0;height:100%;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;outline:0}.assortment-category-filter{scrollbar-width:none;gap:5px;padding:0 11px 9px;display:flex;overflow-x:auto}.assortment-category-filter button{border:1px solid var(--brand-border);background:var(--brand-surface);height:24px;color:var(--brand-muted);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:99px;flex:none;padding:0 8px;font-weight:750}.assortment-category-filter button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.assortment-category-filter button.active{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.assortment-category-filter button.active{color:var(--brand-primary)}.assortment-product-pool{border-top:1px solid var(--brand-border);max-height:555px;overflow-y:auto}.assortment-product-pool>article{border-bottom:1px solid var(--brand-border);cursor:default;grid-template-columns:43px minmax(0,1fr) 68px;align-items:center;gap:8px;min-height:78px;padding:8px 9px;display:grid}.assortment-product-pool>article[draggable=true]{cursor:grab}.assortment-product-pool>article:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.assortment-product-pool>article:hover{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.assortment-product-pool>article:active{cursor:grabbing}.assortment-product-copy{min-width:0}.assortment-product-copy span,.assortment-product-copy b,.assortment-product-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assortment-product-pool>article span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.06em;font-weight:850}.assortment-product-pool>article b{font-size:calc(12px * var(--ui-font-scale));margin-top:4px}.assortment-product-pool>article small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.assortment-product-actions{gap:4px;display:grid}.assortment-product-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-height:24px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;border-radius:6px;padding:0 5px;font-weight:850}.assortment-product-actions button.edit{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.assortment-product-actions button.edit{border-color:color-mix(in srgb,var(--brand-primary),white 55%)}}.assortment-product-actions button.edit{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.assortment-product-actions button.edit{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.assortment-product-actions button.assigned{color:#307a55;cursor:default;background:#e4f2e9;border-color:#0000}.assortment-product-actions button:disabled{opacity:.72}.assortment-product-thumb{object-fit:cover;background:#edf0ee;border:1px solid #0000000d;border-radius:9px;flex:none;width:42px;height:42px}.assortment-product-thumb.placeholder{color:#fff;font-size:calc(15px * var(--ui-font-scale));place-items:center;font-weight:900;display:grid}.assortment-product-thumb.tone-0{background:#517665}.assortment-product-thumb.tone-1{background:#a17258}.assortment-product-thumb.tone-2{background:#6f728c}.assortment-product-thumb.tone-3{background:#548083}.assortment-product-thumb.tone-4{background:#92704f}.assortment-board>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:15px;min-height:83px;padding:14px 16px;display:flex}.assortment-board>header span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.11em;font-weight:850}.assortment-board>header h2{font:650 calc(23px * var(--ui-font-scale))/1.05 var(--heading-font);margin:5px 0 0}.assortment-board>header p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:5px 0 0}.assortment-board>header>div:last-child{gap:6px;display:flex}.assortment-board>header>div:last-child>button:first-child{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:34px;color:var(--brand-text);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 10px;font-weight:750}.assortment-unassigned{border:1px dashed var(--shelf-color);margin:13px;padding:9px}@supports (color:color-mix(in lab, red, red)){.assortment-unassigned{border:1px dashed color-mix(in srgb,var(--shelf-color),white 30%)}}.assortment-unassigned{background:var(--shelf-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.assortment-unassigned{background:color-mix(in srgb,var(--shelf-color),white 96%)}}.assortment-unassigned>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assortment-unassigned>header span,.assortment-unassigned>header b,.assortment-unassigned>header small{display:block}.assortment-unassigned>header span{color:var(--shelf-color);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.assortment-unassigned>header b{font-size:calc(13px * var(--ui-font-scale));margin-top:3px}.assortment-unassigned>header small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.assortment-unassigned>header em{background:var(--shelf-color);color:#fff;width:22px;height:22px;font-size:calc(12px * var(--ui-font-scale));border-radius:7px;place-items:center;font-style:normal;font-weight:850;display:grid}.assortment-unassigned>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.assortment-unassigned>div>p{color:var(--brand-soft);font-size:calc(11px * var(--ui-font-scale));text-align:center;grid-column:1/-1;margin:0;padding:10px}.assortment-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px;display:grid}.assortment-shelf{border:1px solid var(--brand-border);border-top:3px solid var(--shelf-color);background:var(--brand-background);border-radius:10px;min-width:0;padding:10px}.assortment-shelf>header{grid-template-columns:7px minmax(0,1fr) auto 25px;align-items:center;gap:7px;display:grid}.assortment-shelf>header>i{background:var(--shelf-color);border-radius:4px;width:6px;height:30px}.assortment-shelf>header span{color:var(--shelf-color);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.06em;font-weight:850;display:block}.assortment-shelf>header h3{font-size:calc(13px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.assortment-shelf>header em{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));font-style:normal;font-weight:750}.assortment-shelf>header button{height:25px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.shelf-capacity{background:var(--brand-border);border-radius:4px;height:3px;margin:8px 0;overflow:hidden}.shelf-capacity i{border-radius:inherit;background:var(--shelf-color);height:100%;display:block}.shelf-product-list{gap:5px;min-height:87px;display:grid}.shelf-empty{border:1px dashed var(--brand-border);min-height:82px;color:var(--brand-soft);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:3px;display:grid}.shelf-empty span{font-size:calc(17px * var(--ui-font-scale))}.shelf-empty b{font-size:calc(11px * var(--ui-font-scale))}.shelf-empty small{font-size:calc(10px * var(--ui-font-scale))}.assortment-item-card{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;min-height:55px;color:var(--brand-text);text-align:left;cursor:grab;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 6px;align-items:center;gap:7px;padding:6px;display:grid}.assortment-item-card:hover,.assortment-item-card.selected{border-color:var(--brand-primary);box-shadow:0 4px 12px #1f3e2f14}.assortment-item-card .assortment-product-thumb{width:33px;height:33px;font-size:calc(13px * var(--ui-font-scale));border-radius:7px}.assortment-item-card>span{min-width:0}.assortment-item-card small,.assortment-item-card b,.assortment-item-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assortment-item-card small{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));text-transform:uppercase}.assortment-item-card b{font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.assortment-item-card em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px;font-style:normal}.assortment-item-card>i{background:#b6c0bb;border-radius:50%;width:6px;height:6px}.assortment-item-card>i.active{background:#3e9a69}.assortment-item-card>i.discontinued{background:#d27f55}.assortment-inspector{position:sticky;top:12px}.assortment-inspector-empty{min-height:260px;color:var(--brand-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px 20px;display:grid}.assortment-inspector-empty>span{background:var(--brand-primary);border-radius:14px;place-items:center;width:49px;height:49px;display:grid}@supports (color:color-mix(in lab, red, red)){.assortment-inspector-empty>span{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.assortment-inspector-empty>span{color:var(--brand-primary);font-size:calc(24px * var(--ui-font-scale))}.assortment-inspector-empty b{font-size:calc(14px * var(--ui-font-scale))}.assortment-inspector-empty p{font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.5}.assortment-item-inspector{padding:13px}.assortment-item-inspector>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;display:grid}.assortment-item-inspector>header .assortment-product-thumb{width:48px;height:48px}.assortment-item-inspector>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));font-weight:850}.assortment-item-inspector>header h3{font-size:calc(14px * var(--ui-font-scale));margin:3px 0 0}.assortment-item-inspector>header p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0 0}.inspector-source{border-block:1px solid var(--brand-border);background:var(--brand-background);justify-content:space-between;align-items:center;margin:11px -13px 0;padding:8px 13px;display:flex}.inspector-source a,.inspector-source span,.inspector-source button{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale))}.inspector-source button{cursor:pointer;background:0 0;border:0;font-weight:850}.assortment-inspector-form{grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;display:grid}.assortment-inspector-form label,.assortment-form-grid label{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));gap:5px;font-weight:750;display:grid}.assortment-inspector-form label.full,.assortment-form-grid label.full{grid-column:1/-1}.assortment-inspector-form input,.assortment-inspector-form select,.assortment-inspector-form textarea,.assortment-form-grid input,.assortment-form-grid select,.assortment-form-grid textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:34px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:7px;outline:0;padding:7px 8px}.assortment-inspector-form textarea,.assortment-form-grid textarea{resize:vertical}.assortment-inspector-form :disabled{opacity:.7}.assortment-item-inspector>footer{justify-content:space-between;gap:7px;margin-top:11px;display:flex}.assortment-item-inspector>footer button{flex:1}.assortment-empty{border:1px dashed var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:430px;color:var(--brand-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.assortment-empty>span{background:var(--brand-primary);border-radius:18px;place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.assortment-empty>span{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.assortment-empty>span{color:var(--brand-primary);font-size:calc(30px * var(--ui-font-scale))}.assortment-empty h2{color:var(--brand-text);font:650 calc(24px * var(--ui-font-scale)) var(--heading-font);margin:5px 0 0}.assortment-empty p{max-width:430px;font-size:calc(12px * var(--ui-font-scale));margin:0 0 8px;line-height:1.6}.assortment-modal-backdrop{z-index:280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13231b94;align-items:center;padding:18px}.assortment-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 35px 120px #0a1c1373}.assortment-modal.wide{width:min(850px,100%)}.assortment-modal .modal-heading{background:var(--brand-surface);flex:none}.assortment-modal-body{background:var(--brand-surface);min-height:0;padding:18px;overflow-y:auto}.assortment-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.assortment-form-grid.three{grid-template-columns:repeat(3,1fr)}.assortment-modal .modal-actions{border-top:1px solid var(--brand-border);justify-content:flex-end;gap:7px;margin-top:18px;padding:13px 0 0;display:flex}.assortment-modal .modal-actions button{min-width:110px}.assortment-product-editor-note{border:1px solid var(--brand-primary);grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.assortment-product-editor-note{border:1px solid color-mix(in srgb,var(--brand-primary),white 68%)}}.assortment-product-editor-note{background:var(--brand-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.assortment-product-editor-note{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.assortment-product-editor-note>span{background:var(--brand-primary);color:#fff;width:35px;height:35px;font-size:calc(17px * var(--ui-font-scale));border-radius:10px;place-items:center;font-weight:900;display:grid}.assortment-product-editor-note b{font-size:calc(13px * var(--ui-font-scale))}.assortment-product-editor-note p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.assortment-form-grid label>small{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:500;line-height:1.4}.assortment-modal .form-error{color:#a14536;font-size:calc(12px * var(--ui-font-scale));background:#fff2ee;border:1px solid #e9b8ae;border-radius:8px;margin:12px 0 0;padding:9px 11px}@media (max-width:1320px){.assortment-workbench{grid-template-columns:270px minmax(450px,1fr)}.assortment-inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static}}@media (max-width:980px){.assortment-controlbar{flex-direction:column;align-items:stretch}.assortment-selectors label{flex:1}.assortment-control-actions{justify-content:flex-end}.assortment-summary{grid-template-columns:repeat(2,1fr)}.assortment-workbench{grid-template-columns:250px minmax(430px,1fr);overflow-x:auto}.assortment-inspector{grid-template-columns:1fr 1fr}.assortment-unassigned>div{grid-template-columns:repeat(2,minmax(0,1fr))}.assortment-shelf-grid{grid-template-columns:1fr}.assortment-form-grid.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.assortment-selectors,.assortment-control-actions{flex-direction:column;align-items:stretch}.assortment-selectors label{min-width:0}.assortment-control-actions button{width:100%}.assortment-summary{grid-template-columns:1fr 1fr}.assortment-workbench{grid-template-columns:1fr;display:grid;overflow:visible}.assortment-catalog,.assortment-board,.assortment-inspector{grid-column:auto}.assortment-product-pool{max-height:380px}.assortment-board>header{flex-direction:column;align-items:flex-start}.assortment-board>header>div:last-child{width:100%}.assortment-board>header>div:last-child button{flex:1}.assortment-unassigned>div{grid-template-columns:1fr}.assortment-inspector{display:block}.assortment-modal-backdrop{padding:0}.assortment-modal,.assortment-modal.wide{border:0;border-radius:0;width:100%;max-height:100dvh}.assortment-form-grid,.assortment-form-grid.three{grid-template-columns:1fr}.assortment-form-grid label.full{grid-column:auto}.assortment-modal .modal-actions{flex-direction:column-reverse}.assortment-modal .modal-actions button{width:100%}.assortment-summary article{min-height:77px}.assortment-summary b{font-size:calc(24px * var(--ui-font-scale))}}.assortment-subnavigation{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:62px;box-shadow:var(--shadow);align-items:center;gap:5px;padding:6px;display:flex}.assortment-subnavigation button{min-width:210px;min-height:48px;color:var(--brand-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;padding:7px 13px;display:grid}.assortment-subnavigation button>span{background:var(--brand-background);width:28px;height:28px;font-size:calc(16px * var(--ui-font-scale));border-radius:8px;grid-row:1/-1;place-items:center;display:grid}.assortment-subnavigation button b{font-size:calc(12px * var(--ui-font-scale));align-self:end}.assortment-subnavigation button small{font-size:calc(10px * var(--ui-font-scale));align-self:start}.assortment-subnavigation button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.assortment-subnavigation button.active{background:color-mix(in srgb,var(--brand-primary),white 92%)}}.assortment-subnavigation button.active{color:var(--brand-primary)}.assortment-subnavigation button.active>span{background:var(--brand-primary);color:#fff}.assortment-analysis-view{gap:12px;display:grid}.analysis-config-panel{z-index:5;border:1px solid var(--brand-primary);padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.analysis-config-panel{border:1px solid color-mix(in srgb,var(--brand-primary),white 72%)}}.analysis-config-panel{border-radius:var(--ui-radius);background:linear-gradient(135deg,var(--brand-primary),var(--brand-surface) 56%)}@supports (color:color-mix(in lab, red, red)){.analysis-config-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary),white 96%),var(--brand-surface) 56%)}}.analysis-config-panel{box-shadow:var(--shadow)}.analysis-config-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-config-panel>header span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.analysis-config-panel>header h2{font:650 calc(25px * var(--ui-font-scale))/1.1 var(--heading-font);margin:5px 0 0}.analysis-config-panel>header p{max-width:710px;color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:6px 0 0;line-height:1.55}.analysis-config-panel>header>i{background:var(--brand-primary);width:46px;height:46px;color:var(--accentColor);box-shadow:0 10px 23px var(--brand-primary);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-config-panel>header>i{box-shadow:0 10px 23px color-mix(in srgb,var(--brand-primary),transparent 77%)}}.analysis-config-panel>header>i{font-size:calc(23px * var(--ui-font-scale));font-style:normal}.analysis-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.analysis-config-grid label{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.08em;gap:5px;font-weight:850;display:grid}.analysis-config-grid select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;height:37px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;outline:0;padding:0 28px 0 9px;font-weight:700}.analysis-category-menu{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;grid-template-columns:190px 240px 1fr;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.analysis-category-menu>div:first-child span,.analysis-category-menu>div:first-child small{display:block}.analysis-category-menu>div:first-child span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.09em;font-weight:900}.analysis-category-menu>div:first-child small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.analysis-category-menu details{position:relative}.analysis-category-menu summary{border:1px solid var(--brand-border);background:var(--brand-background);height:34px;color:var(--brand-text);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:750;list-style:none;display:flex}.analysis-category-menu summary::-webkit-details-marker{display:none}.analysis-category-options{z-index:20;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;width:320px;max-height:300px;padding:8px;position:absolute;top:39px;left:0;overflow-y:auto;box-shadow:0 18px 45px #142a1f33}.analysis-category-options>button{border:1px solid var(--brand-border);background:var(--brand-background);min-height:27px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:6px;margin:0 4px 7px 0;padding:0 8px;font-weight:800}.analysis-category-options>label{cursor:pointer;min-height:31px;font-size:calc(11px * var(--ui-font-scale));border-radius:6px;grid-template-columns:17px 1fr auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.analysis-category-options>label:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.analysis-category-options>label:hover{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.analysis-category-options input{accent-color:var(--brand-primary)}.analysis-category-options em{background:var(--brand-background);min-width:20px;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-align:center;border-radius:8px;padding:3px 5px;font-style:normal}.analysis-category-chips{align-items:center;gap:5px;display:flex;overflow:hidden}.analysis-category-chips span,.analysis-category-chips em{background:var(--brand-primary);border-radius:12px;flex:none;align-items:center;min-height:23px;padding:0 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-category-chips span,.analysis-category-chips em{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.analysis-category-chips span,.analysis-category-chips em{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));font-style:normal;font-weight:750}.analysis-guidance{border:1px dashed var(--brand-border);background:var(--brand-surface);border-radius:8px;margin-top:9px;padding:0 10px}.analysis-guidance summary{min-height:35px;color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.analysis-guidance summary span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:0;font-weight:600}.analysis-guidance textarea{resize:vertical;border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);font:inherit;font-size:calc(12px * var(--ui-font-scale));border-radius:7px;outline:0;padding:10px;line-height:1.5}.analysis-guidance>small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));padding:6px 1px 10px;line-height:1.5;display:block}.analysis-config-panel>footer{border-top:1px solid var(--brand-border);background:var(--brand-background);justify-content:space-between;align-items:center;gap:15px;margin:13px -18px -18px;padding:11px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-config-panel>footer{background:color-mix(in srgb,var(--brand-background),transparent 20%)}}.analysis-config-panel>footer{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.analysis-config-panel>footer>div{grid-template-columns:9px 1fr;align-items:center;column-gap:7px;display:grid}.analysis-config-panel>footer>div>span{border-radius:50%;grid-row:1/-1;width:8px;height:8px}.analysis-config-panel>footer>div>span.ready{background:#3fa36d;box-shadow:0 0 0 3px #e4f4ea}.analysis-config-panel>footer>div>span.rules{background:#c58a3a;box-shadow:0 0 0 3px #fff1db}.analysis-config-panel>footer b{font-size:calc(11px * var(--ui-font-scale))}.analysis-config-panel>footer small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.analysis-run-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;min-height:39px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.analysis-run-button{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),black 25%))}}.analysis-run-button{color:#fff;box-shadow:0 7px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.analysis-run-button{box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary),transparent 76%)}}.analysis-run-button{cursor:pointer;font-size:calc(11px * var(--ui-font-scale));font-weight:900}.analysis-run-button span{color:var(--accentColor);margin-right:6px}.analysis-run-button:disabled{cursor:not-allowed;opacity:.55}.analysis-empty-source,.analysis-placeholder{border-radius:var(--ui-radius);color:#755827;background:#fffaf0;border:1px dashed #ddbd80;justify-content:center;align-items:center;gap:15px;min-height:120px;padding:20px;display:flex}.analysis-empty-source>span{color:#fff;width:43px;height:43px;font-size:calc(21px * var(--ui-font-scale));background:#d79b42;border-radius:12px;flex:none;place-items:center;display:grid}.analysis-empty-source h3{font-size:calc(15px * var(--ui-font-scale));margin:0}.analysis-empty-source p{font-size:calc(11px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.analysis-score-card{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary));grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:150px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-score-card{background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),black 18%))}}.analysis-score-card{color:#fff;box-shadow:0 14px 35px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.analysis-score-card{box-shadow:0 14px 35px color-mix(in srgb,var(--brand-primary),transparent 80%)}}.analysis-score-ring{background:conic-gradient(var(--accentColor) var(--analysis-score),#ffffff26 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.analysis-score-ring:before{content:"";background:var(--brand-primary);border-radius:50%;width:76px;height:76px;position:absolute}.analysis-score-ring{position:relative}.analysis-score-ring>span{z-index:1;text-align:center;position:relative}.analysis-score-ring b,.analysis-score-ring small{display:block}.analysis-score-ring b{font:700 calc(31px * var(--ui-font-scale))/1 var(--heading-font)}.analysis-score-ring small{color:#b9d0c4;font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.analysis-summary-copy>span{color:var(--accentColor);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.analysis-summary-copy h2{font:650 calc(23px * var(--ui-font-scale))/1.1 var(--heading-font);margin:5px 0 0}.analysis-summary-copy p{color:#d7e4dd;max-width:800px;font-size:calc(12px * var(--ui-font-scale));margin:8px 0 0;line-height:1.6}.analysis-summary-copy>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.analysis-summary-copy em{color:#c9dbd1;font-size:calc(10px * var(--ui-font-scale));border:1px solid #ffffff2e;border-radius:9px;padding:4px 7px;font-style:normal}.analysis-score-card>button{color:#fff;cursor:pointer;min-height:34px;font-size:calc(11px * var(--ui-font-scale));background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:0 10px;font-weight:800}.analysis-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.analysis-kpis article{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:82px;box-shadow:var(--shadow);padding:12px 13px}.analysis-kpis article.positive{background:#f5fbf7;border-color:#aad4bb}.analysis-kpis article.warning{background:#fffaf1;border-color:#e4bd83}.analysis-kpis span,.analysis-kpis b,.analysis-kpis small{display:block}.analysis-kpis span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.08em;font-weight:900}.analysis-kpis b{color:var(--brand-primary);font:700 calc(26px * var(--ui-font-scale))/1 var(--heading-font);margin-top:7px}.analysis-kpis small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:6px}.analysis-category-table,.analysis-recommendations,.analysis-findings,.analysis-products,.analysis-history{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);box-shadow:var(--shadow);overflow:hidden}.analysis-category-table>header,.analysis-recommendations>header,.analysis-products>header,.analysis-history>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.analysis-category-table>header span,.analysis-recommendations>header span,.analysis-history>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.analysis-category-table>header h3,.analysis-recommendations>header h3,.analysis-history>header h3{font:650 calc(19px * var(--ui-font-scale))/1 var(--heading-font);margin:4px 0 0}.analysis-legend{gap:10px;display:flex}.analysis-legend span{align-items:center;gap:4px;display:flex;color:var(--brand-muted)!important;font-size:calc(10px * var(--ui-font-scale))!important;letter-spacing:0!important;font-weight:650!important}.analysis-legend i{border-radius:50%;width:7px;height:7px}.analysis-legend i.good{background:#3a9664}.analysis-legend i.medium{background:#d4983e}.analysis-legend i.low{background:#c65d50}.analysis-table-head,.analysis-category-table>article{grid-template-columns:minmax(190px,1.5fr) repeat(4,65px) 130px 120px;align-items:center;gap:8px;min-width:880px;display:grid}.analysis-table-head{background:var(--brand-background);min-height:32px;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.06em;padding:0 15px;font-weight:850}.analysis-category-table>article{border-top:1px solid var(--brand-border);min-height:57px;font-size:calc(11px * var(--ui-font-scale));padding:7px 15px}.analysis-category-table>article>div:first-child b,.analysis-category-table>article>div:first-child small{display:block}.analysis-category-table>article>div:first-child b{font-size:calc(12px * var(--ui-font-scale))}.analysis-category-table>article>div:first-child small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.analysis-category-table>article>span{font-weight:750}.analysis-category-table .negative{color:#bd594c}.coverage-cell{grid-template-columns:32px 1fr;align-items:center;gap:6px;display:grid}.coverage-cell>b{font-size:calc(11px * var(--ui-font-scale))}.coverage-cell>span{background:var(--brand-border);border-radius:5px;height:5px;overflow:hidden}.coverage-cell i{border-radius:inherit;height:100%;display:block}.coverage-cell i.good{background:#3a9664}.coverage-cell i.medium{background:#d4983e}.coverage-cell i.low{background:#c65d50}.analysis-category-table>article>small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.analysis-insight-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:12px;display:grid}.analysis-recommendations>article{border-top:1px solid var(--brand-border);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:75px;padding:10px 14px;display:grid}.analysis-recommendations>article>em{width:24px;height:24px;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));background:#edf1ef;border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.analysis-recommendations>article>em.high{color:#a6493e;background:#f9e5e1}.analysis-recommendations>article>em.medium{color:#9b6627;background:#fff0d9}.analysis-recommendations>article b{font-size:calc(12px * var(--ui-font-scale))}.analysis-recommendations>article p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0;line-height:1.45}.analysis-recommendations>article small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale))}.analysis-recommendations>article>span{background:var(--brand-primary);border-radius:8px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.analysis-recommendations>article>span{background:color-mix(in srgb,var(--brand-primary),white 92%)}}.analysis-recommendations>article>span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));font-weight:850}.analysis-findings{grid-template-columns:1fr;display:grid}.analysis-findings>div{padding:13px 14px}.analysis-findings>div+div{border-top:1px solid var(--brand-border)}.analysis-findings header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.analysis-findings header span{color:#347953;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.analysis-findings header b{color:#347953;width:21px;height:21px;font-size:calc(11px * var(--ui-font-scale));background:#e7f4eb;border-radius:7px;place-items:center;display:grid}.analysis-findings p{border-top:1px solid var(--brand-border);grid-template-columns:16px 1fr;gap:6px;margin:0;padding:6px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-findings p{border-top:1px solid color-mix(in srgb,var(--brand-border),transparent 40%)}}.analysis-findings p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));line-height:1.45}.analysis-findings p i{color:#347953;width:15px;height:15px;font-size:calc(10px * var(--ui-font-scale));background:#e7f4eb;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.analysis-findings .risks header span{color:#a65c35}.analysis-findings .risks header b,.analysis-findings .risks p i{color:#a65c35;background:#fff0e5}.analysis-products>header nav{gap:4px;display:flex}.analysis-products>header nav button{min-height:32px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:800}.analysis-products>header nav button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.analysis-products>header nav button.active{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.analysis-products>header nav button.active{color:var(--brand-primary)}.analysis-products>header nav em{background:var(--brand-background);font-size:calc(10px * var(--ui-font-scale));border-radius:8px;margin-left:5px;padding:2px 5px;font-style:normal}.analysis-products>header>label{border:1px solid var(--brand-border);width:220px;height:33px;color:var(--brand-muted);border-radius:7px;grid-template-columns:28px 1fr;align-items:center;display:grid}.analysis-products>header input{min-width:0;height:100%;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;outline:0}.analysis-products>div>article{border-top:1px solid var(--brand-border);grid-template-columns:40px minmax(170px,.9fr) minmax(220px,1.3fr) 45px auto;align-items:center;gap:10px;min-height:66px;padding:8px 13px;display:grid}.analysis-product-image{background:var(--brand-primary);border-radius:9px;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-product-image{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.analysis-product-image{color:var(--brand-primary);font-size:calc(13px * var(--ui-font-scale));font-weight:900}.analysis-product-image img{object-fit:cover;width:100%;height:100%}.analysis-products article>div span,.analysis-products article>div b,.analysis-products article>div small{display:block}.analysis-products article>div span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));font-weight:800}.analysis-products article>div b{font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.analysis-products article>div small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.analysis-products article>p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.45}.analysis-products article>em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-align:center;background:#edf1ef;border-radius:7px;padding:4px 6px;font-style:normal}.analysis-products article>em.high{color:#a6493e;background:#f9e5e1}.analysis-products article>em.medium{color:#9b6627;background:#fff0d9}.analysis-products article>button{border:1px solid var(--brand-primary);background:var(--brand-surface);min-height:30px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:0 9px;font-weight:850}.analysis-no-products{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));text-align:center;margin:0;padding:28px}.analysis-placeholder{border-color:var(--brand-border);background:var(--brand-surface);min-height:240px;color:var(--brand-muted);text-align:center;flex-direction:column}.analysis-placeholder>span{background:var(--brand-primary);border-radius:16px;place-items:center;width:55px;height:55px;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-placeholder>span{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.analysis-placeholder>span{color:var(--brand-primary);font-size:calc(26px * var(--ui-font-scale))}.analysis-placeholder h2{color:var(--brand-text);font:650 calc(22px * var(--ui-font-scale)) var(--heading-font);margin:4px 0 0}.analysis-placeholder p{max-width:580px;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.6}.analysis-placeholder>div{gap:7px;display:flex}.analysis-placeholder>div span{background:var(--brand-background);color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));border-radius:9px;padding:5px 8px;font-weight:800}.analysis-history>header>small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.analysis-history>div{grid-template-columns:repeat(4,1fr);display:grid}.analysis-history>div>button{border:0;border-right:1px solid var(--brand-border);border-top:1px solid var(--brand-border);min-height:65px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;display:grid}.analysis-history>div>button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.analysis-history>div>button.active{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.analysis-history>div>button>i{width:33px;height:33px;color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));background:#edf1ef;border-radius:9px;grid-row:1/-1;place-items:center;font-style:normal;font-weight:900;display:grid}.analysis-history>div>button>i.good{color:#2f7b53;background:#e4f4e9}.analysis-history>div>button>i.medium{color:#9b6627;background:#fff0d9}.analysis-history>div>button>i.low{color:#a6493e;background:#f9e5e1}.analysis-history button b,.analysis-history button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-history button b{font-size:calc(11px * var(--ui-font-scale))}.analysis-history button small,.analysis-history button time{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.analysis-history button time{grid-column:2}.analysis-history>div>p,.analysis-history>p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));text-align:center;grid-column:1/-1;margin:0;padding:22px}@media (max-width:1100px){.analysis-config-grid{grid-template-columns:repeat(2,1fr)}.analysis-kpis{grid-template-columns:repeat(3,1fr)}.analysis-insight-grid{grid-template-columns:1fr}.analysis-history>div{grid-template-columns:repeat(2,1fr)}.analysis-category-menu{grid-template-columns:170px 220px 1fr}}@media (max-width:700px){.assortment-subnavigation button{flex:1;min-width:0;padding:6px 8px}.assortment-subnavigation button small{display:none}.analysis-config-panel{padding:14px}.analysis-config-panel>header>i{display:none}.analysis-config-grid,.analysis-category-menu{grid-template-columns:1fr}.analysis-category-options{width:min(320px,100vw - 62px)}.analysis-category-chips{flex-wrap:wrap}.analysis-config-panel>footer{flex-direction:column;align-items:stretch;margin:12px -14px -14px;padding:11px 14px}.analysis-run-button{width:100%}.analysis-score-card{grid-template-columns:82px 1fr;padding:14px}.analysis-score-ring{width:76px;height:76px}.analysis-score-ring:before{width:60px;height:60px}.analysis-score-card>button{grid-column:1/-1}.analysis-kpis{grid-template-columns:repeat(2,1fr)}.analysis-category-table{overflow-x:auto}.analysis-category-table>header{min-width:880px}.analysis-products>header{flex-direction:column;align-items:stretch}.analysis-products>header nav{overflow-x:auto}.analysis-products>header>label{width:100%}.analysis-products>div{overflow-x:auto}.analysis-products>div>article{min-width:760px}.analysis-history>div{grid-template-columns:1fr}.analysis-placeholder>div{flex-direction:column}}.inventory-shell{color:var(--brand-text);gap:12px;display:grid}.inventory-commandbar{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:65px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inventory-tabs{scrollbar-width:none;align-items:center;gap:3px;display:flex;overflow-x:auto}.inventory-tabs button{min-height:36px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.inventory-tabs button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-tabs button.active{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.inventory-tabs button.active{color:var(--brand-primary)}.inventory-tabs em{background:var(--highlightColor);color:#fff;min-width:15px;height:15px;font-size:calc(10px * var(--ui-font-scale));border-radius:9px;place-items:center;padding:0 4px;font-style:normal;display:grid}.inventory-tools{align-items:center;gap:6px;display:flex}.inventory-tools select,.inventory-tools button{border:1px solid var(--brand-border);background:var(--brand-background);height:36px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 10px;font-weight:750}.inventory-tools button{background:var(--brand-surface);color:var(--brand-primary);cursor:pointer}.inventory-kpis{grid-template-columns:1.35fr repeat(4,1fr);gap:9px;display:grid}.inventory-kpis article{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:86px;box-shadow:var(--shadow);padding:13px 14px;overflow:hidden}.inventory-kpis article.attention{background:linear-gradient(135deg,#fffdf7,#fff7e5);border-color:#e3c28c}.inventory-kpis span,.inventory-kpis b,.inventory-kpis small{display:block}.inventory-kpis span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.11em;font-weight:850}.inventory-kpis b{color:var(--brand-primary);font:700 calc(26px * var(--ui-font-scale))/1 var(--heading-font);margin-top:8px}.inventory-kpis small{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.inventory-loading{min-height:390px;color:var(--brand-muted);align-content:center;place-items:center;gap:12px;display:grid}.inventory-loading span{border:3px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:50%;width:38px;height:38px;animation:1s linear infinite rotate}.inventory-loading strong{font-size:calc(13px * var(--ui-font-scale))}.inventory-overview-grid{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.inventory-panel{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.inventory-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.inventory-panel>header span,.inventory-panel>header h2{display:block}.inventory-panel>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.11em;font-weight:850}.inventory-panel>header h2{font:650 calc(21px * var(--ui-font-scale))/1 var(--heading-font);margin:5px 0 0}.inventory-panel>header>button{border:1px solid var(--brand-primary);background:var(--brand-surface);min-height:32px;color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:0 10px;font-weight:850}.inventory-panel.recent{grid-column:1/-1}.inventory-list>button,.inventory-list>div{border:0;border-bottom:1px solid var(--brand-border);min-height:60px;color:var(--brand-text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.inventory-list>button{cursor:pointer;width:100%}.inventory-list>button:hover,.inventory-list>div:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-list>button:hover,.inventory-list>div:hover{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.inventory-list b,.inventory-list small{display:block}.inventory-list b{font-size:calc(12px * var(--ui-font-scale))}.inventory-list small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.inventory-list strong{color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale))}.inventory-list em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));font-style:normal}.stock-glyph,.document-type{background:var(--brand-primary);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.stock-glyph,.document-type{background:color-mix(in srgb,var(--brand-primary),white 86%)}}.stock-glyph,.document-type{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));font-weight:900}.document-type.sales_order{color:#386b99;background:#e8eff8}.document-type.transfer_order{color:#79569b;background:#f2eafb}.document-type.inventory_count{color:#a95e2d;background:#fff1e7}.inventory-list.workflow>div{grid-template-columns:35px minmax(0,1fr) auto auto}.inventory-list.workflow>div>button{min-width:0;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0}.inventory-status{color:#68736e;min-height:22px;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;background:#f0f3f1;border-radius:20px;align-items:center;gap:4px;padding:0 7px;font-weight:800;display:inline-flex}.inventory-status i{background:#9aa49f;border-radius:50%;width:5px;height:5px}.inventory-status.pending_approval{color:#8f6518;background:#fff5dc}.inventory-status.pending_approval i{background:#d59b32}.inventory-status.released{color:#39729c;background:#e8f2fa}.inventory-status.released i{background:#4b8ebc}.inventory-status.posted{color:#34734f;background:#e5f4e9}.inventory-status.posted i{background:#46a16f}.inventory-status.cancelled{color:#8e6868;background:#f3eeee}.inventory-status.cancelled i{background:#a97a7a}.workflow-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.workflow-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:27px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;border-radius:6px;padding:0 8px;font-weight:800}.workflow-actions button.approve{color:#2e774b;background:#eaf6ee;border-color:#9bc9ac}.workflow-actions button.post{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.workflow-actions button.muted{color:var(--brand-muted)}.workflow-actions.compact button{min-width:55px}.ledger-compact{grid-template-columns:1fr 1fr;display:grid}.ledger-compact>div{border-bottom:1px solid var(--brand-border);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 12px;display:grid}.ledger-compact>div:nth-child(odd){border-right:1px solid var(--brand-border)}.ledger-compact span{font-size:calc(13px * var(--ui-font-scale));font-weight:850}.ledger-compact span.plus,.ledger-plus{color:#32805a}.ledger-compact span.minus,.ledger-minus{color:#b05844}.ledger-compact b,.ledger-compact small{display:block}.ledger-compact b{font-size:calc(12px * var(--ui-font-scale))}.ledger-compact small,.ledger-compact time{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.inventory-table-panel{overflow:visible}.inventory-table-toolbar{flex-wrap:wrap;position:relative}.inventory-search{border:1px solid var(--brand-border);background:var(--brand-background);width:min(310px,40vw);height:35px;color:var(--brand-soft);border-radius:8px;grid-template-columns:31px 1fr;align-items:center;display:grid}.inventory-search>span{text-align:center!important;font-size:calc(16px * var(--ui-font-scale))!important}.inventory-search input{min-width:0;height:100%;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;outline:0}.inventory-primary{cursor:pointer;background:var(--brand-primary)!important;color:#fff!important;min-height:34px!important;font-size:calc(11px * var(--ui-font-scale))!important;border:0!important;border-radius:8px!important;padding:0 12px!important;font-weight:850!important}.inventory-primary:disabled{cursor:wait;opacity:.6}.inventory-table{overflow-x:auto}.inventory-table>div{border-bottom:1px solid var(--brand-border);min-width:940px;min-height:54px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:9px;padding:7px 13px;display:grid}.inventory-table>div:not(.inventory-table-head):hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-table>div:not(.inventory-table-head):hover{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.inventory-table-head{background:var(--brand-background);letter-spacing:.07em;font-weight:850;min-height:34px!important;color:var(--brand-muted)!important;font-size:calc(10px * var(--ui-font-scale))!important}.item-table>div{grid-template-columns:minmax(250px,2fr) .7fr .55fr .55fr .8fr .8fr 65px}.ledger-table>div{grid-template-columns:55px 65px minmax(200px,1.4fr) 80px minmax(150px,1fr) 70px 90px}.inventory-table b,.inventory-table small{display:block}.inventory-table b{font-size:calc(12px * var(--ui-font-scale))}.inventory-table small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.inventory-product{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.inventory-product>i{background:var(--brand-primary);border-radius:9px;place-items:center;width:35px;height:35px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-product>i{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.inventory-product>i{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:900}.inventory-product em{color:#9b5148;font-size:calc(9px * var(--ui-font-scale));background:#f4e8e6;border-radius:4px;padding:3px 5px;font-style:normal;font-weight:850}.item-table>div.blocked{opacity:.62}.stock-low b{color:#b1682f}.row-actions{justify-content:flex-end;gap:4px;display:flex!important}.row-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);width:28px;height:28px;color:var(--brand-primary);cursor:pointer;border-radius:7px}.document-board{grid-template-columns:repeat(3,minmax(270px,1fr));gap:10px;padding:12px;display:grid}.document-board>article{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:11px;min-width:0;overflow:hidden}.document-board>article>header{border-bottom:1px solid var(--brand-border);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:9px 10px;display:grid}.document-board>article>header b,.document-board>article>header small{display:block}.document-board>article>header b{font-size:calc(13px * var(--ui-font-scale))}.document-board>article>header small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.document-facts{background:var(--brand-background);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.document-facts small,.document-facts b{display:block}.document-facts small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-weight:850}.document-facts b{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.document-lines-preview{align-content:start;gap:5px;min-height:76px;padding:8px 10px;display:grid}.document-lines-preview>span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;grid-template-columns:45px minmax(0,1fr);gap:6px;display:grid;overflow:hidden}.document-lines-preview>span b{color:var(--brand-text)}.document-lines-preview>small{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale))}.document-board>article>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:5px;min-height:48px;padding:8px 10px;display:flex}.document-board>article>footer>button{border:1px solid var(--brand-border);background:var(--brand-surface);height:29px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:6px;padding:0 8px;font-weight:800}.partner-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-list>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:61px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:37px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.partner-list>button:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.partner-list>button:hover{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.partner-list i{background:var(--brand-primary);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.partner-list i{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.partner-list i{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));font-style:normal;font-weight:900}.partner-list b,.partner-list small{display:block}.partner-list b{font-size:calc(12px * var(--ui-font-scale))}.partner-list small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.partner-list em{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));font-style:normal;font-weight:800}.partner-list strong{color:#9c5349;font-size:calc(9px * var(--ui-font-scale));background:#f2e8e7;border-radius:4px;padding:3px 5px}.inventory-empty{min-height:170px;color:var(--brand-muted);text-align:center;padding:25px;grid-template-columns:1fr!important;align-content:center!important;place-items:center!important;gap:6px!important;display:grid!important}.inventory-empty>span{background:var(--brand-primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-empty>span{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.inventory-empty>span{color:var(--brand-primary);font-size:calc(19px * var(--ui-font-scale))}.inventory-empty b{font-size:calc(13px * var(--ui-font-scale))}.inventory-empty p{max-width:300px;font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.5}.inventory-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e17a3;align-items:center;padding:16px}.inventory-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;flex-direction:column;width:min(700px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 35px 120px #0818107a}.inventory-modal.wide{width:min(1180px,100%)}.inventory-modal>header{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);justify-content:space-between;align-items:center;min-height:69px;padding:15px 19px;display:flex}.inventory-modal>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;font-weight:850}.inventory-modal>header h2{font:650 calc(24px * var(--ui-font-scale))/1 var(--heading-font);margin:5px 0 0}.inventory-modal>header>button{border:1px solid var(--brand-border);background:var(--brand-surface);width:31px;height:31px;color:var(--brand-muted);cursor:pointer;font-size:calc(20px * var(--ui-font-scale));border-radius:50%}.inventory-modal-body{background:var(--brand-surface);min-height:0;padding:17px 19px;overflow-y:auto}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-field{min-width:0;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;margin-bottom:10px;font-weight:800;display:grid}.inventory-field>span{letter-spacing:.05em}.inventory-field input,.inventory-field select,.inventory-field textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-width:0;min-height:36px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;outline:0;padding:7px 9px}.inventory-field textarea{resize:vertical}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary),transparent 88%)}}.inventory-modal-actions{border-top:1px solid var(--brand-border);justify-content:flex-end;gap:7px;margin-top:15px;padding-top:13px;display:flex}.inventory-modal-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:120px;height:36px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;font-weight:800}.document-line-editor{border:1px solid var(--brand-border);border-radius:10px;margin:5px 0 13px;overflow:hidden}.document-line-editor>header{background:var(--brand-background);justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px;display:flex}.document-line-editor>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:850}.document-line-editor>header button{border:1px solid var(--brand-border);background:var(--brand-surface);height:27px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:6px;font-weight:800}.document-line-row{border-top:1px solid var(--brand-border);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,1fr));gap:7px;padding:10px 39px 6px;display:grid;position:relative}.position-number{background:var(--brand-primary);border-radius:6px;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:24px;left:10px}@supports (color:color-mix(in lab, red, red)){.position-number{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.position-number{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));font-weight:850}.remove-line{border:1px solid var(--brand-border);background:var(--brand-surface);width:23px;height:23px;color:var(--brand-muted);cursor:pointer;border-radius:50%;position:absolute;top:23px;right:8px}.remove-line:disabled{opacity:.25}.line-hint{color:var(--brand-soft);font-size:calc(9px * var(--ui-font-scale));position:absolute;bottom:3px;left:39px}.inventory-check{border:1px solid var(--brand-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-height:51px;padding:9px 11px;display:flex}.inventory-check input{accent-color:var(--brand-primary);margin-top:3px}.inventory-check b,.inventory-check small{display:block}.inventory-check b{font-size:calc(12px * var(--ui-font-scale))}.inventory-check small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.check-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.inventory-error{color:#9f4939;font-size:calc(11px * var(--ui-font-scale));background:#fff2ee;border:1px solid #e5b7ab;border-radius:8px;margin:11px 0 0;padding:9px 11px}.inventory-master-form{gap:13px;display:grid}.inventory-form-section{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.inventory-form-section{background:color-mix(in srgb,var(--brand-background),white 35%)}}.inventory-form-section>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.inventory-form-section>header>span{background:var(--brand-primary);border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-form-section>header>span{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.inventory-form-section>header>span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));font-weight:900}.inventory-form-section>header>div{flex:1;min-width:0}.inventory-form-section>header b,.inventory-form-section>header small{display:block}.inventory-form-section>header b{font-size:calc(13px * var(--ui-font-scale))}.inventory-form-section>header small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.inventory-form-section>header>button{border:1px solid var(--brand-primary);background:var(--brand-surface);min-height:31px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:0 9px;font-weight:850}.inventory-form-hint{background:var(--brand-background);color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));border-radius:8px;margin:8px 0;padding:10px;line-height:1.5}.inventory-repeat-list{gap:7px;display:grid}.inventory-repeat-row{align-items:center;gap:7px;display:grid}.inventory-repeat-row.vendor{grid-template-columns:1.4fr .9fr 1fr .65fr 32px}.inventory-repeat-row input,.inventory-repeat-row select,.inventory-vendor-card small input{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;min-height:35px;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:6px 8px}.inventory-repeat-row>button{border:1px solid var(--brand-border);background:var(--brand-surface);width:31px;height:31px;color:var(--brand-muted);cursor:pointer;border-radius:50%}.inventory-vendor-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;padding:9px}.inventory-vendor-card>label{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));margin-top:7px;font-weight:800}.inventory-vendor-card>label input{accent-color:var(--brand-primary)}.inventory-vendor-card>small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));align-items:center;gap:6px;margin-top:7px;display:flex}.inventory-vendor-card>small input{width:90px}.inventory-serial-notice{color:#2f6d49;background:#eef8f2;border:1px solid #a8ceb7;border-radius:10px;grid-template-columns:auto 1fr;gap:9px;padding:13px;display:grid}.inventory-serial-notice b{font-size:calc(11px * var(--ui-font-scale))}.inventory-serial-notice span{font-size:calc(10px * var(--ui-font-scale));line-height:1.5}.inventory-settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);align-items:start;gap:12px;display:grid}.inventory-settings-main>form{gap:12px;padding:14px;display:grid}.inventory-settings-side{gap:12px;display:grid}.inventory-label-sample{border:1px dashed var(--brand-primary);color:#12271d;background:#fff;border-radius:9px;align-content:center;gap:4px;min-height:105px;margin-top:5px;padding:14px;display:grid}.inventory-label-sample>span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));justify-self:end;font-weight:800}.inventory-label-sample>b{font-size:calc(14px * var(--ui-font-scale))}.inventory-label-sample>strong{font-size:calc(20px * var(--ui-font-scale));letter-spacing:.06em}.inventory-label-sample>small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.inventory-settings-list>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:58px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.inventory-settings-list>button:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-settings-list>button:hover{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.inventory-settings-list>button:disabled{cursor:default}.inventory-settings-list>button>b{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale))}.inventory-settings-list>button>span,.inventory-settings-list>button>small{display:block}.inventory-settings-list>button>span{font-size:calc(11px * var(--ui-font-scale));font-weight:800}.inventory-settings-list>button small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px;font-weight:500}.inventory-settings-list>button>em{color:#47705a;font-size:calc(8px * var(--ui-font-scale));background:#edf3ef;border-radius:12px;padding:4px 6px;font-style:normal;font-weight:900}.inventory-repeat-row.variant{grid-template-columns:.5fr 1.05fr .8fr .8fr .62fr .62fr 70px 32px}.inventory-vendor-card small select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;min-height:35px;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:6px 8px}@media (max-width:1200px){.inventory-kpis{grid-template-columns:repeat(3,1fr)}.inventory-overview-grid{grid-template-columns:1fr}.document-board{grid-template-columns:repeat(2,minmax(270px,1fr))}.document-line-row{grid-template-columns:minmax(210px,2fr) repeat(2,1fr)}.inventory-settings-grid{grid-template-columns:1fr}.inventory-settings-side{grid-template-columns:1fr 1fr}}@media (max-width:850px){.inventory-commandbar{flex-direction:column;align-items:stretch}.inventory-tools{justify-content:flex-end}.inventory-kpis{grid-template-columns:repeat(2,1fr)}.partner-columns{grid-template-columns:1fr}.inventory-form-grid.three,.inventory-form-grid.four{grid-template-columns:repeat(2,1fr)}.document-line-row{grid-template-columns:1fr 1fr}.ledger-compact{grid-template-columns:1fr}.ledger-compact>div:nth-child(odd){border-right:0}.inventory-repeat-row.variant,.inventory-repeat-row.vendor{grid-template-columns:1fr 1fr}.inventory-repeat-row>button{justify-self:end}.inventory-settings-side{grid-template-columns:1fr}}@media (max-width:650px){.inventory-tools{flex-direction:column;align-items:stretch}.inventory-tools select,.inventory-tools button{width:100%}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis article{min-height:78px}.inventory-overview-grid{display:block}.inventory-overview-grid>.inventory-panel{margin-bottom:11px}.inventory-list.workflow>div{grid-template-columns:35px minmax(0,1fr)}.inventory-list.workflow>div>.inventory-status,.inventory-list.workflow>div>.workflow-actions{grid-column:2}.document-board{grid-template-columns:1fr}.inventory-search,.inventory-table-toolbar>div{width:100%}.inventory-modal-backdrop{padding:0}.inventory-modal,.inventory-modal.wide{border:0;border-radius:0;width:100%;max-height:100dvh}.inventory-modal-body{padding:14px}.inventory-form-grid,.inventory-form-grid.three,.inventory-form-grid.four{grid-template-columns:1fr}.document-line-row{grid-template-columns:1fr;padding-left:39px}.inventory-modal-actions{flex-direction:column-reverse}.inventory-modal-actions button{width:100%}.check-row{grid-template-columns:1fr}.document-facts{grid-template-columns:1fr 1fr}}.workforce-module-tabs{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:53px;box-shadow:var(--shadow);align-items:center;gap:5px;padding:6px;display:flex}.workforce-module-tabs button{min-height:39px;color:var(--brand-muted);cursor:pointer;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}.workforce-module-tabs button span{font-size:calc(16px * var(--ui-font-scale))}.workforce-module-tabs button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.workforce-module-tabs button.active{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.workforce-module-tabs button.active{color:var(--brand-primary)}.development-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.development-section-title button{color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;font-weight:850}.attribute-chip-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex!important}.attribute-chip-list>span{border:1px solid var(--attribute-color);align-items:center;gap:5px;min-height:25px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attribute-chip-list>span{border:1px solid color-mix(in srgb,var(--attribute-color),white 60%)}}.attribute-chip-list>span{background:var(--attribute-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.attribute-chip-list>span{background:color-mix(in srgb,var(--attribute-color),white 92%)}}.attribute-chip-list>span{color:var(--attribute-color);font-size:calc(11px * var(--ui-font-scale));font-weight:800}.attribute-chip-list>span>i{background:var(--attribute-color);border-radius:50%;width:6px;height:6px}.attribute-chip-list>span>small{border-left:1px solid var(--attribute-color);padding-left:5px}@supports (color:color-mix(in lab, red, red)){.attribute-chip-list>span>small{border-left:1px solid color-mix(in srgb,var(--attribute-color),white 65%)}}.attribute-chip-list>span>small{font-size:calc(10px * var(--ui-font-scale));font-weight:600}.attribute-chip-list>small{color:var(--brand-soft);font-size:calc(11px * var(--ui-font-scale))}.attribute-proof-list{gap:6px;margin-top:8px;display:grid}.attribute-proof-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:6px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-height:46px;padding:7px 0;display:grid}.attribute-proof-list>article:last-child{border-bottom:0}.attribute-proof-list>article>i{background:var(--attribute-color);border-radius:5px;width:5px;height:31px}.attribute-proof-list b,.attribute-proof-list small{display:block}.attribute-proof-list b{font-size:calc(11px * var(--ui-font-scale))}.attribute-proof-list small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.attribute-proof-list em{background:var(--brand-background);color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;border-radius:12px;padding:4px 6px;font-style:normal;font-weight:800}.attribute-proof-list em.valid{color:#237a52;background:#e6f4ed}.attribute-proof-list em.due{color:#9a6910;background:#fff3d8}.attribute-proof-list em.missing,.attribute-proof-list em.expired{color:#a84531;background:#fde9e5}.attribute-proof-list a,.attribute-proof-list button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:27px;height:28px;color:var(--brand-primary);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));border-radius:7px;place-items:center;padding:0 7px;font-weight:850;text-decoration:none;display:grid}.employee-documents{padding-bottom:8px}.employee-document-row{border-bottom:1px solid var(--brand-border);grid-template-columns:31px minmax(0,1fr) auto 20px;align-items:center;gap:7px;min-height:45px;padding:6px 0;display:grid!important}.document-glyph{width:30px;height:30px;color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));background:#edf2ef;border-radius:7px;place-items:center;font-weight:900;display:grid}.employee-document-row a{min-width:0;color:var(--brand-text);text-decoration:none}.employee-document-row a b,.employee-document-row a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-document-row a b{font-size:calc(11px * var(--ui-font-scale))}.employee-document-row a small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.employee-document-row>em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;font-style:normal}.employee-document-row>em.expired{color:#b04f43;font-weight:800}.employee-document-row>button{width:19px;height:19px;color:var(--brand-soft);cursor:pointer;background:0 0;border:0;border-radius:50%}.employee-training-preview{padding-bottom:11px}.employee-training-preview>button:not(.record-add-training){border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:46px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.employee-training-preview>button>i{background:#789184;border-radius:5px;width:6px;height:27px}.employee-training-preview>button>i.completed{background:#43956a}.employee-training-preview>button>i.overdue{background:#c35d4d}.employee-training-preview>button>i.due{background:#d2943b}.employee-training-preview>button b,.employee-training-preview>button small{display:block}.employee-training-preview>button b{font-size:calc(11px * var(--ui-font-scale))}.employee-training-preview>button small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.employee-training-preview>button em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));background:#edf1ef;border-radius:5px;padding:3px 5px;font-style:normal;font-weight:850}.employee-training-preview>button em.overdue{color:#a44c41;background:#fae9e6}.employee-training-preview>button em.due{color:#94641e;background:#fff3dd}.record-add-training{color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;margin-top:7px;font-weight:850}.development-empty-line{color:var(--brand-soft)!important;font-size:calc(11px * var(--ui-font-scale))!important;margin:10px 0!important;display:block!important}.training-management{gap:12px;display:grid}.training-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.training-summary article{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:84px;box-shadow:var(--shadow);padding:13px 15px}.training-summary article.warning{background:#fff7f2;border-color:#e3b9a5}.training-summary span,.training-summary b,.training-summary small{display:block}.training-summary span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;font-weight:850}.training-summary b{color:var(--brand-primary);font:700 calc(27px * var(--ui-font-scale))/1 var(--heading-font);margin-top:7px}.training-summary article.warning b{color:#b45242}.training-summary small{color:var(--brand-soft);font-size:calc(10px * var(--ui-font-scale));margin-top:7px}.training-toolbar{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:65px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.training-toolbar>div{align-items:flex-end;gap:7px;display:flex}.training-toolbar label{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.training-toolbar select,.training-toolbar button{border:1px solid var(--brand-border);background:var(--brand-background);min-width:150px;height:35px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 9px}.training-toolbar button{background:var(--brand-surface);min-width:0;color:var(--brand-primary);cursor:pointer;font-weight:800}.training-primary{border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:#fff!important}.training-primary:disabled{cursor:wait;opacity:.6}.training-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);align-items:start;gap:12px;display:grid}.training-calendar>header,.training-agenda>header,.training-catalog-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:66px;padding:12px 14px;display:flex}.training-calendar>header span,.training-agenda>header span,.training-catalog-panel>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.11em;font-weight:850}.training-calendar>header h2,.training-agenda>header h2,.training-catalog-panel>header h2{font:650 calc(21px * var(--ui-font-scale))/1 var(--heading-font);margin:5px 0 0}.training-calendar>header>div:last-child{gap:4px;display:flex}.training-calendar>header button{border:1px solid var(--brand-border);background:var(--brand-surface);height:28px;color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:6px;padding:0 8px}.training-weekdays,.training-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.training-weekdays{border-bottom:1px solid var(--brand-border);background:var(--brand-background);align-items:center;min-height:28px}.training-weekdays span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-align:center;font-weight:850}.training-calendar-grid>article,.training-calendar-grid>i{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);min-height:98px;padding:6px}.training-calendar-grid>article:nth-child(7n),.training-calendar-grid>i:nth-child(7n){border-right:0}.training-calendar-grid>i{background:var(--brand-background);opacity:.6}.training-calendar-grid>article>span{width:21px;height:21px;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));border-radius:50%;place-items:center;font-weight:800;display:grid}.training-calendar-grid>article.today>span{background:var(--brand-primary);color:#fff}.training-calendar-grid>article>button{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:#f0f4f1;border:0;border-left:3px solid #728a7d;border-radius:4px;gap:2px;margin-top:3px;padding:4px 5px;display:grid}.training-calendar-grid>article>button.overdue{background:#fff0ed;border-color:#c35d4d}.training-calendar-grid>article>button.due{background:#fff7e8;border-color:#d2943b}.training-calendar-grid>article>button.completed{background:#edf8f1;border-color:#43956a}.training-calendar-grid button b{font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar-grid button small,.training-calendar-grid article>em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.training-agenda>div>article{border-bottom:1px solid var(--brand-border);grid-template-columns:37px minmax(0,1fr) auto 19px;align-items:center;gap:7px;min-height:60px;padding:8px 10px;display:grid}.training-agenda time{width:36px;height:40px;color:var(--brand-primary);background:#edf2ef;border-radius:8px;align-content:center;place-items:center;display:grid}.training-agenda time.overdue{color:#a44c41;background:#fae9e6}.training-agenda time.due{color:#94641e;background:#fff2d9}.training-agenda time b,.training-agenda time small{display:block}.training-agenda time b{font-size:calc(15px * var(--ui-font-scale))}.training-agenda time small{font-size:calc(9px * var(--ui-font-scale));text-transform:uppercase;margin-top:1px}.training-agenda article>span b,.training-agenda article>span small{display:block}.training-agenda article>span b{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-agenda article>span small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.training-agenda article>em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;background:#edf1ef;border-radius:5px;padding:3px 5px;font-style:normal;font-weight:850}.training-agenda article>em.overdue{color:#a44c41;background:#fae9e6}.training-agenda article>em.due{color:#94641e;background:#fff2d9}.training-agenda article>button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0}.training-catalog-panel>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.training-catalog-panel article{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:8px;min-height:112px;padding:11px;display:grid}.training-catalog-panel article>span{background:var(--brand-primary);border-radius:9px;place-items:center;width:33px;height:33px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-catalog-panel article>span{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.training-catalog-panel article>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));font-weight:900}.training-catalog-panel article b,.training-catalog-panel article small{display:block}.training-catalog-panel article b{font-size:calc(12px * var(--ui-font-scale))}.training-catalog-panel article small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.training-catalog-panel article p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:7px 0 0;line-height:1.45}.training-catalog-panel article button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0}.training-loading{min-height:350px;color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));place-items:center;display:grid}.development-modal-backdrop{z-index:330;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101f18a3;align-items:center;padding:16px}.development-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 35px 120px #0818107a}.development-modal.wide{width:min(930px,100%)}.development-modal>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:69px;padding:15px 19px;display:flex}.development-modal>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;font-weight:850}.development-modal>header h2{font:650 calc(24px * var(--ui-font-scale))/1 var(--heading-font);margin:5px 0 0}.development-modal>header>button{border:1px solid var(--brand-border);background:var(--brand-surface);width:31px;height:31px;color:var(--brand-muted);cursor:pointer;font-size:calc(20px * var(--ui-font-scale));border-radius:50%}.development-modal-body{min-height:0;padding:18px 19px;overflow-y:auto}.development-intro{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:0 0 13px;line-height:1.55}.development-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.development-field{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;margin-bottom:9px;font-weight:800;display:grid}.development-field.full{grid-column:1/-1}.development-field input,.development-field select,.development-field textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:36px;color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale));border-radius:8px;outline:0;padding:7px 9px}.development-field textarea{resize:vertical}.development-modal-footer{border-top:1px solid var(--brand-border);justify-content:flex-end;gap:7px;margin-top:15px;padding-top:13px;display:flex}.development-modal-footer button,.embedded-form-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:120px;height:36px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;font-weight:800}.development-error{color:#9f4939;font-size:calc(11px * var(--ui-font-scale));background:#fff2ee;border:1px solid #e5b7ab;border-radius:8px;margin:10px 0 0;padding:9px 11px}.attribute-assignment-list{gap:7px;display:grid}.attribute-assignment-list>label{border:1px solid var(--brand-border);cursor:pointer;border-radius:9px;grid-template-columns:17px 8px minmax(0,1fr) 130px;align-items:center;gap:8px;min-height:55px;padding:8px 10px;display:grid}.attribute-assignment-list>label.active{border-color:var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.attribute-assignment-list>label.active{border-color:color-mix(in srgb,var(--attribute-color),white 45%)}}.attribute-assignment-list>label.active{background:var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.attribute-assignment-list>label.active{background:color-mix(in srgb,var(--attribute-color),white 95%)}}.attribute-assignment-list>label>input[type=checkbox]{accent-color:var(--attribute-color)}.attribute-assignment-list>label>i{background:var(--attribute-color);border-radius:5px;width:7px;height:28px}.attribute-assignment-list b,.attribute-assignment-list small{display:block}.attribute-assignment-list b{font-size:calc(12px * var(--ui-font-scale))}.attribute-assignment-list small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.attribute-assignment-list input[type=date]{border:1px solid var(--brand-border);background:var(--brand-surface);height:32px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:0 7px}.attribute-manager>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.attribute-manager>header p{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:0}.attribute-manager>header button{border:1px solid var(--brand-primary);background:var(--brand-surface);height:34px;color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;font-weight:800}.attribute-manager>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.attribute-manager>div>button{border:1px solid var(--brand-border);background:var(--brand-background);min-height:55px;color:var(--brand-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:8px;display:grid}.attribute-manager>div>button>i{border-radius:5px;width:6px;height:32px}.attribute-manager b,.attribute-manager small{display:block}.attribute-manager b{font-size:calc(12px * var(--ui-font-scale))}.attribute-manager small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.attribute-manager em{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));font-style:normal}.embedded-development-form{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;margin-top:14px;padding:14px}.embedded-development-form h3{font:650 calc(20px * var(--ui-font-scale)) var(--heading-font);margin:0 0 12px}.development-checks{gap:15px;display:flex}.development-checks label,.simple-check{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:7px;display:flex}.development-checks input,.simple-check input{accent-color:var(--brand-primary)}.embedded-form-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.attribute-proof-hint{border-left:3px solid var(--brand-primary);background:var(--brand-primary);border-radius:0 8px 8px 0;margin:10px 0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.attribute-proof-hint{background:color-mix(in srgb,var(--brand-primary),white 95%)}}.attribute-proof-hint{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale))}.attribute-proof-summary{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.attribute-proof-summary>i{border-radius:5px;width:7px;height:36px}.attribute-proof-summary b,.attribute-proof-summary small{display:block}.attribute-proof-summary b{font-size:calc(13px * var(--ui-font-scale))}.attribute-proof-summary small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.document-drop{border:1px dashed var(--brand-primary);background:var(--brand-primary);border-radius:10px;place-items:center;min-height:100px;margin-bottom:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.document-drop{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.document-drop>input{opacity:0;width:1px;height:1px;position:absolute}.document-drop>label{width:100%;height:100%;color:var(--brand-muted);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:5px;padding:15px;display:grid}.document-drop label>span{background:var(--brand-primary);color:#fff;width:31px;height:31px;font-size:calc(17px * var(--ui-font-scale));border-radius:9px;place-items:center;display:grid}.document-drop b{color:var(--brand-text);font-size:calc(12px * var(--ui-font-scale))}.document-drop small{font-size:calc(10px * var(--ui-font-scale))}.confidential-check{border:1px solid var(--brand-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-height:53px;padding:9px 11px;display:flex}.confidential-check input{accent-color:var(--brand-primary);margin-top:3px}.confidential-check b,.confidential-check small{display:block}.confidential-check b{font-size:calc(12px * var(--ui-font-scale))}.confidential-check small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:4px}.training-required-attributes{border:1px solid var(--brand-border);border-radius:9px;margin:7px 0 12px;padding:10px}.training-required-attributes legend{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));padding:0 5px;font-weight:800}.training-required-attributes label{min-height:29px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:6px;padding:4px;display:inline-flex}.training-required-attributes label i{border-radius:5px;width:6px;height:18px}.training-required-attributes input{accent-color:var(--brand-primary)}@media (max-width:1100px){.training-layout{grid-template-columns:1fr}.training-summary,.training-catalog-panel>div{grid-template-columns:1fr 1fr}}@media (max-width:750px){.workforce-module-tabs button{flex:1;justify-content:center}.training-toolbar,.training-toolbar>div{flex-direction:column;align-items:stretch}.training-toolbar select,.training-toolbar button{width:100%}.training-calendar{overflow-x:auto}.training-calendar>header,.training-weekdays,.training-calendar-grid{min-width:700px}.training-catalog-panel>div{grid-template-columns:1fr}.development-modal-backdrop{padding:0}.development-modal,.development-modal.wide{border:0;border-radius:0;width:100%;max-height:100dvh}.development-form-grid{grid-template-columns:1fr}.development-field.full{grid-column:auto}.attribute-manager>div{grid-template-columns:1fr}.attribute-assignment-list>label{grid-template-columns:17px 8px minmax(0,1fr)}.attribute-assignment-list input[type=date]{grid-column:3;width:100%}.attribute-proof-list>article{grid-template-columns:6px minmax(0,1fr) auto}.attribute-proof-list>article>em{grid-column:2}.attribute-proof-list>article>a,.attribute-proof-list>article>button{grid-area:2}.development-modal-footer{flex-direction:column-reverse}.development-modal-footer button{width:100%}}.communication-shell{gap:12px;min-height:650px;display:grid}.communication-tabs{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);align-items:center;gap:4px;width:max-content;padding:5px;display:flex}.communication-tabs button{color:var(--brand-muted);cursor:pointer;font-size:calc(13px * var(--ui-font-scale));background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:flex}.communication-tabs button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.communication-tabs button.active{background:color-mix(in srgb,var(--brand-primary),white 91%)}}.communication-tabs button.active{color:var(--brand-primary)}.communication-tabs button span{font-size:calc(17px * var(--ui-font-scale))}.communication-tabs button em{color:#85908a;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.1em;background:#eef1ef;border-radius:20px;padding:3px 5px;font-style:normal}.mail-client{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);grid-template-columns:210px minmax(290px,350px) minmax(390px,1fr);height:calc(100vh - 245px);min-height:620px;display:grid;overflow:hidden}.mail-sidebar{border-right:1px solid var(--brand-border);background:var(--brand-background);flex-direction:column;padding:13px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.mail-sidebar{background:color-mix(in srgb,var(--brand-background),white 25%)}}.mail-compose-button{background:var(--brand-primary);color:#fff;cursor:pointer;font-size:calc(13px * var(--ui-font-scale));border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:850;display:flex}.mail-compose-button span{font-size:calc(18px * var(--ui-font-scale))}.mail-account-select{gap:4px;margin:13px 3px 3px;display:grid}.mail-account-select>span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;font-weight:850}.mail-account-select select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;font-size:calc(12px * var(--ui-font-scale));border-radius:6px;padding:7px}.mail-account-card{border-bottom:1px solid var(--brand-border);grid-template-columns:30px 1fr;align-items:center;gap:7px;margin:11px 3px 8px;padding-bottom:11px;display:grid}.mail-account-card>i,.mail-sender>i{background:var(--brand-sidebar);color:#fff;width:30px;height:30px;font-size:calc(12px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.mail-account-card span{min-width:0;display:grid}.mail-account-card b,.mail-account-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-account-card b{font-size:calc(12px * var(--ui-font-scale))}.mail-account-card small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-account-card>em{font-size:calc(10px * var(--ui-font-scale));text-align:center;border-radius:20px;grid-column:1/-1;padding:3px 6px;font-style:normal;font-weight:850}.mail-account-card>em.ready{color:#27724f;background:#dff2e7}.mail-account-card>em.error{color:#a74428;background:#fee8df}.mail-account-card>em.disconnected{color:#6c7771;background:#ecefed}.mail-account-card>em.syncing{color:#3b6189;background:#e2ebf7}.mail-folders{gap:2px;display:grid}.mail-folders button{color:#506059;cursor:pointer;font-size:calc(12px * var(--ui-font-scale));text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;padding:7px 8px;font-weight:750;display:grid}.mail-folders button:hover,.mail-folders button.active{background:var(--brand-surface);color:var(--brand-primary)}.mail-folders button span{font-size:calc(16px * var(--ui-font-scale));text-align:center}.mail-folders button em{background:var(--brand-highlight);color:#fff;min-width:17px;font-size:calc(10px * var(--ui-font-scale));text-align:center;border-radius:20px;padding:2px;font-style:normal}.mail-storage{gap:5px;margin:auto 6px 0;display:grid}.mail-storage>span{background:#dfe5e1;border-radius:20px;height:3px;overflow:hidden}.mail-storage b{background:var(--brand-primary);height:100%;display:block}.mail-storage small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-list-panel{border-right:1px solid var(--brand-border);flex-direction:column;min-width:0;display:flex}.mail-list-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:13px 14px 10px;display:flex}.mail-list-panel>header div{display:grid}.mail-list-panel>header span,.mail-detail-kicker{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.mail-list-panel>header h2{font:650 calc(19px * var(--ui-font-scale)) var(--heading-font);margin:3px 0 0}.mail-list-panel>header button{border:1px solid var(--brand-border);background:var(--brand-background);width:29px;height:29px;color:var(--brand-primary);cursor:pointer;font-size:calc(18px * var(--ui-font-scale));border-radius:6px}.mail-list-panel>header button.syncing{animation:1s linear infinite mail-spin}.mail-search{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:7px;align-items:center;gap:6px;margin:9px;display:flex}.mail-search span{padding-left:8px}.mail-search input{width:100%;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;outline:0;padding:7px 7px 7px 0}.mail-message-list{overflow:auto}.mail-message-list>button{background:var(--brand-surface);cursor:pointer;text-align:left;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr auto;gap:8px;width:100%;padding:10px 11px;display:grid;position:relative}.mail-message-list>button:hover{background:#f8faf8}.mail-message-list>button.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.mail-message-list>button.selected{background:color-mix(in srgb,var(--brand-accent),white 87%)}}.mail-message-list>button.selected{box-shadow:inset 3px 0 var(--brand-primary)}.mail-message-list>button>i{color:#4e6258;width:30px;height:30px;font-size:calc(11px * var(--ui-font-scale));background:#e8eeea;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.mail-message-list>button.unread>i{background:var(--brand-primary);color:#fff}.mail-message-list>button>span{min-width:0;display:grid}.mail-message-list b,.mail-message-list strong,.mail-message-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-message-list b{font-size:calc(11px * var(--ui-font-scale))}.mail-message-list strong{font-size:calc(12px * var(--ui-font-scale));margin:2px 0}.mail-message-list small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-message-list>button.unread b,.mail-message-list>button.unread strong{font-weight:900}.mail-message-list time{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-message-list em{color:#d7a02c;font-size:calc(14px * var(--ui-font-scale));font-style:normal;position:absolute;top:28px;right:10px}.mail-message-list sup{color:var(--brand-muted);position:absolute;bottom:5px;right:10px}.mail-empty,.mail-reader-empty,.no-mail-account{min-height:280px;color:var(--brand-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.mail-empty>span,.mail-reader-empty>span,.no-mail-account>span{width:58px;height:58px;color:var(--brand-primary);font-size:calc(29px * var(--ui-font-scale));background:#eff3f0;border-radius:50%;place-items:center;display:grid}.mail-empty b{color:var(--brand-text);font-size:calc(13px * var(--ui-font-scale));margin-top:9px}.mail-empty small{font-size:calc(11px * var(--ui-font-scale));margin-top:3px}.mail-reader{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mail-reader-toolbar{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.mail-reader-toolbar>div{gap:4px;display:flex}.mail-reader-toolbar button{border:1px solid var(--brand-border);background:var(--brand-surface);color:#5d6a64;cursor:pointer;border-radius:6px;min-width:28px;height:28px}.mail-reader-toolbar button:hover,.mail-reader-toolbar button.active{background:var(--brand-background);color:var(--brand-primary)}.mail-permanent-delete{font-size:calc(11px * var(--ui-font-scale));padding:0 9px;color:#a74428!important}.mail-message-detail{padding:23px 26px;overflow:auto}.mail-message-detail>h2{font-size:calc(28px * var(--ui-font-scale));margin:5px 0 18px;line-height:1.15}.mail-sender{border-bottom:1px solid var(--brand-border);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding-bottom:15px;display:grid}.mail-sender>i{width:36px;height:36px}.mail-sender span{display:grid}.mail-sender b{font-size:calc(12px * var(--ui-font-scale))}.mail-sender small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:2px}.mail-sender time{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-body{color:#344139;min-height:200px;font-size:calc(13px * var(--ui-font-scale));white-space:pre-wrap;padding:22px 2px;line-height:1.8}.mail-attachments{border-top:1px solid var(--brand-border);padding:14px 0}.mail-attachments>span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.mail-attachments>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mail-attachments a{border:1px solid var(--brand-border);background:var(--brand-background);color:inherit;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;text-decoration:none;display:flex}.mail-attachments a>i{font-style:normal}.mail-attachments a>span{display:grid}.mail-attachments a b{font-size:calc(11px * var(--ui-font-scale))}.mail-attachments a small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-reply-actions{border-top:1px solid var(--brand-border);gap:6px;padding-top:14px;display:flex}.mail-reply-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);color:#4f6057;cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:7px 10px;font-weight:750}.mail-reader-empty{height:100%}.mail-reader-empty h2{color:var(--brand-text);font-size:calc(22px * var(--ui-font-scale));margin:12px 0 4px}.mail-reader-empty p{font-size:calc(12px * var(--ui-font-scale))}.mail-loading{gap:1px;display:grid}.mail-loading i{background:linear-gradient(90deg,#f1f4f2,#e3e9e5,#f1f4f2);height:62px;animation:1.4s infinite mail-pulse}.communication-modal-backdrop{z-index:360;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101915a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.compose-modal,.mail-account-modal{background:var(--brand-surface);border-radius:14px;flex-direction:column;width:min(720px,100vw - 28px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #08120d59}.compose-modal>header,.mail-account-modal>header{background:var(--brand-sidebar);color:#fff;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.compose-modal>header div,.mail-account-modal>header div{display:grid}.compose-modal>header span,.mail-account-modal>header span{color:var(--brand-accent);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.14em;font-weight:850}.compose-modal>header b{font-size:calc(12px * var(--ui-font-scale));margin-top:3px}.mail-account-modal>header h2{font-size:calc(25px * var(--ui-font-scale));margin:4px 0}.mail-account-modal>header p{color:#b9c5bf;font-size:calc(11px * var(--ui-font-scale));margin:0}.compose-modal>header button,.mail-account-modal>header button{color:#fff;cursor:pointer;font-size:calc(24px * var(--ui-font-scale));background:0 0;border:0}.compose-address{border-bottom:1px solid var(--brand-border);padding:6px 16px;position:relative}.compose-address label{border-bottom:1px solid #edf0ee;align-items:center;display:flex}.compose-address label:last-child{border-bottom:0}.compose-address label span{width:50px;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale))}.compose-address input{width:100%;font-size:calc(12px * var(--ui-font-scale));border:0;outline:0;padding:8px 0}.compose-address>button{color:var(--brand-primary);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;position:absolute;top:13px;right:15px}.compose-body{resize:vertical;min-height:250px;font:calc(12px * var(--ui-font-scale))/1.7 var(--font-geist-sans);border:0;outline:0;padding:18px}.compose-files{flex-wrap:wrap;gap:5px;padding:7px 16px;display:flex}.compose-files>span{background:var(--brand-background);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.compose-files b{font-size:calc(11px * var(--ui-font-scale))}.compose-files small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.compose-files button{background:0 0;border:0}.compose-modal>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.compose-modal>footer>div{align-items:center;gap:7px;display:flex}.compose-modal>footer button,.compose-attach{border:1px solid var(--brand-border);background:var(--brand-surface);color:#4e5f56;cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:7px 10px;font-weight:750}.compose-modal>footer small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.compose-attach{align-items:center;gap:5px;display:flex}.compose-attach input{display:none}.mail-send-button{min-width:90px;background:var(--brand-primary)!important;color:#fff!important}.communication-error{color:#9f3f25;font-size:calc(11px * var(--ui-font-scale));background:#fff0ea;border:1px solid #f2cabc;border-radius:7px;margin:8px 15px;padding:7px 9px}.no-mail-account{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);min-height:560px}.no-mail-account small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.14em;margin-top:16px;font-weight:850}.no-mail-account h2{color:var(--brand-text);font-size:calc(32px * var(--ui-font-scale));margin:5px 0}.no-mail-account p{max-width:500px;font-size:calc(13px * var(--ui-font-scale));line-height:1.6}.no-mail-account button{margin-top:10px}.mail-admin{gap:12px;display:grid}.mail-admin-status{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.mail-admin-status>div{align-items:center;gap:12px;display:flex}.mail-admin-status>div>span{background:#edf0ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mail-admin-status>div>span i{background:#8b9690;border-radius:50%;width:11px;height:11px}.mail-admin-status>div>span.active{background:#dcf2e5}.mail-admin-status>div>span.active i{background:#2d9363;box-shadow:0 0 0 5px #2d93631f}.mail-admin-status small,.mail-server-config>header span,.mail-account-admin>header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.mail-admin-status h2{font-size:calc(23px * var(--ui-font-scale));margin:3px 0}.mail-admin-status p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:0}.mail-master-switch{align-items:center;gap:8px;display:flex}.mail-master-switch>span{font-size:calc(12px * var(--ui-font-scale));font-weight:800}.mail-security-warning{background:#fff7e6;border:1px solid #efdba9;border-radius:9px;align-items:center;gap:10px;padding:11px 15px;display:flex}.mail-security-warning>span{color:#fff;background:#d8982f;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.mail-security-warning b{font-size:calc(12px * var(--ui-font-scale))}.mail-security-warning p{color:#76603e;font-size:calc(11px * var(--ui-font-scale));margin:2px 0 0}.mail-server-config,.mail-account-admin{padding:0!important}.mail-server-config>header,.mail-account-admin>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:end;padding:17px 19px;display:flex}.mail-server-config>header h2,.mail-account-admin>header h2{font-size:calc(25px * var(--ui-font-scale));margin:4px 0}.mail-server-config>header p,.mail-account-admin>header p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:0}.mail-server-config>header label{min-width:180px;font-size:calc(11px * var(--ui-font-scale));gap:4px;font-weight:800;display:grid}.mail-server-config select,.mail-server-config input,.mail-account-modal select,.mail-account-modal input,.mail-account-modal textarea{border:1px solid var(--brand-border);background:var(--brand-surface);font-size:calc(12px * var(--ui-font-scale));border-radius:6px;padding:7px}.mail-server-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px 19px;display:grid}.mail-server-grid fieldset{border:1px solid var(--brand-border);border-radius:9px;gap:9px;margin:0;padding:12px;display:grid}.mail-server-grid legend{font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:6px;padding:0 5px;font-weight:850;display:flex}.mail-server-grid legend span{color:var(--brand-primary);font-size:calc(17px * var(--ui-font-scale))}.mail-server-grid label,.mail-policy-grid>label{font-size:calc(11px * var(--ui-font-scale));gap:4px;font-weight:750;display:grid}.mail-server-grid fieldset>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mail-policy-grid{border-top:1px solid #edf0ee;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 19px;display:grid}.mail-policy-check{align-items:center!important;display:flex!important}.mail-policy-check input{width:auto}.mail-policy-check span{display:grid}.mail-policy-check b{font-size:calc(11px * var(--ui-font-scale))}.mail-policy-check small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-server-config>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:11px 19px;display:flex}.mail-server-config>footer span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-account-table{overflow:auto}.mail-account-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.2fr 1.25fr .8fr 1fr auto;align-items:center;gap:10px;min-width:850px;padding:10px 17px;display:grid}.mail-account-row.head{background:var(--brand-background);min-height:28px;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.08em;padding-block:7px;font-weight:850}.mail-account-row>span{gap:7px;min-width:0;display:flex}.mail-account-row>span:first-child>i{width:29px;min-width:29px;height:29px;font-size:calc(11px * var(--ui-font-scale));background:#e8eeea;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.mail-account-row b{min-width:0;font-size:calc(12px * var(--ui-font-scale));display:grid}.mail-account-row small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mail-account-row em{font-size:calc(10px * var(--ui-font-scale));border-radius:20px;padding:4px 6px;font-style:normal;font-weight:800}.mail-account-row em.ready{color:#26714e;background:#dff2e7}.mail-account-row em.error{color:#a84428;background:#fee8df}.mail-account-row em.disconnected,.mail-account-row em.inactive{color:#6e7973;background:#ecefed}.mail-account-row>span:last-child{justify-content:flex-end}.mail-account-row>span:last-child button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border-radius:6px;padding:6px 7px}.mail-admin-empty{flex-direction:column;align-items:center;padding:38px;display:flex}.mail-admin-empty>span{font-size:calc(30px * var(--ui-font-scale))}.mail-admin-empty b{font-size:calc(13px * var(--ui-font-scale));margin-top:7px}.mail-admin-empty p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale))}.mail-account-modal{width:min(760px,100vw - 28px)}.mail-account-modal form{padding:17px;overflow:auto}.mail-account-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mail-account-form-grid>label{font-size:calc(11px * var(--ui-font-scale));gap:4px;font-weight:750;display:grid}.mail-account-form-grid>label.full{grid-column:1/-1}.mail-account-active{background:var(--brand-background);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.mail-account-active span{display:grid}.mail-account-active b{font-size:calc(12px * var(--ui-font-scale))}.mail-account-active small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.mail-account-modal form>footer{justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.mail-account-modal form>footer button{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:7px 10px}.messenger-preview{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);grid-template-columns:290px 1fr;min-height:610px;display:grid;overflow:hidden}.messenger-preview>aside{border-right:1px solid var(--brand-border);padding:18px}.messenger-preview>aside header span{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:850}.messenger-preview>aside h2{font-size:calc(23px * var(--ui-font-scale));margin:4px 0 15px}.messenger-preview>aside>label{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:7px;align-items:center;gap:6px;padding:0 7px;display:flex}.messenger-preview>aside input{width:100%;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;outline:0;padding:8px 0}.messenger-preview nav{gap:3px;margin-top:12px;display:grid}.messenger-preview nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.messenger-preview nav button.active{background:#edf5f0}.messenger-preview nav i{background:#e3ebe6;border-radius:6px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.messenger-preview nav span{display:grid}.messenger-preview nav b{font-size:calc(12px * var(--ui-font-scale))}.messenger-preview nav small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.messenger-preview>section{justify-content:center;align-items:center;display:flex}.messenger-coming{text-align:center;width:min(520px,80%)}.messenger-coming>span{width:72px;height:72px;color:var(--brand-primary);font-size:calc(34px * var(--ui-font-scale));background:#e5f2e9;border-radius:50%;place-items:center;display:inline-grid}.messenger-coming>small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.14em;margin-top:15px;font-weight:850;display:block}.messenger-coming h2{font-size:calc(31px * var(--ui-font-scale));margin:6px 0}.messenger-coming p{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));line-height:1.7}.messenger-coming>div{justify-content:center;margin-top:17px;display:flex}.messenger-coming>div i{background:var(--brand-sidebar);color:#fff;width:34px;height:34px;font-size:calc(11px * var(--ui-font-scale));border:3px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-style:normal;font-weight:850;display:grid}@keyframes mail-spin{to{transform:rotate(360deg)}}@keyframes mail-pulse{50%{opacity:.45}}@media (max-width:1180px){.mail-client{grid-template-columns:190px 310px 1fr}.mail-message-detail{padding:20px}.mail-policy-grid{grid-template-columns:1fr 1fr}}@media (max-width:940px){.mail-client{grid-template-columns:180px minmax(0,1fr)}.mail-reader{display:none}.mail-server-grid{grid-template-columns:1fr}.messenger-preview{grid-template-columns:240px 1fr}}@media (max-width:720px){.communication-tabs{max-width:100%;overflow:auto}.mail-client{height:auto;min-height:0;display:block}.mail-sidebar{border-right:0;border-bottom:1px solid var(--brand-border)}.mail-folders{display:flex;overflow:auto}.mail-folders button{white-space:nowrap;grid-template-columns:auto auto auto}.mail-storage{display:none}.mail-list-panel{border:0;min-height:520px}.mail-server-config>header,.mail-account-admin>header,.mail-admin-status{flex-direction:column;align-items:stretch;gap:12px}.mail-server-config>header label{min-width:0}.mail-policy-grid,.mail-account-form-grid{grid-template-columns:1fr}.mail-account-form-grid>label.full{grid-column:auto}.mail-server-config>footer{flex-direction:column;align-items:stretch;gap:8px}.compose-modal>footer{flex-direction:column;align-items:stretch}.compose-modal>footer>div{justify-content:space-between}.messenger-preview{display:block}.messenger-preview>aside{border-right:0;border-bottom:1px solid var(--brand-border)}.messenger-preview>section{min-height:390px}.messenger-coming h2{font-size:calc(26px * var(--ui-font-scale))}}.communication-launch-panel{background:linear-gradient(120deg,var(--brand-surface),var(--brand-accent));grid-template-columns:1fr 300px;align-items:center;gap:25px;min-height:180px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.communication-launch-panel{background:linear-gradient(120deg,var(--brand-surface),color-mix(in srgb,var(--brand-accent),white 88%))}}.communication-launch-panel>div:first-child>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.14em;font-weight:850}.communication-launch-panel h2{font-size:calc(29px * var(--ui-font-scale));margin:6px 0}.communication-launch-panel p{max-width:650px;color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));margin:0 0 14px;line-height:1.6}.communication-launch-panel small{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale))}.communication-launch-visual{border:1px solid var(--brand-primary);justify-content:center;align-items:center;gap:18px;height:120px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.communication-launch-visual{border:1px solid color-mix(in srgb,var(--brand-primary),white 75%)}}.communication-launch-visual{background:#ffffffb8;border-radius:14px}.communication-launch-visual>i{background:var(--brand-primary);color:#fff;width:66px;height:66px;font-size:calc(32px * var(--ui-font-scale));box-shadow:0 12px 28px var(--brand-primary);border-radius:18px;place-items:center;font-style:normal;display:grid}@supports (color:color-mix(in lab, red, red)){.communication-launch-visual>i{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary),transparent 75%)}}.communication-launch-visual>span{gap:6px;display:grid}.communication-launch-visual b{background:var(--brand-surface);color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale));letter-spacing:.08em;border-radius:6px;padding:6px 12px}@media (max-width:750px){.communication-launch-panel{grid-template-columns:1fr}.communication-launch-visual{display:none}}.ai-launch-panel{background:linear-gradient(122deg,#18251f 0%,var(--brand-primary) 100%);grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:28px;min-height:190px;padding:25px 28px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-launch-panel{background:linear-gradient(122deg,#18251f 0%,color-mix(in srgb,var(--brand-primary),#101915 45%) 100%)}}.ai-launch-panel{color:#fff}.ai-launch-panel>div:first-child>span{color:var(--brand-accent);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.ai-launch-panel h2{font-size:calc(30px * var(--ui-font-scale));letter-spacing:-.025em;margin:7px 0 6px;font-weight:630}.ai-launch-panel p{color:#bdcbc4;max-width:680px;font-size:calc(13px * var(--ui-font-scale));margin:0 0 16px;line-height:1.62}.ai-launch-panel small{color:#bdcbc4;font-size:calc(11px * var(--ui-font-scale))}.ai-launch-visual{background:#ffffff0e;border:1px solid #ffffff24;border-radius:16px;justify-content:center;align-items:center;gap:20px;height:130px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff14}.ai-launch-visual>i{background:radial-gradient(circle at 35% 30%,#478264,var(--brand-primary));width:76px;height:76px;color:var(--brand-accent);font-size:calc(37px * var(--ui-font-scale));border:1px solid #8fe0b06b;border-radius:23px;place-items:center;font-style:normal;display:grid;box-shadow:0 18px 38px #0000003d}.ai-launch-visual>span{gap:7px;display:grid}.ai-launch-visual b{color:#e8f1ec;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;background:#ffffff12;border:1px solid #ffffff1a;border-radius:7px;padding:7px 13px}.ai-modal-backdrop{z-index:420;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a140fb8;align-items:center;padding:14px}.ai-control-modal{background:var(--brand-surface);border:1px solid #d6dfda;border-radius:18px;flex-direction:column;width:min(1220px,100%);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 38px 130px #05120b8c}.ai-control-header{color:#fff;background:#17231e;border-bottom:1px solid #ffffff17;align-items:center;gap:15px;min-height:101px;padding:20px 24px;display:flex}.ai-control-symbol{background:var(--brand-primary);width:54px;height:54px;color:var(--brand-accent);font-size:calc(27px * var(--ui-font-scale));border:1px solid #8fe0b04d;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 11px 28px #00000038}.ai-control-header>div:nth-child(2){min-width:0}.ai-control-header span,.ai-panel-title span,.ai-usage-panel>header span,.ai-last-test>span{color:var(--brand-accent);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.15em;font-weight:900}.ai-control-header h2{font-size:calc(27px * var(--ui-font-scale));margin:4px 0 2px;line-height:1.1}.ai-control-header p{color:#afbeb6;font-size:calc(12px * var(--ui-font-scale));margin:0}.ai-control-header .modal-close{color:#fff;cursor:pointer;width:34px;height:34px;font-size:calc(23px * var(--ui-font-scale));background:#24312b;border:1px solid #ffffff2b;border-radius:50%;align-self:flex-start;margin-left:auto;line-height:1}.ai-loading{background:var(--brand-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.ai-loading>span{color:var(--brand-primary);font-size:calc(34px * var(--ui-font-scale));animation:2s linear infinite mail-spin}.ai-loading>b{font-size:calc(13px * var(--ui-font-scale))}.ai-connection-banner{background:#eef8f1;border:1px solid #cce3d4;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 18px 0;padding:14px 16px;display:grid}.ai-connection-banner.missing{background:#fff8e8;border-color:#ead7a4}.ai-connection-banner.paused{background:#f3f5f4;border-color:#d9dedb}.ai-connection-banner>i{color:#fff;width:38px;height:38px;font-size:calc(18px * var(--ui-font-scale));background:#2e8c5b;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.ai-connection-banner.missing>i{background:#c58a26}.ai-connection-banner.paused>i{background:#76817b}.ai-connection-banner span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900;display:block}.ai-connection-banner strong{color:var(--brand-text);font-size:calc(14px * var(--ui-font-scale));margin-top:2px;display:block}.ai-connection-banner p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:2px 0 0;line-height:1.45}.ai-connection-banner button{min-width:145px}.ai-control-grid{background:var(--brand-background);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:13px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.ai-config-panel,.ai-observability-panel,.ai-usage-panel{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;box-shadow:0 4px 15px #172d2209}.ai-config-panel,.ai-observability-panel{padding:16px}.ai-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-panel-title span,.ai-usage-panel>header span,.ai-last-test>span{color:var(--brand-primary)}.ai-panel-title h3,.ai-usage-panel>header h3{color:var(--brand-text);font-size:calc(20px * var(--ui-font-scale));margin:3px 0 0}.ai-master-switch{font-size:calc(11px * var(--ui-font-scale));align-items:center;gap:7px;font-weight:850;display:flex}.ai-master-switch input,.ai-feature-list input{width:34px;height:19px;accent-color:var(--brand-primary)}.ai-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.ai-feature-list>label{border:1px solid var(--brand-border);background:var(--brand-background);cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:11px;display:grid}.ai-feature-list>label.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.ai-feature-list>label.active{border-color:color-mix(in srgb,var(--brand-primary),white 60%)}}.ai-feature-list>label.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.ai-feature-list>label.active{background:color-mix(in srgb,var(--brand-accent),white 89%)}}.ai-feature-icon{background:var(--brand-surface);width:30px;height:30px;color:var(--brand-primary);font-size:calc(15px * var(--ui-font-scale));border-radius:8px;place-items:center;display:grid}.ai-feature-list>label>span:nth-child(2){min-width:0;display:grid}.ai-feature-list b{font-size:calc(11px * var(--ui-font-scale))}.ai-feature-list small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px;line-height:1.42}.ai-feature-list em{color:#6e7973;width:max-content;font-size:calc(8px * var(--ui-font-scale));background:#ecefed;border-radius:20px;margin-top:7px;padding:3px 6px;font-style:normal;font-weight:850}.ai-feature-list em.ready{color:#26714e;background:#dff2e7}.ai-model-grid{border-top:1px solid var(--brand-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.ai-model-grid label{min-width:0;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:4px;font-weight:850;display:grid}.ai-model-grid input,.ai-model-grid select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;min-width:0;height:36px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:0 9px}.ai-model-grid small{font-size:calc(8px * var(--ui-font-scale));font-weight:500}.ai-observability-panel{min-width:0}.ai-kpi-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.ai-kpi-row article{background:var(--brand-background);text-align:center;border-radius:9px;padding:11px 7px}.ai-kpi-row b{color:var(--brand-primary);font-size:calc(20px * var(--ui-font-scale));display:block}.ai-kpi-row small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.ai-privacy-list{gap:7px;margin-top:12px;display:grid}.ai-privacy-list p{border:1px solid #e4e9e6;border-radius:8px;gap:8px;margin:0;padding:8px;display:flex}.ai-privacy-list p>i{color:#28734f;width:20px;height:20px;font-size:calc(10px * var(--ui-font-scale));background:#e1f2e7;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.ai-privacy-list p>span{min-width:0;display:grid}.ai-privacy-list b{font-size:calc(10px * var(--ui-font-scale))}.ai-privacy-list small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:2px;line-height:1.4}.ai-last-test{color:#fff;background:#1b2822;border-radius:9px;margin-top:12px;padding:10px}.ai-last-test b,.ai-last-test small{display:block}.ai-last-test b{font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.ai-last-test small{color:#acbbb3;font-size:calc(9px * var(--ui-font-scale));margin-top:3px;line-height:1.4}.ai-last-test small.succeeded{color:#9ae3b8}.ai-last-test small.failed{color:#ffad99}.ai-usage-panel{min-height:170px;margin:0 18px 14px;overflow:hidden}.ai-usage-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:end;padding:12px 14px;display:flex}.ai-usage-panel>header small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.ai-usage-head,.ai-usage-list>div{grid-template-columns:110px 1.35fr 1fr 80px 80px 120px;align-items:center;gap:8px;min-width:830px;padding:7px 12px;display:grid}.ai-usage-head{background:var(--brand-background);color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;font-weight:900}.ai-usage-list{max-height:188px;overflow:auto}.ai-usage-list>div{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));border-bottom:1px solid #edf0ee}.ai-usage-list>div>span:first-child{align-items:center;gap:5px;display:flex}.ai-usage-list i{color:#26714e;background:#dff2e7;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:900;display:grid}.ai-usage-list i.failed{color:#a84428;background:#fee8df}.ai-usage-list span:nth-child(2){min-width:0;display:grid}.ai-usage-list b{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale))}.ai-usage-list small{color:#a84428;font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-usage-list>p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-align:center;margin:0;padding:25px}.ai-control-error{margin:0 18px 10px}.ai-control-footer{border-top:1px solid var(--brand-border);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 18px;display:flex}.ai-control-footer>p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:7px;margin:0;display:flex}.ai-control-footer>p>i{color:var(--brand-primary);font-style:normal}.ai-control-footer>div{gap:7px;display:flex}.ai-control-footer button{min-width:130px}@media (max-width:980px){.ai-launch-panel{grid-template-columns:1fr}.ai-launch-visual{display:none}.ai-control-grid,.ai-feature-list{grid-template-columns:1fr}.ai-model-grid{grid-template-columns:1fr 1fr}.ai-observability-panel{display:block}}@media (max-width:680px){.ai-modal-backdrop{padding:0}.ai-control-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.ai-control-header{padding:15px}.ai-control-symbol{width:42px;height:42px}.ai-control-header h2{font-size:calc(21px * var(--ui-font-scale))}.ai-control-header p{display:none}.ai-connection-banner{grid-template-columns:34px 1fr;margin:10px 10px 0}.ai-connection-banner>i{width:32px;height:32px}.ai-connection-banner>button{grid-column:1/-1;width:100%}.ai-control-grid{padding:10px}.ai-model-grid{grid-template-columns:1fr}.ai-usage-panel{margin:0 10px 10px}.ai-control-footer{flex-direction:column;align-items:stretch}.ai-control-footer>div{grid-template-columns:1fr 1fr;display:grid}.ai-control-footer button{min-width:0}.ai-control-footer>p{display:none}}.office-shell{border:1px solid var(--brand-border);border-radius:var(--ui-radius);min-height:730px;box-shadow:var(--shadow);background:#e9ecea;grid-template-columns:265px minmax(0,1fr);display:grid;overflow:hidden}.office-library{border-right:1px solid var(--brand-border);background:var(--brand-surface);flex-direction:column;min-width:0;display:flex}.office-library>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;height:74px;padding:15px;display:flex}.office-library>header>div{align-items:center;gap:9px;display:flex}.office-library>header>div>span{background:var(--brand-primary);color:#fff;width:35px;height:35px;font-size:calc(18px * var(--ui-font-scale));border-radius:9px;place-items:center;display:grid}.office-library small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.office-library h2{font-size:calc(19px * var(--ui-font-scale));margin:2px 0 0}.office-library>header>button{background:var(--brand-primary);color:#fff;cursor:pointer;width:34px;height:34px;font-size:calc(19px * var(--ui-font-scale));border:0;border-radius:9px}.office-search{border:1px solid var(--brand-border);background:var(--brand-background);height:38px;color:var(--brand-muted);border-radius:8px;grid-template-columns:29px 1fr;align-items:center;margin:11px;display:grid}.office-search span{text-align:center}.office-search input{min-width:0;height:100%;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;outline:0}.office-library-filters{grid-template-columns:1fr 1fr;gap:5px;padding:0 11px 8px;display:grid}.office-library-filters button{height:31px;color:var(--brand-muted);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;border-radius:7px;font-weight:800}.office-library-filters button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.office-library-filters button.active{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.office-library-filters button.active{color:var(--brand-primary)}.office-library-filters em{margin-left:4px;font-style:normal}.office-document-list{flex:1;min-height:0;overflow:auto}.office-document-list>button{width:100%;min-height:70px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:30px 1fr;gap:8px;padding:9px 11px;display:grid}.office-document-list>button.selected{box-shadow:inset 3px 0 var(--brand-primary);background:#eaf3ed}.office-document-list>button>i{width:29px;height:35px;color:var(--brand-primary);background:#edf0ee;border-radius:5px;place-items:center;font-style:normal;display:grid}.office-document-list>button.selected>i{background:var(--brand-primary);color:#fff}.office-document-list>button>span{min-width:0;display:grid}.office-document-list b,.office-document-list small,.office-document-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-document-list b{font-size:calc(11px * var(--ui-font-scale))}.office-document-list small{font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.office-document-list em{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));margin-top:3px;font-style:normal;font-weight:750}.office-list-empty{color:var(--brand-muted);text-align:center;justify-items:center;padding:32px 17px;display:grid}.office-list-empty>span{font-size:calc(28px * var(--ui-font-scale))}.office-list-empty b{color:var(--brand-text);margin-top:8px}.office-list-empty small{white-space:normal;margin-top:5px;line-height:1.5}.office-library>footer{border-top:1px solid var(--brand-border);background:#f6f8f6;align-items:center;gap:8px;padding:11px 13px;display:flex}.office-library>footer>span{color:#27744e;font-size:calc(19px * var(--ui-font-scale))}.office-library>footer div{display:grid}.office-library>footer b{font-size:calc(9px * var(--ui-font-scale))}.office-library>footer small{font-size:calc(8px * var(--ui-font-scale))}.office-workspace{flex-direction:column;min-width:0;display:flex}.office-titlebar{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:9px 14px;display:flex}.office-titlebar>div:first-child{min-width:0;display:grid}.office-titlebar input{min-width:180px;color:var(--brand-text);font-size:calc(17px * var(--ui-font-scale));background:0 0;border:0;outline:0;font-weight:800}.office-save-state{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:5px;margin-top:3px;display:flex}.office-save-state i{background:#389268;border-radius:50%;width:7px;height:7px}.office-save-state.saving i{background:#c28a35;animation:1s infinite mail-pulse}.office-save-state.error{color:#a84438}.office-save-state.error i{background:#c05245}.office-titlebar>div:last-child{gap:7px;display:flex}.office-titlebar select,.office-titlebar button{border:1px solid var(--brand-border);background:var(--brand-surface);height:34px;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:0 10px;font-weight:750}.office-titlebar button{cursor:pointer}.office-titlebar button:disabled{opacity:.45}.office-ribbon{background:#f8faf8;border-bottom:1px solid #cfd5d1;gap:3px;min-height:93px;padding:6px 9px 4px;display:flex;overflow-x:auto}.office-ribbon-group{border-right:1px solid #dfe4e1;flex-direction:column;justify-content:space-between;padding:0 7px 3px;display:flex}.office-ribbon-group>div{align-items:center;gap:2px;display:flex}.office-ribbon-group>small{color:#7a8580;font-size:calc(8px * var(--ui-font-scale));text-align:center;display:block}.office-ribbon-group button{min-width:43px;height:57px;color:var(--brand-text);cursor:pointer;font-size:calc(17px * var(--ui-font-scale));background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:5px 6px;display:grid}.office-ribbon-group button:hover{border-color:var(--brand-border);background:var(--brand-surface)}.office-ribbon-group button>small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:650}.office-ribbon-group select{border:1px solid var(--brand-border);background:var(--brand-surface);max-width:120px;height:29px;font-size:calc(9px * var(--ui-font-scale));border-radius:5px;padding:0 6px}.office-ribbon-group>div>span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));padding:0 5px;font-weight:800}.office-ribbon-group .office-ai-button{color:var(--brand-primary)}.office-ribbon-group .office-ai-button:not(:disabled){background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.office-ribbon-group .office-ai-button:not(:disabled){background:color-mix(in srgb,var(--brand-accent),white 82%)}}.office-editor-stage{background:#dfe3e0;flex:1;min-height:0;padding:30px 20px 70px;overflow:auto}.office-page{background:#fff;width:794px;min-height:1123px;margin:0 auto;box-shadow:0 6px 28px #1f302729}.office-editor{color:#171b19;min-height:1123px;font:calc(14px * var(--ui-font-scale))/1.65 Arial,sans-serif;outline:0;padding:82px 84px}.office-editor h1{font-size:calc(28px * var(--ui-font-scale));margin:0 0 22px;line-height:1.2}.office-editor h2{font-size:calc(20px * var(--ui-font-scale));margin:25px 0 11px}.office-editor h3{font-size:calc(16px * var(--ui-font-scale));margin:19px 0 8px}.office-editor p{margin:0 0 13px}.office-editor table{border-collapse:collapse;width:100%;margin:15px 0}.office-editor td,.office-editor th{vertical-align:top;border:1px solid #b8c0bc;padding:8px}.office-editor blockquote{border-left:4px solid var(--brand-primary);color:#4d5c54;background:#f3f7f4;margin:18px 0;padding:9px 16px}.office-statusbar{border-top:1px solid var(--brand-border);background:var(--brand-surface);min-height:37px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:18px;padding:5px 13px;display:flex}.office-statusbar label{align-items:center;gap:6px;margin-left:auto;display:flex}.office-statusbar select{border:1px solid var(--brand-border);background:var(--brand-surface);max-width:190px;height:27px;font-size:calc(9px * var(--ui-font-scale));border-radius:5px}.office-cloud-assurance{color:#28764f;font-weight:750}.office-welcome{background:linear-gradient(135deg,#f8faf8,#e8efea);min-height:730px;padding:55px;overflow:auto}.office-welcome>header{text-align:center}.office-welcome>header>span{background:var(--brand-primary);color:#fff;width:72px;height:72px;font-size:calc(34px * var(--ui-font-scale));box-shadow:0 16px 35px var(--brand-primary);border-radius:20px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.office-welcome>header>span{box-shadow:0 16px 35px color-mix(in srgb,var(--brand-primary),transparent 72%)}}.office-welcome>header>small{color:var(--brand-primary);letter-spacing:.15em;margin-top:15px;font-weight:900;display:block}.office-welcome h2{font-size:calc(32px * var(--ui-font-scale));margin:7px 0}.office-welcome p{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:0}.office-template-gallery{grid-template-columns:repeat(3,1fr);gap:11px;max-width:980px;margin:34px auto;display:grid}.office-template-gallery>button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:160px;color:var(--brand-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;box-shadow:0 5px 15px #14281d0a}.office-template-gallery>button:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.office-template-gallery i{width:38px;height:38px;color:var(--brand-primary);font-size:calc(18px * var(--ui-font-scale));background:#e8f1eb;border-radius:9px;place-items:center;font-style:normal;display:grid}.office-template-gallery em{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;margin-top:12px;font-style:normal;font-weight:900}.office-template-gallery b{font-size:calc(14px * var(--ui-font-scale));margin-top:4px}.office-template-gallery small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:6px;line-height:1.45}.office-template-gallery .blank{border-style:dashed}.office-welcome>footer{max-width:980px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));justify-content:center;align-items:center;gap:16px;margin:auto;display:flex}.office-welcome>footer button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:850}.office-loading{min-height:520px;color:var(--brand-muted);justify-content:center;align-items:center;gap:7px;display:flex}.office-loading i{background:var(--brand-primary);border-radius:50%;width:8px;height:8px;animation:1s infinite mail-pulse}.office-loading i:nth-child(2){animation-delay:.2s}.office-loading i:nth-child(3){animation-delay:.4s}.office-loading span{font-size:calc(11px * var(--ui-font-scale));margin-left:8px}.office-modal-backdrop{z-index:470;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1410b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.office-ai-modal,.office-share-modal,.office-template-modal,.office-history-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 35px 100px #07120c7a}.office-ai-modal>header,.office-share-modal>header,.office-template-modal>header,.office-history-modal>header{border-bottom:1px solid var(--brand-border);color:#fff;background:#17231e;justify-content:space-between;gap:15px;padding:19px 21px;display:flex}.office-ai-modal>header span,.office-share-modal>header span,.office-template-modal>header span,.office-history-modal>header span{color:var(--brand-accent);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.14em;font-weight:900}.office-ai-modal>header h2,.office-share-modal>header h2,.office-template-modal>header h2,.office-history-modal>header h2{font-size:calc(23px * var(--ui-font-scale));margin:4px 0 2px}.office-ai-modal>header p,.office-share-modal>header p,.office-template-modal>header p,.office-history-modal>header p{color:#b7c5bd;font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.45}.office-ai-modal>header>button,.office-share-modal>header>button,.office-template-modal>header>button,.office-history-modal>header>button{color:#fff;cursor:pointer;width:33px;height:33px;font-size:calc(20px * var(--ui-font-scale));background:#24312b;border:1px solid #ffffff26;border-radius:50%}.office-ai-modal>label,.office-share-fields>label,.office-template-modal form>label{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:6px;margin:17px 20px 0;font-weight:800;display:grid}.office-ai-modal textarea,.office-share-fields input,.office-share-fields textarea,.office-share-fields select,.office-template-modal input,.office-template-modal textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);font:inherit;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;outline:0;padding:10px}.office-ai-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 20px;display:grid}.office-ai-options label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.office-ai-options select{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:7px;height:36px}.office-ai-modal>footer,.office-share-modal>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.office-ai-modal>footer>span,.office-share-modal>footer>span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.office-ai-modal>footer>div,.office-share-modal>footer>div{gap:7px;display:flex}.office-ai-modal>footer button,.office-share-modal>footer button{border:1px solid var(--brand-border);cursor:pointer;border-radius:7px;min-height:36px;padding:0 13px}.office-error{color:#a8422d;font-size:calc(10px * var(--ui-font-scale));background:#fff0ec;border-radius:7px;margin:10px 20px;padding:9px}.office-share-modal>nav{border-bottom:1px solid var(--brand-border);gap:7px;padding:10px 20px;display:flex}.office-share-modal>nav button{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;height:36px;font-size:calc(10px * var(--ui-font-scale));border-radius:8px;padding:0 13px;font-weight:800}.office-share-modal>nav button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eaf4ed}.office-share-modal>nav em{color:#a76a28;font-size:calc(8px * var(--ui-font-scale));margin-left:4px;font-style:normal}.office-share-fields{padding-bottom:18px}.office-share-preview{border:1px solid var(--brand-border);background:#f4f7f5;border-radius:9px;align-items:center;gap:10px;margin:15px 20px 0;padding:12px;display:flex}.office-share-preview>span{background:var(--brand-primary);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.office-share-preview>div{display:grid}.office-share-preview small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));font-weight:900}.office-share-preview b{font-size:calc(11px * var(--ui-font-scale))}.office-share-preview em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-style:normal}.office-template-modal{width:min(1040px,100%)}.office-template-layout{grid-template-columns:300px 1fr;min-height:480px;display:grid}.office-template-layout>aside{border-right:1px solid var(--brand-border);background:#f5f7f5;padding:10px;overflow:auto}.office-template-layout>aside>button{width:100%;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:8px;padding:9px;display:flex}.office-template-layout>aside>button.selected{background:#e3f0e7}.office-template-layout>aside>button.new{min-height:38px;color:var(--brand-primary);align-items:center;font-weight:850}.office-template-layout>aside i{background:var(--brand-surface);border-radius:5px;place-items:center;width:29px;height:35px;font-style:normal;display:grid}.office-template-layout>aside span{min-width:0;display:grid}.office-template-layout>aside small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));font-weight:850}.office-template-layout>aside b{font-size:calc(11px * var(--ui-font-scale))}.office-template-layout>aside em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.office-template-layout>main{padding:18px}.office-template-layout form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.office-template-layout form>div>label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.office-template-layout form>div>label.full{grid-column:1/-1}.office-template-layout form>label{margin:12px 0 0}.office-template-layout form>footer{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.office-template-layout form button,.office-template-actions button{border:1px solid var(--brand-border);cursor:pointer;border-radius:7px;min-height:36px;padding:0 12px}.office-template-actions{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:11px 17px;display:flex}.office-template-actions span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.office-template-actions button{background:var(--brand-primary);color:#fff;font-weight:800}.office-template-readonly{text-align:center;place-content:center;min-height:380px;display:grid}.office-template-readonly>span{font-size:calc(39px * var(--ui-font-scale));color:var(--brand-primary)}.office-template-readonly h3{margin:8px 0}.office-template-readonly p,.office-template-readonly small{color:var(--brand-muted)}.office-history-modal{width:min(620px,100%)}.office-history-modal>div{max-height:520px;overflow:auto}.office-history-modal article{border-bottom:1px solid var(--brand-border);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.office-history-modal article>span{width:40px;height:40px;color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));background:#e5f1e9;border-radius:50%;place-items:center;font-weight:900;display:grid}.office-history-modal article>div{display:grid}.office-history-modal article b{font-size:calc(10px * var(--ui-font-scale))}.office-history-modal article small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.office-history-modal article button{border:1px solid var(--brand-border);background:var(--brand-surface);height:31px;color:var(--brand-primary);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));border-radius:7px;font-weight:800}.messenger-live>section.messenger-conversation{flex-direction:column;justify-content:stretch;align-items:stretch;min-height:0;display:flex}.messenger-conversation>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.messenger-conversation>header small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.messenger-conversation>header h2{font-size:calc(18px * var(--ui-font-scale));margin:3px 0 1px}.messenger-conversation>header p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0}.messenger-conversation>header em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-style:normal}.messenger-feed{flex:1;min-height:0;padding:16px 20px;overflow:auto}.messenger-feed>article{grid-template-columns:34px 1fr;gap:9px;padding:9px 0;display:grid}.messenger-feed>article>i{background:var(--brand-sidebar);color:#fff;width:34px;height:34px;font-size:calc(9px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.messenger-feed article header{align-items:center;gap:7px;display:flex}.messenger-feed article header b{font-size:calc(11px * var(--ui-font-scale))}.messenger-feed time{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.messenger-feed p{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));white-space:pre-wrap;margin:4px 0;line-height:1.5}.messenger-office-card{width:min(600px,100%);color:var(--brand-text);cursor:pointer;text-align:left;background:#f1f8f3;border:1px solid #cbded2;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:6px;padding:11px;display:grid}.messenger-office-card>span:first-child{background:var(--brand-primary);color:#fff;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.messenger-office-card>span:nth-child(2){min-width:0;display:grid}.messenger-office-card small{color:var(--brand-primary);font-size:calc(7px * var(--ui-font-scale));font-weight:900}.messenger-office-card b{font-size:calc(10px * var(--ui-font-scale))}.messenger-office-card em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.messenger-office-card strong{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale))}.messenger-empty{height:100%;color:var(--brand-muted);place-content:center;justify-items:center;display:grid}.messenger-empty>span{font-size:calc(34px * var(--ui-font-scale))}.messenger-empty b{color:var(--brand-text);margin-top:7px}.messenger-empty small{margin-top:3px}.messenger-compose{border-top:1px solid var(--brand-border);background:#f7f9f7;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.messenger-compose textarea{resize:none;border:1px solid var(--brand-border);background:var(--brand-surface);min-height:46px;font:inherit;font-size:calc(10px * var(--ui-font-scale));border-radius:8px;outline:0;padding:9px}@media (max-width:1100px){.office-shell{grid-template-columns:220px 1fr}.office-page{width:680px}.office-editor{padding:70px 66px}.office-ribbon-group:nth-of-type(4){display:none}}@media (max-width:760px){.office-shell{display:block}.office-library{border-right:0;border-bottom:1px solid var(--brand-border);max-height:270px}.office-document-list{max-height:135px}.office-ribbon{min-height:82px}.office-ribbon-group button{height:48px}.office-titlebar{flex-direction:column;align-items:stretch}.office-titlebar>div:last-child{justify-content:flex-end}.office-editor-stage{padding:15px 8px 45px}.office-page{width:100%;min-height:900px}.office-editor{min-height:900px;padding:46px 36px}.office-statusbar{white-space:nowrap;overflow:auto}.office-welcome{min-height:600px;padding:30px 16px}.office-template-gallery{grid-template-columns:1fr 1fr}.office-welcome>footer{flex-wrap:wrap}.office-modal-backdrop{padding:0}.office-ai-modal,.office-share-modal,.office-template-modal,.office-history-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.office-ai-options{grid-template-columns:1fr}.office-ai-modal>footer,.office-share-modal>footer{flex-direction:column;align-items:stretch}.office-template-layout{display:block}.office-template-layout>aside{border-right:0;border-bottom:1px solid var(--brand-border);max-height:220px}.messenger-compose{grid-template-columns:1fr}.messenger-conversation>header{flex-direction:column;align-items:flex-start}}.office-editor-layout{flex:1;min-height:0;display:flex;overflow:hidden}.office-editor-layout>.office-editor-stage{min-width:0}.office-editor-layout.with-review>.office-editor-stage{padding-right:12px}.office-page{flex-direction:column;display:flex;position:relative;overflow:hidden}.office-page-header,.office-page-footer{color:#5d6762;min-height:15mm;font:calc(9px * var(--ui-font-scale))/1.35 Arial,sans-serif;outline:0;flex:none}.office-page-header{border-bottom:1px solid #edf0ee;padding-bottom:3mm}.office-page-footer{border-top:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:3mm;display:grid}.office-page-footer>div{outline:0;min-height:5mm}.office-page-footer>span{color:#79817d;font-size:calc(8px * var(--ui-font-scale))}.office-page-header p,.office-page-footer p{margin:0}.office-editor{flex:1}.office-editor ins{color:#1f7047;background:#dff3e6;border-bottom:2px solid #57a778;padding:0 1px;text-decoration:none}.office-editor del{color:#a54035;background:#fee8e4;padding:0 1px;text-decoration:line-through}.office-comment-anchor{cursor:pointer;background:#fff4cf;border-bottom:3px solid #e0a52c}.office-ribbon-group button.active{color:var(--brand-primary);background:#e3f1e7;border-color:#75aa89}.office-tracking-indicator{color:#26754d;font-weight:850}.office-review-panel{border-left:1px solid var(--brand-border);background:var(--brand-surface);flex-direction:column;width:305px;min-width:305px;display:flex;overflow:hidden}.office-review-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.office-review-panel>header small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.office-review-panel>header h3{font-size:calc(17px * var(--ui-font-scale));margin:2px 0 0}.office-review-panel>header>button{border:1px solid var(--brand-border);background:var(--brand-background);cursor:pointer;width:30px;height:30px;font-size:calc(18px * var(--ui-font-scale));border-radius:50%}.office-review-panel>form{border-bottom:1px solid var(--brand-border);background:#fffaf0;padding:12px}.office-review-panel blockquote{color:#755b27;font-size:calc(9px * var(--ui-font-scale));background:#fff4cf;border-left:3px solid #dca127;margin:0 0 8px;padding:7px 9px;line-height:1.45}.office-review-panel textarea{border:1px solid var(--brand-border);resize:vertical;width:100%;font:inherit;font-size:calc(10px * var(--ui-font-scale));border-radius:7px;outline:0;padding:8px}.office-review-panel>form>div{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.office-review-panel button{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;min-height:31px;font-size:calc(8px * var(--ui-font-scale));border-radius:6px;padding:0 8px;font-weight:800}.office-review-panel .primary-action{background:var(--brand-primary);color:#fff}.office-resolved-toggle{border-bottom:1px solid var(--brand-border);color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:6px;padding:8px 12px;font-weight:750;display:flex}.office-comment-list{flex:1;min-height:0;overflow:auto}.office-comment-list>article{border-bottom:1px solid var(--brand-border);padding:12px}.office-comment-list>article.resolved{opacity:.68;background:#f5f7f5}.office-comment-list article>header{align-items:center;gap:7px;display:flex}.office-comment-list article>header>span{background:var(--brand-primary);color:#fff;width:29px;height:29px;font-size:calc(8px * var(--ui-font-scale));border-radius:50%;place-items:center;font-weight:900;display:grid}.office-comment-list article>header>div{display:grid}.office-comment-list article b{font-size:calc(9px * var(--ui-font-scale))}.office-comment-list article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.office-comment-list article blockquote{margin-top:9px}.office-comment-list article p{color:#34423b;font-size:calc(10px * var(--ui-font-scale));white-space:pre-wrap;margin:8px 0;line-height:1.5}.office-comment-list article em{color:#28734d;font-size:calc(8px * var(--ui-font-scale));font-style:normal;font-weight:800;display:block}.office-comment-list article footer{gap:5px;margin-top:9px;display:flex}.office-comment-list article footer .danger{color:#a74637;margin-left:auto}.office-review-empty{text-align:center;min-height:250px;color:var(--brand-muted);place-content:center;justify-items:center;padding:25px 16px;display:grid}.office-review-empty>span{font-size:calc(30px * var(--ui-font-scale));color:var(--brand-primary)}.office-review-empty b{color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));margin-top:8px}.office-review-empty small{font-size:calc(9px * var(--ui-font-scale));margin-top:5px;line-height:1.45}.office-layout-modal,.office-find-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;width:min(780px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 35px 100px #07120c7a}.office-layout-modal>header,.office-find-modal>header{color:#fff;background:#17231e;justify-content:space-between;gap:15px;padding:19px 21px;display:flex}.office-layout-modal>header span,.office-find-modal>header span{color:var(--brand-accent);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.14em;font-weight:900}.office-layout-modal>header h2,.office-find-modal>header h2{font-size:calc(23px * var(--ui-font-scale));margin:4px 0 2px}.office-layout-modal>header p{color:#b7c5bd;font-size:calc(10px * var(--ui-font-scale));margin:0}.office-layout-modal>header>button,.office-find-modal>header>button{color:#fff;cursor:pointer;width:33px;height:33px;font-size:calc(20px * var(--ui-font-scale));background:#24312b;border:1px solid #ffffff26;border-radius:50%}.office-layout-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.office-layout-grid>label,.office-find-modal label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.office-layout-grid select,.office-layout-grid input,.office-find-modal input,.office-template-layout select{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:37px;font:inherit;font-size:calc(10px * var(--ui-font-scale));border-radius:7px;padding:7px 9px}.office-layout-grid fieldset{border:1px solid var(--brand-border);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:12px;display:grid}.office-layout-grid legend{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));padding:0 5px;font-weight:850}.office-layout-grid fieldset label{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));gap:4px;font-weight:750;display:grid}.office-layout-grid fieldset.office-layout-options{grid-template-columns:1fr 1fr}.office-layout-grid .office-layout-options label{color:var(--brand-text);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:7px;display:flex}.office-layout-options input{width:16px;min-height:16px}.office-layout-modal>footer,.office-find-modal>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:8px;padding:13px 20px;display:flex}.office-layout-modal>footer>div{gap:7px;display:flex}.office-layout-modal>footer button,.office-find-modal>footer button{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;min-height:36px;font-size:calc(9px * var(--ui-font-scale));border-radius:7px;padding:0 13px;font-weight:800}.office-layout-modal>footer .primary-action,.office-find-modal>footer .primary-action{background:var(--brand-primary);color:#fff}.office-find-modal{width:min(560px,100%)}.office-find-modal>div{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.office-find-modal>footer{justify-content:flex-end}@media (max-width:1260px){.office-review-panel{width:270px;min-width:270px}.office-ribbon-group button{min-width:40px;padding:4px}.office-ribbon-group{padding-inline:4px}}@media (max-width:900px){.office-editor-layout.with-review{grid-template-rows:minmax(500px,1fr) 320px;display:grid}.office-review-panel{border-top:1px solid var(--brand-border);border-left:0;width:100%;min-width:0}.office-layout-grid{grid-template-columns:1fr}.office-layout-grid fieldset{grid-template-columns:1fr 1fr}.office-find-modal>div{grid-template-columns:1fr}}@media (max-width:760px){.office-layout-modal,.office-find-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.office-layout-grid fieldset,.office-layout-grid fieldset.office-layout-options{grid-template-columns:1fr}.office-page-header,.office-page-footer{margin-inline:20px!important}.office-editor-layout.with-review{grid-template-rows:minmax(500px,1fr) 360px}}@media print{body.office-printing .sidebar,body.office-printing .topbar,body.office-printing .section-heading,body.office-printing .office-library,body.office-printing .office-titlebar,body.office-printing .office-ribbon,body.office-printing .office-statusbar,body.office-printing .office-review-panel,body.office-printing .toast{display:none!important}body.office-printing .os-shell,body.office-printing .content-shell,body.office-printing .office-shell,body.office-printing .office-workspace,body.office-printing .office-editor-layout{min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important}body.office-printing .main-content{padding:0!important}body.office-printing .office-editor-stage{background:#fff!important;padding:0!important;overflow:visible!important}body.office-printing .office-page{width:auto!important;min-height:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important}body.office-printing .office-editor{min-height:0!important;padding:0!important}body.office-printing .office-comment-anchor{background:0 0;border:0}body.office-printing .office-page-header,body.office-printing .office-page-footer{margin-inline:0!important}}.shift-planner{color:var(--brand-text);gap:14px;display:grid}.shift-toolbar{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);min-height:74px;box-shadow:var(--brand-shadow);grid-template-columns:minmax(300px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:12px 15px;display:grid}.shift-store-picker{align-items:center;gap:12px;display:flex}.shift-store-picker label{min-width:230px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em;gap:4px;font-weight:900;display:grid}.shift-store-picker select{border:1px solid var(--brand-border);background:var(--brand-background);height:38px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 34px 0 11px;font-weight:800}.shift-store-picker>span{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));font-weight:800;display:grid}.shift-store-picker>span small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:2px;font-weight:650}.shift-week-picker{align-items:center;gap:6px;display:flex}.shift-week-picker>button{border:1px solid var(--brand-border);background:var(--brand-surface);width:36px;height:38px;color:var(--brand-text);cursor:pointer;font-size:calc(21px * var(--ui-font-scale));border-radius:8px}.shift-week-picker>label{justify-items:center;min-width:190px;display:grid;position:relative}.shift-week-picker label small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:950}.shift-week-picker label b{font-size:calc(10px * var(--ui-font-scale))}.shift-week-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.shift-week-picker .shift-today{width:auto;font-size:calc(9px * var(--ui-font-scale));padding:0 10px;font-weight:850}.shift-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.shift-toolbar-actions>button,.shift-commandbar button,.shift-coverage header button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:36px;color:var(--brand-text);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));border-radius:7px;padding:0 11px;font-weight:850}.shift-toolbar-actions>button:disabled,.shift-commandbar button:disabled{cursor:not-allowed;opacity:.45}.shift-plan-status{color:#986522;min-width:102px;font-size:calc(9px * var(--ui-font-scale));text-align:center;background:#fff3dc;border-radius:8px;padding:7px 9px;font-weight:900;display:grid}.shift-plan-status small{font-size:calc(7px * var(--ui-font-scale));margin-top:1px;font-weight:700}.shift-plan-status.published{color:#257049;background:#e6f5ea}.shift-plan-status.locked{color:#4f5b61;background:#e7eaec}.shift-error{color:#9c3f30;background:#fff2ef;border:1px solid #efc2b9;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;display:flex}.shift-error>span{color:#fff;background:#c65543;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.shift-error p{font-size:calc(10px * var(--ui-font-scale));flex:1;margin:0;font-weight:750}.shift-error button{color:inherit;cursor:pointer;font-size:calc(18px * var(--ui-font-scale));background:0 0;border:0}.shift-commandbar{border:1px solid var(--brand-border);background:#f8faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.shift-commandbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shift-commandbar .primary-action,.shift-modal-actions .primary-action,.shift-review-actions .primary-action,.shift-template-library .primary-action{background:var(--brand-primary);color:#fff;height:36px;min-height:36px}.shift-commandbar .shift-publish{color:#fff;background:#26754d;border-color:#26754d}.shift-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shift-kpis article{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:11px;align-items:center;gap:12px;min-height:91px;padding:14px;display:flex;box-shadow:0 5px 16px #11281b0a}.shift-kpis article>span{width:42px;height:42px;color:var(--brand-primary);font-size:calc(19px * var(--ui-font-scale));background:#eaf2ed;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.shift-kpis article.warning>span{color:#bd5435;background:#fff0e8}.shift-kpis article.ok>span{color:#2c7b50;background:#e5f4e9}.shift-kpis article>div{display:grid}.shift-kpis small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;font-weight:950}.shift-kpis b{font-size:calc(20px * var(--ui-font-scale));margin-top:2px;line-height:1}.shift-kpis p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:5px 0 0}.shift-issue-strip{background:#fff7f2;border:1px solid #e9bea9;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.shift-issue-strip>div{grid-template-columns:30px 1fr;align-items:center;display:grid}.shift-issue-strip span{color:#fff;background:#c55b3b;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.shift-issue-strip b{font-size:calc(10px * var(--ui-font-scale))}.shift-issue-strip p{color:#8a5a4c;font-size:calc(9px * var(--ui-font-scale));margin:2px 0 0}.shift-issue-strip button{color:#a64830;cursor:pointer;font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:0;font-weight:900}.shift-board-wrap{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:12px;overflow:auto}.shift-board{align-items:stretch;min-width:1280px;display:grid}.shift-board-corner,.shift-day-head{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#eef3ef;min-height:72px;padding:11px 12px}.shift-board-corner{z-index:4;display:grid;position:sticky;left:0}.shift-board-corner small,.shift-day-head small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;font-weight:950}.shift-board-corner b{font-size:calc(13px * var(--ui-font-scale))}.shift-day-head{justify-items:center;display:grid}.shift-day-head b{font-size:calc(14px * var(--ui-font-scale))}.shift-day-head em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-style:normal}.shift-day-head.today{box-shadow:inset 0 3px 0 var(--brand-primary);background:#deeee3}.shift-employee{z-index:3;border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-surface);align-items:flex-start;gap:9px;min-height:138px;padding:12px;display:flex;position:sticky;left:0}.shift-employee>span{background:var(--brand-sidebar);color:#fff;width:38px;height:38px;font-size:calc(9px * var(--ui-font-scale));border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.shift-employee>div{min-width:0;display:grid}.shift-employee b{font-size:calc(10px * var(--ui-font-scale))}.shift-employee small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.shift-employee em{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));margin-top:7px;font-style:normal;font-weight:850}.shift-employee>i{color:#fff;width:19px;height:19px;font-size:calc(7px * var(--ui-font-scale));border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.shift-employee>i+i{margin-left:-13px}.shift-cell{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#fbfcfb;flex-direction:column;gap:6px;min-height:138px;padding:7px;display:flex;position:relative}.shift-cell.today{background:#f5faf6}.shift-cell.absent{background:repeating-linear-gradient(135deg,#f7f8f7,#f7f8f7 8px,#eef1ef 8px 16px)}.shift-card{border:1px solid #d8dfdb;border-left:4px solid var(--brand-primary);background:var(--brand-surface);cursor:pointer;border-radius:8px;padding:8px 8px 7px;box-shadow:0 3px 8px #14281d0d}.shift-card:hover{border-color:#9db5a6;transform:translateY(-1px)}.shift-card.has-issue{background:#fff9f6;border-color:#e5b4a3}.shift-card header{justify-content:space-between;align-items:center;display:flex}.shift-card header b{font-size:calc(9px * var(--ui-font-scale))}.shift-card header span{color:#fff;width:19px;height:19px;font-size:calc(8px * var(--ui-font-scale));background:#c65b40;border-radius:50%;place-items:center;font-weight:900;display:grid}.shift-card p{font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:800;overflow:hidden}.shift-card small{color:var(--brand-muted);font-size:calc(7.5px * var(--ui-font-scale));margin-top:2px;display:block}.shift-card em{color:#27734b;font-size:calc(7px * var(--ui-font-scale));margin-top:5px;font-style:normal;font-weight:900;display:block}.shift-card button{color:#27734b;cursor:pointer;font-size:calc(7px * var(--ui-font-scale));background:#e5f2e9;border:0;border-radius:5px;margin-top:5px;padding:3px 5px;font-weight:900}.shift-card button.swap{color:#4d6183;background:#edf0f5;margin-left:4px}.shift-cell-add{color:#6d8175;cursor:pointer;min-height:31px;font-size:calc(14px * var(--ui-font-scale));background:0 0;border:1px dashed #bbc8c0;border-radius:7px;margin-top:auto}.shift-cell-add:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#edf6ef}.shift-absence{color:#66746d;background:#fffc;border:1px dashed #adb9b2;border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.shift-absence span{background:#e5e9e7;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.shift-absence b{font-size:calc(8px * var(--ui-font-scale))}.shift-empty{text-align:center;background:linear-gradient(145deg,#fbfcfb,#edf4ef);border:1px dashed #b8c6bd;border-radius:12px;place-content:center;justify-items:center;min-height:350px;padding:40px;display:grid}.shift-empty>span{background:var(--brand-primary);color:#fff;width:66px;height:66px;font-size:calc(30px * var(--ui-font-scale));border-radius:18px;place-items:center;display:grid}.shift-empty h2{font-size:calc(23px * var(--ui-font-scale));margin:15px 0 6px}.shift-empty p{max-width:520px;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.55}.shift-empty>div{gap:8px;margin-top:18px;display:flex}.shift-empty button{border:1px solid var(--brand-border);cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;font-weight:850}.shift-lower-grid{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.shift-coverage,.shift-requests,.shift-issues{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:12px}.shift-coverage>header,.shift-requests>header,.shift-issues>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.shift-coverage header small,.shift-requests header small,.shift-issues header small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;font-weight:950}.shift-coverage h2,.shift-requests h2,.shift-issues h2{font-size:calc(16px * var(--ui-font-scale));margin:3px 0 2px}.shift-coverage header p,.shift-requests header p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:0}.shift-requests>header>span{width:35px;height:35px;color:var(--brand-primary);background:#edf2ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.shift-coverage>div,.shift-requests>div{padding:7px 14px 12px}.shift-coverage article,.shift-requests article{border-bottom:1px solid var(--brand-border);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.shift-coverage article:last-child,.shift-requests article:last-child{border-bottom:0}.shift-coverage article>span,.shift-requests article>span{color:#26724a;background:#e6f3e9;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.shift-coverage article.uncovered>span{color:#b94e32;background:#fff0e9}.shift-coverage article>div,.shift-requests article>div{display:grid}.shift-coverage small,.shift-requests small{color:var(--brand-primary);font-size:calc(7.5px * var(--ui-font-scale));font-weight:900}.shift-coverage b,.shift-requests b{font-size:calc(10px * var(--ui-font-scale))}.shift-coverage p,.shift-requests p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:2px 0 0}.shift-coverage em{color:#26724a;font-size:calc(7px * var(--ui-font-scale));background:#e6f3e9;border-radius:5px;padding:4px 7px;font-style:normal;font-weight:900}.shift-coverage .uncovered em{color:#b94e32;background:#fff0e9}.shift-requests article>button{border:1px solid var(--brand-border);background:var(--brand-surface);height:31px;color:var(--brand-primary);cursor:pointer;font-size:calc(8px * var(--ui-font-scale));border-radius:7px;padding:0 9px;font-weight:850}.shift-subempty{min-height:88px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));place-content:center;justify-items:center;display:grid}.shift-subempty>span{color:#2f8055;font-size:calc(20px * var(--ui-font-scale))}.shift-issues>div{grid-template-columns:repeat(2,1fr);gap:0 13px;padding:6px 14px 12px;display:grid}.shift-issues article{border-bottom:1px solid var(--brand-border);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 3px;display:grid}.shift-issues article>span{color:#b94e32;background:#fff0e8;border-radius:7px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.shift-issues article>div{display:grid}.shift-issues article b{font-size:calc(9px * var(--ui-font-scale))}.shift-issues article p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:2px 0 0}.shift-issues article em{color:#9e4a35;font-size:calc(7px * var(--ui-font-scale));font-style:normal;font-weight:900}.shift-loading{min-height:420px;color:var(--brand-muted);justify-content:center;align-items:center;gap:7px;display:flex}.shift-loading i{background:var(--brand-primary);border-radius:50%;width:8px;height:8px;animation:1s infinite mail-pulse}.shift-loading i:nth-child(2){animation-delay:.2s}.shift-loading i:nth-child(3){animation-delay:.4s}.shift-loading span{font-size:calc(10px * var(--ui-font-scale));margin-left:7px}.shift-modal-backdrop{z-index:490;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1410b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.shift-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:15px;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 35px 100px #05110a80}.shift-modal.wide{width:min(900px,100%)}.shift-modal>header{background:var(--brand-sidebar);color:#fff;justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.shift-modal>header small{color:var(--brand-accent);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;font-weight:950}.shift-modal>header h2{font-size:calc(22px * var(--ui-font-scale));margin:4px 0 2px}.shift-modal>header p{color:#bac7c0;font-size:calc(9px * var(--ui-font-scale));margin:0}.shift-modal>header>button{color:#fff;cursor:pointer;width:34px;height:34px;font-size:calc(20px * var(--ui-font-scale));background:#28352f;border:1px solid #ffffff2e;border-radius:50%}.shift-modal-body{padding:18px 20px}.shift-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shift-form-grid>label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:850;display:grid}.shift-form-grid>label.full{grid-column:1/-1}.shift-form-grid input,.shift-form-grid select,.shift-form-grid textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:39px;color:var(--brand-text);font:inherit;font-size:calc(10px * var(--ui-font-scale));border-radius:8px;outline:0;padding:8px 10px}.shift-form-grid textarea{resize:vertical}.shift-form-grid input:focus,.shift-form-grid select:focus,.shift-form-grid textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.shift-form-grid input:focus,.shift-form-grid select:focus,.shift-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 88%)}}.shift-form-grid>label>small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:600}.shift-checks{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.shift-checks label{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-size:calc(8px * var(--ui-font-scale));cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:flex}.shift-checks input{width:15px;min-height:15px}.shift-checks i{border-radius:50%;width:8px;height:8px}.shift-modal-actions,.shift-review-actions{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:9px;margin-top:18px;padding-top:13px;display:flex}.shift-modal-actions>div{gap:7px;display:flex}.shift-modal-actions button,.shift-review-actions button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:37px;color:var(--brand-text);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));border-radius:7px;padding:0 12px;font-weight:850}.shift-modal-actions button.danger,.shift-review-actions button.danger{color:#a44737;border-color:#edc1b9}.shift-rule-note{background:#f0f7f2;border:1px solid #cfe0d4;border-radius:9px;gap:11px;margin-bottom:15px;padding:12px;display:flex}.shift-rule-note>span{background:var(--brand-primary);color:#fff;width:37px;height:37px;font-size:calc(19px * var(--ui-font-scale));border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.shift-rule-note b{font-size:calc(10px * var(--ui-font-scale))}.shift-rule-note p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:3px 0 0;line-height:1.5}.shift-form-grid .shift-toggle{border:1px solid var(--brand-border);background:#f8faf8;border-radius:9px;align-items:flex-start;gap:10px;min-height:66px;padding:10px;display:flex}.shift-toggle>input{width:17px;min-height:17px}.shift-toggle>span{color:var(--brand-text);display:grid}.shift-toggle small{color:var(--brand-muted);margin-top:2px;font-weight:600}.shift-template-library>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-template-library>header p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0}.shift-template-library>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.shift-template-library>div>button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.shift-template-library>div>button:hover{border-color:var(--brand-primary);background:#f5faf6}.shift-template-library button>i{border-radius:5px;width:8px;height:50px}.shift-template-library button>span{display:grid}.shift-template-library button small{color:var(--brand-primary);font-size:calc(7px * var(--ui-font-scale));font-weight:900}.shift-template-library button b{font-size:calc(11px * var(--ui-font-scale))}.shift-template-library button p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:2px 0 0}.shift-template-library button em{font-size:calc(18px * var(--ui-font-scale));font-style:normal}.shift-swap-summary{border:1px solid var(--brand-border);background:#f3f7f4;border-radius:9px;align-items:center;gap:11px;margin-bottom:15px;padding:12px;display:flex}.shift-swap-summary>span{background:var(--brand-primary);color:#fff;width:39px;height:39px;font-size:calc(19px * var(--ui-font-scale));border-radius:9px;place-items:center;display:grid}.shift-swap-summary>div{display:grid}.shift-swap-summary small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));font-weight:900}.shift-swap-summary b{font-size:calc(11px * var(--ui-font-scale))}.shift-swap-summary p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:4px 0 0}@media (max-width:1220px){.shift-toolbar{grid-template-columns:1fr auto}.shift-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.shift-kpis{grid-template-columns:1fr 1fr}.shift-lower-grid,.shift-issues>div{grid-template-columns:1fr}}@media (max-width:760px){.shift-toolbar{flex-direction:column;align-items:stretch;display:flex}.shift-store-picker{flex-direction:column;align-items:stretch}.shift-store-picker label{min-width:0}.shift-week-picker{justify-content:center}.shift-commandbar{flex-direction:column;align-items:stretch}.shift-commandbar>div{width:100%}.shift-commandbar button{flex:1}.shift-kpis{grid-template-columns:1fr}.shift-issue-strip{flex-direction:column;align-items:flex-start}.shift-board-wrap{margin:0 -2px}.shift-modal-backdrop{padding:0}.shift-modal,.shift-modal.wide{border:0;border-radius:0;width:100%;max-height:100dvh}.shift-modal-body{padding:15px}.shift-form-grid{grid-template-columns:1fr}.shift-form-grid>label.full{grid-column:auto}.shift-template-library>div{grid-template-columns:1fr}.shift-modal-actions{flex-direction:column;align-items:stretch}.shift-modal-actions>div,.shift-review-actions{grid-template-columns:1fr 1fr;display:grid}.shift-review-actions .primary-action{grid-column:1/-1}.shift-coverage>header,.shift-requests>header{flex-direction:column;align-items:flex-start}}@media print{.sidebar,.topbar,.section-heading,.shift-toolbar,.shift-commandbar,.shift-kpis,.shift-issue-strip,.shift-lower-grid,.shift-issues,.toast{display:none!important}.os-shell,.content-shell{display:block!important}.main-content{padding:0!important}.shift-board-wrap{box-shadow:none;border:0;overflow:visible}.shift-board{min-width:0;font-size:calc(8px * var(--ui-font-scale))}.shift-cell-add,.shift-card button,html[data-presentation-protected=true] body>*{display:none!important}html[data-presentation-protected=true] body:before{color:#17231e;content:"Ausdruck durch den aktiven Präsentationsschutz gesperrt.";min-height:100vh;font-size:calc(18px * var(--ui-font-scale));text-align:center;background:#fff;place-items:center;padding:40px;font-weight:750;display:grid}}.shift-coverage>div>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.shift-coverage>div>button:last-child{border-bottom:0}.shift-coverage>div>button>span{color:#26724a;background:#e6f3e9;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.shift-coverage>div>button.uncovered>span{color:#b94e32;background:#fff0e9}.shift-coverage>div>button>div{display:grid}.shift-card button.edit{color:var(--brand-primary);background:#eef4f0}.demo-acceptance-panel>footer{gap:6px;display:grid}.demo-acceptance-panel>footer .demo-report-button{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.demo-acceptance-panel>footer .demo-report-button+button+small{margin-top:1px}.access-link-panel{padding:0;overflow:hidden}.access-link-panel>header{border-bottom:1px solid var(--brand-border);background:linear-gradient(110deg,var(--brand-primary),var(--brand-surface));justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-link-panel>header{background:linear-gradient(110deg,color-mix(in srgb,var(--brand-primary),white 95%),var(--brand-surface))}}.access-link-panel>header>div>span{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.access-link-panel h2{font-family:var(--brand-heading-font);font-size:calc(24px * var(--ui-font-scale));margin:5px 0 3px;font-weight:600}.access-link-panel header p{color:var(--brand-muted);font-size:calc(14px * var(--ui-font-scale));margin:0}.access-link-summary{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);grid-template-columns:repeat(3,1fr);display:grid}.access-link-summary>span{border-left:1px solid var(--brand-border);gap:4px;padding:13px 18px;display:grid}.access-link-summary>span:first-child{border-left:0}.access-link-summary small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.09em;font-weight:900}.access-link-summary strong{font-size:calc(19px * var(--ui-font-scale))}.access-link-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:38px minmax(260px,1fr) auto minmax(170px,auto);align-items:center;gap:12px;min-height:76px;padding:11px 16px;display:grid}.access-link-list>article:last-child{border-bottom:0}.access-link-list>article.needs-review{background:#fffaf1;box-shadow:inset 3px 0 #d77b36}.access-link-list>article>i{width:36px;height:36px;color:var(--brand-primary);background:#edf2ef;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.access-link-list>article>i.claimed{color:#ad5a21;background:#fff0df}.access-link-list>article>i.approved{color:#246c45;background:#def2e5}.access-link-list>article>div{gap:2px;min-width:0;display:grid}.access-link-list>article>div small{color:var(--brand-primary);font-size:calc(10px * var(--ui-font-scale));letter-spacing:.06em;font-weight:850}.access-link-list>article>div strong{font-size:calc(15px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-link-list>article>div p{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.access-link-list>article>em{color:#566877;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:#edf1f4;border-radius:6px;padding:5px 8px;font-style:normal;font-weight:850}.access-link-list>article>em.claimed{color:#98501e;background:#fff0df}.access-link-list>article>em.approved{color:#246c45;background:#def2e5}.access-link-list>article>em.rejected,.access-link-list>article>em.revoked{color:#973d45;background:#f8e4e5}.access-link-list>article>em.expired{color:#64716b;background:#ecefed}.access-link-list nav{justify-content:flex-end;gap:6px;display:flex}.access-link-list nav button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:33px;color:var(--brand-text);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:0 9px;font-weight:800}.access-link-list nav button.approve{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.access-link-list nav button:disabled{cursor:wait;opacity:.55}.access-link-empty{min-height:145px;color:var(--brand-muted);text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.access-link-empty>span{font-size:calc(27px * var(--ui-font-scale));color:var(--brand-primary)}.access-link-empty strong{color:var(--brand-text);margin-top:5px}.access-link-empty p{max-width:610px;font-size:calc(13px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.link-invitation-modal{width:min(790px,100vw - 36px)}.link-invitation-security{background:#f1f8f3;border:1px solid #cfe0d4;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:19px 24px 3px;padding:15px;display:grid}.link-invitation-security>span{background:var(--brand-primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.link-invitation-security strong{font-size:calc(15px * var(--ui-font-scale))}.link-invitation-security p{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.access-link-result{gap:16px;padding:25px;display:grid}.access-link-result>section{background:#edf7f0;border:1px solid #bcd9c5;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.access-link-result>section>span{color:#fff;background:#2e7c50;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.access-link-result>section strong{font-size:calc(16px * var(--ui-font-scale))}.access-link-result>section p{color:var(--brand-muted);font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.access-link-result>label{color:var(--brand-muted);font-size:calc(12px * var(--ui-font-scale));gap:6px;font-weight:800;display:grid}.access-link-result input{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;height:43px;color:var(--brand-text);font-family:var(--font-geist-mono),monospace;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;padding:0 10px}.access-link-result>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-link-result>div button{cursor:pointer;border-radius:8px;min-height:42px;font-weight:850}.whatsapp-share-button{color:#fff;background:#22b95a;border:1px solid #1a9e4b}.access-link-result>small{color:#8d5a31;font-size:calc(11px * var(--ui-font-scale));line-height:1.45}.join-page{color:#f7faf8;background:radial-gradient(circle at 77% 15%,#315e4d 0,#0000 34%),#17221d;place-items:center;min-height:100vh;padding:34px;display:grid}.join-card{color:#203029;background:#f8faf8;border:1px solid #ffffff26;border-radius:23px;width:min(720px,100%);overflow:hidden;box-shadow:0 35px 90px #00000052}.join-card.compact{width:min(610px,100%)}.join-card>header{color:#fff;background:#20382e;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:27px 30px;display:grid}.join-card>header>span{color:#173326;width:50px;height:50px;font-size:calc(23px * var(--ui-font-scale));background:#8fe0b0;border-radius:15px;place-items:center;font-weight:900;display:grid}.join-card header small{color:#8fe0b0;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.join-card h1{font-size:calc(32px * var(--ui-font-scale));letter-spacing:-.025em;margin:6px 0 3px}.join-card header p{color:#c2d1ca;font-size:calc(13px * var(--ui-font-scale));margin:0}.join-facts{background:#fff;border-bottom:1px solid #d9e1dc;grid-template-columns:1fr 1fr;display:grid}.join-facts>span{border-left:1px solid #d9e1dc;gap:4px;padding:15px 22px;display:grid}.join-facts>span:first-child{border-left:0}.join-facts small{color:#75857d;font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.join-facts strong{font-size:calc(14px * var(--ui-font-scale))}.join-signin,.join-register-action{padding:28px 30px}.join-signin strong{font-size:calc(20px * var(--ui-font-scale))}.join-signin p{color:#687870;font-size:calc(14px * var(--ui-font-scale));margin:8px 0 18px;line-height:1.6}.join-signin a,.join-register-action>button,.join-result a,.join-back{color:#fff;cursor:pointer;min-height:44px;font-size:calc(14px * var(--ui-font-scale));background:#255d46;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.join-identity{background:#fff;border:1px solid #cad8d0;border-radius:11px;grid-template-columns:44px 1fr 25px;align-items:center;gap:12px;margin:24px 30px 0;padding:14px;display:grid}.join-identity>span{color:#fff;background:#20382e;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.join-identity>div{gap:2px;display:grid}.join-identity small{color:#4e8068;font-size:calc(9px * var(--ui-font-scale));letter-spacing:.09em;font-weight:900}.join-identity strong{font-size:calc(15px * var(--ui-font-scale))}.join-identity p{color:#697a71;font-size:calc(12px * var(--ui-font-scale));margin:0}.join-identity>i{color:#28714a;width:23px;height:23px;font-size:calc(11px * var(--ui-font-scale));background:#dff1e5;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.join-register-action{padding-top:14px}.join-register-action>button{width:100%}.join-register-action>button:disabled{cursor:wait;opacity:.65}.join-register-action>small{color:#687870;font-size:calc(11px * var(--ui-font-scale));text-align:center;margin-top:9px;line-height:1.45;display:block}.join-register-action>p{color:#9a4c32;font-size:calc(12px * var(--ui-font-scale));background:#fff3ed;border:1px solid #e3b49f;border-radius:8px;margin:11px 0 0;padding:10px}.join-result{background:#fff;border:1px solid #d5ddd9;border-radius:11px;grid-template-columns:40px 1fr;gap:12px;margin:25px 30px;padding:16px;display:grid}.join-result>span{color:#617169;background:#edf1ef;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.join-result.pending{background:#fffaf0;border-color:#dfc393}.join-result.pending>span{color:#9c5a25;background:#fff0d6}.join-result.approved{background:#f0f8f2;border-color:#b9d9c4}.join-result.approved>span{color:#28714a;background:#dff1e5}.join-result.rejected{background:#fff5f5;border-color:#e3b8ba}.join-result.rejected>span{color:#983e45;background:#f7e2e3}.join-result strong{font-size:calc(16px * var(--ui-font-scale))}.join-result p{color:#687870;font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0;line-height:1.5}.join-result a{margin-top:12px}.join-card>footer{color:#65756d;min-height:48px;font-size:calc(10px * var(--ui-font-scale));background:#eff3f0;border-top:1px solid #d9e1dc;justify-content:space-between;align-items:center;gap:10px;padding:10px 22px;font-weight:800;display:flex}.join-back{margin:25px 30px}@media (max-width:900px){.access-link-list>article{grid-template-columns:38px minmax(220px,1fr) auto}.access-link-list nav{grid-column:2/-1;justify-content:flex-start}.access-link-list>article>em{justify-self:end}}@media (max-width:720px){.access-link-panel>header{flex-direction:column;align-items:stretch}.access-link-panel>header button{width:100%}.access-link-summary{grid-template-columns:1fr}.access-link-summary>span{border-top:1px solid var(--brand-border);border-left:0}.access-link-summary>span:first-child{border-top:0}.access-link-list>article{grid-template-columns:36px 1fr;padding:12px}.access-link-list>article>em{grid-column:2;justify-self:start}.access-link-list nav{grid-column:1/-1}.link-invitation-modal{border-radius:0;width:100%;max-height:100dvh}.link-invitation-security{margin:14px}.access-link-result{padding:15px}.access-link-result>div{grid-template-columns:1fr}.join-page{padding:12px}.join-card{border-radius:16px}.join-card>header{grid-template-columns:42px 1fr;padding:20px}.join-card>header>span{width:40px;height:40px}.join-card h1{font-size:calc(25px * var(--ui-font-scale))}.join-facts{grid-template-columns:1fr}.join-facts>span{border-top:1px solid #d9e1dc;border-left:0}.join-facts>span:first-child{border-top:0}.join-signin,.join-register-action{padding:21px}.join-identity,.join-result{margin:18px}.join-card>footer{flex-direction:column;align-items:flex-start}}.demo-environment{gap:13px;animation:.2s view-in;display:grid}.demo-environment-banner{color:#744026;background:linear-gradient(110deg,#fff9f1,#fff1df);border:1px solid #d99867;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:grid;box-shadow:0 8px 22px #74402612}.demo-environment-banner>span{color:#fff;background:#a8512f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.demo-environment-banner>div{gap:3px;display:grid}.demo-environment-banner small{font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.demo-environment-banner strong{font-size:calc(13px * var(--ui-font-scale))}.demo-environment-banner button{color:#8d452b;cursor:pointer;min-height:34px;font-size:calc(11px * var(--ui-font-scale));background:#fff;border:1px solid #ddb08e;border-radius:8px;padding:0 11px;font-weight:850}.demo-workbench{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px;display:grid}.demo-main-column{gap:13px;min-width:0;display:grid}.demo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-kpi-grid article{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:106px;box-shadow:var(--brand-shadow);border-radius:11px;align-content:start;padding:14px;display:grid}.demo-kpi-grid small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:900}.demo-kpi-grid strong{font-family:Georgia,serif;font-size:calc(28px * var(--ui-font-scale));margin-top:9px;font-weight:500;line-height:1}.demo-kpi-grid span{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:8px}.demo-module-panel,.demo-event-panel,.demo-acceptance-panel{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:12px;overflow:hidden}.demo-module-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.demo-module-panel>header small{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.demo-module-panel>header h2{max-width:700px;font-family:Georgia,serif;font-size:calc(19px * var(--ui-font-scale));margin:5px 0 0;font-weight:500;line-height:1.3}.demo-module-panel>header button,.demo-module-panel>footer button,.demo-visual>button{background:var(--brand-primary);color:#fff;cursor:pointer;min-height:35px;font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;border:0;border-radius:8px;padding:0 11px;font-weight:850}.demo-module-panel>header button span{color:var(--brand-accent);margin-right:4px}.demo-module-content{grid-template-columns:minmax(270px,.9fr) minmax(300px,1.1fr);min-height:335px;display:grid}.demo-record-list{border-right:1px solid var(--brand-border)}.demo-record-list>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:98px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.demo-record-list>button:last-child{border-bottom:0}.demo-record-list>button.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.demo-record-list>button.selected{background:color-mix(in srgb,var(--brand-accent),white 84%)}}.demo-record-list>button.selected{box-shadow:inset 3px 0 0 var(--brand-primary)}.demo-record-list>button>i{color:#28744c;width:29px;height:29px;font-size:calc(10px * var(--ui-font-scale));background:#e9f2ec;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.demo-record-list>button>i.attention{color:#b55335;background:#fff0e7}.demo-record-list>button>span{gap:3px;min-width:0;display:grid}.demo-record-list strong{font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-record-list small,.demo-record-list em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.demo-record-list b,.demo-process-preview article>b{color:#27764c;font-size:calc(8px * var(--ui-font-scale));white-space:nowrap;background:#e6f3ea;border-radius:99px;padding:4px 7px}.demo-record-list b.attention,.demo-process-preview article>b.attention{color:#ae4e32;background:#fff0e7}.demo-record-list b.info,.demo-process-preview article>b.info{color:#506587;background:#edf1f7}.demo-module-panel>footer{border-top:1px solid var(--brand-border);background:#fafbfa;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 14px;display:flex}.demo-module-panel>footer>span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-items:center;gap:7px;display:flex}.demo-module-panel>footer>span i{background:#4aa66e;border-radius:50%;width:7px;height:7px}.demo-visual{background:linear-gradient(145deg,#f7faf8,#edf3ef);flex-direction:column;min-width:0;padding:16px;display:flex}.demo-visual>header{color:var(--brand-primary);justify-content:space-between;align-items:center;display:flex}.demo-visual>header span{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.demo-visual>header b{font-size:calc(9px * var(--ui-font-scale))}.demo-visual>button{align-self:flex-start;margin-top:auto}.demo-process-preview>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:auto 0;display:grid}.demo-process-preview>div>span{border:1px solid var(--brand-border);min-height:74px;font-size:calc(9px * var(--ui-font-scale));text-align:center;background:#fff;border-radius:9px;place-content:center;justify-items:center;gap:5px;padding:10px;font-weight:800;display:grid}.demo-process-preview>div>span i{background:var(--brand-primary);color:#fff;width:26px;height:26px;font-size:calc(8px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;display:grid}.demo-process-preview>div>em{color:var(--brand-muted);font-style:normal}.demo-process-preview article{border:1px solid var(--brand-border);background:#fff;border-radius:9px;padding:12px}.demo-process-preview article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.demo-process-preview article strong{font-size:calc(12px * var(--ui-font-scale));margin-top:4px;display:block}.demo-process-preview article p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:3px 0 9px}.demo-floorplan-canvas{background-color:#fff;background-image:linear-gradient(#e7ece9 1px,#0000 1px),linear-gradient(90deg,#e7ece9 1px,#0000 1px);background-size:16px 16px;border:1px solid #9eb0a6;min-height:225px;margin:18px 0;position:relative}.demo-floorplan-canvas .wall{background:#33443b;position:absolute}.demo-floorplan-canvas .horizontal{height:5px;left:9%;right:9%}.demo-floorplan-canvas .top{top:10%}.demo-floorplan-canvas .bottom{bottom:10%}.demo-floorplan-canvas .vertical{width:5px;top:10%;bottom:10%}.demo-floorplan-canvas .left{left:9%}.demo-floorplan-canvas .right{right:9%}.demo-floorplan-canvas .fixture{color:#53675d;font-size:calc(8px * var(--ui-font-scale));text-align:center;background:#eef4f0;border:2px solid #7d9287;padding:8px;font-weight:850;position:absolute}.demo-floorplan-canvas .shelf-one{width:45%;top:25%;left:20%}.demo-floorplan-canvas .shelf-two{width:45%;top:49%;left:20%}.demo-floorplan-canvas .checkout{width:22%;bottom:17%;right:14%}.demo-floorplan-canvas em{color:#a84f31;font-size:calc(9px * var(--ui-font-scale));font-style:normal;font-weight:900;position:absolute}.demo-floorplan-canvas .socket.one{bottom:14%;left:11%}.demo-floorplan-canvas .socket.two{top:14%;right:11%}.demo-floorplan-canvas .exit{bottom:5%;right:10%}.demo-calendar-preview>div{grid-template-columns:repeat(7,1fr);gap:5px;margin:25px 0;display:grid}.demo-calendar-preview>div>button{border:1px solid var(--brand-border);min-height:123px;color:var(--brand-text);cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:8px;padding:8px;display:grid}.demo-calendar-preview>div>button.attention{background:#fff3ec;border-color:#dc9b7d}.demo-calendar-preview>div>button.off{opacity:.65}.demo-calendar-preview small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:900}.demo-calendar-preview strong{font-size:calc(10px * var(--ui-font-scale))}.demo-calendar-preview div span{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale))}.demo-creative-preview>div{aspect-ratio:1/1.2;color:#fff;background:linear-gradient(145deg,#1d3c2d 0 48%,#f0a470 48% 100%);border:7px solid #fff;border-radius:3px;flex-direction:column;justify-content:flex-end;width:min(270px,92%);margin:auto;padding:24px;display:flex;box-shadow:0 12px 28px #162a1f2e}.demo-creative-preview>div small{font-size:calc(8px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.demo-creative-preview>div strong{font-family:Georgia,serif;font-size:calc(22px * var(--ui-font-scale));margin-top:8px;line-height:1}.demo-creative-preview>div p{color:#e5eee9;font-size:calc(9px * var(--ui-font-scale));margin:7px 0}.demo-creative-preview>div em{color:#1d3c2d;font-size:calc(8px * var(--ui-font-scale));background:#fff;border-radius:4px;align-self:flex-start;padding:4px 6px;font-style:normal;font-weight:900}.demo-access-preview>p{border-bottom:1px solid var(--brand-border);min-height:53px;font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;align-items:center;margin:0;padding:9px 0;display:flex}.demo-access-preview>p:first-of-type{margin-top:18px}.demo-access-preview>p span{font-family:var(--font-geist-mono),monospace;color:#2e8053;letter-spacing:.5em}.demo-event-panel>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;display:flex}.demo-event-panel>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.11em;font-weight:900}.demo-event-panel>header b{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.demo-event-panel>p{border-bottom:1px solid var(--brand-border);min-height:42px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));grid-template-columns:28px 1fr;align-items:center;margin:0;padding:8px 14px;display:grid}.demo-event-panel>p:last-child{border-bottom:0}.demo-event-panel>p i{color:var(--brand-primary);font-family:var(--font-geist-mono),monospace;font-size:calc(8px * var(--ui-font-scale));font-style:normal;font-weight:900}.demo-acceptance-panel{position:sticky;top:84px}.demo-acceptance-panel>header{background:var(--brand-sidebar);color:#fff;padding:16px}.demo-acceptance-panel>header small{color:var(--brand-accent);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.demo-acceptance-panel>header strong{font-family:Georgia,serif;font-size:calc(22px * var(--ui-font-scale));margin-top:7px;font-weight:500;display:block}.demo-acceptance-panel>header>div{background:#ffffff26;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.demo-acceptance-panel>header>div i{border-radius:inherit;background:var(--brand-accent);height:100%;transition:width .2s;display:block}.demo-acceptance-panel>header>span{color:#b7c7bf;font-size:calc(9px * var(--ui-font-scale));margin-top:7px;display:block}.demo-acceptance-list{padding:7px}.demo-acceptance-list>button{width:100%;min-height:50px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.demo-acceptance-list>button:hover,.demo-acceptance-list>button.current{border-color:var(--brand-border);background:#f6f8f6}.demo-acceptance-list>button.accepted{background:#edf6ef}.demo-acceptance-list>button>i{color:#2c774d;width:21px;height:21px;font-size:calc(10px * var(--ui-font-scale));border:1px solid #b5c5bc;border-radius:6px;place-items:center;font-style:normal;font-weight:900;display:grid}.demo-acceptance-list>button.accepted>i{background:#dff0e4;border-color:#53a276}.demo-acceptance-list>button>span{gap:2px;min-width:0;display:grid}.demo-acceptance-list strong{font-size:calc(9px * var(--ui-font-scale))}.demo-acceptance-list small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-note-editor{border-top:1px solid var(--brand-border);background:#fafbfa;padding:13px}.demo-note-editor>small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;font-weight:900}.demo-note-editor textarea{resize:vertical;border:1px solid var(--brand-border);width:100%;color:var(--brand-text);font:inherit;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;outline:0;margin-top:8px;padding:8px}.demo-note-editor textarea:focus{border-color:var(--brand-primary)}.demo-note-editor>button{background:var(--brand-primary);color:#fff;cursor:pointer;width:100%;min-height:32px;font-size:calc(9px * var(--ui-font-scale));border:0;border-radius:7px;margin-top:6px;font-weight:850}.demo-note-editor>p{border:1px solid var(--brand-border);color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));background:#fff;border-radius:6px;gap:5px;margin:8px 0 0;padding:7px;line-height:1.45;display:flex}.demo-acceptance-panel>footer{border-top:1px solid var(--brand-border);padding:12px}.demo-acceptance-panel>footer button{color:#94492d;cursor:pointer;width:100%;min-height:34px;font-size:calc(9px * var(--ui-font-scale));background:#fff5ed;border:1px solid #ddb08e;border-radius:7px;font-weight:850}.demo-acceptance-panel>footer small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-align:center;margin-top:7px;line-height:1.4;display:block}@media (max-width:1180px){.demo-workbench{grid-template-columns:1fr}.demo-acceptance-panel{position:static}.demo-acceptance-list{grid-template-columns:repeat(3,1fr);display:grid}.demo-note-editor{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.demo-note-editor>small,.demo-note-editor>p{grid-column:1/-1}.demo-note-editor textarea{margin:0}.demo-note-editor>button{width:auto;min-height:100%;margin:0;padding:0 12px}}@media (max-width:980px){.demo-mode-controls button b{display:none}.demo-mode-controls button{width:35px;padding:0}.demo-module-content{grid-template-columns:1fr}.demo-record-list{border-right:0;border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(3,1fr);display:grid}.demo-record-list>button{border-right:1px solid var(--brand-border);border-bottom:0;grid-template-columns:27px minmax(0,1fr)}.demo-record-list>button>b{grid-column:2;justify-self:start}.demo-visual{min-height:330px}}@media (max-width:720px){.demo-reset-button{display:none!important}.demo-mode-controls.active{box-shadow:none;background:0 0;border:0;padding:0}.demo-kpi-grid{grid-template-columns:1fr}.demo-kpi-grid article{min-height:88px}.demo-environment-banner{grid-template-columns:34px 1fr}.demo-environment-banner>button{grid-column:1/-1;width:100%}.demo-module-panel>header,.demo-module-panel>footer{flex-direction:column;align-items:stretch}.demo-module-panel>header button{width:100%}.demo-record-list{grid-template-columns:1fr}.demo-record-list>button{border-right:0;border-bottom:1px solid var(--brand-border)}.demo-record-list>button:last-child{border-bottom:0}.demo-module-content{min-height:0}.demo-visual{min-height:330px}.demo-process-preview>div{grid-template-columns:1fr}.demo-process-preview>div>em{text-align:center;transform:rotate(90deg)}.demo-calendar-preview>div{grid-template-columns:repeat(2,1fr)}.demo-calendar-preview>div>button{min-height:90px}.demo-acceptance-list{grid-template-columns:1fr}.demo-note-editor{display:block}.demo-note-editor textarea{margin-top:8px}.demo-note-editor>button{width:100%;min-height:32px;margin-top:6px}.demo-creative-preview>div{margin-block:20px}}.acceptance-center{gap:16px;display:grid}.acceptance-loading,.acceptance-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.acceptance-loading>span,.acceptance-empty>span{font-size:calc(30px * var(--ui-font-scale));color:var(--brand-primary)}.acceptance-loading strong,.acceptance-empty strong{color:var(--ink);font-size:calc(15px * var(--ui-font-scale))}.acceptance-loading p,.acceptance-empty p{max-width:440px;font-size:calc(12px * var(--ui-font-scale));margin:0}.acceptance-hero{color:#fff;background:linear-gradient(118deg,#153d2f 0%,#255f49 66%,#32745b 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:26px;padding:26px 30px;display:grid;box-shadow:0 14px 34px #143d2e29}.acceptance-hero small{font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;color:#b6ddcb;font-weight:800}.acceptance-hero h2{font-size:calc(25px * var(--ui-font-scale));letter-spacing:-.02em;margin:5px 0 9px}.acceptance-hero p{color:#d9ebe3;max-width:850px;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.6}.acceptance-hero aside{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;justify-content:center;min-height:100px;padding:16px 18px;display:flex}.acceptance-hero aside span{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;color:#b6ddcb;font-weight:800}.acceptance-hero aside strong{font-size:calc(20px * var(--ui-font-scale));margin:3px 0}.acceptance-hero aside small{letter-spacing:0;color:#d9ebe3}.acceptance-toolbar{border:1px solid var(--brand-border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 10px 8px 18px;display:flex}.acceptance-toolbar>div,.acceptance-toolbar>nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acceptance-toolbar button,.acceptance-stage>header button,.acceptance-signoff button{border:1px solid var(--brand-border);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-weight:750}.acceptance-toolbar button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.acceptance-toolbar button.danger-soft{color:#a44032;background:#fff8f6;border-color:#efcfca}.acceptance-toolbar button:disabled,.acceptance-stage button:disabled{opacity:.55;cursor:wait}.acceptance-legend{color:#53685f;font-size:calc(10px * var(--ui-font-scale));background:#f2f6f4;border-radius:99px;padding:6px 9px;font-weight:700}.acceptance-legend.auto{color:#236345}.acceptance-legend.manual{color:#315d82}.acceptance-legend.immutable{color:#725a37}.acceptance-layout{border:1px solid var(--brand-border);background:var(--card);border-radius:16px;grid-template-columns:280px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1e362c0f}.acceptance-run-list{border-right:1px solid var(--brand-border);background:#f6f8f7;flex-direction:column;display:flex}.acceptance-run-list>header{justify-content:space-between;align-items:end;padding:17px 18px 11px;display:flex}.acceptance-run-list>header small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.11em;color:var(--muted);font-weight:800}.acceptance-run-list>header strong{font-size:calc(11px * var(--ui-font-scale));color:var(--ink)}.acceptance-run-list>nav{display:grid}.acceptance-run-list>nav>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ebe8;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 14px;display:grid}.acceptance-run-list>nav>button:last-of-type{border-bottom:1px solid #e5ebe8}.acceptance-run-list>nav>button.selected{box-shadow:inset 3px 0 var(--brand-primary);background:#fff}.acceptance-run-list button>i{color:#52645c;background:#e8eeeb;border-radius:9px;grid-row:1/span 2;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:flex}.acceptance-run-list button>i.approved{color:#1e754e;background:#dff1e8}.acceptance-run-list button>i.failed{color:#ae3d30;background:#f9e3de}.acceptance-run-list button>span{gap:3px;min-width:0;display:grid}.acceptance-run-list button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--ui-font-scale));overflow:hidden}.acceptance-run-list button>span small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.acceptance-run-list button>em{color:#65766e;font-size:calc(9px * var(--ui-font-scale));grid-column:2;font-style:normal}.acceptance-run-list>footer{border-top:1px solid var(--brand-border);background:#eef3f0;margin-top:auto;padding:14px 18px}.acceptance-run-list>footer small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;color:var(--muted);font-weight:800}.acceptance-run-list>footer p{color:var(--ink);font-size:calc(10px * var(--ui-font-scale));margin:5px 0 2px}.acceptance-run-list>footer span{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.acceptance-detail{align-content:start;gap:22px;min-width:0;padding:24px;display:grid}.acceptance-detail.empty{justify-content:center;align-items:center;display:flex}.acceptance-detail>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.acceptance-detail>header small,.acceptance-stage>header small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.11em;color:var(--brand-primary);font-weight:800}.acceptance-detail>header h3{font-size:calc(20px * var(--ui-font-scale));color:var(--ink);margin:4px 0 5px}.acceptance-detail>header p{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));margin:0}.acceptance-run-status{color:#586a61;max-width:190px;font-size:calc(9px * var(--ui-font-scale));text-align:center;background:#edf2ef;border-radius:99px;padding:7px 10px;font-weight:800}.acceptance-run-status.approved{color:#1e754e;background:#dff1e8}.acceptance-run-status.failed{color:#ae3d30;background:#f9e3de}.acceptance-run-status.awaiting_signoff{color:#9a621b;background:#fff0d7}.acceptance-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.acceptance-kpis article{border:1px solid var(--brand-border);background:#fbfcfb;border-radius:10px;padding:13px 14px}.acceptance-kpis small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;font-weight:800;display:block}.acceptance-kpis strong{font-size:calc(22px * var(--ui-font-scale));color:var(--ink);margin:3px 0;display:block}.acceptance-kpis span{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.acceptance-kpis article.passed{background:#f3fbf7;border-color:#c9e4d7}.acceptance-kpis article.failed{background:#fff8f6;border-color:#efcbc5}.acceptance-kpis article.pending{background:#fffbf2;border-color:#efdcb8}.acceptance-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.acceptance-progress>span{background:#e7edea;border-radius:99px;height:8px;overflow:hidden}.acceptance-progress i{background:linear-gradient(90deg,#277352,#58a27e);border-radius:99px;height:100%;transition:width .25s;display:block}.acceptance-progress b{font-size:calc(9px * var(--ui-font-scale));color:#607169}.acceptance-stage{gap:12px;display:grid}.acceptance-stage>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.acceptance-stage>header h4{font-size:calc(15px * var(--ui-font-scale));color:var(--ink);margin:3px 0 0}.acceptance-stage>header>span{font-size:calc(10px * var(--ui-font-scale));color:var(--muted);font-weight:800}.acceptance-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.acceptance-check-grid>article{border:1px solid var(--brand-border);background:#fbfcfb;border-radius:10px;min-width:0;padding:13px}.acceptance-check-grid>article.passed{background:#f5fbf8;border-color:#cae4d8}.acceptance-check-grid>article.failed,.acceptance-check-grid>article.blocked{background:#fff8f6;border-color:#efcbc5}.acceptance-check-grid article>header{align-items:center;gap:6px;display:flex}.acceptance-check-grid article>header span{color:#216b49;font-size:calc(7px * var(--ui-font-scale));letter-spacing:.08em;background:#dfece6;border-radius:4px;padding:3px 5px;font-weight:900}.acceptance-check-grid article>header em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:calc(8px * var(--ui-font-scale));font-style:normal;overflow:hidden}.acceptance-check-grid article>header b{font-size:calc(8px * var(--ui-font-scale));color:#65776f;margin-left:auto}.acceptance-check-grid article>header b.passed{color:#1f774f}.acceptance-check-grid article>header b.failed,.acceptance-check-grid article>header b.blocked{color:#ad3e31}.acceptance-check-grid article>strong{color:var(--ink);font-size:calc(11px * var(--ui-font-scale));margin:9px 0 4px;display:block}.acceptance-check-grid article>p{color:#43584f;min-height:34px;font-size:calc(9px * var(--ui-font-scale));margin:0;line-height:1.45}.acceptance-check-grid article>small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));margin-top:7px;line-height:1.4;display:block}.acceptance-check-grid article>footer{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));border-top:1px solid #e5ebe8;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;display:flex}.acceptance-manual-list{gap:8px;display:grid}.acceptance-manual-list>article{border:1px solid var(--brand-border);background:#fbfcfb;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:start;gap:11px;padding:14px;display:grid}.acceptance-manual-list>article.passed{background:#f5fbf8;border-color:#cae4d8}.acceptance-manual-list>article.failed,.acceptance-manual-list>article.blocked{background:#fff8f6;border-color:#efcbc5}.acceptance-manual-list>article>i{color:#315f80;background:#e7edf1;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:flex}.acceptance-manual-list article>div{gap:4px;min-width:0;display:grid}.acceptance-manual-list article>div>small{color:var(--muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.04em;font-weight:700}.acceptance-manual-list article>div>strong{color:var(--ink);font-size:calc(11px * var(--ui-font-scale))}.acceptance-manual-list article>div>p,.acceptance-manual-list article>div>em{color:#53675e;font-size:calc(9px * var(--ui-font-scale));margin:0;font-style:normal;line-height:1.45}.acceptance-manual-list article>div>em{color:var(--muted)}.acceptance-manual-list article>span{color:#68776f;font-size:calc(8px * var(--ui-font-scale));background:#e9eeec;border-radius:99px;padding:5px 7px;font-weight:800}.acceptance-manual-list article>span.passed{color:#1f754e;background:#dcefe6}.acceptance-manual-list article>span.failed,.acceptance-manual-list article>span.blocked{color:#aa3c31;background:#f6dfda}.acceptance-manual-list article>button{border:1px solid var(--brand-border);min-height:29px;color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-weight:800}.acceptance-manual-list blockquote{border-left:3px solid var(--brand-primary);color:#455a51;font-size:calc(9px * var(--ui-font-scale));background:#fff;margin:6px 0 0;padding:9px 10px}.acceptance-manual-list blockquote small{color:var(--muted);margin-top:4px;display:block}.acceptance-signoff{border:1px solid var(--brand-border);background:#f5f8f6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 16px;display:grid}.acceptance-signoff>div{align-items:center;gap:10px;display:flex}.acceptance-signoff>div>span{color:#527065;background:#e3ebe7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.acceptance-signoff>div>span.seal{color:#1d774d;background:#d7eee2}.acceptance-signoff p{gap:3px;margin:0;display:grid}.acceptance-signoff p strong{color:var(--ink);font-size:calc(11px * var(--ui-font-scale))}.acceptance-signoff p small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale))}.acceptance-signoff>nav{align-items:center;gap:6px;display:flex}.acceptance-signoff button.approve{color:#fff;background:#277352;border-color:#277352}.acceptance-signoff>code{color:#65776e;font-size:calc(8px * var(--ui-font-scale));word-break:break-all;border-top:1px solid #dfe7e3;grid-column:1/-1;padding-top:9px}.acceptance-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c191494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.acceptance-modal{background:#fff;border:1px solid #d9e3de;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0719124d}.acceptance-modal>header{background:#f7f9f8;border-bottom:1px solid #e1e8e4;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.acceptance-modal>header small{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;color:var(--brand-primary);font-weight:800}.acceptance-modal>header h3{color:var(--ink);font-size:calc(18px * var(--ui-font-scale));margin:4px 0 0}.acceptance-modal>header button{color:#43584f;width:34px;height:34px;font-size:calc(20px * var(--ui-font-scale));cursor:pointer;background:#e9efec;border:0;border-radius:8px}.acceptance-modal>div{padding:20px}.acceptance-modal form{gap:14px;display:grid}.acceptance-modal label{color:#334a40;font-size:calc(10px * var(--ui-font-scale));gap:6px;font-weight:800;display:grid}.acceptance-modal input,.acceptance-modal select,.acceptance-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd9d3;border-radius:8px;outline:none;padding:10px 11px;font-weight:500}.acceptance-modal input:focus,.acceptance-modal select:focus,.acceptance-modal textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.acceptance-modal input:focus,.acceptance-modal select:focus,.acceptance-modal textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 86%)}}.acceptance-modal label>small{color:var(--muted);font-weight:500}.acceptance-explainer,.acceptance-warning{background:#f3faf6;border:1px solid #cfe2d8;border-radius:9px;gap:11px;padding:13px;display:flex}.acceptance-explainer>span,.acceptance-warning>span{color:#24704d;background:#dcefe6;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.acceptance-explainer p,.acceptance-warning p{color:var(--ink);gap:4px;margin:0;display:grid}.acceptance-explainer small,.acceptance-warning small{color:var(--muted);line-height:1.45}.acceptance-warning.danger{background:#fff8f6;border-color:#eccdc7}.acceptance-warning.danger>span{color:#a94335;background:#f5deda}.acceptance-expected{background:#f1f5f3;border-radius:8px;padding:12px}.acceptance-expected small{font-size:calc(8px * var(--ui-font-scale));letter-spacing:.09em;color:var(--muted);font-weight:800}.acceptance-expected p{color:var(--ink);font-size:calc(10px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.acceptance-approval-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.acceptance-approval-summary>div{border:1px solid #e0e8e4;border-radius:8px;padding:10px}.acceptance-approval-summary dt{font-size:calc(8px * var(--ui-font-scale));color:var(--muted);font-weight:800}.acceptance-approval-summary dd{color:var(--ink);font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0;font-weight:800}.acceptance-actions{border-top:1px solid #e3e9e6;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.acceptance-actions button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1ddd7;border-radius:8px;padding:0 14px;font-weight:800}.acceptance-actions button.primary,.acceptance-actions button.approve{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.acceptance-actions button.danger{color:#fff;background:#a94335;border-color:#a94335}.acceptance-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1180px){.acceptance-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.acceptance-layout{grid-template-columns:1fr}.acceptance-run-list{border-right:0;border-bottom:1px solid var(--brand-border)}.acceptance-run-list>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-run-list>footer{display:none}.acceptance-toolbar{flex-direction:column;align-items:flex-start}.acceptance-toolbar>nav{width:100%}.acceptance-toolbar>nav button{flex:1}.acceptance-signoff{grid-template-columns:1fr}.acceptance-signoff>nav{flex-wrap:wrap}.acceptance-signoff>nav button{flex:1}.acceptance-hero{grid-template-columns:1fr}.acceptance-hero aside{min-height:0}}@media (max-width:680px){.acceptance-hero,.acceptance-detail{padding:18px}.acceptance-run-list>nav,.acceptance-check-grid,.acceptance-kpis,.acceptance-approval-summary{grid-template-columns:1fr}.acceptance-detail>header,.acceptance-stage>header{flex-direction:column;align-items:stretch}.acceptance-run-status{max-width:none}.acceptance-manual-list>article{grid-template-columns:30px minmax(0,1fr)}.acceptance-manual-list article>span,.acceptance-manual-list article>button{grid-column:2}.acceptance-modal-backdrop{padding:10px}.acceptance-modal{max-height:calc(100vh - 20px)}}.quality-workspace{color:var(--brand-text);gap:13px;animation:.18s view-in;display:grid}.quality-command-bar{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:56px;box-shadow:var(--brand-shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:7px;display:flex}.quality-command-bar nav,.quality-command-bar>div{align-items:center;gap:5px;display:flex}.quality-command-bar button{min-height:38px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 13px;font-weight:800}.quality-command-bar nav button.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.quality-command-bar nav button.active{border-color:color-mix(in srgb,var(--brand-primary),white 72%)}}.quality-command-bar nav button.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.quality-command-bar nav button.active{background:color-mix(in srgb,var(--brand-accent),white 86%)}}.quality-command-bar nav button.active{color:var(--brand-primary)}.quality-command-bar>div button{border-color:var(--brand-border);color:var(--brand-text);background:#fff}.quality-command-bar>div button.primary,.quality-modal-actions .primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.quality-loading{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.quality-loading>span{font-size:calc(38px * var(--ui-font-scale));animation:1.8s linear infinite mail-spin}.quality-loading strong{font-size:calc(15px * var(--ui-font-scale));margin-top:10px}.quality-loading p{color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0}.quality-overview{gap:13px;display:grid}.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-kpis article{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:116px;box-shadow:var(--brand-shadow);border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.quality-kpis article>span{width:38px;height:38px;color:var(--brand-primary);font-size:calc(18px * var(--ui-font-scale));background:#edf4f0;border-radius:10px;place-items:center;font-weight:900;display:grid}.quality-kpis article.attention>span{color:#9b6220;background:#fff2df}.quality-kpis article.danger>span{color:#ae453e;background:#fde9e7}.quality-kpis article.ok>span{color:#27754c;background:#e4f4e9}.quality-kpis article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900;display:block}.quality-kpis article strong{font-family:Georgia,serif;font-size:calc(27px * var(--ui-font-scale));margin-top:3px;font-weight:500;line-height:1;display:block}.quality-kpis article p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:6px 0 0}.quality-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:13px;display:grid}.quality-coverage,.quality-readiness,.quality-audit-strip,.quality-function-list,.quality-function-detail,.quality-run-list,.quality-run-detail,.quality-issues{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:12px;overflow:hidden}.quality-coverage>header,.quality-audit-strip>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:68px;padding:14px 17px;display:flex}.quality-coverage header small,.quality-audit-strip header small,.quality-readiness header small,.quality-issues>header small{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.quality-coverage h2,.quality-audit-strip h2,.quality-readiness h2,.quality-issues h2{font-family:Georgia,serif;font-size:calc(20px * var(--ui-font-scale));margin:3px 0 0;font-weight:500}.quality-coverage>header>span{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));background:#eef3f0;border-radius:99px;padding:5px 8px;font-weight:850}.quality-coverage>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-coverage>div>button{border:0;border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);min-height:78px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.quality-coverage>div>button:nth-child(2n){border-right:0}.quality-coverage>div>button:hover{background:#f6f9f7}.quality-coverage>div>button>i{width:30px;height:30px;color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale));background:#e9f2ec;border-radius:8px;place-items:center;font-style:normal;display:grid}.quality-coverage>div>button>span{gap:3px;min-width:0;display:grid}.quality-coverage b{font-size:calc(10px * var(--ui-font-scale))}.quality-coverage small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-coverage em{background:#e4eae6;border-radius:99px;height:4px;overflow:hidden}.quality-coverage em u{background:var(--brand-primary);height:100%;text-decoration:none;display:block}.quality-coverage>div>button>strong{font-size:calc(11px * var(--ui-font-scale))}.quality-readiness{padding:17px}.quality-readiness-ring{--quality-progress:0deg;background:conic-gradient(var(--brand-primary) var(--quality-progress),#e6ece8 0);border-radius:50%;place-items:center;width:154px;height:154px;margin:22px auto;display:grid;position:relative}.quality-readiness-ring:after{content:"";background:var(--brand-surface);border-radius:50%;position:absolute;inset:11px}.quality-readiness-ring.attention{background:conic-gradient(#c77b3f var(--quality-progress),#e6ece8 0)}.quality-readiness-ring>span{z-index:1;text-align:center}.quality-readiness-ring strong,.quality-readiness-ring small{display:block}.quality-readiness-ring strong{font-family:Georgia,serif;font-size:calc(32px * var(--ui-font-scale));font-weight:500}.quality-readiness-ring small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:800}.quality-readiness dl{margin:0}.quality-readiness dl>div{border-bottom:1px solid var(--brand-border);min-height:32px;font-size:calc(9px * var(--ui-font-scale));justify-content:space-between;align-items:center;display:flex}.quality-readiness dt{color:var(--brand-muted)}.quality-readiness dd{margin:0;font-weight:850}.quality-readiness>button{background:var(--brand-primary);color:#fff;cursor:pointer;width:100%;min-height:37px;font-size:calc(10px * var(--ui-font-scale));border:0;border-radius:8px;margin-top:14px;font-weight:850}.quality-audit-strip>div>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:61px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 55px;align-items:center;gap:10px;padding:10px 16px;display:grid}.quality-audit-strip>div>button:last-child{border-bottom:0}.quality-audit-strip>div>button:hover{background:#f7f9f8}.quality-audit-strip>div>button>i,.quality-run-list nav>button>i{color:#66756d;background:#eef1ef;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.quality-audit-strip>div>button>i.approved,.quality-run-list nav>button>i.approved{color:#29734c;background:#e0f1e5}.quality-audit-strip>div>button>span,.quality-run-list nav>button>span{gap:2px;min-width:0;display:grid}.quality-audit-strip strong{font-size:calc(11px * var(--ui-font-scale))}.quality-audit-strip small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.quality-audit-strip em{color:#58675f;font-size:calc(8px * var(--ui-font-scale));background:#edf1ef;border-radius:99px;padding:4px 7px;font-style:normal;font-weight:850}.quality-audit-strip>div>button>b{font-size:calc(10px * var(--ui-font-scale));text-align:right}.quality-catalog-layout,.quality-run-layout{grid-template-columns:335px minmax(0,1fr);gap:13px;min-height:690px;display:grid}.quality-function-list,.quality-run-list{min-width:0}.quality-function-list>header{border-bottom:1px solid var(--brand-border);padding:13px}.quality-function-list>header>div:first-child,.quality-run-list>header{justify-content:space-between;align-items:center;display:flex}.quality-function-list>header small,.quality-run-list>header small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.quality-function-list>header strong,.quality-run-list>header strong{font-size:calc(9px * var(--ui-font-scale))}.quality-function-list input,.quality-function-list select{border:1px solid var(--brand-border);width:100%;height:36px;color:var(--brand-text);font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 9px}.quality-function-list input{margin:10px 0 6px}.quality-function-list>header>div:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.quality-function-list>nav,.quality-run-list>nav{max-height:625px;overflow-y:auto}.quality-function-list>nav>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:70px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:10px;display:grid}.quality-function-list>nav>button.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.quality-function-list>nav>button.selected{background:color-mix(in srgb,var(--brand-accent),white 86%)}}.quality-function-list>nav>button.selected{box-shadow:inset 3px 0 var(--brand-primary)}.quality-function-list>nav>button>i{width:30px;height:30px;color:var(--brand-primary);background:#edf3ef;border-radius:8px;place-items:center;font-style:normal;display:grid}.quality-function-list>nav>button>span{gap:3px;min-width:0;display:grid}.quality-function-list>nav strong{font-size:calc(10px * var(--ui-font-scale))}.quality-function-list>nav small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.quality-function-list>nav>button>em{color:#95601e;font-size:calc(7px * var(--ui-font-scale));background:#fff0d9;border-radius:99px;grid-column:2;justify-self:start;padding:3px 6px;font-style:normal;font-weight:850}.quality-function-list>nav>button>em.approved{color:#29734c;background:#dff1e5}.quality-function-list>nav>button>em.draft{color:#69756f;background:#eef0ef}.quality-function-detail>header{border-bottom:1px solid var(--brand-border);background:linear-gradient(125deg,#f8fbf9,#eff5f1);justify-content:space-between;align-items:start;gap:20px;min-height:116px;padding:18px 20px;display:flex}.quality-function-detail>header span{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.quality-function-detail>header h2{font-family:Georgia,serif;font-size:calc(26px * var(--ui-font-scale));margin:5px 0 4px;font-weight:500}.quality-function-detail>header p{max-width:750px;color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0}.quality-function-detail>header button,.quality-case-section>header button{border:1px solid var(--brand-primary);min-height:35px;color:var(--brand-primary);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;background:#fff;border-radius:7px;padding:0 11px;font-weight:850}.quality-function-meta{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.quality-function-meta>span{border-right:1px solid var(--brand-border);min-height:66px;padding:10px}.quality-function-meta>span:last-child{border-right:0}.quality-function-meta small,.quality-doc-block>small,.quality-doc-columns article>small,.quality-expected small,.quality-case-section>header small,.quality-revisions>header small{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900;display:block}.quality-function-meta b{font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.quality-function-meta b.approved{color:#247047}.quality-function-meta b.review{color:#95601e}.risk-low{color:#2d7550!important}.risk-medium{color:#756324!important}.risk-high{color:#a4512e!important}.risk-critical{color:#a0363b!important}.quality-doc-block{border-bottom:1px solid var(--brand-border);padding:17px 20px}.quality-doc-block p{font-size:calc(11px * var(--ui-font-scale));margin:7px 0 0;line-height:1.65}.quality-doc-columns{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr 1fr;display:grid}.quality-doc-columns article{padding:17px 20px}.quality-doc-columns article+article{border-left:1px solid var(--brand-border)}.quality-doc-columns ol{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.quality-doc-columns li{font-size:calc(9px * var(--ui-font-scale));grid-template-columns:24px 1fr;align-items:start;gap:8px;line-height:1.5;display:grid}.quality-doc-columns li i{width:22px;height:22px;color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));background:#eaf2ed;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.quality-expected{background:#eff8f2;border:1px solid #bcd9c5;border-radius:9px;grid-template-columns:32px 1fr;gap:10px;margin:15px 20px;padding:13px;display:grid}.quality-expected>span{color:#27744b;background:#d9eee0;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.quality-expected p{font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0;line-height:1.55}.quality-case-section{border:1px solid var(--brand-border);border-radius:10px;margin:0 20px 15px;overflow:hidden}.quality-case-section>header{background:#f8faf8;justify-content:space-between;align-items:center;min-height:61px;padding:10px 13px;display:flex}.quality-case-section h3{font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0}.quality-case-section>div>article{border-top:1px solid var(--brand-border);grid-template-columns:55px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.quality-case-section>div>article>span{font-size:calc(8px * var(--ui-font-scale));font-weight:900}.quality-case-section>div>article>div{gap:3px;min-width:0;display:grid}.quality-case-section strong{font-size:calc(10px * var(--ui-font-scale))}.quality-case-section small,.quality-case-section p{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:0}.quality-case-section article>em{color:#2a744d;font-size:calc(7px * var(--ui-font-scale));background:#e4f2e8;border-radius:99px;padding:4px 6px;font-style:normal;font-weight:850}.quality-case-section article>em.inactive{color:#707a75;background:#eef0ef}.quality-case-section article>button{border:1px solid var(--brand-border);cursor:pointer;min-height:31px;font-size:calc(8px * var(--ui-font-scale));background:#fff;border-radius:6px;padding:0 8px}.quality-revisions{border:1px solid var(--brand-border);border-radius:10px;margin:0 20px 20px;overflow:hidden}.quality-revisions>header{background:#f8faf8;justify-content:space-between;align-items:center;min-height:43px;padding:8px 12px;display:flex}.quality-revisions>header strong{font-size:calc(8px * var(--ui-font-scale))}.quality-revisions>p{border-top:1px solid var(--brand-border);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:50px;margin:0;padding:7px 12px;display:grid}.quality-revisions>p>i{width:31px;height:31px;color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));background:#edf2ef;border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.quality-revisions>p>span{display:grid}.quality-revisions b{font-size:calc(9px * var(--ui-font-scale))}.quality-revisions small,.quality-revisions time{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.quality-revisions p.empty-revision{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-align:center;display:block}.quality-run-list>header{border-bottom:1px solid var(--brand-border);min-height:57px;padding:11px 13px}.quality-run-list>header>div{gap:2px;display:grid}.quality-run-list>header>button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;width:31px;height:31px}.quality-run-list nav>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:76px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.quality-run-list nav>button.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.quality-run-list nav>button.selected{background:color-mix(in srgb,var(--brand-accent),white 86%)}}.quality-run-list nav>button.selected{box-shadow:inset 3px 0 var(--brand-primary)}.quality-run-list nav strong{font-size:calc(10px * var(--ui-font-scale))}.quality-run-list nav small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.quality-run-list nav>button>em{color:#65726b;font-size:calc(7px * var(--ui-font-scale));background:#edf1ef;border-radius:99px;grid-column:2;justify-self:start;padding:3px 6px;font-style:normal;font-weight:850}.quality-run-detail>header{border-bottom:1px solid var(--brand-border);background:#f7faf8;justify-content:space-between;align-items:start;gap:15px;min-height:100px;padding:18px;display:flex}.quality-run-detail>header span{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.11em;font-weight:900}.quality-run-detail>header h2{font-family:Georgia,serif;font-size:calc(24px * var(--ui-font-scale));margin:5px 0 3px;font-weight:500}.quality-run-detail>header p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0}.quality-run-detail>header>em{color:#65726b;font-size:calc(8px * var(--ui-font-scale));background:#edf1ef;border-radius:99px;padding:6px 9px;font-style:normal;font-weight:850}.quality-run-detail>header>em.approved{color:#28734b;background:#dff1e5}.quality-run-kpis{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(5,1fr);display:grid}.quality-run-kpis span{border-right:1px solid var(--brand-border);min-height:63px;padding:10px}.quality-run-kpis span:last-child{border-right:0}.quality-run-kpis small{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale));font-weight:900;display:block}.quality-run-kpis b{font-family:Georgia,serif;font-size:calc(20px * var(--ui-font-scale));margin-top:4px;font-weight:500;display:block}.quality-run-kpis .passed b{color:#28734b}.quality-run-kpis .failed b{color:#a63b3f}.quality-run-kpis .blocked b{color:#a7642b}.quality-run-progress{background:#e9eeeb;border-radius:99px;height:24px;margin:12px 15px;position:relative;overflow:hidden}.quality-run-progress>i{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.quality-run-progress>b{color:var(--brand-text);font-size:calc(8px * var(--ui-font-scale));place-items:center;display:grid;position:absolute;inset:0}.quality-result-list{border:1px solid var(--brand-border);border-radius:9px;margin:0 15px;overflow:hidden}.quality-result-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:84px;padding:10px;display:grid}.quality-result-list>article:last-child{border-bottom:0}.quality-result-list>article.failed{background:#fff8f7}.quality-result-list>article.blocked{background:#fffaf3}.quality-result-list>article>i{color:#7d8982;border:1px solid #cad4ce;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.quality-result-list>article.passed>i{color:#267249;background:#dff1e5;border-color:#a9d0b7}.quality-result-list>article.failed>i{color:#a23b3f;background:#f8e2e1;border-color:#e1b0af}.quality-result-list>article.blocked>i{color:#99601e;background:#fff0d9;border-color:#e2c293}.quality-result-list>article>div{gap:3px;min-width:0;display:grid}.quality-result-list small,.quality-result-list p,.quality-result-list div>em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin:0;font-style:normal}.quality-result-list strong{font-size:calc(10px * var(--ui-font-scale))}.quality-result-list>article>span{color:#68746e;font-size:calc(7px * var(--ui-font-scale));background:#eef1ef;border-radius:99px;padding:4px 7px;font-weight:850}.quality-result-list>article>span.passed{color:#267249;background:#dff1e5}.quality-result-list>article>span.failed{color:#a23b3f;background:#f8e2e1}.quality-result-list>article>span.blocked{color:#99601e;background:#fff0d9}.quality-result-list nav{gap:3px;display:flex}.quality-result-list nav button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:7px;width:29px;height:29px;font-weight:900}.quality-result-list nav button:first-child{color:#267249}.quality-result-list nav button:nth-child(2){color:#a23b3f}.quality-result-list nav button:last-child{color:#99601e}.quality-run-detail>footer{justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.quality-run-detail>footer>p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0}.quality-run-detail>footer>div{gap:7px;margin-left:auto;display:flex}.quality-run-detail>footer button{border:1px solid var(--brand-border);cursor:pointer;min-height:35px;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 11px;font-weight:850}.quality-run-detail>footer button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.quality-run-detail>footer button.approve{color:#fff;background:#2d7a51;border-color:#2d7a51}.quality-run-detail.empty{place-items:center;display:grid}.quality-issues>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:15px;min-height:90px;padding:16px 18px;display:flex}.quality-issues>header p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:4px 0 0}.quality-issues>header>span{color:#a23b3f;font-size:calc(9px * var(--ui-font-scale));background:#fde9e7;border-radius:99px;padding:6px 9px;font-weight:850}.quality-issues>div>article{border-bottom:1px solid var(--brand-border);grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:112px;padding:13px 16px;display:grid}.quality-issues>div>article:last-child{border-bottom:0}.quality-issues article>i{color:#a84e31;background:#fff0e7;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.quality-issues article.resolved>i{color:#27744b;background:#dff1e5}.quality-issues article.accepted>i{color:#586b88;background:#edf0f5}.quality-issues article>div{min-width:0}.quality-issues article small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));font-weight:850}.quality-issues article strong{font-size:calc(11px * var(--ui-font-scale));margin-top:3px;display:block}.quality-issues article p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:4px 0;line-height:1.5}.quality-issues article footer{flex-wrap:wrap;gap:5px;display:flex}.quality-issues article footer span{color:#69766f;font-size:calc(7px * var(--ui-font-scale));background:#eef1ef;border-radius:99px;padding:3px 6px}.quality-issues article>em{color:#95601e;font-size:calc(8px * var(--ui-font-scale));background:#fff0df;border-radius:99px;padding:5px 7px;font-style:normal;font-weight:850}.quality-issues article.resolved>em{color:#27744b;background:#dff1e5}.quality-issues article.accepted>em{color:#586b88;background:#edf0f5}.quality-issues article>button{border:1px solid var(--brand-border);cursor:pointer;min-height:33px;font-size:calc(8px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 9px}.quality-empty{min-height:145px;color:var(--brand-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.quality-empty>span{font-size:calc(25px * var(--ui-font-scale))}.quality-empty strong{color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));margin-top:7px}.quality-empty p{max-width:420px;font-size:calc(9px * var(--ui-font-scale));margin:4px 0;line-height:1.5}.quality-modal-backdrop{z-index:490;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1611b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quality-modal{background:var(--brand-surface);border:1px solid #d7dfda;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 35px 110px #04110a80}.quality-modal>header{color:#fff;background:#18241e;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;gap:15px;min-height:92px;padding:17px 20px;display:flex}.quality-modal>header small{color:var(--brand-accent);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.11em;font-weight:900}.quality-modal>header h2{font-size:calc(23px * var(--ui-font-scale));margin:4px 0 2px}.quality-modal>header p{color:#afbeb6;font-size:calc(9px * var(--ui-font-scale));margin:0}.quality-modal>header button{color:#fff;cursor:pointer;width:32px;height:32px;font-size:calc(21px * var(--ui-font-scale));background:#26342d;border:1px solid #ffffff2b;border-radius:50%}.quality-modal-body{min-height:0;overflow-y:auto}.quality-modal-body form{padding:17px}.quality-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.quality-form-grid label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));align-content:start;gap:5px;font-weight:850;display:grid}.quality-form-grid label.full{grid-column:1/-1}.quality-form-grid input,.quality-form-grid select,.quality-form-grid textarea{border:1px solid var(--brand-border);width:100%;min-width:0;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:8px;outline:0;padding:9px;font-weight:500}.quality-form-grid input,.quality-form-grid select{height:39px;padding-block:0}.quality-form-grid textarea{resize:vertical;line-height:1.5}.quality-form-grid input:focus,.quality-form-grid select:focus,.quality-form-grid textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.quality-form-grid input:focus,.quality-form-grid select:focus,.quality-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent),transparent 70%)}}.quality-form-grid label>small{font-size:calc(8px * var(--ui-font-scale));font-weight:500}.quality-toggle{border:1px solid var(--brand-border);background:#f8faf8;border-radius:8px;grid-template-columns:25px 1fr;min-height:52px;align-items:center!important;padding:8px!important;display:grid!important}.quality-toggle input{accent-color:var(--brand-primary);width:19px!important;height:19px!important}.quality-toggle span{display:grid}.quality-toggle b{color:var(--brand-text);font-size:calc(9px * var(--ui-font-scale))}.quality-toggle small{font-size:calc(8px * var(--ui-font-scale));font-weight:500}.quality-modal-actions{border-top:1px solid var(--brand-border);background:#f8faf8;justify-content:flex-end;gap:7px;margin:17px -17px -17px;padding:12px 17px;display:flex}.quality-modal-actions button{border:1px solid var(--brand-border);cursor:pointer;min-height:37px;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 13px;font-weight:850}.quality-modal-actions button:disabled{cursor:wait;opacity:.6}.quality-run-note{background:#eff8f2;border:1px solid #bdd9c6;border-radius:9px;grid-template-columns:36px 1fr;gap:10px;margin-bottom:14px;padding:12px;display:grid}.quality-run-note>span{color:#27744b;width:34px;height:34px;font-size:calc(16px * var(--ui-font-scale));background:#d9eee0;border-radius:9px;place-items:center;display:grid}.quality-run-note b{font-size:calc(10px * var(--ui-font-scale))}.quality-run-note p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:3px 0 0}.quality-result-instructions{border:1px solid var(--brand-border);background:#f8faf8;border-radius:9px;margin-bottom:14px;padding:12px}.quality-result-instructions>small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.quality-result-instructions>p{grid-template-columns:24px 1fr;gap:8px;margin:9px 0 0;display:grid}.quality-result-instructions>p>i{background:var(--brand-primary);color:#fff;width:22px;height:22px;font-size:calc(8px * var(--ui-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.quality-result-instructions>p>span{display:grid}.quality-result-instructions b{font-size:calc(9px * var(--ui-font-scale))}.quality-result-instructions em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-style:normal}.quality-function-detail>header>nav{gap:7px;display:flex}.quality-function-detail>header button.approve{background:var(--brand-primary);color:#fff}@media (max-width:720px){.quality-function-detail>header>nav{flex-direction:column}}@media (max-width:1240px){.quality-kpis{grid-template-columns:repeat(2,1fr)}.quality-overview-grid{grid-template-columns:1fr}.quality-readiness{grid-template-columns:1fr 170px;align-items:center;display:grid}.quality-readiness>header,.quality-readiness>button{grid-column:1}.quality-readiness-ring{grid-area:1/2/4}.quality-readiness dl{grid-column:1}.quality-function-meta{grid-template-columns:repeat(3,1fr)}.quality-function-meta>span:nth-child(3n){border-right:0}}@media (max-width:980px){.quality-catalog-layout,.quality-run-layout{grid-template-columns:1fr}.quality-function-list>nav,.quality-run-list>nav{max-height:290px}.quality-doc-columns{grid-template-columns:1fr}.quality-doc-columns article+article{border-top:1px solid var(--brand-border);border-left:0}.quality-result-list>article{grid-template-columns:32px minmax(0,1fr) auto}.quality-result-list nav{grid-column:2/-1}.quality-issues>div>article{grid-template-columns:39px minmax(0,1fr) auto}.quality-issues article>button{grid-column:2/-1;justify-self:start}}@media (max-width:720px){.quality-command-bar{flex-direction:column;align-items:stretch}.quality-command-bar nav,.quality-command-bar>div{overflow-x:auto}.quality-command-bar button{flex:none}.quality-kpis,.quality-coverage>div{grid-template-columns:1fr}.quality-coverage>div>button{border-right:0}.quality-readiness{display:block}.quality-readiness-ring{width:130px;height:130px}.quality-audit-strip>div>button{grid-template-columns:32px 1fr}.quality-audit-strip>div>button>em,.quality-audit-strip>div>button>b{grid-column:2;justify-self:start}.quality-function-detail>header,.quality-issues>header{flex-direction:column;align-items:stretch}.quality-function-detail>header button{width:100%}.quality-function-meta{grid-template-columns:repeat(2,1fr)}.quality-function-meta>span:nth-child(3n){border-right:1px solid var(--brand-border)}.quality-function-meta>span:nth-child(2n){border-right:0}.quality-case-section>div>article{grid-template-columns:1fr}.quality-case-section>div>article>button{justify-self:start}.quality-run-kpis{grid-template-columns:repeat(3,1fr)}.quality-run-kpis span:nth-child(3){border-right:0}.quality-result-list>article{grid-template-columns:32px 1fr}.quality-result-list>article>span{grid-column:2;justify-self:start}.quality-result-list nav{grid-column:1/-1}.quality-run-detail>footer{flex-direction:column;align-items:stretch}.quality-run-detail>footer>div{flex-direction:column;margin:0}.quality-issues>div>article{grid-template-columns:36px 1fr}.quality-issues article>em,.quality-issues article>button{grid-column:2;justify-self:start}.quality-form-grid{grid-template-columns:1fr}.quality-form-grid label.full{grid-column:auto}.quality-modal-backdrop{padding:0}.quality-modal{border-radius:0;width:100%;max-height:100dvh}}.document-origin{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.document-origin{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.document-origin span{min-width:0}.document-origin small,.document-provenance small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em;font-weight:800;display:block}.document-origin b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--ui-font-scale));color:var(--brand-text);margin-top:3px;display:block;overflow:hidden}.document-provenance{border:1px solid var(--brand-primary);margin-bottom:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.document-provenance{border:1px solid color-mix(in srgb,var(--brand-primary),white 72%)}}.document-provenance{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.document-provenance{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.document-provenance>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.document-provenance>header span{font-size:calc(10px * var(--ui-font-scale));letter-spacing:.12em;color:var(--brand-primary);font-weight:900}.document-provenance>header b{font-size:calc(10px * var(--ui-font-scale));color:var(--brand-muted)}.document-provenance>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-provenance b,.document-provenance em{margin-top:4px;display:block}.document-provenance b{font-size:calc(11px * var(--ui-font-scale));color:var(--brand-text)}.document-provenance em{font-size:calc(10px * var(--ui-font-scale));color:var(--brand-muted);font-style:normal}.audit-panel{overflow:hidden}.audit-summary{border-bottom:1px solid var(--brand-border);background:var(--brand-primary);align-items:baseline;gap:9px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.audit-summary{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.audit-summary b{font-size:calc(22px * var(--ui-font-scale));color:var(--brand-primary)}.audit-summary span{font-weight:800}.audit-summary small{color:var(--brand-muted);margin-left:auto}.inventory-audit-list{max-height:calc(100vh - 370px);overflow:auto}.inventory-audit-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:145px 145px minmax(170px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) 160px;align-items:center;gap:12px;padding:12px 16px;display:grid}.inventory-audit-list>article:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-audit-list>article:hover{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.inventory-audit-list time{font-size:calc(10px * var(--ui-font-scale));color:var(--brand-muted)}.inventory-audit-list b,.inventory-audit-list small{display:block}.inventory-audit-list b{font-size:calc(11px * var(--ui-font-scale))}.inventory-audit-list small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.audit-action{color:#4e6058;width:max-content;font-size:calc(9px * var(--ui-font-scale));background:#eef2ef;border-radius:999px;padding:5px 8px;font-weight:900}.audit-action.created,.audit-action.master_data_created{color:#2f7251;background:#e5f4eb}.audit-action.approved,.audit-action.posted{color:#2f6391;background:#e5eff9}.audit-action.cancelled,.audit-action.rejected{color:#9a4b3d;background:#fae9e6}.audit-action.adjustment_posted{color:#9a6524;background:#fff1df}.audit-transition{font-size:calc(9px * var(--ui-font-scale));color:var(--brand-muted);font-weight:800}@media (max-width:1000px){.inventory-audit-list>article{grid-template-columns:120px 130px 1fr 1fr}.inventory-audit-list>article>:nth-child(5),.inventory-audit-list>article>:nth-child(6){grid-column:span 2}.document-origin,.document-provenance>div{grid-template-columns:1fr}}.privacy-workspace{color:var(--brand-text);gap:13px;display:grid}.privacy-loading{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:13px;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.privacy-commandbar,.privacy-retention-head,.privacy-requests>header,.privacy-vvt>header,.privacy-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-commandbar{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:56px;box-shadow:var(--brand-shadow);border-radius:12px;padding:7px}.privacy-commandbar nav,.privacy-commandbar>div,.privacy-retention-head>div:last-child,.privacy-vvt>header>div:last-child{gap:6px;display:flex}.privacy-workspace button{border:1px solid var(--brand-border);min-height:38px;color:var(--brand-text);font:inherit;font-size:calc(11px * var(--ui-font-scale));cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-weight:800}.privacy-commandbar nav button{color:var(--brand-muted);background:0 0;border-color:#0000}.privacy-commandbar nav button.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.privacy-commandbar nav button.active{border-color:color-mix(in srgb,var(--brand-primary),white 72%)}}.privacy-commandbar nav button.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.privacy-commandbar nav button.active{background:color-mix(in srgb,var(--brand-accent),white 86%)}}.privacy-commandbar nav button.active{color:var(--brand-primary)}.privacy-workspace button.primary,.privacy-modal button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.privacy-workspace button.danger{color:#9c352b;background:#fff5f3;border-color:#e6bbb5}.privacy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.privacy-kpis article{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:116px;box-shadow:var(--brand-shadow);border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.privacy-kpis article>span{width:39px;height:39px;color:var(--brand-primary);font-size:calc(20px * var(--ui-font-scale));background:#eef5f1;border-radius:10px;place-items:center;font-weight:900;display:grid}.privacy-kpis article.attention>span{color:#a86700;background:#fff4df}.privacy-kpis article.danger>span{color:#ad392f;background:#fff0ee}.privacy-kpis small,.privacy-card small,.privacy-retention-head small,.privacy-requests>header small,.privacy-vvt>header small,.privacy-policy-grid header small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.11em;font-weight:900;display:block}.privacy-kpis strong{font-size:calc(19px * var(--ui-font-scale));margin:3px 0;display:block}.privacy-kpis p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0}.privacy-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px;display:grid}.privacy-card,.privacy-retention-head,.privacy-requests,.privacy-vvt{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:13px;padding:18px}.privacy-card h2,.privacy-retention-head h2,.privacy-requests h2,.privacy-vvt h2{font-size:calc(18px * var(--ui-font-scale));margin:3px 0}.privacy-form-grid,.privacy-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.privacy-form-grid label,.privacy-policy-grid label,.privacy-modal label{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.privacy-form-grid label.full,.privacy-modal label.full{grid-column:1/-1}.privacy-form-grid input,.privacy-form-grid select,.privacy-form-grid textarea,.privacy-policy-grid input,.privacy-policy-grid select,.privacy-policy-grid textarea,.privacy-requests select,.privacy-modal input,.privacy-modal select,.privacy-modal textarea{border:1px solid var(--brand-border);width:100%;min-height:40px;color:var(--brand-text);font:inherit;font-size:calc(11px * var(--ui-font-scale));resize:vertical;background:#fbfcfb;border-radius:8px;padding:9px 10px}.privacy-guidance{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));background:#f2f6f4;border-radius:8px;padding:10px 12px;line-height:1.55}.privacy-holds>div,.privacy-requests>div,.privacy-vvt>div{gap:8px;margin-top:14px;display:grid}.privacy-holds article{border:1px solid var(--brand-border);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.privacy-holds article.inactive{opacity:.58}.privacy-holds article>div{flex:1;min-width:0}.privacy-holds article p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:3px 0}.privacy-retention-head p,.privacy-requests>header p,.privacy-vvt>header p{max-width:780px;color:var(--brand-muted);font-size:calc(11px * var(--ui-font-scale));margin:4px 0 0;line-height:1.55}.privacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.privacy-policy-grid article{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:12px;gap:12px;padding:16px;display:grid}.privacy-policy-grid article>header{align-items:center;gap:10px;display:flex}.privacy-policy-grid article>header>span{width:36px;height:36px;color:var(--brand-primary);font-size:calc(20px * var(--ui-font-scale));background:#eef5f1;border-radius:9px;place-items:center;display:grid}.privacy-policy-grid article>header>div{flex:1}.privacy-policy-grid h3{margin:2px 0}.privacy-policy-grid header>label{align-items:center;display:flex}.privacy-policy-grid header input{width:auto;min-height:auto}.privacy-policy-grid article>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-policy-grid article>footer{border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));padding-top:10px}.privacy-last-run{background:#f1faf5;border:1px solid #bddccb;border-radius:11px;gap:11px;padding:13px 16px;display:flex}.privacy-last-run p{color:var(--brand-muted);margin:2px 0}.privacy-requests article{border:1px solid var(--brand-border);border-left:4px solid #8ea39a;border-radius:10px;grid-template-columns:115px minmax(0,1fr) minmax(250px,.6fr);align-items:center;gap:14px;padding:13px;display:grid}.privacy-requests article.overdue{background:#fff9f8;border-left-color:#c84338}.privacy-requests article>span{text-align:center;font-size:calc(9px * var(--ui-font-scale));background:#eef5f1;border-radius:20px;padding:6px;font-weight:900}.privacy-requests article p{color:var(--brand-muted);margin:4px 0}.privacy-requests article em{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));font-style:normal;font-weight:800;display:block}.privacy-requests article>section{grid-template-columns:1fr 1fr;align-items:end;gap:6px;display:grid}.privacy-requests article>section label:nth-child(2){align-items:center;gap:5px;display:flex}.privacy-vvt article{border:1px solid var(--brand-border);background:#fbfcfb;border-radius:11px;padding:16px}.privacy-vvt article>header{align-items:center;gap:10px;display:flex}.privacy-vvt article>header>span{background:#9ca9a3;border-radius:50%;width:10px;height:10px}.privacy-vvt article>header>span.active{background:#3d8c65}.privacy-vvt article>header>div{flex:1}.privacy-vvt h3{margin:2px 0}.privacy-vvt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.privacy-vvt dl>div{background:#fff;border-radius:8px;padding:10px}.privacy-vvt dt{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-transform:uppercase;font-weight:900}.privacy-vvt dd{margin:4px 0 0;line-height:1.5}.privacy-empty{min-height:110px;color:var(--brand-muted);align-content:center;place-items:center;display:grid}.privacy-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111916b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.privacy-modal{background:var(--brand-surface);border-radius:14px;width:min(620px,100%);max-height:92dvh;padding:18px;overflow:auto;box-shadow:0 25px 80px #00000047}.privacy-modal.wide{width:min(900px,100%)}.privacy-modal>header{justify-content:space-between;display:flex}.privacy-modal>header h2{margin:3px 0}.privacy-modal>header>button{font-size:calc(25px * var(--ui-font-scale));background:0 0;border:0}.privacy-modal form>footer{border-top:1px solid var(--brand-border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (max-width:1050px){.privacy-kpis,.privacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-overview-grid{grid-template-columns:1fr}.privacy-requests article{grid-template-columns:100px 1fr}.privacy-requests article>section{grid-column:1/-1}}@media (max-width:720px){.privacy-commandbar,.privacy-retention-head,.privacy-requests>header,.privacy-vvt>header{flex-direction:column;align-items:flex-start}.privacy-commandbar nav{max-width:100%;overflow:auto}.privacy-kpis,.privacy-policy-grid,.privacy-form-grid,.privacy-modal form,.privacy-vvt dl{grid-template-columns:1fr}.privacy-form-grid label.full,.privacy-modal label.full{grid-column:auto}.privacy-requests article{grid-template-columns:1fr}.privacy-requests article>section{grid-column:auto}.privacy-modal{border-radius:0;max-height:100dvh}}.purchase-workspace{gap:13px;display:grid}.purchase-journal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-journal-grid>.purchase-ready,.purchase-journal-grid>.purchase-serial-log{grid-column:1/-1}.purchase-journal>header,.purchase-ready>header,.purchase-serial-log>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.purchase-journal>header span,.purchase-ready>header span,.purchase-serial-log>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.purchase-journal>header h2,.purchase-ready>header h2,.purchase-serial-log>header h2{font-size:calc(17px * var(--ui-font-scale));margin:3px 0 0}.purchase-serial-log>header>small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:800}.purchase-history{max-height:430px;overflow:auto}.purchase-history>article{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(150px,1.2fr) minmax(115px,.8fr) minmax(130px,.9fr) minmax(145px,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.purchase-history>article>button,.purchase-ready article>button{border:1px solid var(--brand-primary);grid-column:1/-1;justify-self:start;min-height:34px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.purchase-history>article>button,.purchase-ready article>button{border:1px solid color-mix(in srgb,var(--brand-primary),white 55%)}}.purchase-history>article>button,.purchase-ready article>button{background:var(--brand-primary);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.purchase-history>article>button,.purchase-ready article>button{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.purchase-history>article>button,.purchase-ready article>button{color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(9px * var(--ui-font-scale));font-weight:850}.purchase-history b,.purchase-history small{display:block}.purchase-history small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:750}.purchase-history b{font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.purchase-history-number>b{color:var(--brand-primary);font-size:calc(12px * var(--ui-font-scale))}.purchase-history>article>em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));grid-column:1/-1;font-style:normal}.purchase-empty{text-align:center;color:var(--brand-muted);margin:0;padding:30px}.invoice-state{width:max-content;font-size:calc(8px * var(--ui-font-scale));letter-spacing:.06em;border-radius:999px;padding:5px 8px}.invoice-state.verified{color:#27734b;background:#e3f3e8}.invoice-state.blocked{color:#a54437;background:#fee9e5}.invoice-state.posted{color:#2d6593;background:#e5eef8}.purchase-serial-log>div{max-height:360px;overflow:auto}.purchase-serial-log article{border-bottom:1px solid var(--brand-border);grid-template-columns:56px minmax(230px,1.3fr) minmax(140px,.8fr) minmax(130px,.7fr) 95px 90px;align-items:center;gap:10px;padding:10px 15px;display:grid}.purchase-serial-log article>b{color:var(--brand-muted);font:700 calc(9px * var(--ui-font-scale)) monospace}.purchase-serial-log article>span{display:grid}.purchase-serial-log article strong{font-size:calc(10px * var(--ui-font-scale))}.purchase-serial-log article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:750}.purchase-serial-log article>em{color:#27734b;font-size:calc(7px * var(--ui-font-scale));text-align:center;background:#e3f3e8;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.purchase-ready>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-ready article{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);grid-template-columns:1fr auto;align-items:center;gap:7px;padding:12px 15px;display:grid}.purchase-ready article span{display:grid}.purchase-ready article b{font-size:calc(11px * var(--ui-font-scale))}.purchase-ready article small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.purchase-ready article em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));background:#f2f5f3;border-radius:6px;padding:4px 7px;font-style:normal;font-weight:800}.purchase-ready article>button{grid-column:1/-1}.purchase-intro,.invoice-match{border:1px solid var(--brand-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.purchase-intro,.invoice-match{border:1px solid color-mix(in srgb,var(--brand-primary),white 74%)}}.purchase-intro,.invoice-match{background:var(--brand-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.purchase-intro,.invoice-match{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.purchase-intro span,.invoice-match span{display:grid}.purchase-intro small,.invoice-match small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;font-weight:900}.purchase-intro b,.invoice-match b{font-size:calc(11px * var(--ui-font-scale));margin-top:4px}.purchase-receipt-lines{border:1px solid var(--brand-border);border-radius:10px;margin-top:15px;overflow:hidden}.purchase-receipt-lines>header,.purchase-receipt-lines>div{grid-template-columns:minmax(230px,1.4fr) 75px 100px minmax(150px,.8fr) minmax(190px,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.purchase-receipt-lines>header{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;background:#edf3ef;font-weight:900}.purchase-receipt-lines>div{border-top:1px solid var(--brand-border)}.purchase-receipt-lines>div>span{display:grid}.purchase-receipt-lines>div>span b{font-size:calc(10px * var(--ui-font-scale))}.purchase-receipt-lines>div>span small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.purchase-receipt-lines input,.purchase-receipt-lines select{border:1px solid var(--brand-border);width:100%;min-height:37px;font:inherit;font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:7px 8px}.purchase-label-choice{grid-template-columns:auto 1fr 52px;align-items:center;gap:7px;display:grid}.purchase-label-choice>input:first-child{width:17px;min-height:auto}.purchase-label-choice span{display:grid}.purchase-label-choice b{font-size:calc(9px * var(--ui-font-scale))}.purchase-label-choice small{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale))}.purchase-confirmation{color:#fff;background:#17231e;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:12px;padding:12px;display:grid}.purchase-confirmation span{color:#b9c6bf;font-size:calc(9px * var(--ui-font-scale));font-weight:800}.purchase-confirmation b{font-size:calc(13px * var(--ui-font-scale))}.purchase-confirmation small{color:#b9c6bf;font-size:calc(8px * var(--ui-font-scale));grid-column:1/-1}.invoice-result{border:1px solid;border-radius:9px;gap:3px;margin:14px 0;padding:12px;display:grid}.invoice-result b{font-size:calc(11px * var(--ui-font-scale))}.invoice-result span{font-size:calc(9px * var(--ui-font-scale))}.invoice-result.verified{color:#276c48;background:#edf8f1;border-color:#a9d2b8}.invoice-result.blocked{color:#994235;background:#fff3f1;border-color:#edbcb5}.inventory-status.partially_received{color:#946321;background:#fff4df}.inventory-status.received{color:#27734b;background:#e3f3e8}.inventory-status.invoiced{color:#2d6593;background:#e5eef8}.audit-action.goods_received,.audit-action.invoice_verified{color:#27734b;background:#e3f3e8}.audit-action.invoice_blocked{color:#a54437;background:#fee9e5}.audit-action.invoice_posted,.audit-action.labels_printed{color:#2d6593;background:#e5eef8}@media (max-width:1100px){.purchase-journal-grid{grid-template-columns:1fr}.purchase-journal-grid>.purchase-ready,.purchase-journal-grid>.purchase-serial-log{grid-column:auto}.purchase-receipt-lines,.purchase-serial-log>div{overflow:auto}.purchase-receipt-lines>header,.purchase-receipt-lines>div{min-width:850px}.purchase-serial-log article{min-width:900px}}@media (max-width:720px){.purchase-history>article{grid-template-columns:1fr 1fr}.purchase-ready>div,.purchase-intro,.invoice-match{grid-template-columns:1fr}.purchase-journal-grid{gap:9px}}.transfer-workspace,.transfer-journal-grid{gap:13px;display:grid}.transfer-journal-grid{grid-template-columns:1fr 1fr}.transfer-ready,.transfer-serial-trace{grid-column:1/-1}.transfer-ready>header,.transfer-shipments>header,.transfer-receipts>header,.transfer-serial-trace>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.transfer-ready>header span,.transfer-shipments>header span,.transfer-receipts>header span,.transfer-serial-trace>header>div>span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.transfer-ready>header h2,.transfer-shipments>header h2,.transfer-receipts>header h2,.transfer-serial-trace>header h2{font-size:calc(17px * var(--ui-font-scale));margin:3px 0 0}.transfer-ready>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transfer-ready article{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.transfer-ready article span,.transfer-ready article b,.transfer-ready article small,.transfer-shipments article b,.transfer-shipments article small,.transfer-receipts article b,.transfer-receipts article small{display:block}.transfer-ready article small,.transfer-shipments article small,.transfer-receipts article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:3px}.transfer-ready article>strong{font-size:calc(10px * var(--ui-font-scale));color:var(--brand-primary)}.transfer-ready article>button,.transfer-shipments article>button{grid-column:1/-1;justify-self:start}.transfer-ready button,.transfer-shipments button{border:1px solid var(--brand-primary);min-height:34px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.transfer-ready button,.transfer-shipments button{border:1px solid color-mix(in srgb,var(--brand-primary),white 55%)}}.transfer-ready button,.transfer-shipments button{background:var(--brand-primary);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.transfer-ready button,.transfer-shipments button{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.transfer-ready button,.transfer-shipments button{color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(9px * var(--ui-font-scale));font-weight:850}.transfer-ready em,.transfer-shipments em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));grid-column:1/-1;font-style:normal}.transfer-shipments>div,.transfer-receipts>div{max-height:460px;overflow:auto}.transfer-shipments article{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(150px,1.2fr) minmax(120px,.9fr) 90px minmax(130px,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.transfer-receipts article{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(95px,.75fr));align-items:center;gap:9px;padding:12px 14px;display:grid}.transfer-state{width:max-content;font-size:calc(8px * var(--ui-font-scale));border-radius:999px;padding:5px 8px;font-weight:900}.transfer-state.in_transit{color:#2d6390;background:#e6eef8}.transfer-state.partially_received{color:#946321;background:#fff4df}.transfer-state.received{color:#27734b;background:#e3f3e8}.transfer-serial-trace>header>label{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;align-items:center;gap:7px;min-width:320px;height:38px;padding:0 10px;display:flex}.transfer-serial-trace>header input{width:100%;font:inherit;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;outline:0}.transfer-serial-trace>div{max-height:440px;overflow:auto}.transfer-serial-trace article{border-bottom:1px solid var(--brand-border);grid-template-columns:52px minmax(220px,1.2fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(150px,1fr) 125px;align-items:center;gap:10px;padding:10px 15px;display:grid}.transfer-serial-trace article>b{color:var(--brand-muted);font:700 calc(9px * var(--ui-font-scale)) monospace}.transfer-serial-trace article>span{display:grid}.transfer-serial-trace article strong{font-size:calc(10px * var(--ui-font-scale))}.transfer-serial-trace article small,.transfer-serial-trace time{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.transfer-booking-lines{border:1px solid var(--brand-border);border-radius:10px;margin-top:15px;overflow:visible}.transfer-booking-lines>header,.transfer-booking-lines>div{grid-template-columns:minmax(230px,1.35fr) 78px 100px minmax(150px,.8fr) minmax(220px,1.1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.transfer-booking-lines>header{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.08em;background:#edf3ef;border-radius:9px 9px 0 0;font-weight:900}.transfer-booking-lines>div{border-top:1px solid var(--brand-border);position:relative}.transfer-booking-lines>div>span{display:grid}.transfer-booking-lines>div>span b{font-size:calc(10px * var(--ui-font-scale))}.transfer-booking-lines>div>span small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.transfer-booking-lines input,.transfer-booking-lines select{border:1px solid var(--brand-border);width:100%;min-height:37px;font:inherit;font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:7px 8px}.transfer-no-tracking{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-style:italic}.transfer-serial-picker{position:relative}.transfer-serial-picker>button{text-align:left;border:1px solid var(--brand-border);width:100%;min-height:42px;color:var(--brand-text);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;display:grid}.transfer-serial-picker>button b{font-size:calc(10px * var(--ui-font-scale))}.transfer-serial-picker>button small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.transfer-serial-picker>div{z-index:30;border:1px solid var(--brand-border);background:#fff;border-radius:9px;width:min(340px,80vw);max-height:260px;padding:8px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 14px 36px #0d1f1633}.transfer-serial-picker>div>header{gap:6px;margin-bottom:6px;display:flex}.transfer-serial-picker>div>header button{border:1px solid var(--brand-border);min-height:30px;font:inherit;font-size:calc(8px * var(--ui-font-scale));background:#f4f7f5;border-radius:6px;padding:0 8px;font-weight:800}.transfer-serial-picker>div>label{font:700 calc(9px * var(--ui-font-scale)) monospace;border-radius:5px;align-items:center;gap:7px;padding:6px;display:flex}.transfer-serial-picker>div>label:hover{background:#f0f5f2}.transfer-serial-picker>div input{width:16px;min-height:16px}.inventory-status.partially_shipped{color:#946321;background:#fff4df}.inventory-status.in_transit,.audit-action.transfer_dispatched{color:#2d6593;background:#e5eef8}.audit-action.transfer_received{color:#27734b;background:#e3f3e8}@media (max-width:1100px){.transfer-journal-grid{grid-template-columns:1fr}.transfer-ready,.transfer-serial-trace{grid-column:auto}.transfer-booking-lines,.transfer-serial-trace>div{overflow:auto}.transfer-booking-lines>header,.transfer-booking-lines>div{min-width:900px}.transfer-serial-trace article{min-width:950px}}@media (max-width:720px){.transfer-ready>div{grid-template-columns:1fr}.transfer-serial-trace>header{flex-direction:column;align-items:stretch}.transfer-serial-trace>header>label{min-width:0}.transfer-shipments article,.transfer-receipts article{grid-template-columns:1fr 1fr}}.sales-workspace,.sales-journal-grid{gap:13px;display:grid}.sales-journal-grid{grid-template-columns:1fr 1.55fr}.sales-history{grid-column:1/-1}.sales-ready>header,.sales-shipments>header,.sales-history>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.sales-ready>header span,.sales-shipments>header span,.sales-history>header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.sales-ready>header h2,.sales-shipments>header h2,.sales-history>header h2{font-size:calc(17px * var(--ui-font-scale));margin:3px 0 0}.sales-ready>div,.sales-shipments>div,.sales-history>div{max-height:470px;overflow:auto}.sales-ready article{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.sales-ready article span,.sales-ready article b,.sales-ready article small{display:block}.sales-ready article small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.sales-ready article>strong{font-size:calc(10px * var(--ui-font-scale));color:var(--brand-primary)}.sales-ready article>button{grid-column:1/-1;justify-self:start}.sales-ready button,.sales-row-actions button{border:1px solid var(--brand-primary);min-height:34px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.sales-ready button,.sales-row-actions button{border:1px solid color-mix(in srgb,var(--brand-primary),white 55%)}}.sales-ready button,.sales-row-actions button{background:var(--brand-primary);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.sales-ready button,.sales-row-actions button{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.sales-ready button,.sales-row-actions button{color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(9px * var(--ui-font-scale));font-weight:850}.sales-ready em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));grid-column:1/-1;font-style:normal}.sales-shipments article{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.sales-shipments article b,.sales-shipments article small{display:block}.sales-shipments article small,.sales-history article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:3px}.sales-state{color:#27734b;width:max-content;font-size:calc(8px * var(--ui-font-scale));background:#e3f3e8;border-radius:999px;padding:5px 8px;font-weight:900}.sales-state.partially_returned{color:#946321;background:#fff4df}.sales-state.returned{color:#3d658b;background:#e8eef5}.sales-state.cancelled{color:#9c4139;background:#f8e6e4}.sales-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.sales-row-actions button.danger{color:#9c4139;background:#fff4f2;border-color:#e5b7b2}.sales-history article{border-bottom:1px solid var(--brand-border);grid-template-columns:90px minmax(150px,1fr) minmax(220px,1.35fr) minmax(120px,.8fr) minmax(140px,.9fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.sales-history article b,.sales-history article small,.sales-history article em{display:block}.sales-history article em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:2px;font-style:normal}.sales-history-kind{width:max-content;font-size:calc(8px * var(--ui-font-scale));border-radius:999px;padding:5px 8px;font-weight:900}.sales-history-kind.returned{color:#3d658b;background:#e8eef5}.sales-history-kind.cancelled{color:#9c4139;background:#f8e6e4}.sales-order-facts{background:#edf3ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;padding:12px;display:grid}.sales-order-facts span{gap:3px;display:grid}.sales-order-facts small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.07em;font-weight:850}.sales-order-facts b{font-size:calc(10px * var(--ui-font-scale))}.sales-cancel-warning{color:#873a34;background:#fff5f3;border:1px solid #e7bdb8;border-radius:10px;margin-bottom:15px;padding:14px 16px}.sales-cancel-warning p{font-size:calc(10px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.inventory-status.partially_returned{color:#946321;background:#fff4df}.inventory-status.returned{color:#3d658b;background:#e8eef5}.audit-action.sales_shipped{color:#27734b;background:#e3f3e8}.audit-action.sales_returned{color:#3d658b;background:#e8eef5}.audit-action.sales_shipment_cancelled{color:#9c4139;background:#f8e6e4}@media (max-width:1050px){.sales-journal-grid{grid-template-columns:1fr}.sales-history{grid-column:auto}.sales-shipments article{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history article{grid-template-columns:90px 1fr 1fr}.sales-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sales-shipments article,.sales-history article,.sales-order-facts{grid-template-columns:1fr}.sales-row-actions{grid-column:auto}}.journal-panel{overflow:hidden}.journal-heading{grid-template-columns:minmax(280px,1fr) minmax(280px,430px) auto}.journal-export{border:1px solid var(--brand-primary);justify-content:center;align-items:center;min-height:40px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journal-export{border:1px solid color-mix(in srgb,var(--brand-primary),white 52%)}}.journal-export{background:var(--brand-primary);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.journal-export{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.journal-export{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;font-weight:900;text-decoration:none}.journal-integrity{border-bottom:1px solid var(--brand-border);background:var(--brand-primary);grid-template-columns:auto minmax(230px,1.4fr) repeat(3,minmax(120px,.65fr));align-items:center;gap:12px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-integrity{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.journal-seal{width:38px;height:38px;font-size:calc(15px * var(--ui-font-scale));border-radius:50%;place-items:center;font-weight:950;display:grid}.journal-seal.valid{color:#24704a;background:#dff2e7;box-shadow:inset 0 0 0 1px #b9dfc8}.journal-seal.warning{color:#9b4d38;background:#feeadf;box-shadow:inset 0 0 0 1px #ecc3b6}.journal-integrity>div{gap:2px;display:grid}.journal-integrity>div>b{font-size:calc(11px * var(--ui-font-scale))}.journal-integrity>div>small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.journal-integrity>span:not(.journal-seal){border-left:1px solid var(--brand-border);gap:3px;padding-left:12px;display:grid}.journal-integrity>span small,.journal-detail-facts small{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.09em;font-weight:900}.journal-integrity>span b{font-size:calc(10px * var(--ui-font-scale))}.journal-filters{border-bottom:1px solid var(--brand-border);background:#fbfcfb;flex-wrap:wrap;align-items:end;gap:9px;padding:10px 16px;display:flex}.journal-filters label{gap:4px;min-width:140px;display:grid}.journal-filters label>span{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.08em;font-weight:900}.journal-filters select,.journal-filters input{border:1px solid var(--brand-border);min-height:36px;color:var(--brand-text);font:inherit;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:5px 9px}.journal-filters button{min-height:36px;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(8px * var(--ui-font-scale));background:0 0;border:0;padding:0 10px;font-weight:850}.journal-error{color:#963f33;font-size:calc(9px * var(--ui-font-scale));background:#fff3f1;border-bottom:1px solid #e9b9b0;margin:0;padding:10px 16px;font-weight:750}.journal-loading{min-height:250px;color:var(--brand-muted);place-content:center;justify-items:center;gap:10px;display:grid}.journal-loading span{border:3px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite inventory-spin}.journal-table{min-height:250px;max-height:calc(100vh - 445px);overflow:auto}.journal-table-head,.journal-table>article{grid-template-columns:155px 145px minmax(190px,1.2fr) minmax(180px,1fr) minmax(165px,.9fr) 155px 72px;align-items:center;gap:11px;min-width:1120px;display:grid}.journal-table-head{z-index:3;border-bottom:1px solid var(--brand-border);color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.08em;background:#edf3ef;padding:8px 15px;font-weight:900;position:sticky;top:0}.journal-table>article{border-bottom:1px solid var(--brand-border);padding:11px 15px}.journal-table>article:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.journal-table>article:hover{background:color-mix(in srgb,var(--brand-primary),white 97%)}}.journal-table>article>span:not(.audit-action){gap:3px;min-width:0;display:grid}.journal-table>article b{font-size:calc(9px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-table>article small,.journal-table>article time{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-identity>b{color:var(--brand-primary);font:800 calc(9px * var(--ui-font-scale)) monospace}.journal-document>b{font-size:calc(10px * var(--ui-font-scale))!important}.journal-transition{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale))!important;white-space:normal!important}.journal-detail-button{border:1px solid var(--brand-border);min-height:31px;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(8px * var(--ui-font-scale));background:#fff;border-radius:7px;font-weight:850}.journal-empty{text-align:center;min-height:240px;color:var(--brand-muted);place-content:center;justify-items:center;display:grid}.journal-empty>span{font-size:calc(30px * var(--ui-font-scale))}.journal-empty b{color:var(--brand-text);margin-top:8px}.journal-empty p{margin:4px 0 0}.journal-more{border-top:1px solid var(--brand-border);background:#fafcfa;justify-content:center;padding:12px;display:flex}.journal-more button{border:1px solid var(--brand-primary);min-height:38px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.journal-more button{border:1px solid color-mix(in srgb,var(--brand-primary),white 54%)}}.journal-more button{color:var(--brand-primary);cursor:pointer;font:inherit;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:8px;font-weight:900}.journal-more button:disabled{opacity:.6}.journal-detail{max-width:1060px}.journal-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journal-detail-facts>span{border:1px solid var(--brand-border);background:#f8faf8;border-radius:9px;align-content:start;gap:5px;min-height:86px;padding:11px;display:grid}.journal-detail-facts b{font-size:calc(10px * var(--ui-font-scale))}.journal-detail-facts em{overflow-wrap:anywhere;color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-style:normal}.journal-status-change{color:#2b618e;background:#e7eff8;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 13px;display:flex}.journal-status-change small{font-size:calc(7px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.journal-status-change b{font-size:calc(10px * var(--ui-font-scale))}.journal-status-change i{padding:0 8px;font-style:normal}.journal-note{border-left:3px solid var(--brand-primary);background:#f7faf8;gap:4px;padding:11px 13px;display:grid}.journal-note b{font-size:calc(9px * var(--ui-font-scale))}.journal-note span{font-size:calc(9px * var(--ui-font-scale));line-height:1.45}.journal-change-set,.journal-timeline{border:1px solid var(--brand-border);border-radius:10px;margin-top:15px;overflow:hidden}.journal-change-set>header,.journal-timeline>header{border-bottom:1px solid var(--brand-border);background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.journal-change-set>header span,.journal-timeline>header span{color:var(--brand-primary);font-size:calc(7px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.journal-change-set h3,.journal-timeline h3{font-size:calc(13px * var(--ui-font-scale));margin:2px 0 0}.journal-change-set>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.journal-change-set>header em{color:#2d6390;font-size:calc(7px * var(--ui-font-scale));background:#e6eef8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:850}.journal-before-after{grid-template-columns:1fr 1fr;display:grid}.journal-before-after>article:first-child{border-right:1px solid var(--brand-border)}.journal-before-after>article>header{border-bottom:1px solid var(--brand-border);background:#fbfcfb;padding:8px 12px}.journal-before-after>article>header span{font-size:calc(8px * var(--ui-font-scale));font-weight:900}.journal-before-after dl,.journal-change-set>dl{margin:0;padding:6px 12px}.journal-before-after dl>div,.journal-change-set>dl>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:9px;padding:6px 0;display:grid}.journal-before-after dt,.journal-change-set dt{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));font-weight:800}.journal-before-after dd,.journal-change-set dd{overflow-wrap:anywhere;white-space:pre-wrap;font-size:calc(8px * var(--ui-font-scale));margin:0;font-weight:700}.journal-before-after p,.journal-change-set>p,.journal-timeline>p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0;padding:18px}.journal-timeline>header>b{font-size:calc(9px * var(--ui-font-scale));color:var(--brand-muted)}.journal-timeline>div>article{border-bottom:1px solid var(--brand-border);grid-template-columns:85px 10px minmax(0,1.2fr) 145px minmax(140px,.8fr);align-items:center;gap:9px;padding:10px 13px;display:grid}.journal-timeline>div>article.selected{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.journal-timeline>div>article.selected{background:color-mix(in srgb,var(--brand-primary),white 94%)}}.journal-timeline>div>article>span{color:var(--brand-primary);font:800 calc(8px * var(--ui-font-scale)) monospace}.journal-timeline>div>article>i{background:var(--brand-primary);width:8px;height:8px;box-shadow:0 0 0 1px var(--brand-primary);border:2px solid #fff;border-radius:50%}.journal-timeline>div>article>div{display:grid}.journal-timeline>div>article b,.journal-timeline>div>article strong{font-size:calc(8px * var(--ui-font-scale))}.journal-timeline>div>article small,.journal-timeline>div>article time{color:var(--brand-muted);font-size:calc(7px * var(--ui-font-scale))}@media (max-width:1100px){.journal-heading{grid-template-columns:1fr 1fr}.journal-heading .journal-export{grid-column:2;justify-self:end}.journal-integrity{grid-template-columns:auto 1fr repeat(2,minmax(110px,.6fr))}.journal-integrity>span:last-child{grid-column:3/-1}.journal-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.journal-heading{grid-template-columns:1fr}.journal-heading .journal-export{grid-column:auto;justify-self:stretch}.journal-integrity{grid-template-columns:auto 1fr}.journal-integrity>span:not(.journal-seal){border-left:0;border-top:1px solid var(--brand-border);grid-column:1/-1;padding:8px 0 0}.journal-integrity>span:last-child{grid-column:1/-1}.journal-filters label{flex:140px}.journal-detail-facts,.journal-before-after{grid-template-columns:1fr}.journal-before-after>article:first-child{border-right:0;border-bottom:1px solid var(--brand-border)}.journal-timeline>div>article{grid-template-columns:80px 10px 1fr}.journal-timeline>div>article time,.journal-timeline>div>article strong{grid-column:3}}.inventory-approval-center{gap:12px;display:grid}.inventory-approval-hero{border-radius:var(--ui-radius);color:#fff;min-height:112px;box-shadow:var(--shadow);background:linear-gradient(120deg,#203d30,#2f624c);border:1px solid #c7d8ce;grid-template-columns:minmax(280px,1fr) repeat(3,110px);align-items:center;gap:10px;padding:18px 20px;display:grid}.inventory-approval-hero>div:first-child span{color:#8ee0b0;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.14em;font-weight:900}.inventory-approval-hero h2{color:#fff;font:650 calc(25px * var(--ui-font-scale)) var(--heading-font);margin:5px 0 3px}.inventory-approval-hero p{color:#c3d6cc;font-size:calc(12px * var(--ui-font-scale));margin:0}.approval-stat{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;place-content:center;min-height:70px;padding:10px;display:grid}.approval-stat b{font:750 calc(26px * var(--ui-font-scale)) var(--heading-font)}.approval-stat small{color:#c5d7ce;font-size:calc(10px * var(--ui-font-scale));margin-top:3px;font-weight:800}.approval-stat.danger{background:#6f3f2d;border-color:#e8b186}.inventory-approval-nav{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:4px;padding:5px;display:flex;overflow-x:auto}.inventory-approval-nav button{min-height:35px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:850}.inventory-approval-nav button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.inventory-approval-nav button.active{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.inventory-approval-nav button.active{color:var(--brand-primary)}.inventory-approval-nav em{color:#fff;font-size:calc(9px * var(--ui-font-scale));background:#e6a342;border-radius:10px;margin-left:5px;padding:2px 6px;font-style:normal}.approval-request-list{background:var(--brand-background);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.approval-request-list>article{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;min-width:0;padding:13px;overflow:hidden}.approval-request-list>article.overdue{border-color:#dfab82;box-shadow:inset 3px 0 #c76836}.approval-request-list article>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.approval-request-list article>header div{min-width:0;display:grid}.approval-request-list article>header b{font-size:calc(13px * var(--ui-font-scale))}.approval-request-list article>header small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.approval-request-list article>header>strong{color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale))}.approval-progress{background:#e8eeea;border-radius:7px;height:28px;margin-top:11px;position:relative;overflow:hidden}.approval-progress>span{background:#8bd0a5;height:100%;display:block}.approval-progress>b{color:#264d3a;font-size:calc(10px * var(--ui-font-scale));place-items:center;display:grid;position:absolute;inset:0}.approval-request-list dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0;display:grid}.approval-request-list dl>div{background:var(--brand-background);border-radius:7px;padding:7px}.approval-request-list dt{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));text-transform:uppercase;font-weight:850}.approval-request-list dd{font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0;font-weight:750}.approval-decisions{gap:5px;margin-top:8px;display:grid}.approval-decisions>span{background:#eff7f2;border-left:3px solid #65a67e;border-radius:5px;padding:7px 9px;display:grid}.approval-decisions>span.rejected{background:#fff1ef;border-color:#ba5a4f}.approval-decisions>span.override{background:#fff5e8;border-color:#cc8538}.approval-decisions b{font-size:calc(10px * var(--ui-font-scale))}.approval-decisions small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:2px;line-height:1.4}.approval-request-list article>footer{border-top:1px solid var(--brand-border);background:#fafcfa;justify-content:flex-end;align-items:center;gap:6px;margin:11px -13px -13px;padding:9px 13px;display:flex}.approval-request-list article>footer button{border:1px solid var(--brand-border);min-height:34px;color:var(--brand-text);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 10px;font-weight:850}.approval-request-list article>footer small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-right:auto}.inventory-approval-empty{min-height:160px;color:var(--brand-muted);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.inventory-approval-empty b{color:var(--brand-text);font-size:calc(16px * var(--ui-font-scale))}.inventory-approval-empty span{font-size:calc(11px * var(--ui-font-scale));margin-top:5px}.approval-policy-list{display:grid}.approval-policy-list>button{border:0;border-bottom:1px solid var(--brand-border);min-height:72px;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(180px,1.1fr) minmax(160px,.8fr) minmax(175px,.9fr) minmax(190px,1fr) 25px;align-items:center;gap:12px;padding:10px 14px;display:grid}.approval-policy-list>button:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.approval-policy-list>button:hover{background:color-mix(in srgb,var(--brand-primary),white 96%)}}.approval-policy-list>button>i{background:#b5beb9;border-radius:5px;width:7px;height:45px}.approval-policy-list>button>i.active{background:#53a978}.approval-policy-list button>span{min-width:0;display:grid}.approval-policy-list button b,.approval-policy-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-policy-list button b{font-size:calc(11px * var(--ui-font-scale))}.approval-policy-list button small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-bottom:3px}.approval-policy-list button em{font-size:calc(15px * var(--ui-font-scale));font-style:normal}.approval-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.approval-role-picker{border:1px solid var(--brand-border);border-radius:9px;flex-wrap:wrap;gap:7px;margin:14px 0;padding:12px;display:flex}.approval-role-picker legend{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));padding:0 6px;font-weight:850}.approval-role-picker label{align-items:center;gap:5px;display:flex}.approval-role-picker label span{border:1px solid var(--brand-border);font-size:calc(10px * var(--ui-font-scale));border-left-width:4px;border-radius:6px;padding:5px 7px;font-weight:750}.approval-switches{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.approval-modal .inventory-check{min-height:52px}.approval-modal .inventory-modal-actions{margin-top:16px}@media (max-width:1000px){.inventory-approval-hero{grid-template-columns:1fr repeat(3,90px)}.approval-request-list{grid-template-columns:1fr}.approval-policy-list{overflow-x:auto}.approval-policy-list>button{min-width:920px}}@media (max-width:720px){.inventory-approval-hero{grid-template-columns:repeat(3,1fr)}.inventory-approval-hero>div:first-child{grid-column:1/-1}.approval-request-list{padding:7px}.approval-form-grid,.approval-switches{grid-template-columns:1fr}.approval-modal{border-radius:0;width:100%;max-height:100dvh}.approval-request-list dl{grid-template-columns:1fr}}.retail-flow-shell{gap:13px;display:grid}.retail-flow-hero{border-radius:var(--ui-radius);color:#fff;min-height:132px;box-shadow:var(--shadow);background:linear-gradient(118deg,#1d3a2e 0%,#2b5d47 68%,#39735a 100%);border:1px solid #bfd3c6;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex;overflow:hidden}.retail-flow-hero>div:first-child{max-width:680px}.retail-flow-hero span,.retail-flow-history>header span{color:#94e5b5;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.15em;font-weight:900}.retail-flow-hero h2{color:#fff;font:650 calc(29px * var(--ui-font-scale))/1.1 var(--heading-font);margin:5px 0}.retail-flow-hero p{color:#c6d8cf;font-size:calc(12px * var(--ui-font-scale));margin:0;line-height:1.55}.retail-flow-path{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:8px;padding:13px 15px;display:flex}.retail-flow-path i{color:#fff;font-size:calc(10px * var(--ui-font-scale));background:#ffffff1c;border-radius:7px;padding:7px 9px;font-style:normal;font-weight:850}.retail-flow-path b{color:#91dcb0;font-size:calc(13px * var(--ui-font-scale))}.retail-flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.retail-flow-kpis article{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:91px;box-shadow:var(--brand-shadow);border-radius:10px;align-content:center;padding:13px 15px;display:grid}.retail-flow-kpis span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.11em;font-weight:900}.retail-flow-kpis b{color:var(--brand-primary);font:700 calc(27px * var(--ui-font-scale))/1 var(--heading-font);margin-top:3px}.retail-flow-kpis small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin-top:5px}.retail-flow-kpis article.warning{background:#fffaf1;border-color:#e4c18b}.retail-flow-kpis article.warning b{color:#a05c22}.retail-flow-toolbar{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.6fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.retail-flow-toolbar label{gap:4px;display:grid}.retail-flow-toolbar label span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.06em;font-weight:850}.retail-flow-toolbar select,.retail-flow-toolbar input{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;height:39px;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:8px;outline:0;padding:0 11px}.retail-flow-toolbar form{grid-template-columns:1fr auto;display:grid}.retail-flow-toolbar form input{border-radius:8px 0 0 8px}.retail-flow-toolbar form button{background:var(--brand-primary);color:#fff;cursor:pointer;font-size:calc(10px * var(--ui-font-scale));border:0;border-radius:0 8px 8px 0;padding:0 15px;font-weight:850}.retail-flow-list,.retail-flow-history{border:1px solid var(--brand-border);border-radius:var(--ui-radius);background:var(--brand-surface);box-shadow:var(--brand-shadow);overflow:hidden}.retail-flow-list>header{min-height:39px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.08em;background:#edf3ef;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,.8fr));align-items:center;gap:9px;padding:0 14px;font-weight:900;display:grid}.retail-flow-list>article{border-top:1px solid var(--brand-border);grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,.8fr));align-items:stretch;gap:9px;min-height:150px;padding:12px 14px;display:grid}.retail-flow-list>article.blocked{background:#fff8f6}.retail-flow-product{grid-template-columns:42px minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.retail-flow-product>i{background:var(--brand-primary);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.retail-flow-product>i{background:color-mix(in srgb,var(--brand-primary),white 88%)}}.retail-flow-product>i{color:var(--brand-primary);font-size:calc(11px * var(--ui-font-scale));font-style:normal;font-weight:900}.retail-flow-product>span{align-content:start;min-width:0;display:grid}.retail-flow-product span>small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.retail-flow-product span>b{font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.retail-flow-product span>em{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:2px;font-style:normal}.retail-flow-product span>strong{width:max-content;font-size:calc(8px * var(--ui-font-scale));border-radius:999px;margin-top:7px;padding:4px 7px}.retail-flow-product span>strong.ok{color:#28714a;background:#e7f4eb}.retail-flow-product span>strong.warn{color:#8a5b16;background:#fff1d9}.retail-flow-product span>strong.danger{color:#9d4038;background:#f9e8e5}.retail-flow-product>div{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.retail-flow-product>div small{color:#8d4c32;font-size:calc(7px * var(--ui-font-scale));background:#f4e9e3;border-radius:999px;padding:3px 6px;font-weight:800}.retail-channel{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;grid-template-rows:auto auto 1fr auto;align-content:start;min-width:0;padding:10px;display:grid}.retail-channel>span{align-items:center;gap:6px;display:flex}.retail-channel>span i{color:#9b651e;width:20px;height:20px;font-size:calc(9px * var(--ui-font-scale));background:#fff0dc;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.retail-channel.ready>span i{color:#287149;background:#dff1e5}.retail-channel>span small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.05em;font-weight:900}.retail-channel>b{font-size:calc(10px * var(--ui-font-scale));margin-top:7px;line-height:1.35}.retail-channel>em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:3px;font-style:normal;line-height:1.35}.retail-channel>button{border:1px solid var(--brand-primary);min-height:32px;margin-top:9px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.retail-channel>button{border:1px solid color-mix(in srgb,var(--brand-primary),white 55%)}}.retail-channel>button{background:var(--brand-primary);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.retail-channel>button{background:color-mix(in srgb,var(--brand-primary),white 93%)}}.retail-channel>button{color:var(--brand-primary);cursor:pointer;font-size:calc(9px * var(--ui-font-scale));font-weight:850}.retail-channel>button:disabled{border-color:var(--brand-border);color:#98a39d;cursor:not-allowed;background:#f1f3f2}.retail-flow-history>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.retail-flow-history h3{font-size:calc(17px * var(--ui-font-scale));margin:3px 0 0}.retail-flow-history>header>small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.retail-flow-history>div{max-height:330px;overflow:auto}.retail-flow-history article{border-bottom:1px solid var(--brand-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px;display:grid}.retail-flow-history article>i{width:27px;height:27px;color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));background:#e5f1e9;border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.retail-flow-history article>span{display:grid}.retail-flow-history article b{font-size:calc(10px * var(--ui-font-scale))}.retail-flow-history article small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale))}.retail-flow-history article>em{color:var(--brand-text);font-size:calc(9px * var(--ui-font-scale));text-align:right;font-style:normal;font-weight:750;display:grid}.retail-flow-history>div>p{color:var(--brand-muted);text-align:center;padding:22px}.retail-flow-loading,.retail-flow-empty{min-height:150px;color:var(--brand-muted);text-align:center;place-content:center;justify-items:center;display:grid}.retail-flow-loading i{border:3px solid #d9e9df;border-top-color:var(--brand-primary);border-radius:50%;width:30px;height:30px;margin-bottom:10px;animation:.75s linear infinite module-loading-spin}.retail-flow-empty b{color:var(--brand-text);font-size:calc(15px * var(--ui-font-scale))}.retail-flow-empty p{max-width:460px;font-size:calc(11px * var(--ui-font-scale));margin:5px 0 0}.retail-flow-error{color:#8f3d35;font-size:calc(10px * var(--ui-font-scale));background:#fff3f1;border:1px solid #e2b0a8;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.retail-flow-error span{margin-right:auto}.retail-flow-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid #dba39a;border-radius:6px;padding:6px 9px;font-weight:800}.retail-flow-modal{z-index:240;align-items:center}.retail-flow-modal>section{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(700px,100%);overflow:hidden;box-shadow:0 30px 100px #0f21184d}.retail-flow-modal>section>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;padding:18px 20px 14px;display:flex}.retail-flow-modal header span{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.retail-flow-modal h2{font-size:calc(23px * var(--ui-font-scale));margin:4px 0}.retail-flow-modal header p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0}.retail-flow-modal header>button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.retail-flow-modal-body{grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.retail-flow-modal-body>label{gap:5px;display:grid}.retail-flow-modal-body label span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));font-weight:850}.retail-flow-modal-body input,.retail-flow-modal-body select{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:7px;width:100%;height:38px;padding:0 9px}.retail-flow-modal-body>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.retail-flow-modal-body>div label{gap:5px;display:grid}.retail-flow-modal-body>.retail-flow-error{grid-column:1/-1;margin:0}.retail-flow-modal footer{border-top:1px solid var(--brand-border);background:var(--brand-background);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.retail-flow-modal footer>span{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-right:auto}.retail-flow-modal footer>button:not(.primary-action){border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:8px;min-height:39px;padding:0 12px;font-weight:750}@media (max-width:1150px){.retail-flow-list{overflow-x:auto}.retail-flow-list>header,.retail-flow-list>article{min-width:1050px}.retail-flow-hero{flex-direction:column;align-items:flex-start}.retail-flow-kpis{grid-template-columns:1fr 1fr}}@media (max-width:720px){.retail-flow-hero{padding:17px}.retail-flow-path{max-width:100%;overflow-x:auto}.retail-flow-kpis{grid-template-columns:1fr 1fr}.retail-flow-toolbar{grid-template-columns:1fr}.retail-flow-toolbar form{grid-template-columns:1fr auto}.retail-flow-modal{align-items:end;padding:0}.retail-flow-modal>section{border-radius:14px 14px 0 0}.retail-flow-modal-body,.retail-flow-modal-body>div{grid-template-columns:1fr}.retail-flow-modal footer{flex-direction:column;align-items:stretch}.retail-flow-modal footer>span{margin-right:0}.retail-flow-modal footer>button{width:100%}}.join-page{color:#fff;background:radial-gradient(circle at 77% 15%,#63e63d24 0,#0000 34%),#2f3538}.join-card{color:#18222c;background:#fff;border-color:#ffffff2e}.join-card>header{background:#2f3538}.join-card>header>span{color:#18222c;background:#63e63d}.join-card header small{color:#63e63d}.join-card header p{color:#d8dddf}.join-signin a,.join-register-action>button,.join-result a,.join-back,.join-identity>span{background:#2f3538}.join-card>footer{color:#64717d;background:#63e63d24}.os-shell:is(.brand-heading-editorial,.brand-heading-modern,.brand-heading-technical) :is(h1,h2,h3,.metric-card>strong,.summary-strip strong,.location-card h2,.country-label,.location-index){font-family:var(--heading-font)}.retail-flow-hero{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.retail-flow-hero{border-color:color-mix(in srgb,var(--brand-primary),white 65%)}}.retail-flow-hero{background:linear-gradient(118deg,var(--brand-primary),var(--brand-primary))}@supports (color:color-mix(in lab, red, red)){.retail-flow-hero{background:linear-gradient(118deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),white 12%))}}.retail-flow-hero span,.retail-flow-history>header span,.retail-flow-path b{color:var(--brand-accent)}.apprenticeship-loading,.apprenticeship-empty{text-align:center;min-height:260px;color:var(--brand-muted);place-content:center;justify-items:center;display:grid}.apprenticeship-empty>span{background:var(--brand-accent-soft);width:48px;height:48px;color:var(--brand-primary);font-size:calc(24px * var(--ui-font-scale));border-radius:14px;place-items:center;display:grid}.apprenticeship-empty h2{margin:14px 0 4px}.apprenticeship-empty p{max-width:620px;margin:0;line-height:1.6}.apprenticeship-management{gap:14px;display:grid}.apprenticeship-head{background:linear-gradient(118deg,var(--brand-primary),var(--brand-primary));justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.apprenticeship-head{background:linear-gradient(118deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),white 10%))}}.apprenticeship-head{color:#fff}.apprenticeship-head small,.apprenticeship-surface>header small,.apprenticeship-profile>header small,.apprenticeship-ticket-list>header small,.apprenticeship-ticket-thread>header small{font-size:calc(10px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.apprenticeship-head>div>small{color:var(--brand-accent)}.apprenticeship-head h2{color:#fff;font-size:calc(27px * var(--ui-font-scale));margin:5px 0 2px}.apprenticeship-head p{color:#ffffffbd;font-size:calc(12px * var(--ui-font-scale));margin:0}.apprenticeship-head label{color:#ffffffc2;min-width:280px;font-size:calc(10px * var(--ui-font-scale));gap:5px;font-weight:850;display:grid}.apprenticeship-head select{height:40px;color:var(--brand-text);background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:0 10px}.apprenticeship-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.apprenticeship-metrics article{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:91px;box-shadow:var(--brand-shadow);border-radius:11px;align-content:center;padding:14px 16px;display:grid}.apprenticeship-metrics span{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.1em;font-weight:900}.apprenticeship-metrics b{color:var(--brand-primary);font-size:calc(26px * var(--ui-font-scale));margin:3px 0}.apprenticeship-metrics small{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale))}.apprenticeship-tabs{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:4px;padding:5px;display:flex;overflow-x:auto}.apprenticeship-tabs button{min-height:38px;color:var(--brand-muted);cursor:pointer;font-size:calc(11px * var(--ui-font-scale));white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:850}.apprenticeship-tabs button.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.apprenticeship-tabs button.active{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.apprenticeship-tabs button.active{color:var(--brand-primary)}.apprenticeship-tabs button:disabled{opacity:.45;cursor:not-allowed}.apprenticeship-surface,.apprenticeship-profile{padding:0;overflow:hidden}.apprenticeship-surface>header,.apprenticeship-profile>header,.apprenticeship-ticket-list>header,.apprenticeship-ticket-thread>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.apprenticeship-surface>header small,.apprenticeship-profile>header small,.apprenticeship-ticket-list>header small,.apprenticeship-ticket-thread>header small{color:var(--brand-primary)}.apprenticeship-surface>header h2,.apprenticeship-profile>header h2,.apprenticeship-ticket-list>header h2,.apprenticeship-ticket-thread>header h2{font-size:calc(20px * var(--ui-font-scale));margin:3px 0 0}.apprenticeship-surface>header p,.apprenticeship-ticket-thread>header p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:3px 0 0}.report-list{display:grid}.report-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:100px;padding:13px 17px;display:grid}.report-list>article>time{color:var(--brand-primary);display:grid}.report-list>article>time b{font-size:calc(13px * var(--ui-font-scale))}.report-list>article>time small,.report-list>article>div>small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale))}.report-list>article>div:nth-child(2){min-width:0;display:grid}.report-list>article>div>strong{font-size:calc(12px * var(--ui-font-scale))}.report-list>article>div>p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.report-list>article>div>em{color:#785621;font-size:calc(9px * var(--ui-font-scale));margin-top:5px;font-style:normal}.report-status{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;background:#eef1ef;border-radius:999px;padding:5px 8px;font-weight:850}.report-status.submitted{color:#8b5a16;background:#fff0d9}.report-status.approved{color:#2b744c;background:#e4f4e9}.report-status.revision_requested{color:#9b4339;background:#fae8e5}.report-actions{gap:5px;display:flex}.report-actions button,.apprenticeship-ticket-list>header button,.apprenticeship-ticket-thread>header button{border:1px solid var(--brand-border);cursor:pointer;min-height:32px;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 9px;font-weight:800}.report-actions button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.grade-privacy{color:#5e4874;background:#f8f3fc;border:1px solid #d8c8ea;border-radius:9px;align-items:flex-start;gap:9px;margin:14px 17px;padding:10px 12px;display:flex}.grade-privacy span{font-size:calc(18px * var(--ui-font-scale))}.grade-privacy p{font-size:calc(10px * var(--ui-font-scale));margin:0;line-height:1.55}.grade-table{overflow-x:auto}.grade-row{border-top:1px solid var(--brand-border);min-width:760px;min-height:58px;font-size:calc(10px * var(--ui-font-scale));grid-template-columns:90px minmax(150px,1fr) 130px 130px 70px 70px;align-items:center;gap:9px;padding:9px 17px;display:grid}.grade-row.head{background:var(--brand-background);min-height:36px;color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-transform:uppercase;border-top:0;font-weight:900}.grade-row span{min-width:0}.grade-row span:nth-child(2){display:grid}.grade-row span small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grade-row>strong{background:var(--brand-primary);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.grade-row>strong{background:color-mix(in srgb,var(--brand-primary),white 90%)}}.grade-row>strong{color:var(--brand-primary);font-size:calc(14px * var(--ui-font-scale))}.grade-row>span:last-child{gap:4px;display:flex}.grade-row>span:last-child button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:6px;width:29px;height:29px}.ticket-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:12px;display:grid}.apprenticeship-ticket-list,.apprenticeship-ticket-thread{padding:0;overflow:hidden}.apprenticeship-ticket-list>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:70px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.apprenticeship-ticket-list>button.active{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.apprenticeship-ticket-list>button.active{background:color-mix(in srgb,var(--brand-accent),white 88%)}}.apprenticeship-ticket-list>button.active{box-shadow:inset 3px 0 var(--brand-accent)}.apprenticeship-ticket-list>button>i{width:33px;height:33px;color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));background:#e8efeb;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.apprenticeship-ticket-list>button>i.high{color:#a2473c;background:#f8e8e5}.apprenticeship-ticket-list>button>span{min-width:0;display:grid}.apprenticeship-ticket-list>button b,.apprenticeship-ticket-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apprenticeship-ticket-list>button b{font-size:calc(11px * var(--ui-font-scale))}.apprenticeship-ticket-list>button small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));margin-top:3px}.apprenticeship-ticket-list>button>em{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));background:#edf1ef;border-radius:999px;padding:4px 6px;font-style:normal}.apprenticeship-ticket-list>button>em.open{color:#865617;background:#fff0d9}.apprenticeship-ticket-thread{min-height:430px}.ticket-messages{align-content:start;gap:9px;max-height:390px;padding:15px;display:grid;overflow-y:auto}.ticket-messages article{background:#edf1ef;border-radius:10px 10px 10px 3px;max-width:78%;padding:10px 12px}.ticket-messages article.mine{background:var(--brand-accent);border-radius:10px 10px 3px;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.ticket-messages article.mine{background:color-mix(in srgb,var(--brand-accent),white 82%)}}.ticket-messages article>div{justify-content:space-between;gap:14px;display:flex}.ticket-messages article b,.ticket-messages article time{font-size:calc(8px * var(--ui-font-scale))}.ticket-messages article time{color:var(--brand-muted)}.ticket-messages article p{font-size:calc(10px * var(--ui-font-scale));white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.apprenticeship-ticket-thread>form{border-top:1px solid var(--brand-border);grid-template-columns:1fr auto;align-items:end;gap:9px;padding:13px 15px;display:grid}.apprenticeship-ticket-thread>form label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:800;display:grid}.apprenticeship-ticket-thread textarea{border:1px solid var(--brand-border);resize:vertical;border-radius:8px;width:100%;padding:9px}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px;display:grid}.profile-grid>div{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:9px;align-content:center;min-height:70px;padding:10px;display:grid}.profile-grid small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-transform:uppercase;font-weight:900}.profile-grid b{font-size:calc(11px * var(--ui-font-scale));margin-top:5px}.apprenticeship-empty-line{min-height:150px;color:var(--brand-muted);text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.apprenticeship-empty-line>span{font-size:calc(23px * var(--ui-font-scale))}.apprenticeship-empty-line p{max-width:450px;font-size:calc(11px * var(--ui-font-scale));margin:7px 0 0}.apprenticeship-error{color:#913d35;font-size:calc(10px * var(--ui-font-scale));background:#fff3f1;border:1px solid #e2afa8;border-radius:8px;padding:9px 11px}.apprenticeship-modal-backdrop{z-index:240;align-items:center}.apprenticeship-modal{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 30px 100px #0f21184d}.apprenticeship-modal.wide{width:min(900px,100%)}.apprenticeship-modal>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;padding:17px 20px 13px;display:flex}.apprenticeship-modal>header small{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.apprenticeship-modal>header h2{font-size:calc(24px * var(--ui-font-scale));margin:4px 0 0}.apprenticeship-modal>header button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.apprenticeship-modal-body{max-height:calc(100dvh - 120px);padding:17px 20px;overflow-y:auto}.apprenticeship-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.apprenticeship-form-grid label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:850;display:grid}.apprenticeship-form-grid label.full{grid-column:1/-1}.apprenticeship-form-grid input,.apprenticeship-form-grid select,.apprenticeship-form-grid textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);font-size:calc(11px * var(--ui-font-scale));border-radius:7px;padding:9px}.apprenticeship-form-grid input,.apprenticeship-form-grid select{height:38px;padding-block:0}.apprenticeship-form-grid textarea{resize:vertical}.apprenticeship-modal form>footer{border-top:1px solid var(--brand-border);background:var(--brand-background);justify-content:flex-end;gap:8px;margin:16px -20px -17px;padding:12px 20px;display:flex}.apprenticeship-checks{gap:8px;margin-top:13px;display:grid}.apprenticeship-checks label{border:1px solid var(--brand-border);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.apprenticeship-checks span{display:grid}.apprenticeship-checks b{font-size:calc(10px * var(--ui-font-scale))}.apprenticeship-checks small{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin-top:3px}.grade-modal-notice{color:#624a78;font-size:calc(9px * var(--ui-font-scale));background:#f7f2fb;border-radius:8px;padding:9px 11px;line-height:1.5}.school-holiday-panel{padding:0;overflow:hidden}.school-holiday-panel>.panel-title{border-bottom:1px solid var(--brand-border);padding:15px 18px}.school-holiday-panel>.panel-title p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:4px 0 0}.school-holiday-list{display:grid}.school-holiday-list>article{border-bottom:1px solid var(--brand-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:10px 17px;display:grid}.school-holiday-list>article>i{color:#6c4a91;background:#f0e8fb;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.school-holiday-list>article>span{display:grid}.school-holiday-list article b{font-size:calc(11px * var(--ui-font-scale))}.school-holiday-list article small,.school-holiday-list article p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:2px 0 0}.school-holiday-list article>div{gap:6px;display:flex}.school-holiday-list article>div button{border:1px solid var(--brand-border);cursor:pointer;min-height:31px;font-size:calc(9px * var(--ui-font-scale));background:#fff;border-radius:7px;padding:0 9px;font-weight:800}.school-holiday-list article>div button.danger{color:#a0473d}.school-holiday-marker{color:#69458e;font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;background:#f0e8fb;border-radius:5px;margin:-5px 0 7px;padding:4px 6px;font-weight:850;overflow:hidden}.monthly-day-card.has-school-holiday{border-top-color:#9c78c1}.school-holiday-editor{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;width:min(700px,100%);max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 30px 100px #0f21184d}.school-holiday-editor>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;padding:18px 20px 14px;display:flex}.school-holiday-editor>header span{color:#6c4a91;font-size:calc(9px * var(--ui-font-scale));letter-spacing:.13em;font-weight:900}.school-holiday-editor>header h2{font-size:calc(24px * var(--ui-font-scale));margin:4px 0}.school-holiday-editor>header p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0}.school-holiday-editor>header button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.school-holiday-editor-body{gap:10px;padding:17px 20px;display:grid}.school-holiday-editor-body>label,.school-holiday-editor-body .form-grid label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:850;display:grid}.school-holiday-editor-body input,.school-holiday-editor-body select,.school-holiday-editor-body textarea{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);border-radius:7px;padding:9px}.school-holiday-editor-body input,.school-holiday-editor-body select{height:39px;padding-block:0}.school-holiday-editor-body textarea{resize:vertical}.school-holiday-information{color:#624a78;font-size:calc(9px * var(--ui-font-scale));background:#f8f3fc;border:1px solid #d8c8ea;border-radius:8px;padding:10px 11px;line-height:1.5}.school-holiday-editor>footer{border-top:1px solid var(--brand-border);background:var(--brand-background);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (max-width:1050px){.apprenticeship-metrics,.profile-grid{grid-template-columns:1fr 1fr}.ticket-layout{grid-template-columns:1fr}.apprenticeship-ticket-thread{min-height:360px}.report-list>article{grid-template-columns:72px minmax(0,1fr) auto}.report-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:720px){.apprenticeship-head{flex-direction:column;align-items:stretch}.apprenticeship-head label{min-width:0}.apprenticeship-metrics{grid-template-columns:1fr 1fr}.report-list>article{grid-template-columns:65px minmax(0,1fr)}.report-status{justify-self:start}.report-actions{grid-column:1/-1}.profile-grid,.apprenticeship-form-grid{grid-template-columns:1fr}.apprenticeship-form-grid label.full{grid-column:auto}.apprenticeship-modal-backdrop{align-items:end;padding:0}.apprenticeship-modal{border-radius:14px 14px 0 0;max-height:100dvh}.apprenticeship-ticket-thread>form{grid-template-columns:1fr}.school-holiday-list>article{grid-template-columns:34px minmax(0,1fr)}.school-holiday-list article>div{grid-column:2}.school-holiday-editor{border-radius:14px 14px 0 0;max-height:100dvh}}.workspace-grid{gap:14px;display:grid}.workspace-grid-loading{min-height:420px;color:var(--brand-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.workspace-grid-loading>span{border:3px solid #dce5e0;border-top-color:var(--brand-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.workspace-grid-loading strong{color:var(--brand-primary);font-size:calc(16px * var(--ui-font-scale))}.workspace-grid-loading small{font-size:calc(10px * var(--ui-font-scale))}.workspace-grid-head{border:1px solid var(--brand-border);min-height:92px;box-shadow:var(--brand-shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.workspace-grid-context{align-items:center;gap:13px;min-width:0;display:flex}.workspace-grid-context>span{background:var(--brand-primary);width:48px;height:48px;color:var(--brand-accent);font-size:calc(23px * var(--ui-font-scale));border-radius:13px;flex:none;place-items:center;display:grid}.workspace-grid-context>div{min-width:0}.workspace-grid-context small{color:var(--brand-primary);font-size:calc(9px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.workspace-grid-context h2{color:var(--brand-text);font-size:calc(21px * var(--ui-font-scale));margin:3px 0 2px;line-height:1.1}.workspace-grid-context p{color:var(--brand-muted);font-size:calc(10px * var(--ui-font-scale));margin:0}.workspace-grid-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px;display:flex}.workspace-grid-actions label{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-transform:uppercase;gap:4px;font-weight:850;display:grid}.workspace-grid-actions select{border:1px solid var(--brand-border);min-width:190px;height:38px;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:8px;padding:0 30px 0 10px}.workspace-refresh{border:1px solid var(--brand-border);height:38px;color:var(--brand-primary);cursor:pointer;font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:8px;padding:0 11px;font-weight:800}.workspace-grid-actions .primary-action,.workspace-grid-actions .secondary-button{min-height:38px}.workspace-role-settings{border:1px solid var(--brand-border);background:#f6f8f7;border-radius:12px;grid-template-columns:minmax(170px,.8fr) minmax(250px,1.5fr) minmax(180px,.7fr);gap:9px;padding:12px 14px;display:grid}.workspace-role-settings label{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));gap:5px;font-weight:850;display:grid}.workspace-role-settings input,.workspace-role-settings select{border:1px solid var(--brand-border);height:38px;color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale));background:#fff;border-radius:8px;padding:0 10px}.workspace-edit-hint{border:1px dashed var(--brand-primary);align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-edit-hint{border:1px dashed color-mix(in srgb,var(--brand-primary),white 55%)}}.workspace-edit-hint{background:var(--brand-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.workspace-edit-hint{background:color-mix(in srgb,var(--brand-accent),white 90%)}}.workspace-edit-hint>span{background:var(--brand-primary);width:36px;height:36px;color:var(--brand-accent);font-size:calc(18px * var(--ui-font-scale));border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.workspace-edit-hint p{min-width:180px;color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0 auto 0 0;line-height:1.45;display:grid}.workspace-edit-hint p strong{color:var(--brand-text);font-size:calc(10px * var(--ui-font-scale))}.workspace-edit-hint button{background:var(--brand-primary);color:#fff;cursor:pointer;min-height:36px;font-size:calc(9px * var(--ui-font-scale));white-space:nowrap;border:0;border-radius:8px;padding:0 11px;font-weight:850}.workspace-edit-hint button i{color:var(--brand-accent);margin-left:4px;font-style:normal}.workspace-edit-hint button.workspace-reset{color:#984337;background:#fff8f6;border:1px solid #e6c8c2}.workspace-widget-catalog{border:1px solid var(--brand-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #182d2317}.workspace-widget-catalog>header{border-bottom:1px solid var(--brand-border);background:#f7f9f8;justify-content:space-between;align-items:start;gap:12px;padding:14px 17px;display:flex}.workspace-widget-catalog header small{color:var(--brand-primary);font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;font-weight:900}.workspace-widget-catalog h3{font-size:calc(17px * var(--ui-font-scale));margin:3px 0}.workspace-widget-catalog header p{color:var(--brand-muted);font-size:calc(9px * var(--ui-font-scale));margin:0}.workspace-widget-catalog header>button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.workspace-widget-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;padding:9px;display:grid;overflow-y:auto}.workspace-widget-catalog>div>button{border:1px solid var(--brand-border);min-height:82px;color:var(--brand-text);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:10px;display:grid}.workspace-widget-catalog>div>button:hover{border-color:var(--brand-accent);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-widget-catalog>div>button:hover{background:color-mix(in srgb,var(--brand-accent),white 94%)}}.workspace-widget-catalog>div>button>i{background:var(--brand-primary);width:34px;height:34px;color:var(--brand-accent);font-size:calc(15px * var(--ui-font-scale));border-radius:9px;place-items:center;font-style:normal;display:grid}.workspace-widget-catalog>div>button>span{min-width:0;display:grid}.workspace-widget-catalog strong{font-size:calc(10px * var(--ui-font-scale))}.workspace-widget-catalog small{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.workspace-widget-catalog em{color:var(--brand-primary);font-size:calc(7px * var(--ui-font-scale));text-transform:uppercase;margin-top:4px;font-style:normal;font-weight:850}.workspace-widget-catalog>div>button>b{color:var(--brand-primary);font-size:calc(18px * var(--ui-font-scale))}.workspace-catalog-empty{color:var(--brand-muted);text-align:center;grid-column:1/-1;padding:25px}.workspace-grid-canvas{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(180px,auto);gap:12px;display:grid}.workspace-tile{color:#fff;background:#2f3538;border:1px solid #0000;border-radius:16px;flex-direction:column;min-width:0;min-height:180px;padding:17px;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1822271a}.workspace-tile.size-2x1,.workspace-tile.size-2x2{grid-column:span 2}.workspace-tile.size-1x2,.workspace-tile.size-2x2{grid-row:span 2}.workspace-tile.tone-light{border-color:var(--brand-border);color:var(--brand-text);background:#f1f3f3}.workspace-tile.tone-warning{color:#2b251d;background:#f0b05e}.workspace-tile.dragging{opacity:.46;transform:scale(.98)}.workspace-grid.is-editing .workspace-tile{cursor:grab;border-style:dashed;border-color:#ffffff80}.workspace-grid.is-editing .workspace-tile.tone-light{border-color:#94a39b}.workspace-tile-top{align-items:center;gap:8px;display:flex}.workspace-tile-top>i{width:37px;height:37px;color:var(--brand-accent);font-size:calc(18px * var(--ui-font-scale));background:#ffffff1f;border-radius:10px;flex:none;place-items:center;font-style:normal;display:grid}.tone-lime .workspace-tile-top>i,.tone-light .workspace-tile-top>i,.tone-warning .workspace-tile-top>i{color:#253038;background:#2f35381a}.workspace-tile-top>span{font-size:calc(8px * var(--ui-font-scale));letter-spacing:.12em;opacity:.72;font-weight:900}.workspace-tile-top>b{font-size:calc(15px * var(--ui-font-scale));margin-left:auto}.workspace-drag-handle{cursor:grab;letter-spacing:-.18em;padding:5px}.workspace-tile-body{align-content:start;margin-top:18px;display:grid}.workspace-tile-body h3{font-size:calc(17px * var(--ui-font-scale));letter-spacing:-.02em;margin:0}.workspace-tile-body>strong{font-size:calc(31px * var(--ui-font-scale));margin-top:8px;line-height:1}.workspace-tile-body p{max-width:440px;color:inherit;font-size:calc(10px * var(--ui-font-scale));opacity:.73;margin:7px 0 0;line-height:1.45}.workspace-tile-body ul{margin:13px 0 0;padding:0;list-style:none;display:grid}.workspace-tile-body li{font-size:calc(9px * var(--ui-font-scale));border-color:currentColor;border-top-style:solid;border-top-width:1px;justify-content:space-between;gap:8px;padding:7px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-tile-body li{border-color:color-mix(in srgb,currentColor,transparent 78%)}}.workspace-tile-body li small{opacity:.67}.workspace-tile-open{width:100%;color:inherit;cursor:pointer;font-size:calc(9px * var(--ui-font-scale));background:0 0;border:0;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0 0;font-weight:850;display:flex}.tone-lime .workspace-tile-open,.tone-light .workspace-tile-open,.tone-warning .workspace-tile-open{border-color:#27303529}.workspace-tile-open b{color:var(--brand-accent);font-size:calc(18px * var(--ui-font-scale))}.tone-lime .workspace-tile-open b,.tone-light .workspace-tile-open b,.tone-warning .workspace-tile-open b{color:#263037}.workspace-tile-controls{background:#0000001f;border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:7px;margin:15px -17px -17px;padding:11px 12px;display:grid}.tone-light .workspace-tile-controls,.tone-lime .workspace-tile-controls,.tone-warning .workspace-tile-controls{background:#ffffff40;border-color:#27303526}.workspace-tile-controls label{font-size:calc(7px * var(--ui-font-scale));text-transform:uppercase;gap:3px;font-weight:850;display:grid}.workspace-tile-controls select{color:#253038;width:100%;height:31px;font-size:calc(8px * var(--ui-font-scale));background:#fff;border:1px solid #ffffff3d;border-radius:6px;padding:0 6px}.workspace-tile-controls>div{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.workspace-tile-controls button{width:30px;height:28px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;font-weight:900}.tone-light .workspace-tile-controls button,.tone-lime .workspace-tile-controls button,.tone-warning .workspace-tile-controls button{background:#fff;border-color:#27303533}.workspace-tile-controls button.locked{background:var(--brand-accent);color:#243028}.workspace-tile-controls button:disabled{opacity:.32;cursor:not-allowed}.workspace-grid-empty{border:1px dashed var(--brand-border);min-height:280px;color:var(--brand-muted);text-align:center;background:#fff;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.workspace-grid-empty>span{font-size:calc(35px * var(--ui-font-scale));color:var(--brand-primary)}.workspace-grid-empty strong{color:var(--brand-text);font-size:calc(15px * var(--ui-font-scale));margin-top:8px}.workspace-grid-empty p{font-size:calc(10px * var(--ui-font-scale));margin:4px 0 12px}.workspace-grid-empty button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:35px;padding:0 11px;font-weight:800}.workspace-grid-footer{color:var(--brand-muted);font-size:calc(8px * var(--ui-font-scale));justify-content:space-between;gap:15px;padding:10px 2px;display:flex}.workspace-grid-footer span:first-child{align-items:center;gap:6px;display:flex}.workspace-grid-footer i{background:var(--brand-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.workspace-grid-footer i{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent),transparent 75%)}}.workspace-tile.tone-lime{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-tile.tone-lime{border-color:color-mix(in srgb, var(--brand-accent), transparent 58%)}}.workspace-tile.tone-lime{background:var(--brand-accent-soft);color:var(--brand-text)}.workspace-grid.is-editing .workspace-tile.tone-lime{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-grid.is-editing .workspace-tile.tone-lime{border-color:color-mix(in srgb, var(--brand-accent), transparent 35%)}}.workspace-tile-body{text-align:center;flex:1;align-content:center;justify-items:center;min-height:0;margin-top:14px}.workspace-tile-body h3{width:100%;font-size:calc(22px * var(--ui-font-scale));letter-spacing:-.025em;text-align:center;line-height:1.15}.workspace-tile-body ul{text-align:left;width:100%}.workspace-tile.tone-ink{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-tile.tone-ink{border-color:color-mix(in srgb, var(--brand-primary), black 10%)}}.workspace-tile.tone-ink{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-tile.tone-ink{background:color-mix(in srgb, var(--brand-primary) 82%, transparent)}}.workspace-tile.tone-ink{color:var(--brand-accent)}.workspace-tile.tone-ink .workspace-tile-top>i{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-tile.tone-ink .workspace-tile-top>i{background:color-mix(in srgb, var(--brand-accent), transparent 86%)}}.workspace-tile.tone-ink .workspace-tile-top>i{color:var(--brand-accent)}.workspace-tile.tone-ink .workspace-tile-open{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-tile.tone-ink .workspace-tile-open{border-color:color-mix(in srgb, var(--brand-accent), transparent 78%)}}.workspace-tile.tone-lime,.workspace-tile.tone-lime .workspace-tile-top>i,.workspace-tile.tone-lime .workspace-tile-open b{color:#111}@media (max-width:1180px){.workspace-grid-head{flex-direction:column;align-items:flex-start}.workspace-grid-actions{justify-content:flex-start;width:100%}.workspace-grid-canvas,.workspace-widget-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-role-settings{grid-template-columns:1fr 1fr}.workspace-role-settings label:nth-child(2){grid-column:span 2}.workspace-edit-hint{flex-wrap:wrap;align-items:flex-start}}@media (max-width:720px){.workspace-grid-head{padding:13px}.workspace-grid-context>span{width:40px;height:40px}.workspace-grid-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.workspace-grid-actions label{grid-column:1/-1}.workspace-grid-actions select{width:100%}.workspace-grid-actions .primary-action{justify-content:center}.workspace-role-settings{grid-template-columns:1fr}.workspace-role-settings label:nth-child(2){grid-column:auto}.workspace-edit-hint>p{width:calc(100% - 50px);margin-right:0}.workspace-edit-hint>button{flex:1}.workspace-widget-catalog>div{grid-template-columns:1fr}.workspace-grid-canvas{grid-template-columns:1fr;grid-auto-rows:auto}.workspace-tile.size-2x1,.workspace-tile.size-2x2{grid-column:span 1}.workspace-tile.size-1x2,.workspace-tile.size-2x2{grid-row:span 1}.workspace-grid-footer{flex-direction:column}}.auth-page{color:#25333b;background:radial-gradient(circle at 12% 8%,#4be1292e,#0000 28rem),linear-gradient(145deg,#f6f8f6,#e8eeea);place-items:center;min-height:100dvh;padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-card{background:#fffffff5;border:.0625rem solid #25333b1f;border-radius:1.4rem;width:min(100%,31rem);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 1.8rem 5rem #25333b29}.auth-card-compact{width:min(100%,27rem)}.auth-card-security{width:min(100%,43rem)}.auth-brand{border-bottom:.0625rem solid #25333b1a;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.auth-brand img{object-fit:cover;object-position:center;width:10.5rem;height:4rem}.auth-brand>span{color:#476057;letter-spacing:.13em;text-align:right;font-size:.7rem;font-weight:850}.auth-eyebrow{color:#476057;letter-spacing:.13em;margin-bottom:.65rem;font-size:.7rem;font-weight:850;display:block}.auth-brand .language-menu-popover{--brand-surface:#fff;--brand-background:#f6f8f6;--brand-text:#25333b;--brand-muted:#65736c;--brand-primary:#25333b;--brand-accent:#45c92d;--brand-border:#d8e0dc;text-align:left}.auth-brand .language-menu-trigger{--brand-surface:#fff;--brand-text:#25333b;--brand-primary:#25333b;--brand-muted:#65736c;--brand-accent:#45c92d;--brand-border:#d8e0dc}.auth-copy{padding:1.8rem 0 1.35rem}.auth-copy h1{color:#25333b;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.05}.auth-copy p{color:#5f6c73;margin:.75rem 0 0;font-size:.98rem;line-height:1.55}.auth-form{gap:1rem;display:grid}.auth-form label{color:#34464d;gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.auth-form input{color:#19282f;width:100%;min-height:3.15rem;font:inherit;background:#f9fbfa;border:.0625rem solid #cbd5d0;border-radius:.75rem;outline:none;padding:0 .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form input:focus{background:#fff;border-color:#35c920;box-shadow:0 0 0 .22rem #4be1292e}.auth-form button,.auth-card-compact button{color:#51e72f;min-height:3.2rem;font:inherit;cursor:pointer;background:#25333b;border:0;border-radius:.78rem;font-weight:850}.auth-form button:hover,.auth-card-compact button:hover{background:#17252c}.auth-form button:disabled{cursor:wait;opacity:.68}.auth-error{color:#8a2c23;background:#fff1ef;border:.0625rem solid #efb3ad;border-radius:.7rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.4}.auth-password-hint{color:#65736c;margin:-.2rem 0 0;font-size:.78rem;line-height:1.45}.auth-card footer{color:#758079;border-top:.0625rem solid #25333b1a;align-items:center;gap:.55rem;margin-top:1.45rem;padding-top:1.15rem;font-size:.73rem;display:flex}.auth-card footer i{background:#4be129;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .22rem #4be12926}.auth-card footer a{color:#314f43;font-weight:800}.auth-secondary-link,.auth-form .auth-secondary-link{color:#53645c;background:0 0;border:0;min-height:auto;padding:.55rem;font-weight:750;text-decoration:underline}.auth-secondary-link:hover,.auth-form .auth-secondary-link:hover{color:#25333b;background:0 0}.authenticator-login-mark,.authenticator-status-card{background:#f4f8f5;border:.0625rem solid #d3ded8;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.authenticator-login-mark>span,.authenticator-status-card>span{color:#51e72f;background:#25333b;border-radius:.75rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:1.4rem;font-weight:900;display:grid}.authenticator-login-mark b,.authenticator-status-card b{color:#25333b}.authenticator-login-mark p,.authenticator-status-card p,.authenticator-action-copy p{color:#63726b;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.authenticator-steps{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.authenticator-steps span{color:#53645c;background:#edf3ef;border-radius:.65rem;align-items:center;gap:.45rem;padding:.65rem;font-size:.72rem;font-weight:750;display:flex}.authenticator-steps b{color:#51e72f;background:#25333b;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.authenticator-qr{background:#fff;border:.0625rem solid #d9e2dd;border-radius:1rem;place-items:center;min-height:15rem;display:grid}.authenticator-qr img{width:min(15rem,100%);height:auto;image-rendering:crisp-edges}.authenticator-qr>span{color:#738078;font-size:.8rem}.authenticator-manual{background:#f7f9f8;border:.0625rem dashed #bdcbc3;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.35rem .7rem;padding:.85rem;display:grid}.authenticator-manual small{color:#6a7870;grid-column:1/-1;font-size:.72rem}.authenticator-manual code{overflow-wrap:anywhere;color:#26383f;letter-spacing:.08em;font-size:.9rem;font-weight:800}.authenticator-manual button,.auth-recovery-actions button,.authenticator-manage-actions button{color:#31483e;min-height:2.3rem;font:inherit;cursor:pointer;background:#fff;border:.0625rem solid #c6d2cc;border-radius:.6rem;padding:0 .8rem;font-size:.75rem;font-weight:800}.auth-recovery-warning{color:#654819;background:#fff8e8;border:.0625rem solid #efc57c;border-radius:.8rem;padding:1rem}.auth-recovery-warning p{margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.auth-recovery-grid{background:#25333b;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.auth-recovery-grid code{color:#79ed61;letter-spacing:.08em;text-align:center;font-size:.9rem;font-weight:800}.auth-recovery-actions{gap:.6rem;display:flex}.auth-recovery-continue{color:#51e72f;width:100%;min-height:3.2rem;font:inherit;cursor:pointer;background:#25333b;border:0;border-radius:.78rem;margin-top:1rem;font-weight:850}.authenticator-active-settings{gap:1rem;display:grid}.authenticator-status-card.active{background:#edf8f1;border-color:#b9d8c7}.authenticator-status-card.pending{background:#fffaf0;border-color:#e3d4ac}.authenticator-status-card>div{flex:1}.authenticator-status-card>em{color:#2e6a47;letter-spacing:.08em;background:#dff3e6;border-radius:99px;padding:.35rem .5rem;font-size:.65rem;font-style:normal;font-weight:900}.authenticator-manage-actions{flex-wrap:wrap;gap:.65rem;display:flex}.authenticator-manage-actions button.danger{color:#8a2c23;border-color:#e3b3ad}.authenticator-manage-actions button:disabled{cursor:not-allowed;opacity:.45}.authenticator-manage-actions small{color:#80673f;width:100%;font-size:.76rem}.authenticator-action-copy{background:#f3f6f4;border-radius:.7rem;padding:.9rem}.authenticator-loading{color:#66756d;text-align:center;padding:1rem}.topbar-signout{border:.0625rem solid var(--line);background:var(--card);width:2.45rem;height:2.45rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:850;text-decoration:none;display:grid}.topbar-signout:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.topbar-security{font-size:1rem}.access-identity small.mfa-active{color:#2f7650;font-weight:800}.access-identity small.mfa-required{color:#a35a2e;font-weight:800}.password-tools .text-action.danger{color:#a13e34}@media (max-width:34rem){.auth-page{background:#fff;align-items:stretch;padding:0}.auth-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.auth-brand img{width:8.5rem}.authenticator-steps,.auth-recovery-grid,.authenticator-manual{grid-template-columns:1fr}}.modular-core-panel{max-width:900px;padding:30px}.modular-core-panel h2{margin:10px 0;font-size:clamp(1.5rem,2.2vw,2.2rem)}.modular-core-panel p{max-width:65ch;line-height:1.6}.modular-core-panel small{color:var(--brand-accent,#2ac727);margin-top:12px;font-weight:800;display:inline-block}.modular-module-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.modular-module-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;min-height:150px;padding:24px;display:flex}.modular-module-card>span{font-size:1.6rem}.modular-module-card strong{font-size:1.1rem}.modular-module-card small{color:var(--brand-accent,#2ac727);margin-top:auto}.snake-kids{--snake-green:#51e72f;--snake-ink:#26353c;--snake-soft:#eff7ed;color:var(--snake-ink);gap:18px;display:grid}.snake-kids *{box-sizing:border-box}.snake-kids button,.snake-kids input,.snake-kids select{font:inherit}.snake-kids-banner{color:#fff;background:linear-gradient(120deg,#26353c 0%,#33464d 66%,#3e574d 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:160px;padding:24px 30px;display:flex;position:relative;overflow:hidden}.snake-kids-banner:after{background:radial-gradient(circle,var(--snake-green) 0 12%,transparent 13%),radial-gradient(circle,#51e72f38 0 42%,transparent 43%);content:"";width:280px;height:280px;position:absolute;top:-62px;right:-35px}.snake-kids-banner>div{z-index:1;position:relative}.snake-mini-logo{background:var(--snake-green);color:#17231e;letter-spacing:.12em;border-radius:8px;margin-right:10px;padding:5px 9px;font-size:.78rem;font-weight:950;display:inline-block}.snake-kids-banner small{letter-spacing:.14em;font-size:.73rem;font-weight:850}.snake-kids-banner h2{letter-spacing:-.055em;margin:13px 0 8px;font-size:clamp(2rem,4vw,3.35rem);line-height:.9}.snake-kids-banner p{color:#ffffffc2;margin:0;font-weight:650}.snake-safety-pills{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.snake-safety-pills span{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.snake-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.snake-game-card,.snake-side-column>section,.snake-parent-button{background:#fff;border:1px solid #dfe7e2;border-radius:20px;box-shadow:0 14px 34px #1e312812}.snake-game-card{padding:18px;overflow:hidden}.snake-game-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.snake-mode-tabs{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.snake-mode-tabs button{color:#40504a;cursor:pointer;text-align:left;background:#f4f7f5;border:1px solid #dce5df;border-radius:14px;gap:2px;min-height:63px;padding:10px 12px;display:grid}.snake-mode-tabs button.active{color:#fff;box-shadow:inset 0 -3px 0 var(--snake-green);background:#26353c;border-color:#26353c}.snake-mode-tabs button:disabled{cursor:default;opacity:.72}.snake-mode-tabs b{font-size:.94rem}.snake-mode-tabs small{opacity:.72;font-size:.68rem;line-height:1.25}.snake-a11y-actions{gap:6px;display:flex}.snake-a11y-actions button{color:#26353c;cursor:pointer;background:#f4f7f5;border:1px solid #dce5df;border-radius:12px;width:42px;height:42px;font-size:1.05rem}.snake-a11y-actions button.active{color:var(--snake-green);background:#26353c}.snake-scorebar{background:#eef4f0;border-radius:14px;grid-template-columns:repeat(5,1fr);margin:14px 0;padding:10px 4px;display:grid}.snake-scorebar span{text-align:center;border-right:1px solid #d5e0d9;gap:2px;padding:1px 10px;display:grid}.snake-scorebar span:last-child{border:0}.snake-scorebar small{color:#758078;letter-spacing:.11em;font-size:.61rem;font-weight:850}.snake-scorebar strong{font-size:1.18rem}.snake-board-shell{touch-action:none;background:#dbe6dc;border:8px solid #26353c;border-radius:20px;line-height:0;position:relative;overflow:hidden}.snake-board-shell canvas{outline:none;max-width:100%;display:block}.snake-board-shell canvas:focus-visible{box-shadow:inset 0 0 0 4px var(--snake-green)}.snake-board-overlay{color:#fff;text-align:center;background:#18231fdb;flex-direction:column;justify-content:center;align-items:center;padding:20px;line-height:1.3;display:flex;position:absolute;inset:0}.snake-board-overlay>span{font-size:2.7rem}.snake-board-overlay strong{margin-top:6px;font-size:1.55rem}.snake-board-overlay p{color:#ffffffbd;margin:6px 0 14px}.snake-board-overlay button{background:var(--snake-green);color:#17231e;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 22px;font-weight:900}.snake-board-overlay button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.snake-live-message{background:#f4f7f5;border-radius:12px;align-items:center;min-height:44px;margin:10px 0 0;padding:7px 11px;font-size:.82rem;line-height:1.4;display:flex}.snake-live-message i{background:#fff;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;margin-right:9px;font-size:1.15rem;font-style:normal;display:flex}.snake-live-message b{color:#278a18}.snake-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.snake-dpad{grid-template-columns:repeat(3,48px);grid-template-areas:"x up y""left down right";gap:5px;display:grid}.snake-dpad button{color:var(--snake-green);cursor:pointer;background:#26353c;border:0;border-radius:12px;height:45px;font-size:1.35rem;font-weight:900}.snake-dpad .up{grid-area:up}.snake-dpad .left{grid-area:left}.snake-dpad .down{grid-area:down}.snake-dpad .right{grid-area:right}.snake-round-actions{align-items:center;gap:8px;display:flex}.snake-round-actions p{margin:0 8px 0 0;display:grid}.snake-round-actions p b{font-size:.82rem}.snake-round-actions p span{color:#78847e;font-size:.69rem}.snake-round-actions button{color:#314039;cursor:pointer;background:#f4f7f5;border:1px solid #d7e0da;border-radius:10px;min-height:40px;padding:0 12px;font-size:.76rem;font-weight:800}.snake-round-actions button:disabled{cursor:not-allowed;opacity:.45}.snake-side-column{gap:14px;display:grid}.snake-side-column>section{padding:16px;overflow:hidden}.snake-profile-card header,.snake-trophy-card header,.snake-design-card header,.snake-leaderboard-card header{align-items:center;gap:10px;display:flex}.snake-profile-card header>span{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.snake-profile-card header>div,.snake-trophy-card header>div,.snake-leaderboard-card header>div{flex:1;display:grid}.snake-side-column small{color:#74817b;letter-spacing:.08em;font-size:.62rem;font-weight:850}.snake-profile-card header strong,.snake-trophy-card header strong,.snake-design-card header strong,.snake-leaderboard-card header strong{font-size:.9rem}.snake-profile-card header button{color:#247b18;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:850}.snake-profile-card>div{grid-template-columns:repeat(3,1fr);margin:15px -16px 0;display:grid}.snake-profile-card>div span{text-align:center;border-right:1px solid #e3eae6;gap:3px;display:grid}.snake-profile-card>div span:last-child{border:0}.snake-profile-card>p,.snake-leaderboard-card>p{color:#6e7974;background:#f4f7f5;border-radius:10px;margin:14px 0 0;padding:9px;font-size:.67rem;line-height:1.45}.snake-trophy-card header>span,.snake-leaderboard-card header>span{font-size:1.5rem}.snake-trophy-card>div{gap:7px;margin-top:13px;display:grid}.snake-trophy-card article{background:#f5f7f6;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.snake-trophy-card article>span{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.08rem;display:flex}.snake-trophy-card article>div{display:grid}.snake-trophy-card article b{font-size:.76rem}.snake-trophy-card article small{letter-spacing:0;font-size:.61rem}.snake-trophy-card article.locked{filter:grayscale();opacity:.55}.snake-trophy-card article.unlocked{box-shadow:inset 3px 0 0 var(--snake-green);background:#effbe9}.snake-design-card header{display:grid}.snake-design-card>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.snake-design-card button{color:#3c4943;cursor:pointer;text-align:left;background:#f4f7f5;border:1px solid #dce5df;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:5px 8px;font-size:.67rem;font-weight:750;display:flex}.snake-design-card button.active{border-color:#26353c;box-shadow:inset 0 0 0 1px #26353c}.snake-design-card button i{background:#51e72f;border-radius:999px;width:16px;height:16px}.snake-design-card button.berry-pop i{background:#ff668c}.snake-design-card button.rainbow-trail i{background:linear-gradient(135deg,#35c7e8,#ad7cff,#ff668c)}.snake-design-card button.turbo-glow i{background:#f4f063;box-shadow:0 0 7px #eae53c}.snake-leaderboard-card ol{margin:12px 0 0;padding:0;list-style:none}.snake-leaderboard-card li{border-top:1px solid #edf1ee;align-items:center;gap:8px;min-height:32px;font-size:.72rem;display:flex}.snake-leaderboard-card li>b{color:#8b958f;width:18px}.snake-leaderboard-card li>i{border-radius:50%;width:14px;height:14px}.snake-leaderboard-card li>span{flex:1;font-weight:720}.snake-leaderboard-card li>strong{font-size:.76rem}.snake-leaderboard-card li.me{color:#267c1b}.snake-leaderboard-card li.empty{color:#78847e;padding:10px 0}.snake-parent-button{color:#26353c;cursor:pointer;text-align:left;border:1px solid #dfe7e2;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.snake-parent-button>span{font-size:1.15rem}.snake-parent-button>div{flex:1;display:grid}.snake-parent-button>div strong{font-size:.75rem}.snake-parent-button>b{font-size:1.4rem}.snake-loading{background:#fff;border:1px solid #dfe7e2;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.snake-loading span{font-size:2rem}.snake-loading.error{flex-direction:column}.snake-loading button{color:#fff;background:#26353c;border:0;border-radius:10px;padding:10px 15px}.snake-modal-backdrop{z-index:120;background:#16221da6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.snake-modal{background:#fff;border-radius:22px;gap:18px;width:100%;max-width:560px;max-height:90vh;padding:23px;display:grid;overflow:auto;box-shadow:0 25px 80px #00000040}.snake-modal>header{gap:15px;display:flex}.snake-modal>header>div{flex:1}.snake-modal h3{margin:3px 0;font-size:1.45rem}.snake-modal header p{color:#6f7a75;margin:0;font-size:.78rem;line-height:1.45}.snake-modal>header>button{cursor:pointer;background:#f1f5f2;border:0;border-radius:10px;width:36px;height:36px;font-size:1.4rem}.snake-modal>label,.snake-settings-grid>label{gap:7px;font-size:.75rem;font-weight:800;display:grid}.snake-modal input,.snake-modal select{background:#f7f9f8;border:1px solid #d8e2dc;border-radius:10px;min-height:44px;padding:0 11px}.snake-modal>fieldset{border:0;margin:0;padding:0}.snake-modal>fieldset legend{margin-bottom:8px;font-size:.75rem;font-weight:800}.snake-modal>fieldset:not(.snake-settings-modes) button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:32px;height:32px;margin-right:8px;box-shadow:0 0 0 1px #d7dfda}.snake-modal>fieldset button.active{box-shadow:0 0 0 3px #26353c}.snake-modal>footer{justify-content:flex-end;gap:8px;display:flex}.snake-modal>footer button{cursor:pointer;background:#f0f4f1;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:.78rem;font-weight:850}.snake-modal>footer button:last-child{color:#fff;background:#26353c}.snake-settings-modal{max-width:680px}.snake-settings-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.snake-settings-modes legend{grid-column:1/-1}.snake-settings-modes label{background:#f5f8f6;border-radius:12px;gap:8px;padding:10px;display:flex}.snake-settings-modes label span{display:grid}.snake-settings-modes label b{font-size:.76rem}.snake-settings-modes label small{letter-spacing:0;font-size:.6rem}.snake-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.snake-settings-grid label small{font-weight:500}.snake-switch{background:#f5f8f6;border-radius:10px;align-items:center;padding:8px;gap:8px!important;display:flex!important}.snake-switch input{min-height:auto}.snake-kids.is-high-contrast .snake-game-card,.snake-kids.is-high-contrast .snake-side-column>section{border-color:#26353c}.snake-kids.is-high-contrast .snake-scorebar,.snake-kids.is-high-contrast .snake-live-message{color:#fff;background:#26353c}@media (max-width:1100px){.snake-layout{grid-template-columns:1fr}.snake-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.snake-parent-button{grid-column:1/-1}}@media (max-width:700px){.snake-kids-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.snake-safety-pills{flex-flow:wrap;align-items:flex-start}.snake-game-card{padding:11px}.snake-game-toolbar{display:grid}.snake-mode-tabs{grid-template-columns:1fr}.snake-a11y-actions{position:absolute;right:24px}.snake-scorebar{grid-template-columns:repeat(3,1fr)}.snake-scorebar span:nth-child(3){border:0}.snake-controls{flex-direction:column;align-items:stretch}.snake-dpad{align-self:center}.snake-round-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.snake-round-actions p{grid-column:1/-1}.snake-side-column{grid-template-columns:1fr}.snake-parent-button{grid-column:auto}.snake-settings-modes,.snake-settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.snake-kids *{scroll-behavior:auto!important;transition:none!important}}.snake-settings-modes>div{background:#f5f8f6;border-radius:12px;gap:8px;padding:10px;display:flex}.snake-settings-modes>div span{display:grid}.snake-settings-modes>div b{font-size:.76rem}.snake-settings-modes>div small{letter-spacing:0;font-size:.6rem}.compliance-workspace{--compliance-green:var(--brand-accent,#51e72f);--compliance-ink:#26353c;--compliance-muted:#6d7974;--compliance-soft:#f3f7f4;--compliance-line:#dce5df;color:var(--compliance-ink);gap:16px;min-width:0;display:grid}.compliance-workspace *{box-sizing:border-box}.compliance-workspace button,.compliance-workspace input,.compliance-workspace select,.compliance-workspace textarea{font:inherit}.compliance-commandbar{border:1px solid var(--compliance-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px;display:flex;box-shadow:0 10px 30px #21342b0e}.compliance-commandbar>nav{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.compliance-commandbar>nav button{color:#607069;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:.76rem;font-weight:800;display:flex}.compliance-commandbar>nav button.active{background:var(--compliance-ink);color:#fff}.compliance-commandbar>nav button em{color:#267d1b;background:#e9f8e7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.62rem;font-style:normal;display:flex}.compliance-commandbar>div{flex:none;align-items:center;gap:8px;display:flex}.compliance-commandbar>div>button,.compliance-card button,.compliance-template-download{color:var(--compliance-ink);cursor:pointer;background:#fff;border:1px solid #ced9d3;border-radius:10px;min-height:39px;padding:0 12px;font-weight:800}.compliance-commandbar button:disabled,.compliance-workspace button:disabled{cursor:not-allowed;opacity:.48}.compliance-rule-state{background:var(--compliance-soft);color:#53645d;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.69rem;font-weight:800;display:flex}.compliance-rule-state i{background:var(--compliance-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #51e72f24}.compliance-card{border:1px solid var(--compliance-line);background:#fff;border-radius:19px;min-width:0;padding:20px;box-shadow:0 13px 34px #20342b0e}.compliance-card-heading{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.compliance-card-heading>div{gap:4px;display:grid}.compliance-card-heading>div:first-child{flex:1}.compliance-card-heading small,.compliance-card>header small{color:#75817b;letter-spacing:.11em;font-size:.64rem;font-weight:900}.compliance-card-heading h2,.compliance-card>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.08}.compliance-card-heading p,.compliance-card>header p{color:var(--compliance-muted);max-width:72ch;margin:2px 0 0;font-size:.78rem;line-height:1.5}.compliance-card-heading>span{color:#28751f;white-space:nowrap;background:#e9f8e7;border:1px solid #d0ebcb;border-radius:999px;padding:7px 9px;font-size:.63rem;font-weight:900}.compliance-overview{gap:16px;display:grid}.compliance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.compliance-kpis button{border:1px solid var(--compliance-line);color:var(--compliance-ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:flex-start;gap:8px;min-height:118px;padding:15px;display:grid}.compliance-kpis button:nth-child(2),.compliance-kpis button:nth-child(3),.compliance-kpis button:nth-child(5){background:var(--compliance-ink);color:#fff}.compliance-kpis button>span{font-size:1.25rem}.compliance-kpis button>strong{letter-spacing:-.05em;font-size:1.75rem;line-height:1}.compliance-kpis button>small{color:inherit;opacity:.68;font-size:.66rem;font-weight:850}.compliance-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:16px;display:grid}.compliance-rule-radar,.compliance-action-queue,.compliance-recent-checks{gap:11px;display:grid}.compliance-rule-radar>header,.compliance-action-queue>header,.compliance-recent-checks>header,.compliance-print-batches>header{justify-content:space-between;align-items:center;display:flex}.compliance-rule-radar>header strong,.compliance-action-queue>header strong,.compliance-recent-checks>header strong{font-size:.94rem}.compliance-rule-radar article,.compliance-action-queue article,.compliance-recent-checks article{background:var(--compliance-soft);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.compliance-rule-radar article>span,.compliance-action-queue article>span{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex}.compliance-rule-radar article>div,.compliance-action-queue article>div,.compliance-recent-checks article>div{flex:1;gap:2px;min-width:0;display:grid}.compliance-rule-radar article strong,.compliance-action-queue article strong,.compliance-recent-checks article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.compliance-rule-radar article small,.compliance-action-queue article small,.compliance-recent-checks article small{color:var(--compliance-muted);font-size:.65rem}.compliance-rule-radar article>em{border-radius:999px;padding:5px 7px;font-size:.58rem;font-style:normal;font-weight:900}.compliance-rule-radar article>em.active{color:#26751e;background:#dff4df}.compliance-rule-radar article>em.draft{color:#875e19;background:#fff0ce}.compliance-rule-radar article>em.retired{color:#68736e;background:#e7ece9}.compliance-overview-grid>.compliance-recent-checks{grid-column:1/-1}.compliance-recent-checks article{cursor:pointer}.compliance-result-mark,.compliance-result-badge{border-radius:10px;justify-content:center;align-items:center;font-style:normal;font-weight:900;display:flex}.compliance-result-mark{width:36px;height:36px}.compliance-result-badge{white-space:nowrap;gap:7px;padding:7px 10px}.compliance-result-mark.pass,.compliance-result-badge.pass{color:#25741e;background:#e2f5e2}.compliance-result-mark.action_required,.compliance-result-badge.action_required{color:#845912;background:#fff0d0}.compliance-result-mark.review,.compliance-result-badge.review{color:#9b3c31;background:#fee8e5}.compliance-garan-layout{grid-template-columns:minmax(310px,.82fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.compliance-source-tabs{background:var(--compliance-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;display:grid}.compliance-source-tabs button{background:0 0;border:0;min-height:38px}.compliance-source-tabs button.active{background:#fff;box-shadow:0 4px 12px #1f312912}.compliance-article-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.compliance-workspace input,.compliance-workspace select,.compliance-workspace textarea{color:var(--compliance-ink);background:#f8faf9;border:1px solid #d3ddd7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:8px 10px}.compliance-workspace textarea{resize:vertical;min-height:94px;line-height:1.45}.compliance-workspace input:focus,.compliance-workspace select:focus,.compliance-workspace textarea:focus{border-color:#62b953;box-shadow:0 0 0 3px #51e72f1f}.compliance-article-search button,.compliance-check-form .primary,.compliance-card button.primary,.compliance-modal-actions .primary{background:var(--compliance-ink);border-color:var(--compliance-ink);color:#fff}.compliance-store-filter,.compliance-field{color:#53625b;gap:6px;font-size:.69rem;font-weight:850;display:grid}.compliance-store-filter{margin-top:10px}.compliance-article-list{gap:7px;max-height:330px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.compliance-article-list>button{text-align:left;background:#f8faf9;border:1px solid #e1e8e4;align-items:center;gap:10px;min-height:64px;padding:8px;display:flex}.compliance-article-list>button.selected{background:#edf9e9;border-color:#8edc7c}.compliance-article-list>button>span,.compliance-selected-article>span{background:var(--compliance-ink);color:var(--compliance-green);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.68rem;font-weight:900;display:flex}.compliance-article-list p,.compliance-selected-article>div{flex:1;min-width:0;margin:0;display:grid}.compliance-article-list p small,.compliance-selected-article small{color:#7a857f;font-size:.6rem}.compliance-article-list p strong,.compliance-selected-article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.compliance-article-list p em{color:#43843a;font-size:.62rem;font-style:normal}.compliance-csv-import{cursor:pointer;border:1px dashed #b9c8bf;border-radius:13px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.compliance-csv-import input{display:none}.compliance-csv-import>span{background:var(--compliance-soft);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.compliance-csv-import p{flex:1;gap:2px;margin:0;display:grid}.compliance-csv-import p strong{font-size:.73rem}.compliance-csv-import p small{color:#748078;font-size:.61rem;line-height:1.35}.compliance-csv-import>b{font-size:.65rem}.compliance-template-download{width:100%;margin-top:8px}.compliance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compliance-form-grid.compact{margin-top:12px}.compliance-field.wide,.compliance-form-grid>.wide{grid-column:1/-1}.compliance-selected-article{background:var(--compliance-soft);border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:9px;display:flex}.compliance-selected-article button{background:0 0;border:0;width:32px;height:32px;min-height:0;padding:0;font-size:1.2rem}.compliance-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.compliance-tristate{background:var(--compliance-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.compliance-tristate>span{font-size:.69rem;font-weight:850}.compliance-tristate>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.compliance-tristate button{background:#fff;border:1px solid #d7e0da;border-radius:8px;min-height:34px;padding:0 5px;font-size:.66rem}.compliance-tristate button.active{background:var(--compliance-ink);border-color:var(--compliance-ink);color:#fff}.compliance-check-form>button[type=submit],.compliance-claim-form>button[type=submit]{background:var(--compliance-ink);color:#fff;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:15px;font-weight:900}.compliance-legal-note,.compliance-stale-warning,.compliance-review-box,.compliance-print-notice{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.7rem;line-height:1.5}.compliance-legal-note{color:#596861;background:#f0f5f1}.compliance-stale-warning,.compliance-review-box{color:#795415;background:#fff2d8}.compliance-claim-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.72fr);gap:16px;display:grid}.compliance-claim-hero{color:#fff;background:linear-gradient(130deg,#26353c,#344b44);border:0;position:relative;overflow:hidden}.compliance-claim-hero:after{background:var(--compliance-green);content:"";opacity:.16;border-radius:50%;width:130px;height:130px;position:absolute;top:-35px;right:-30px}.compliance-claim-hero p{color:#ffffffb8}.compliance-claim-signals{gap:8px;margin-top:18px;display:grid}.compliance-claim-signals span{background:#ffffff14;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:.72rem;font-weight:750;display:flex}.compliance-claim-signals i{color:var(--compliance-green);font-style:normal}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
