@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,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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:var(--font-family-familjen);--font-serif:var(--font-family-lora);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family-familjen);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.row-1{grid-row: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!important}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.-scale-5000{--tw-scale-x:calc(5000% * -1);--tw-scale-y:calc(5000% * -1);--tw-scale-z:calc(5000% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)!important}.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))}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--ink:#1f1d1b;--ink-soft:#5a554e;--ink-faint:#8a847980;--ink-line:#1f1d1b;--bg:#fafaf8;--surface:#fff;--surface-2:#f2f1ed;--edge:#e7e5df;--paper:var(--bg);--paper-2:var(--surface-2);--paper-bright:var(--surface);--paper-edge:var(--edge);--spot:#c8462b;--spot-deep:#a8331b;--spot-soft:#f6e2da;--spot-ink:#fff;--on-ink:#fafaf8;--on-ink-soft:#b7b0a6;--font-serif:var(--font-family-lora), Georgia, "Times New Roman", serif;--font-sans:var(--font-family-familjen), system-ui, "Helvetica Neue", Arial, sans-serif;--font-fraunces:var(--font-family-fraunces), var(--font-family-lora), Georgia, serif;--font-playfair:var(--font-family-playfair), var(--font-family-lora), Georgia, serif;--font-grotesk:var(--font-family-space-grotesk), var(--font-family-familjen), system-ui, sans-serif;--font-source-serif:var(--font-family-source-serif), Georgia, serif;--font-instrument:var(--font-family-instrument-serif), Georgia, serif;--font-baskerville:var(--font-family-libre-baskerville), Georgia, serif;--font-inter:var(--font-family-inter), system-ui, sans-serif;--font-work-sans:var(--font-family-work-sans), system-ui, sans-serif;--font-dm-sans:var(--font-family-dm-sans), system-ui, sans-serif;--font-outfit:var(--font-family-outfit), system-ui, sans-serif;--font-bricolage:var(--font-family-bricolage), system-ui, sans-serif;--font-jetbrains:var(--font-family-jetbrains-mono), ui-monospace, monospace;--font-display:var(--font-serif);--font-body:var(--font-serif);--font-mono:var(--font-sans);--fs-display:clamp(2.8rem, 6vw, 5rem);--fs-h1:clamp(2.2rem, 4.4vw, 3.4rem);--fs-h2:clamp(1.7rem, 3vw, 2.4rem);--fs-h3:1.35rem;--fs-quote:clamp(1.7rem, 3.4vw, 3rem);--fs-lead:1.3rem;--fs-body:1.1875rem;--fs-small:.95rem;--fs-kicker:.78rem;--lh-tight:1.04;--lh-snug:1.16;--lh-body:1.7;--tr-kicker:.18em;--tr-tight:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0px;--r-1:12px;--r-2:18px;--r-3:28px;--r-pill:999px;--bd-hair:1px solid var(--edge);--bd-ink:1.5px solid var(--ink);--sh-1:0 1px 2px #1f1d1b0a, 0 2px 8px #1f1d1b0d;--sh-2:0 4px 12px #1f1d1b0f, 0 14px 30px #1f1d1b12;--sh-3:0 12px 28px #1f1d1b14, 0 30px 64px #1f1d1b1a;--sh-spot-glow:0 10px 26px #c8462b3d;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.2s}.sg-display{font-family:var(--font-serif);font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--ink);letter-spacing:var(--tr-tight);font-weight:600}.sg-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-quote);color:var(--ink);letter-spacing:var(--tr-tight);font-weight:500;line-height:1.18}.sg-h1{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:var(--lh-snug);color:var(--ink);letter-spacing:var(--tr-tight);font-weight:600}.sg-h2{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--ink);font-weight:600}.sg-h3{font-family:var(--font-sans);font-size:var(--fs-h3);color:var(--ink);font-weight:600;line-height:1.3}.sg-lead{font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--ink-soft);font-weight:400;line-height:1.55}.sg-body{font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-wrap:pretty;font-weight:400}.sg-small{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink-soft);line-height:1.55}.sg-kicker{font-family:var(--font-sans);font-size:var(--fs-kicker);letter-spacing:var(--tr-kicker);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.sg-meta{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink-soft);letter-spacing:.01em}a.sg-link{color:var(--ink);background-image:linear-gradient(var(--spot), var(--spot));transition:background-size var(--dur) var(--ease), color var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;text-decoration:none}a.sg-link:hover{color:var(--spot-ink);background-size:100% 100%;border-radius:3px;padding:0 3px}.sg-btn{font-family:var(--font-sans);border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sg-btn:hover{box-shadow:var(--sh-1)}.sg-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.sg-btn-primary{background:var(--spot);color:var(--spot-ink);border-color:var(--spot)}.sg-btn-primary:hover{background:var(--spot-deep);box-shadow:var(--sh-spot-glow)}.sg-btn-ghost{background:0 0;border-color:#0000}.sg-btn-sm{padding:6px 12px;font-size:.85rem}.sg-input,.sg-select,.sg-textarea{font-family:var(--font-sans);border-radius:var(--r-1);border:1px solid var(--edge);background:var(--surface);color:var(--ink);width:100%;padding:10px 14px;font-size:1rem}.sg-input[type=time],.sg-input[type=date],.sg-input[type=datetime-local],.input[type=time],.input[type=date],.input[type=datetime-local]{min-width:8.5rem;padding-inline:10px}.sg-input[type=datetime-local],.input[type=datetime-local]{min-width:13rem}.sg-time-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.sg-input:focus,.sg-select:focus,.sg-textarea:focus{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.sg-field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.sg-label{font-family:var(--font-sans);color:var(--ink-soft);font-size:.85rem;font-weight:600}.sg-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-2);padding:var(--sp-5);box-shadow:var(--sh-1)}.sg-chip{font-family:var(--font-sans);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sg-error{font-family:var(--font-sans);color:var(--spot-deep);background:var(--spot-soft);border-radius:var(--r-1);padding:10px 14px;font-size:.9rem}.sg-choice{flex-wrap:wrap;gap:8px;display:flex}.sg-choice-btn{font-family:var(--font-sans);border-radius:var(--r-pill);border:1px solid var(--ev-edge,var(--edge));background:var(--ev-surface,var(--surface));color:var(--ev-ink,var(--ink));cursor:pointer;transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;line-height:1.1;display:inline-flex}.sg-choice-btn:hover:not(:disabled){box-shadow:var(--sh-1)}.sg-choice-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.sg-choice-btn.is-selected{background:var(--ev-accent,var(--spot));color:var(--ev-accent-ink,var(--spot-ink));border-color:var(--ev-accent,var(--spot))}.sg-choice-btn-sm{padding:5px 12px;font-size:.8rem}.sg-hint{font-family:var(--font-sans);color:var(--ev-ink-soft,var(--ink-soft));margin:2px 0 0;font-size:.85rem}.sg-hint-error{color:var(--spot-deep)}.sg-daypicker{gap:10px;display:grid}.sg-daypicker-input{max-width:220px}.sg-scenario-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sg-scenario-card{text-align:left;font-family:var(--font-sans);padding:var(--sp-5);border-radius:var(--r-2);border:1.5px solid var(--ev-edge,var(--edge));background:var(--ev-surface,var(--surface));color:var(--ev-ink,var(--ink));cursor:pointer;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:6px;display:flex;position:relative}.sg-scenario-card:hover{box-shadow:var(--sh-1)}.sg-scenario-card.is-selected{border-color:var(--ev-accent,var(--spot));box-shadow:0 0 0 3px var(--spot-soft)}.sg-scenario-badge{top:var(--sp-4);right:var(--sp-4);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--spot-soft);color:var(--spot-deep);padding:2px 10px;font-size:.7rem;font-weight:700;position:absolute}.sg-scenario-icon{color:var(--ev-accent,var(--spot))}.sg-scenario-name{font-size:1.05rem;font-weight:700}.sg-scenario-blurb{color:var(--ev-ink-soft,var(--ink-soft));font-size:.88rem;line-height:1.4}.sg-scenario-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.sg-scenario-list li{color:var(--ev-ink-soft,var(--ink-soft));align-items:center;gap:6px;font-size:.85rem;display:flex}.sg-scenario-list li .ic{color:var(--ev-accent,var(--spot));flex-shrink:0}.sg-scenario-list-empty{color:var(--ev-ink-soft,var(--ink-soft));margin-top:4px;font-size:.85rem;font-style:italic}.sg-upload{border:1.5px dashed var(--ev-edge,var(--edge));border-radius:var(--r-2);padding:var(--sp-4);text-align:center;cursor:pointer;background:var(--ev-surface,var(--surface));transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.sg-upload:hover,.sg-upload.is-drag{border-color:var(--ev-accent,var(--spot));background:var(--spot-soft)}.sg-upload input[type=file]{display:none}.sg-upload-preview{aspect-ratio:5/2;object-fit:cover;border-radius:var(--r-2);border:1px solid var(--ev-edge,var(--edge));width:100%;max-width:420px;margin-top:var(--sp-3)}.sg-planner-root{--sg-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sg-ok:#2e7d5b;--sg-warn:#b8862b}.sg-planner-root.is-dragging{-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){.sg-planner-root{--sg-ok:#5fb98c;--sg-warn:#d6a94e}}:root[data-theme=dark] .sg-planner-root{--sg-ok:#5fb98c;--sg-warn:#d6a94e}:root[data-theme=light] .sg-planner-root{--sg-ok:#2e7d5b;--sg-warn:#b8862b}.sg-planner-topbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.sg-planner-daynav{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--sh-1);border-radius:999px;gap:2px;padding:3px;display:flex}.sg-planner-daynav-btn{color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600}.sg-planner-daynav-btn:hover:not(.is-active){color:var(--ink)}.sg-planner-daynav-btn.is-active{background:var(--spot);color:var(--spot-ink)}.sg-planner-daymeta{font-family:var(--sg-mono);color:var(--ink-faint);font-size:.75rem}.sg-planner-savechip{color:var(--ink-soft);align-items:center;gap:6px;margin-left:auto;transition:opacity .2s;display:inline-flex}.sg-planner-savechip.is-error{color:var(--danger)}.sg-planner-savechip.is-error .sg-planner-savedot{background:var(--danger)}.sg-link-btn{appearance:none;color:var(--spot);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700;text-decoration:underline}.sg-link-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.sg-planner-savedot{background:var(--sg-ok);border-radius:50%;flex:none;width:7px;height:7px}.sg-planner-savedot.is-saving{background:var(--spot);animation:1s infinite sg-planner-pulse}@keyframes sg-planner-pulse{50%{opacity:.35}}.sg-planner-legend{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.sg-planner-legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.sg-planner-legend-sw{border-radius:3px;flex:none;width:11px;height:11px}.sg-planner-grid-board{gap:var(--sp-4);grid-template-columns:minmax(200px,240px) 1fr;align-items:start;display:grid}.sg-planner-days{min-width:0}.sg-planner-nodays{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px dashed var(--edge);border-radius:var(--r-2);padding:var(--sp-4);flex-wrap:wrap;display:flex}.sg-planner-nodays p{margin:0}.sg-planner-pool{background:var(--surface-2);border-radius:var(--r-2);padding:var(--sp-3);min-height:160px;max-height:calc(100vh - 32px);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;position:sticky;top:12px;overflow:auto}.sg-planner-pool.is-drop-active{border-style:dashed;border-color:var(--edge);min-height:min(340px,100vh - 32px)}.sg-planner-pool.is-over{background:var(--spot-soft);border-color:var(--spot)}.sg-planner-pool-head{margin-bottom:var(--sp-3);align-items:center;gap:8px;display:flex}.sg-planner-pool-head .sg-h3{margin:0;font-size:.95rem}.sg-planner-count{background:var(--surface);min-width:24px;height:24px;color:var(--ink-soft);font-family:var(--sg-mono);border-radius:999px;place-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-grid}.sg-planner-pool-tools{margin-bottom:var(--sp-3);gap:6px;display:grid}.sg-planner-pool-tools .sg-input{min-height:40px;font-size:.78rem}.sg-planner-pool-return{margin:0 0 var(--sp-3);color:var(--spot);font-size:.76rem;font-weight:700}.sg-planner-pool-list{gap:var(--sp-2);min-height:48px;display:grid}.sg-planner-cal{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh-1);overflow:hidden}.sg-planner-scroll{max-height:min(72vh,760px);position:relative;overflow:auto}.sg-planner-calhead{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-bottom:var(--bd-hair);display:flex}.sg-planner-calhead-title{font-family:var(--font-serif);font-size:1rem}.sg-planner-calhead-sub{font-family:var(--sg-mono);color:var(--ink-faint);font-size:.7rem}.sg-planner-nowchip{font-family:var(--sg-mono);color:var(--spot);align-items:center;gap:6px;margin-left:auto;font-size:.7rem;font-weight:600;display:inline-flex}.sg-planner-nowchip-dot{background:var(--spot);border-radius:50%;width:7px;height:7px;animation:1.4s infinite sg-planner-pulse}.sg-planner-tracklabels{z-index:8;background:var(--surface);border-bottom:var(--bd-hair);display:flex;position:sticky;top:0}.sg-planner-axis-spacer{flex:0 0 52px}.sg-planner-tracklabel{min-width:0;color:var(--ink);border-left:var(--bd-hair);box-shadow:inset 0 -2px 0 var(--lane-color,transparent);flex:1 1 0;align-items:center;gap:7px;padding:8px 10px 7px;font-size:.72rem;font-weight:700;display:flex}.sg-planner-tracklabel.is-session-block{color:var(--spot-ink);background:var(--spot-soft);box-shadow:inset 0 -2px 0 var(--spot);flex:0 0 clamp(190px,25%,280px)}.sg-planner-tracklabel-swatch{border-radius:3px;flex:none;width:10px;height:10px}.sg-planner-tracklabel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-planner-room-cap{font-family:var(--sg-mono);color:var(--ink-faint);white-space:nowrap;font-size:.62rem}.sg-planner-tracklabel-count{text-align:center;min-width:18px;font-family:var(--sg-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface-2);border-radius:999px;flex:none;margin-left:auto;padding:2px 6px;font-size:.66rem}.sg-planner-tracklabel-empty{color:var(--ink-faint);box-shadow:none;font-weight:500}.sg-planner-grid{grid-template-columns:52px 1fr;display:grid;position:relative}.sg-planner-axis{z-index:7;background:var(--surface);position:sticky;left:0}.sg-planner-hr{font-family:var(--sg-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.66rem;position:absolute;right:8px;transform:translateY(-6px)}.sg-planner-tracks{border-left:var(--bd-hair);position:relative}.sg-planner-hourline{border-top:var(--bd-hair);position:absolute;left:0;right:0}.sg-planner-hourline.is-half{opacity:.45;border-top-style:dashed}.sg-planner-hourline.is-quarter{opacity:.22;border-top-style:dotted}.sg-planner-nowline{background:var(--spot);z-index:12;pointer-events:none;height:2px;position:absolute;left:0;right:0}.sg-planner-nowline:before{content:"";background:var(--spot);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.sg-planner-lanes{height:100%;display:flex;position:relative}.sg-planner-session-block-lane{border-right:var(--bd-hair);background:var(--spot-soft);flex:0 0 clamp(190px,25%,280px);min-width:0;min-height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.sg-planner-session-block-lane{background:color-mix(in srgb, var(--spot-soft) 34%, transparent)}}.sg-planner-session-block-lane{transition:opacity var(--dur) var(--ease)}.sg-planner-session-block-lane.is-dragging{opacity:.55}.sg-planner-lane{border-left:var(--bd-hair);min-width:0;min-height:100%;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1 1 0;position:relative}.sg-planner-lane:first-child{border-left:none}.sg-planner-lane:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.sg-planner-lane:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}}.sg-planner-lane.is-over{background:var(--spot-soft)}.sg-planner-lane.is-available{box-shadow:inset 0 0 0 1px var(--spot)}@supports (color:color-mix(in lab, red, red)){.sg-planner-lane.is-available{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--spot) 35%, transparent)}}.sg-planner-lane.is-disabled{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.sg-planner-lane.is-disabled{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}}.sg-planner-lane.is-disabled{opacity:.55}.sg-planner-lane-empty{padding:var(--sp-4);color:var(--ink-faint);margin:0}.sg-planner-lane-drop{pointer-events:none;opacity:.5;justify-content:center;display:flex;position:absolute;inset:8px 6px auto}.sg-planner-lane-drop span{font-family:var(--sg-mono);letter-spacing:.04em;color:var(--ink-faint);border:1px dashed var(--edge);border-radius:var(--r-1);text-align:center;padding:6px 10px;font-size:.66rem}.sg-planner-lane.is-over .sg-planner-lane-drop{opacity:1}.sg-planner-lane.is-over .sg-planner-lane-drop span{border-color:var(--spot);color:var(--spot)}.sg-planner-placement-preview{z-index:18;pointer-events:none;border:2px solid var(--spot);border-radius:var(--r-1);background:var(--spot-soft);flex-direction:column;gap:3px;padding:7px 9px;display:flex;position:absolute;left:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.sg-planner-placement-preview{background:color-mix(in srgb, var(--spot-soft) 90%, var(--surface))}}.sg-planner-placement-preview{color:var(--ink);box-shadow:var(--sh-2);overflow:hidden}.sg-planner-placement-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sg-planner-placement-preview span{font-family:var(--sg-mono);font-size:.68rem;font-weight:700}.sg-planner-placement-preview.is-invalid{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sg-planner-placement-preview.is-invalid{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.sg-planner-emptyday{z-index:2;width:min(360px,80%);padding:var(--sp-3);text-align:center;pointer-events:none;color:var(--ink-faint);background:var(--surface);font-size:.8rem;position:absolute;top:44px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sg-planner-emptyday{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.sg-planner-emptyday{border:1px dashed var(--edge);border-radius:var(--r-2)}.sg-planner-session-block{z-index:5;border:1px solid var(--spot);flex-direction:column;min-width:0;padding:5px 7px 6px 9px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sg-planner-session-block{border:1px solid color-mix(in srgb, var(--spot) 45%, var(--edge))}}.sg-planner-session-block{border-left:4px solid var(--spot);border-radius:var(--r-1);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.sg-planner-session-block{background:color-mix(in srgb, var(--spot-soft) 72%, var(--surface))}}.sg-planner-session-block{box-shadow:var(--sh-1)}.sg-planner-session-block-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.sg-planner-session-block-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.sg-planner-session-block-title{color:var(--ink);font:750 .8rem var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-planner-session-block-meta{color:var(--ink-soft);font:650 .64rem var(--sg-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-planner-session-block-options{gap:2px;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.sg-planner-session-block-options li{border-top:1px solid var(--spot);grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;padding-top:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.sg-planner-session-block-options li{border-top:1px solid color-mix(in srgb, var(--spot) 18%, transparent)}}.sg-planner-session-block-options li{font-size:.68rem}.sg-planner-session-block-options li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-planner-session-block-options small{max-width:44%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sg-planner-session-block-more{color:var(--ink-soft);font:650 .62rem var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.sg-planner-block-limit{margin:0 0 var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-soft);padding:8px 10px}.sg-planner-block{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);box-shadow:var(--sh-1);align-items:stretch;min-height:30px;padding-left:5px;display:flex;position:relative;overflow:hidden}.sg-planner-block.is-source{box-shadow:none}.sg-planner-block.is-static .sg-planner-block-body{padding-left:10px}.sg-planner-block:hover{box-shadow:var(--sh-2)}.sg-planner-band{width:5px;position:absolute;top:0;bottom:0;left:0}.sg-planner-handle{cursor:grab;color:var(--ink-faint);touch-action:none;border-radius:var(--r-1);min-width:44px;min-height:44px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:.98rem;line-height:1;display:flex}.sg-planner-handle:hover{background:var(--surface-2);color:var(--ink-soft)}.sg-planner-handle:active{cursor:grabbing}.sg-planner-block:hover .sg-planner-handle{color:var(--ink-soft)}.sg-planner-block-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;min-width:0;min-height:44px;padding:5px 8px 5px 0;display:flex;overflow:hidden}.sg-planner-block.is-pool-draggable .sg-planner-block-body{cursor:grab}.sg-planner-block.is-pool-draggable .sg-planner-block-body:active,.sg-planner-block.is-pool-draggable.is-source .sg-planner-block-body{cursor:grabbing}.sg-planner-block-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sg-planner-block-title{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.sg-planner-block-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sg-planner-time{font-family:var(--sg-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.sg-planner-loc{font-family:var(--font-sans);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.72rem;display:inline-flex;overflow:hidden}.sg-planner-dot{border-radius:999px;flex:none;width:8px;height:8px}.sg-planner-cap{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sg-planner-cap-bar{background:var(--surface-2);border-radius:3px;flex:none;width:34px;height:5px;overflow:hidden}.sg-planner-cap-bar i{background:var(--sg-ok);border-radius:3px;height:100%;display:block}.sg-planner-cap.is-high .sg-planner-cap-bar i{background:var(--sg-warn)}.sg-planner-cap.is-full .sg-planner-cap-bar i{background:var(--spot)}.sg-planner-cap-num{font-family:var(--sg-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.66rem}.sg-planner-overlay{min-width:230px;max-width:320px;min-height:min(var(--preview-height,64px), 180px);background:var(--surface);border:1px solid var(--spot);border-radius:var(--r-1);box-shadow:var(--sh-3);cursor:grabbing;padding:8px 10px 8px 14px;display:flex;position:relative;overflow:hidden}.sg-planner-error{margin-bottom:var(--sp-3)}.sg-planner-undo{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);color:var(--ink-soft);font-size:.78rem;display:flex}.sg-planner-no-resources{margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--edge);border-radius:var(--r-2);color:var(--ink-soft);background:var(--surface-2)}.sg-planner-resources{margin:0 0 var(--sp-4);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1)}.sg-planner-resources>summary{align-items:center;gap:var(--sp-3);cursor:pointer;min-height:44px;padding:10px var(--sp-4);color:var(--ink);font-weight:700;list-style-position:inside;display:flex}.sg-planner-resources>summary span{font:500 .72rem var(--sg-mono);color:var(--ink-faint);margin-left:auto}.sg-planner-resources-body{gap:var(--sp-5);padding:0 var(--sp-4) var(--sp-4);border-top:var(--bd-hair);display:grid}.sg-planner-resources-body section{padding-top:var(--sp-4)}.sg-planner-resources-body h3{margin:0 0 var(--sp-3);font-size:.95rem}.sg-planner-resource-form{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;display:grid}.sg-planner-resource-form .sg-input{min-height:40px}.sg-planner-resource-form.is-add{margin-top:var(--sp-2);grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) auto}.sg-planner-resource-form.is-speaker{grid-template-columns:1.3fr 1fr 1.4fr auto}.sg-planner-resource-list{gap:6px;display:grid}.sg-planner-resource-row{grid-template-columns:38px minmax(150px,2fr) minmax(80px,.7fr) auto auto;align-items:center;gap:6px;display:grid}.sg-planner-resource-row.is-speaker{grid-template-columns:1.3fr 1fr 1.4fr auto auto}.sg-planner-resource-row .sg-input{min-height:38px;padding-block:6px}.sg-planner-resource-row input[type=color]{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);width:38px;height:38px;padding:3px}.sg-planner-resource-message{color:var(--ink-soft);margin:0}.sg-planner-addloc{margin-top:var(--sp-3);align-items:center;gap:6px;display:flex}.sg-planner-addloc-input{max-width:220px}.sg-planner-addloc-trigger{margin-top:var(--sp-3);font-family:var(--font-sans);color:var(--ink-soft);border:1.5px dashed var(--edge);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.sg-planner-addloc-trigger span{color:var(--spot);font-size:1rem;font-weight:700;line-height:1}.sg-planner-addloc-trigger:hover{color:var(--ink);border-color:var(--spot);background:var(--spot-soft)}.sg-len{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sg-len-chip{font-family:var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-pill);cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;padding:6px 13px;font-size:.8rem;font-weight:600}.sg-len-chip:hover{color:var(--ink);background:var(--surface);box-shadow:var(--sh-1)}.sg-len-chip.is-active{color:var(--spot-ink);background:var(--spot);border-color:var(--spot)}.sg-len-custom{max-width:92px}.sg-planner-editpanel-backdrop{z-index:40;background:#1f1d1b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sg-planner-editpanel{background:var(--surface);width:min(520px,100%);height:100%;padding:var(--sp-5);box-shadow:var(--sh-3);overflow-y:auto}.sg-planner-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.sg-planner-panel-head h2{margin:3px 0 0}.sg-planner-close{min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.sg-planner-form-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.sg-planner-form-grid .sg-input{min-height:44px}.sg-planner-calculated{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);gap:3px;display:grid}.sg-planner-calculated>span{color:var(--ink-faint);font-size:.72rem}.sg-planner-calculated>strong{font-family:var(--sg-mono);font-size:.88rem}.sg-planner-calculated p{color:var(--danger);margin:4px 0 0;font-size:.78rem;line-height:1.45}.sg-planner-calculated.is-invalid{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sg-planner-calculated.is-invalid{border-color:color-mix(in srgb, var(--danger) 45%, var(--edge))}}.sg-planner-panel-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.sg-planner-panel-actions .sg-btn{min-height:44px}.sg-planner-panel-divider{border-top:var(--bd-hair);margin:var(--sp-5) 0 var(--sp-3)}.sg-planner-delete{margin-top:var(--sp-5);color:var(--danger);display:block}.sg-planner-mobile-notice,.sg-planner-mobile-list{display:none}@media (max-width:960px){.sg-planner-grid-board{grid-template-columns:1fr}.sg-planner-pool{position:static}}@media (max-width:860px){.sg-planner-desktop{display:none}.sg-planner-mobile-list{gap:var(--sp-2);display:grid}.sg-planner-mobile-help{margin:0 0 var(--sp-2);padding:var(--sp-3);background:var(--spot-soft);border-radius:var(--r-2)}.sg-planner-form-grid{grid-template-columns:1fr}.sg-planner-topbar{align-items:flex-start}.sg-planner-savechip{width:100%;margin-left:0}.sg-planner-resource-form,.sg-planner-resource-form.is-add,.sg-planner-resource-form.is-speaker,.sg-planner-resource-row,.sg-planner-resource-row.is-speaker{grid-template-columns:1fr}.sg-planner-resource-row input[type=color]{width:44px;height:44px}}.sg-passes-view-switch{margin-bottom:var(--sp-4);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-pill);gap:3px;padding:4px;display:inline-flex}.sg-passes-view-tab{border-radius:var(--r-pill);min-height:40px;color:var(--ink-soft);font:600 .84rem var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 15px;display:inline-flex}.sg-passes-view-tab:hover:not(.is-active){color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sg-passes-view-tab:hover:not(.is-active){background:color-mix(in srgb, var(--surface) 55%, transparent)}}.sg-passes-view-tab.is-active{color:var(--spot-ink);background:var(--spot);box-shadow:var(--sh-1)}.sg-passes-view-tab:focus{outline:none}.sg-passes-view-tab:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.sg-choice-window-status{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.sg-choice-window-dot{background:var(--ink-faint);border-radius:50%;width:10px;height:10px}.sg-choice-window-dot.is-open{background:var(--sg-ok,#2e7d5b);box-shadow:0 0 0 4px var(--sg-ok,#2e7d5b)}@supports (color:color-mix(in lab, red, red)){.sg-choice-window-dot.is-open{box-shadow:0 0 0 4px color-mix(in srgb, var(--sg-ok,#2e7d5b) 15%, transparent)}}@media (max-width:620px){.sg-choice-window-status{grid-template-columns:auto 1fr}.sg-choice-window-status .sg-btn{grid-column:1/-1}}.sg-rendered-md{color:var(--ev-ink-soft);line-height:1.6}.sg-rendered-md h3,.sg-rendered-md h4{color:var(--ev-heading);font-family:var(--font-serif);margin:.8em 0 .3em}.sg-rendered-md h3:first-child,.sg-rendered-md h4:first-child{margin-top:0}.sg-rendered-md p{margin:.5em 0}.sg-rendered-md ul{margin:.5em 0;padding-inline-start:1.3em}.sg-rendered-md a{color:var(--ev-accent-readable,inherit)}.sg-switch-row{align-items:flex-start;gap:10px;display:flex}.sg-switch{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface-2);cursor:pointer;width:40px;height:24px;transition:background .15s var(--ease), border-color .15s;flex:none;align-items:center;padding:2px;display:inline-flex}.sg-switch .sg-switch-knob{background:var(--surface);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform .15s var(--ease);border-radius:50%}.sg-switch.is-on{background:var(--spot);border-color:var(--spot)}.sg-switch.is-on .sg-switch-knob{transform:translate(16px)}.sg-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-switch:disabled{opacity:.5;cursor:not-allowed}.sg-switch-text{gap:1px;display:grid}.sg-switch-label{font:500 .86rem var(--font-sans);color:var(--ink);cursor:pointer}.sg-switch-hint{color:var(--ink-soft);font-size:.74rem}.sg-seg{background:var(--surface-2);border:1px solid var(--edge);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sg-seg-btn{min-height:32px;color:var(--ink-soft);font:600 .8rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;transition:background .12s,color .12s;display:inline-flex}.sg-seg.is-sm .sg-seg-btn{min-height:26px;padding:2px 9px;font-size:.74rem}.sg-seg-btn:hover:not(.is-active){color:var(--ink)}.sg-seg-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.sg-seg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.sg-colorfield{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sg-colorfield-input{border:1px solid var(--edge);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.sg-swatch{border:1px solid var(--edge);cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0}.sg-swatch.is-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.sg-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sg-charcount{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.sg-charcount.is-over{color:var(--danger,#b3261e);font-weight:600}.sg-modal-backdrop{z-index:70;padding:var(--sp-4);background:#1f1d1b66;place-items:center;display:grid;position:fixed;inset:0}.sg-modal{background:var(--surface);border-radius:var(--r-2);box-shadow:var(--sh-3);width:min(560px,100%);max-height:min(78dvh,720px);animation:sgmodalin .18s var(--ease);flex-direction:column;display:flex;overflow:hidden}.sg-modal.is-lg{width:min(760px,100%)}@keyframes sgmodalin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sg-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--edge);display:flex}.sg-modal-head h2{margin:0}.sg-modal-close{flex:0 0 44px;justify-content:center;min-width:44px;min-height:44px;padding:0}.sg-modal-body{padding:var(--sp-5);min-height:0;overflow-y:auto}.sg-drawer-backdrop{z-index:70;background:#1f1d1b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sg-drawer{background:var(--surface);height:100%;box-shadow:var(--sh-3);animation:sgdrawerin .2s var(--ease);flex-direction:column;min-width:0;max-width:100vw;display:flex}@keyframes sgdrawerin{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.sg-drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--edge);min-width:0;display:flex}.sg-drawer-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.sg-drawer-close{flex:0 0 44px;justify-content:center;min-width:44px;min-height:44px;padding:0}.sg-drawer-body{padding:var(--sp-5);flex:1;min-width:0;min-height:0;overflow-y:auto}.sg-toast-stack{z-index:100;justify-items:center;gap:8px;width:min(640px,100vw - 32px);display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sg-toast-stack .toast{white-space:normal;overflow-wrap:anywhere;max-width:100%}.sg-toast-action{color:#fff;font:600 .84rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.sg-toast-dismiss{color:#fff;width:28px;height:28px;font:500 1.2rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 28px}.sg-toast-action:focus-visible,.sg-toast-dismiss:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.pwa-shell{--ev-ink-soft:var(--ev-ink);width:100%;max-width:480px;min-height:100dvh;padding-top:env(safe-area-inset-top);background:var(--ev-bg);flex-direction:column;margin:0 auto;display:flex;position:relative}.pwa-header{min-height:64px;padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--ev-edge);background:var(--ev-bg);justify-content:flex-start;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pwa-header{background:color-mix(in srgb, var(--ev-bg) 94%, transparent)}}.pwa-header__logo{object-fit:contain;object-position:left center;flex:0 240px;width:auto;min-width:0;max-width:min(70%,240px);height:30px}.pwa-header__title{overflow-wrap:anywhere;min-width:0;color:var(--ev-heading);font-family:var(--font-serif);flex:96px;font-size:1.2rem;font-weight:600}.pwa-main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom));flex:1}.pwa-main--mine-child{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.pwa-main:focus{outline:3px solid var(--ev-accent-readable);outline-offset:-3px}.pwa-bottom-nav{z-index:100;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ev-edge);background:var(--ev-surface);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pwa-bottom-nav{background:color-mix(in srgb, var(--ev-surface) 96%, transparent)}}.pwa-bottom-nav{box-shadow:0 -8px 24px var(--ev-ink)}@supports (color:color-mix(in lab, red, red)){.pwa-bottom-nav{box-shadow:0 -8px 24px color-mix(in srgb, var(--ev-ink) 8%, transparent)}}.pwa-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-bottom-nav__button{min-width:0;min-height:3.5rem;color:var(--ev-ink-soft);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px 6px;font-size:.76rem;font-weight:650;display:flex}.pwa-bottom-nav__icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.pwa-bottom-nav__icon .ic{stroke-width:1.9px;width:20px;height:20px;display:block}.pwa-bottom-nav__label{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;line-height:1.05}.pwa-bottom-nav__button[aria-current=page]{border-top-color:var(--ev-accent-readable);color:var(--ev-accent-readable);font-weight:800}.pwa-bottom-nav__button:focus-visible,.pwa-install-card__button:focus-visible,.pwa-connection button:focus-visible,.pwa-guide-close:focus-visible{outline:3px solid var(--ev-accent-readable);outline-offset:-4px}.pwa-connection{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);border-bottom:1px solid var(--ev-edge);background:var(--ev-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.pwa-connection{background:color-mix(in srgb, var(--ev-accent) 10%, var(--ev-surface))}}.pwa-connection{color:var(--ev-ink);font-family:var(--font-sans);font-size:.82rem}.pwa-connection>div{gap:2px;display:grid}.pwa-connection span{color:var(--ev-ink-soft)}.pwa-connection--offline{background:var(--ev-ink-soft)}@supports (color:color-mix(in lab, red, red)){.pwa-connection--offline{background:color-mix(in srgb, var(--ev-ink-soft) 10%, var(--ev-surface))}}.pwa-connection button{border:1px solid var(--ev-edge);background:var(--ev-surface);min-height:44px;color:var(--ev-accent-readable);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:8px 12px;font-weight:700}.pwa-install-card{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--ev-edge);font-family:var(--font-sans)}.pwa-install-slot{padding:0 0 var(--sp-2)}.pwa-install-card__eyebrow{color:var(--ev-ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:750}.pwa-install-card__heading{color:var(--ev-heading);font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.pwa-install-card__body,.pwa-install-card__success,.pwa-install-card__feedback{color:var(--ev-ink-soft);margin-top:6px;font-size:.9rem;line-height:1.5}.pwa-install-card__success{color:var(--ev-ink);font-weight:650}.pwa-install-card__success span{color:var(--ev-accent-readable)}.pwa-install-card__button{min-height:44px;margin-top:var(--sp-3);background:var(--ev-accent-readable);color:var(--ev-surface);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;padding:10px 16px;font-size:.9rem;font-weight:750}.pwa-install-card__button:disabled{cursor:progress;opacity:.62}.pwa-install-card:focus{outline:3px solid var(--ev-accent-readable);outline-offset:3px}.pwa-install-card__button:focus-visible{outline:3px solid var(--ev-accent-readable);outline-offset:3px;box-shadow:0 0 0 3px var(--ev-surface)}.pwa-profile-language{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--ev-edge);color:var(--ev-ink);font-family:var(--font-sans)}.pwa-profile-language .locale-menu-label{color:var(--ev-ink-soft);margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.pwa-profile-language .locale-menu-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pwa-profile-language .locale-menu-option{border:1px solid var(--ev-edge);background:var(--ev-surface);min-width:0;min-height:44px;color:var(--ev-ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:.86rem;font-weight:700;display:flex}.pwa-profile-language .locale-menu-option[data-active=true]{border-color:var(--ev-accent-readable);background:var(--ev-surface);color:var(--ev-ink);box-shadow:inset 0 0 0 1px var(--ev-accent-readable)}.pwa-profile-language .locale-menu-option[aria-disabled=true]{cursor:wait;opacity:.68}.pwa-profile-language .locale-menu-option:focus-visible{outline:3px solid var(--ev-accent-readable);outline-offset:2px}.pwa-profile-language .locale-menu-check{flex:none}.pwa-cancel-feedback{margin:var(--sp-4) clamp(var(--sp-4), 5vw, var(--sp-5)) 0;border:1px solid var(--ev-edge);border-left:4px solid var(--ev-accent-readable);background:var(--ev-surface);box-shadow:0 7px 20px var(--ev-ink);border-radius:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.pwa-cancel-feedback{box-shadow:0 7px 20px color-mix(in srgb, var(--ev-ink) 6%, transparent)}}.pwa-cancel-feedback{color:var(--ev-ink);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:.88rem;font-weight:650;line-height:1.45}.pwa-mine{min-width:0;color:var(--ev-ink);font-family:var(--font-sans);overflow-x:clip}.pwa-mine [hidden]{display:none!important}.pwa-mine-hub{padding:var(--sp-5) clamp(var(--sp-4), 5vw, var(--sp-5)) var(--sp-6);animation:.18s ease-out pwa-mine-hub-enter}.pwa-mine-hero{gap:var(--sp-3);padding:clamp(var(--sp-4), 5vw, var(--sp-5));border:1px solid var(--ev-accent);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pwa-mine-hero{border:1px solid color-mix(in srgb, var(--ev-accent) 22%, var(--ev-edge))}}.pwa-mine-hero{background:radial-gradient(circle at 100% 0, var(--ev-accent), transparent 62%), var(--ev-surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.pwa-mine-hero{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ev-accent) 16%, transparent), transparent 62%), var(--ev-surface)}}.pwa-mine-hero{box-shadow:0 2px 8px var(--ev-ink), 0 16px 34px var(--ev-ink)}@supports (color:color-mix(in lab, red, red)){.pwa-mine-hero{box-shadow:0 2px 8px color-mix(in srgb, var(--ev-ink) 5%, transparent), 0 16px 34px color-mix(in srgb, var(--ev-ink) 8%, transparent)}}.pwa-mine-hero__accent,.pwa-mine-segment__icon{background:var(--ev-accent);border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-mine-hero__accent,.pwa-mine-segment__icon{background:color-mix(in srgb, var(--ev-accent) 14%, var(--ev-surface))}}.pwa-mine-hero__accent,.pwa-mine-segment__icon{color:var(--ev-accent-readable)}.pwa-mine-hero__heading{color:var(--ev-heading);font-family:var(--font-serif);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.55rem,7vw,2rem);font-weight:650;line-height:1.08}.pwa-mine-hero__intro{color:var(--ev-ink);margin-top:7px;font-size:.92rem;line-height:1.5}.pwa-mine-hero__date{margin-top:var(--sp-2);color:var(--ev-ink);font-size:.78rem;font-weight:700;line-height:1.35}.pwa-mine-segments{margin-top:var(--sp-4);gap:10px;display:grid}.pwa-mine-segment{gap:var(--sp-3);border:1px solid var(--ev-edge);background:var(--ev-surface);width:100%;min-width:0;min-height:70px;box-shadow:0 1px 2px var(--ev-ink), 0 7px 20px var(--ev-ink);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pwa-mine-segment{box-shadow:0 1px 2px color-mix(in srgb, var(--ev-ink) 4%, transparent), 0 7px 20px color-mix(in srgb, var(--ev-ink) 5%, transparent)}}.pwa-mine-segment{color:var(--ev-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .16s,box-shadow .16s,transform .16s}.pwa-mine-segment__copy{gap:3px;min-width:0;display:grid}.pwa-mine-segment__label{min-width:0;color:var(--ev-heading);overflow-wrap:anywhere;font-size:.96rem;font-weight:760;line-height:1.2}.pwa-mine-segment__summary{min-width:0;color:var(--ev-ink);overflow-wrap:anywhere;font-size:.79rem;font-weight:520;line-height:1.35}.pwa-mine-segment__chevron{width:28px;height:44px;color:var(--ev-accent-readable);place-items:center;display:grid}@media (hover:hover){.pwa-mine-segment:hover{border-color:var(--ev-accent-readable)}@supports (color:color-mix(in lab, red, red)){.pwa-mine-segment:hover{border-color:color-mix(in srgb, var(--ev-accent-readable) 46%, var(--ev-edge))}}.pwa-mine-segment:hover{box-shadow:0 2px 5px var(--ev-ink), 0 12px 26px var(--ev-ink)}@supports (color:color-mix(in lab, red, red)){.pwa-mine-segment:hover{box-shadow:0 2px 5px color-mix(in srgb, var(--ev-ink) 5%, transparent), 0 12px 26px color-mix(in srgb, var(--ev-ink) 8%, transparent)}}.pwa-mine-segment:hover{transform:translateY(-1px)}}.pwa-mine-segment:focus-visible,.pwa-mine-back:focus-visible,.pwa-mine-secondary-action:focus-visible,.pwa-mine-primary-action:focus-visible,.pwa-mine-link:focus-visible,.pwa-mine-detail-card__status:focus,.pwa-mine-child__heading:focus,.pwa-mine-hero__heading:focus{outline:3px solid var(--ev-accent-readable);outline-offset:3px}.pwa-mine-child{min-width:0;padding:var(--sp-4) clamp(var(--sp-4), 5vw, var(--sp-5)) var(--sp-6);animation:.18s ease-out pwa-mine-child-enter}.pwa-mine-child__header{justify-items:start;gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-4);display:grid}.pwa-mine-back{min-height:44px;color:var(--ev-accent-readable);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;margin-left:-8px;padding:8px;font-size:.88rem;font-weight:760;display:inline-flex}.pwa-mine-back>span:first-child{place-items:center;display:grid}.pwa-mine-child__heading{max-width:100%;color:var(--ev-heading);font-family:var(--font-serif);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.55rem,7vw,2rem);font-weight:650;line-height:1.08}.pwa-mine-child__body{min-width:0}.pwa-mine-detail-card{min-width:0;padding:clamp(var(--sp-4), 5vw, var(--sp-5));border:1px solid var(--ev-edge);background:var(--ev-surface);box-shadow:0 2px 7px var(--ev-ink), 0 16px 34px var(--ev-ink);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.pwa-mine-detail-card{box-shadow:0 2px 7px color-mix(in srgb, var(--ev-ink) 5%, transparent), 0 16px 34px color-mix(in srgb, var(--ev-ink) 7%, transparent)}}.pwa-mine-detail-card--form{overflow:hidden}.pwa-mine-detail-card--form>:first-child,.pwa-mine-detail-card--form .pwa-profile-language{border-top:0;margin-top:0;padding-top:0}.pwa-mine-detail-card__title{color:var(--ev-heading);font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.pwa-mine-detail-card__meta,.pwa-mine-detail-card__status{margin-top:var(--sp-2);color:var(--ev-ink);font-size:.9rem;line-height:1.5}.pwa-mine-detail-card__status strong{color:var(--ev-heading)}.pwa-mine-detail-card__value{color:var(--ev-heading);font-family:var(--font-serif);overflow-wrap:anywhere;gap:5px;margin:0;font-size:1.3rem;font-weight:650;line-height:1.25;display:grid}.pwa-mine-detail-card__value span{color:var(--ev-ink);font-family:var(--font-sans);font-size:.88rem;font-weight:650}.pwa-mine-detail-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.pwa-mine-detail-list li{min-width:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--ev-edge);gap:3px;display:grid}.pwa-mine-detail-list li:last-child{border-bottom:0;padding-bottom:0}.pwa-mine-detail-list strong,.pwa-mine-detail-list span{overflow-wrap:anywhere;min-width:0}.pwa-mine-detail-list strong{color:var(--ev-heading);font-size:.96rem}.pwa-mine-detail-list span{color:var(--ev-ink);font-size:.82rem;line-height:1.4}.pwa-mine-secondary-action,.pwa-mine-primary-action,.pwa-mine-link{min-height:44px;margin-top:var(--sp-4);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:.88rem;font-weight:760;line-height:1.3;text-decoration:none;display:inline-flex}.pwa-mine-secondary-action{border:1px solid var(--ev-edge);color:var(--ev-ink);background:0 0}.pwa-mine-primary-action,.pwa-mine-link{border:1px solid var(--ev-accent-readable);background:var(--ev-accent-readable);color:var(--ev-surface)}.pwa-mine-secondary-action:disabled,.pwa-mine-secondary-action[aria-disabled=true]{cursor:progress;opacity:.64}.pwa-mine-error{margin-top:var(--sp-3);color:var(--ev-ink);font-size:.88rem;font-weight:650;line-height:1.45}@keyframes pwa-mine-hub-enter{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes pwa-mine-child-enter{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}.pwa-program{padding:var(--sp-5);color:var(--ev-ink);font-family:var(--font-sans)}.pwa-program__heading{margin:0 0 var(--sp-3);color:var(--ev-heading);font-family:var(--font-serif);font-size:1.2rem;font-weight:600}.pwa-program__loading,.pwa-program__empty{color:var(--ev-ink-soft);font-size:.9rem}.pwa-program__days{margin:0 calc(-1 * var(--sp-5));padding:2px var(--sp-5) var(--sp-3);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.pwa-program__day{border:1px solid var(--ev-edge);background:var(--ev-surface);min-width:76px;min-height:44px;color:var(--ev-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;flex:none;place-items:center;gap:1px;padding:7px 11px;font-size:.82rem;font-weight:650;line-height:1.15;display:grid}.pwa-program__day[aria-pressed=true]{border-color:var(--ev-accent-readable);background:var(--ev-accent)}@supports (color:color-mix(in lab, red, red)){.pwa-program__day[aria-pressed=true]{background:color-mix(in srgb, var(--ev-accent) 12%, var(--ev-surface))}}.pwa-program__day[aria-pressed=true]{color:var(--ev-accent-readable)}.pwa-program__day:focus-visible{outline:3px solid var(--ev-accent-readable);outline-offset:2px}.pwa-program__today{font-size:.7rem;font-weight:750}.pwa-program__panel{padding-top:var(--sp-2)}.pwa-program__day-heading{margin:0 0 var(--sp-3);color:var(--ev-accent-readable);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.pwa-program__entries{display:grid}.pwa-program__entry{border-top:1px solid var(--ev-edge);grid-template-columns:minmax(72px,auto) 1fr;gap:12px;padding:11px 0;display:grid}.pwa-program__time{color:var(--ev-accent-readable);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.pwa-program__entry-body{min-width:0}.pwa-program__entry-title{color:var(--ev-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-weight:650;display:flex}.pwa-program__entry-title>span:first-child{overflow-wrap:anywhere;min-width:0}.pwa-program__chips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:inline-flex}.pwa-program__meta,.pwa-program__description{color:var(--ev-ink-soft);margin-top:3px;font-size:.84rem;line-height:1.4}.pwa-guide-backdrop{z-index:5000;padding-top:env(safe-area-inset-top);background:var(--ev-ink);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pwa-guide-backdrop{background:color-mix(in srgb, var(--ev-ink) 48%, transparent)}}.pwa-guide-dialog{gap:var(--sp-4);width:100%;max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top));padding:var(--sp-4) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--ev-surface);box-shadow:0 -8px 32px var(--ev-ink);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.pwa-guide-dialog{box-shadow:0 -8px 32px color-mix(in srgb, var(--ev-ink) 22%, transparent)}}.pwa-guide-close{min-width:44px;min-height:44px;color:var(--ev-ink-soft);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px;font-size:.85rem;font-weight:650}@media (max-width:360px){.pwa-connection{flex-direction:column;align-items:flex-start}.pwa-connection button{width:100%}.pwa-mine-hub,.pwa-mine-child{padding-right:var(--sp-4);padding-left:var(--sp-4)}.pwa-mine-segment{gap:10px;padding-left:10px;padding-right:10px}}@media (prefers-reduced-transparency:reduce){.pwa-header,.pwa-bottom-nav{background:var(--ev-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.pwa-mine-hub,.pwa-mine-child{animation:none}.pwa-mine-segment{transition:none}.pwa-mine-segment:hover{transform:none}}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--spot-soft)}*{scrollbar-width:thin;scrollbar-color:#cfccc4 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#d4d1c9;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#bbb7ad}#root{height:100%}.app{grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0;display:grid}.side{background:var(--surface);border-right:1px solid var(--edge);flex-direction:column;min-height:0;display:flex;position:relative}.side-head{align-items:center;gap:10px;padding:22px 18px 14px;display:flex}.side-logo{width:auto;height:34px;display:block}.side-logo-tag{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--edge);border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700}.ctx{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);text-align:left;align-items:center;gap:11px;width:calc(100% - 24px);margin:4px 12px 10px;padding:10px 12px;display:flex}.ctx-badge{width:34px;height:34px;color:var(--on-ink);letter-spacing:.02em;background:var(--ink);border-radius:10px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.ctx-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctx-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden}.ctx-role{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.2;overflow:hidden}.ctx-caret{color:var(--ink-faint);flex:none}.nav-scroll{flex:1;min-height:0;padding:6px 12px 12px;overflow-y:auto}.nav-group-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:18px 10px 8px;font-size:.66rem;font-weight:700}.nav-group-label:first-child{padding-top:6px}.nav-item{cursor:pointer;color:var(--ink-soft);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:10px;align-items:center;gap:12px;margin-bottom:3px;padding:10px 11px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.view-only:not(.active){color:var(--ink-faint)}.nav-item.view-only:not(.active) .ic{opacity:.6}.nav-item .ic{color:currentColor;opacity:.85;flex:none;width:18px;height:18px}.nav-item .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item.active{background:var(--spot-soft);color:var(--spot-deep);font-weight:600}.nav-item.active .ic{opacity:1}.nav-item.active:before{content:"";background:var(--spot);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.nav-count{font-size:.72rem;font-weight:700;font-family:var(--font-sans);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 7px}.nav-item.active .nav-count,.nav-count.spot{background:var(--spot);color:#fff}.nav-ctx-card{border:1px solid var(--edge);border-radius:var(--r-1);background:linear-gradient(var(--surface), var(--surface)) padding-box;margin:6px 0 2px;padding:10px 10px 6px}.nav-ctx-top{align-items:center;gap:8px;padding:0 2px 8px;display:flex}.nav-ctx-name{font-family:var(--font-serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.nav-sub .nav-item{padding:7px 9px;font-size:.86rem}.nav-sub .nav-item .ic{width:16px;height:16px}.nav-back{color:var(--ink-soft);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px 8px;display:inline-flex}.nav-back:hover{color:var(--spot-deep)}.side-foot{border-top:1px solid var(--edge);align-items:center;gap:10px;padding:10px 12px;display:flex}.side-foot .who{flex-direction:column;flex:1;min-width:0;display:flex}.side-foot .who-name{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.side-foot .who-mail{max-width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.side-foot .ghosticon{flex:none}.av{font-family:var(--font-sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--edge);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.av.sm{width:26px;height:26px;font-size:.68rem}.av.lg{width:40px;height:40px;font-size:.9rem}.main{flex-direction:column;min-width:0;min-height:0;display:flex;container:app-main-column/inline-size}.skip-link{z-index:100;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);transition:transform .12s var(--ease);padding:9px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.topbar{border-bottom:1px solid var(--edge);background:var(--surface);align-items:center;gap:16px;min-width:0;padding:12px 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;position:sticky;top:0}.ctx-chip{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:700}.crumbs{min-width:0;color:var(--ink-soft);flex:0 auto;align-items:center;gap:8px;font-size:.85rem;display:flex;overflow:hidden}.crumbs>span{min-width:0}.crumbs .sep{color:var(--ink-faint);flex:none}.crumbs .cur{text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--ink);white-space:nowrap;font-weight:600;overflow:hidden}.crumb-link{color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:230px;text-decoration:none;overflow:hidden}.crumb-link:hover{color:var(--spot-deep)}.search{border:1px solid var(--edge);background:var(--bg);max-width:380px;color:var(--ink-faint);cursor:text;border-radius:999px;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.search input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.search .kbd{color:var(--ink-faint);border:1px solid var(--edge);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:.7rem}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:10px;display:flex}.iconbtn{border:1px solid var(--edge);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:background var(--dur) var(--ease);border-radius:10px;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn .dot{background:var(--spot);border:1.5px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:7px}.content{flex:1;min-width:0;min-height:0;overflow-y:auto;container:shell-content/inline-size}.page{width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:28px 28px 80px}.page.wide{max-width:1320px}.page:has(>.sg-page-frame){max-width:none;margin:0;padding:0}.sg-page-frame{width:100%;min-width:0;max-width:100%;margin-inline:auto;padding:28px 28px 80px}.sg-page-frame>*{min-width:0}.sg-page-frame[data-page-frame=workspace]{max-width:none;padding:16px 18px 48px}.sg-page-frame[data-page-frame=content]{max-width:1160px}.sg-page-frame[data-page-frame=reading]{max-width:780px}@container shell-content (max-width:900px){.sg-page-frame{padding:20px 20px 56px}.sg-page-frame[data-page-frame=workspace]{padding:12px 12px 36px}}@container shell-content (max-width:480px){.sg-page-frame,.sg-page-frame[data-page-frame=workspace]{padding:8px 8px 28px}}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.ph h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:4px 0 0;font-size:2rem;font-weight:600;line-height:1.1}.ph .sub{color:var(--ink-soft);margin-top:6px;font-size:.95rem}.kicker{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.btn{font-family:var(--font-sans);border:1px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--sh-1);transform:translateY(-1px)}.btn,.card .row>strong{white-space:nowrap}.btn:active{box-shadow:none;transform:translateY(0)}.btn .ic{width:16px;height:16px}.btn-primary{background:var(--spot);color:#fff;border-color:var(--spot)}.btn-primary:hover{background:var(--spot-deep);box-shadow:var(--sh-spot-glow)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);box-shadow:none}.btn-ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn-ink:hover{background:#000}.btn-sm{padding:6px 11px;font-size:.82rem}.task-evaluation-insight-source{justify-content:center;min-width:44px;min-height:44px}.btn:disabled,.btn[aria-disabled=true],.select[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh-1)}.card-pad{padding:20px}.card-link{cursor:pointer;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);color:inherit;text-decoration:none;display:block}.card-link:hover{box-shadow:var(--sh-2);border-color:#ddd9d0;transform:translateY(-2px)}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1080px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-5{grid-template-columns:repeat(3,1fr)}.cols-3{grid-template-columns:repeat(2,1fr)}}.settings-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.event-wizard-grid-2,.event-wizard-grid-3,.event-wizard-branding-grid{gap:var(--sp-4);min-width:0;display:grid}.event-wizard-grid-2{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.event-wizard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.event-wizard-branding-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-wizard-preview{top:var(--sp-5);min-width:0;position:sticky}@container shell-content (max-width:720px){.cols-2,.settings-workspace-grid,.event-wizard-grid-2,.event-wizard-grid-3,.event-wizard-branding-grid{grid-template-columns:minmax(0,1fr)}.event-wizard-preview{position:static}}@media (max-width:720px){.cols-2,.settings-workspace-grid,.event-wizard-grid-2,.event-wizard-grid-3,.event-wizard-branding-grid{grid-template-columns:minmax(0,1fr)}.event-wizard-preview{position:static}}.overview-dashboard-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;min-width:0;display:grid}.event-overview-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;min-width:0;display:grid}.event-overview-layout.is-details-only{grid-template-columns:minmax(0,1fr)}.event-overview-tools,.event-overview-details{min-width:0}.evaluation-workspace{gap:var(--sp-5);grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:start;min-width:0;display:grid}.evaluation-workspace.is-results-only{grid-template-columns:minmax(0,1fr)}.evaluation-workspace>*,.evaluation-results{min-width:0}.evaluation-results-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));min-width:0;display:grid}.suppliers-workspace,.supplier-manager-card{min-width:0}.suppliers-workspace-status{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.suppliers-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));min-width:0;display:grid}.supplier-card-contact-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.supplier-manager-layout{gap:var(--sp-4);min-width:0;margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.supplier-manager-layout>*,.supplier-portal-grid>*,.supplier-portal-card,.supplier-preview-picker,.supplier-portal-section-error{min-width:0}.supplier-portal-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;min-width:0;display:grid}.supplier-portal-card,.supplier-preview-picker,.supplier-portal-section-error{overflow-wrap:anywhere}.supplier-diet-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.supplier-summary-list{gap:var(--sp-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.supplier-summary-list>li{min-width:0}.supplier-diet-grid .supplier-summary-list{gap:var(--sp-2)}.supplier-diet-grid .supplier-summary-list>li,.supplier-summary-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.supplier-summary-row>:first-child{overflow-wrap:anywhere;min-width:0}.supplier-summary-row .chip{white-space:normal;text-align:right;flex:none;max-width:100%}.supplier-portal-limit-note{margin-top:var(--sp-3)}.supplier-portal-load-error{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-3);color:var(--spot-deep);flex-wrap:wrap;display:flex}.supplier-arrival-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.supplier-arrival-scroll table{min-width:320px}.supplier-arrival-scroll:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.supplier-share-fields{gap:var(--sp-3);min-width:0;margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-shared-documents{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.supplier-shared-documents>li{justify-content:space-between;align-items:start;gap:var(--sp-3);min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.supplier-shared-documents>li:first-child{border-top:0;padding-top:0}.supplier-shared-documents>li>div{min-width:0}.supplier-shared-documents a,.supplier-shared-documents p{overflow-wrap:anywhere}.supplier-portal-deliverables{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.supplier-portal-deliverables>li{align-items:start;gap:var(--sp-2);min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-portal-deliverables>li:first-child{border-top:0;padding-top:0}.supplier-portal-deliverables strong,.supplier-portal-deliverables span{overflow-wrap:anywhere}.supplier-portal-deliverables small{color:var(--ink-soft)}.supplier-picker-field{min-width:0}.supplier-picker-field.is-compact{min-width:170px;margin:0}.supplier-picker-field.is-compact .supplier-picker-trigger{min-height:34px;padding:4px 8px;font-size:.82rem}.supplier-picker-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-width:0;display:flex}.supplier-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-picker-backdrop{z-index:120;padding:var(--sp-4);background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.supplier-picker-backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}}.supplier-picker-dialog{gap:var(--sp-3);flex-direction:column;width:min(560px,100%);min-width:0;max-height:min(720px,100dvh - 32px);display:flex;overflow:hidden}.supplier-picker-search{gap:5px;display:grid}.supplier-picker-search>div{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.supplier-picker-results{gap:4px;min-width:0;max-height:min(46dvh,400px);margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.supplier-picker-results button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;gap:2px;padding:9px 10px;display:grid}.supplier-picker-results button:hover{background:var(--surface-2)}.supplier-picker-results strong,.supplier-picker-results small{overflow-wrap:anywhere;min-width:0}.supplier-picker-results small{color:var(--ink-soft)}.supplier-scope-heading,.supplier-scope-pagination{justify-content:space-between;align-items:start;gap:var(--sp-3);min-width:0;margin-bottom:var(--sp-3);display:flex}.supplier-scope-heading>div{min-width:0}.supplier-scope-heading .chip{flex:none}.supplier-scope-search{min-width:0;margin-bottom:var(--sp-3);gap:5px;display:grid}.supplier-scope-search>div{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.supplier-scope-rows{gap:var(--sp-3);min-width:0;margin-top:var(--sp-2);display:grid}.supplier-scope-rows fieldset{border:0;border-top:1px solid var(--line);min-width:0;padding:var(--sp-3) 0 0;gap:var(--sp-2);margin:0;display:grid}.supplier-scope-rows legend{margin-bottom:var(--sp-1);overflow-wrap:anywhere;padding:0;font-weight:650}.supplier-scope-error{color:var(--spot-deep)}.supplier-scope-checks,.supplier-scope-actions,.supplier-scope-pagination>div{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.supplier-scope-checks>label{align-items:center;gap:var(--sp-2);display:flex}.supplier-scope-actions{margin-top:var(--sp-1)}.supplier-scope-pagination{margin:var(--sp-4) 0 0;align-items:center}@media (max-width:720px){.supplier-manager-layout,.supplier-share-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.supplier-picker-backdrop{align-items:end;padding:0}.supplier-picker-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh}.supplier-picker-search>div,.supplier-scope-search>div{grid-template-columns:minmax(0,1fr)}.supplier-scope-heading{align-items:start}.supplier-diet-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.supplier-summary-row,.supplier-shared-documents>li{flex-wrap:wrap}.supplier-portal-deliverables>li{grid-template-columns:minmax(0,1fr)}.supplier-summary-row .chip,.supplier-portal-deliverables .chip{text-align:left;justify-self:start}}@media (pointer:coarse){.supplier-picker-trigger,.supplier-picker-dialog .btn,.supplier-picker-results button,.supplier-manager-card .btn,.supplier-portal-card .btn,.supplier-preview-picker .btn,.supplier-portal-section-error .btn,.supplier-shared-documents button,.supplier-shared-documents a{min-height:44px}.supplier-shared-documents a{align-items:center;display:inline-flex}.supplier-scope-checks label{min-height:44px}}.supplier-ws{gap:var(--sp-4);min-width:0;display:grid;container:supplier-workspace/inline-size}.supplier-ws-toolbar,.supplier-ws-section-heading,.supplier-ws-drawer-heading,.supplier-ws-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.supplier-ws-filters{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(230px,1.4fr) auto repeat(4,minmax(135px,.55fr));align-items:end;display:grid}.supplier-ws-search{align-items:center;min-width:0;display:flex;position:relative}.supplier-ws-search>svg{pointer-events:none;color:var(--ink-soft);position:absolute;left:12px}.supplier-ws-search .input{width:100%;min-width:0;padding-left:36px}.supplier-ws-filter-field{gap:4px;min-width:0;display:grid}.supplier-ws-filter-field>span,.supplier-ws-bulk label>span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.supplier-ws-filter-check{align-items:center;gap:var(--sp-2);min-height:44px;font-size:.82rem;display:inline-flex}.supplier-ws-sort{grid-column:auto}.supplier-ws .btn.btn-icon{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.supplier-ws-toolbar .btn,.supplier-ws-filters .btn,.supplier-ws-filters .input,.supplier-ws-filters .select,.supplier-ws-bulk .btn,.supplier-ws-bulk .select,.supplier-ws-pagination .btn,.supplier-ws-list-options .btn,.supplier-ws-active-filters .btn,.supplier-ws-feedback .btn,.supplier-ws-empty-filter .btn,.supplier-ws-filter-chip{min-height:44px}.supplier-ws-list-options{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.supplier-ws-view-controls{gap:2px;display:inline-flex}.supplier-ws-view-controls .btn[aria-pressed=true]{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep)}.supplier-ws-column-picker{position:relative}.supplier-ws-column-picker>summary{list-style:none}.supplier-ws-column-picker>summary::-webkit-details-marker{display:none}.supplier-ws-column-picker>div{z-index:12;width:min(280px,100vw - 32px);padding:var(--sp-2);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-2);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.supplier-ws-column-picker label{align-items:center;gap:var(--sp-2);border-radius:var(--r-1);min-height:44px;padding:4px 8px;display:flex}.supplier-ws-column-picker label:hover{background:var(--surface-2)}.supplier-ws-column-picker p{color:var(--ink-soft);padding:6px 8px;font-size:.72rem}.supplier-ws-active-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.supplier-ws-filter-chip{border:1px solid var(--edge);background:var(--surface-2);max-width:min(340px,100%);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;display:inline-flex}.supplier-ws-filter-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-ws .notice,.supplier-ws-create-dialog .notice,.supplier-ws-drawer .notice{border:1px solid #2e7d5b;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.supplier-ws .notice,.supplier-ws-create-dialog .notice,.supplier-ws-drawer .notice{border:1px solid color-mix(in srgb, #2e7d5b 35%, var(--edge))}}.supplier-ws .notice,.supplier-ws-create-dialog .notice,.supplier-ws-drawer .notice{border-radius:var(--r-1);background:#2e7d5b}@supports (color:color-mix(in lab, red, red)){.supplier-ws .notice,.supplier-ws-create-dialog .notice,.supplier-ws-drawer .notice{background:color-mix(in srgb, #2e7d5b 8%, var(--surface))}}.supplier-ws .notice,.supplier-ws-create-dialog .notice,.supplier-ws-drawer .notice{color:var(--ink)}.supplier-ws .notice-error,.supplier-ws-create-dialog .notice-error,.supplier-ws-drawer .notice-error{border-color:var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.supplier-ws .notice-error,.supplier-ws-create-dialog .notice-error,.supplier-ws-drawer .notice-error{border-color:color-mix(in srgb, var(--spot-deep) 45%, var(--edge))}}.supplier-ws .notice-error,.supplier-ws-create-dialog .notice-error,.supplier-ws-drawer .notice-error{background:var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.supplier-ws .notice-error,.supplier-ws-create-dialog .notice-error,.supplier-ws-drawer .notice-error{background:color-mix(in srgb, var(--spot-deep) 8%, var(--surface))}}.supplier-ws .notice-error,.supplier-ws-create-dialog .notice-error,.supplier-ws-drawer .notice-error{color:var(--spot-deep)}.supplier-ws-feedback{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.supplier-ws-bulk{z-index:8;align-items:end;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);flex-wrap:wrap;display:flex;position:sticky;top:8px}.supplier-ws-bulk label{gap:4px;min-width:160px;display:grid}.supplier-ws-bulk .supplier-owner-picker{min-width:160px}.supplier-ws .danger{color:var(--spot-deep)}.supplier-ws-table-region{overscroll-behavior:contain;border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);outline-offset:3px;min-width:0;overflow:auto}.supplier-ws-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:.79rem}.supplier-ws-table th{z-index:2;border-bottom:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:.68rem;font-weight:700;position:sticky;top:0}.supplier-ws-table td{border-bottom:1px solid var(--edge);vertical-align:middle;max-width:220px;height:48px;padding:9px 10px}.supplier-ws-table.density-compact td{height:36px;padding-block:5px}.supplier-ws-table tbody tr:last-child td{border-bottom:0}.supplier-ws-table tbody tr:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.supplier-ws-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 65%, transparent)}}.supplier-ws-table tbody tr{cursor:pointer}.supplier-ws-table tbody tr:focus-visible{outline:3px solid var(--spot);outline-offset:-3px}.supplier-ws-table tr.is-archived td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.supplier-ws-table tr.is-archived td{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.supplier-ws-table tr.is-archived:hover td{background:var(--surface-2)}.supplier-ws-select-col{width:38px}.supplier-ws-name-button{max-width:240px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.supplier-ws-name-button:hover strong{text-decoration:underline}.supplier-ws-name-button span,.supplier-ws-cell-stack>span:last-child{color:var(--ink-soft);font-size:.72rem}.supplier-ws-cell-stack{gap:2px;min-width:0;display:grid}.supplier-ws-cell-stack a{color:var(--spot-deep);text-underline-offset:2px;text-decoration:underline}.supplier-ws-danger-text{color:var(--spot-deep)!important}.supplier-ws-status,.supplier-ws-risk{background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.71rem;font-weight:700;display:inline-flex}.supplier-ws-risk.risk-bevakning{color:#8a651f;background:#fff7df}.supplier-ws-risk.risk-kritisk,.supplier-ws-status.status-avbruten{color:var(--spot-deep);background:var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.supplier-ws-risk.risk-kritisk,.supplier-ws-status.status-avbruten{background:color-mix(in srgb, var(--spot-deep) 9%, var(--surface))}}.supplier-ws-status.status-aktiv,.supplier-ws-status.status-slutford{color:#256448;background:#eaf6ef}.supplier-ws-pagination{padding:0 var(--sp-1)}.supplier-ws-detail-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.supplier-ws-detail-pagination>div{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.supplier-owner-picker{min-width:0}.supplier-owner-results button[aria-current=true]{border-color:var(--spot);background:var(--spot-soft)}.supplier-ws-empty-filter{justify-items:start;gap:var(--sp-3);display:grid}.supplier-ws-table-loading{min-height:448px}.supplier-ws-skeleton-row{pointer-events:none}.supplier-ws-skeleton-line{background:linear-gradient(90deg, var(--surface-2), var(--edge), var(--surface-2));border-radius:999px;width:min(100%,138px);height:12px;display:block}@supports (color:color-mix(in lab, red, red)){.supplier-ws-skeleton-line{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--edge) 55%, var(--surface)), var(--surface-2))}}.supplier-ws-skeleton-line{background-size:220% 100%;animation:1.4s ease-in-out infinite supplier-skeleton}.supplier-ws-skeleton-row td:nth-child(3n) .supplier-ws-skeleton-line{width:min(72%,96px)}.supplier-ws-skeleton-row td:nth-child(4n) .supplier-ws-skeleton-line{width:min(48%,64px)}@keyframes supplier-skeleton{to{background-position:-220% 0}}.supplier-ws-loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:180px;color:var(--ink-soft);display:flex}.supplier-ws-loading .spinner{border:2px solid var(--edge);border-top-color:var(--spot-deep);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite supplier-spin}.supplier-ws-modal-backdrop,.supplier-ws-drawer-backdrop{z-index:90;background:var(--ink);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.supplier-ws-modal-backdrop,.supplier-ws-drawer-backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}}.supplier-ws-modal-backdrop{padding:var(--sp-4);place-items:center}.supplier-ws-create-dialog{width:min(520px,100%);max-height:min(720px,100dvh - 32px);overflow:auto}.supplier-ws-drawer-backdrop{justify-items:end}.supplier-ws-drawer{gap:var(--sp-3);width:min(760px,100vw - 24px);min-width:0;height:100dvh;padding:var(--sp-4);background:var(--surface);box-shadow:-18px 0 48px var(--ink);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.supplier-ws-drawer{box-shadow:-18px 0 48px color-mix(in srgb, var(--ink) 16%, transparent)}}.supplier-ws-drawer-header{justify-content:space-between;align-items:start;gap:var(--sp-3);min-width:0;display:flex}.supplier-ws-drawer-header h2{overflow-wrap:anywhere}.supplier-ws-drawer-actions,.supplier-ws-contact-links,.supplier-ws-deliverable-flags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.supplier-ws-drawer-actions{flex-wrap:nowrap;flex:none}.supplier-ws-drawer-actions .btn,.supplier-ws-contact-links .btn{min-width:44px;min-height:44px}.supplier-ws-tabs{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.supplier-ws-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;display:inline-flex}.supplier-ws-tabs button[aria-selected=true]{border-bottom-color:var(--spot);color:var(--ink);font-weight:700}.supplier-ws-tabs button span{background:var(--surface-2);border-radius:99px;min-width:18px;padding:1px 5px;font-size:.66rem}.supplier-ws-drawer-body{overscroll-behavior:contain;min-width:0;padding:2px 4px var(--sp-7) 2px;outline-offset:-2px;flex:auto;overflow:auto}.supplier-ws-drawer-loading,.supplier-ws-drawer-error{place-content:center;justify-items:center;gap:var(--sp-3);min-height:220px;display:grid}.supplier-ws-drawer-loading .spinner{border:2px solid var(--line);border-top-color:var(--spot-deep);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite supplier-spin}@keyframes supplier-spin{to{transform:rotate(360deg)}}.supplier-ws-form,.supplier-ws-section-stack{gap:var(--sp-4);min-width:0;display:grid}.supplier-ws-form-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.supplier-ws-form-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.supplier-ws-editor-card,.supplier-ws-read-card,.supplier-ws-section-empty{gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.supplier-ws-section-heading>div{min-width:0}.supplier-ws-section-heading p{margin-top:3px}.supplier-ws-bounded{padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);font-size:.76rem}.supplier-ws-economy-totals{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.supplier-ws-economy-totals .supplier-ws-read-card span{color:var(--ink-soft);font-size:.76rem}.supplier-ws-economy-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.supplier-ws-economy-row>div:nth-child(2){text-align:right;gap:2px;font-size:.76rem;display:grid}.supplier-ws-links-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.supplier-ws-read-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.supplier-ws-read-list li{padding-top:var(--sp-2);border-top:1px solid var(--line);gap:2px;display:grid}.supplier-ws-read-list li span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem}.supplier-ws-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.supplier-ws-history li{gap:3px var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-ws-history li>span{color:var(--ink-soft);font-size:.74rem}.supplier-ws-history li>span:last-child:not(:nth-child(2)){grid-column:1/-1}@container supplier-workspace (max-width:1050px){.supplier-ws-filters{grid-template-columns:minmax(220px,1fr) auto repeat(2,minmax(140px,.5fr))}}@container supplier-workspace (max-width:760px){.supplier-ws-filters{grid-template-columns:minmax(0,1fr) auto}.supplier-ws-filter-field{grid-column:span 1}.supplier-ws-filter-check{min-height:44px}.supplier-ws-toolbar{align-items:start}.supplier-ws-table.density-compact td{height:48px;padding-block:9px}.supplier-ws-table input[type=checkbox]{block-size:44px;inline-size:44px}.supplier-ws-table .supplier-ws-name-button,.supplier-ws-table .btn{min-height:44px}.supplier-ws-links-grid,.supplier-ws-economy-totals{grid-template-columns:minmax(0,1fr)}}@container supplier-workspace (max-width:440px){.supplier-ws-toolbar,.supplier-ws-pagination,.supplier-ws-section-heading{flex-direction:column;align-items:stretch}.supplier-ws-drawer-header{flex-direction:column}.supplier-ws-drawer-actions{justify-content:flex-end;align-self:stretch}.supplier-ws-toolbar .btn,.supplier-ws-pagination .row,.supplier-ws-pagination .btn{width:100%}.supplier-ws-filters{grid-template-columns:minmax(0,1fr)}.supplier-ws-list-options{flex-direction:column;align-items:stretch}.supplier-ws-view-controls,.supplier-ws-column-picker,.supplier-ws-column-picker>summary{width:100%}.supplier-ws-view-controls .btn{flex:1 1 0}.supplier-ws-column-picker>div{width:100%;margin-top:var(--sp-2);position:static}.supplier-ws-search,.supplier-ws-filters>.btn,.supplier-ws-filter-field,.supplier-ws-sort{grid-column:1;width:100%}.supplier-ws-bulk{flex-direction:column;align-items:stretch}.supplier-ws-bulk label,.supplier-ws-bulk .supplier-owner-picker,.supplier-ws-bulk .btn{width:100%}.supplier-ws-detail-pagination{flex-direction:column;align-items:stretch}.supplier-ws-detail-pagination>div{width:100%}.supplier-ws-detail-pagination .btn{flex:1 1 0}}@media (max-width:600px){.supplier-ws-modal-backdrop{align-items:end;padding:0}.supplier-ws-create-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh}.supplier-ws-drawer{width:100vw;padding:12px}.supplier-ws-form-grid,.supplier-ws-economy-row{grid-template-columns:minmax(0,1fr)}.supplier-ws-economy-row>div:nth-child(2){text-align:left}}@media (pointer:coarse),(any-pointer:coarse){.supplier-ws-table.density-compact td{height:48px;padding-block:9px}.supplier-ws-table input[type=checkbox]{block-size:44px;inline-size:44px}.supplier-ws-table .supplier-ws-name-button,.supplier-ws-table .btn,.supplier-ws-table a{min-height:44px}.supplier-ws-table a{align-items:center;display:inline-flex}.supplier-ws-filter-check,.supplier-ws-column-picker label,.supplier-ws-bulk .btn,.supplier-ws-bulk .select,.supplier-ws-detail-pagination .btn,.supplier-owner-trigger,.supplier-owner-results button,.supplier-ws-drawer .btn,.supplier-ws-drawer .input,.supplier-ws-drawer .select,.supplier-ws-tabs button,.supplier-ws-create-dialog .btn,.supplier-ws-create-dialog .input,.supplier-ws-create-dialog .select{min-height:44px}}@media (prefers-reduced-motion:reduce){.supplier-ws-drawer-loading .spinner,.supplier-ws-loading .spinner,.supplier-ws-skeleton-line{animation:none}}.std-empty-state{gap:var(--sp-4);min-width:0;display:grid}.std-empty-options{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.std-empty-options>div{align-content:start;gap:var(--sp-2);min-width:0;display:grid}.std-workspace{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;min-width:0;display:grid}.std-workspace>*{min-width:0}.std-workspace-error,.std-status-card{grid-column:1/-1}.webhooks-workspace{gap:var(--sp-4);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.webhooks-workspace>*,.webhooks-list{min-width:0}.webhooks-secret{grid-column:1/-1}@container shell-content (max-width:980px){.overview-dashboard-layout,.event-overview-layout,.evaluation-workspace,.supplier-manager-layout,.std-workspace,.webhooks-workspace{grid-template-columns:minmax(0,1fr)}.std-workspace-error,.std-status-card,.webhooks-secret{grid-column:auto}}@container shell-content (max-width:560px){.std-empty-options,.supplier-card-contact-grid{grid-template-columns:minmax(0,1fr)}}.stat{padding:16px 18px}.stat .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.stat .num{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:8px;font-size:2.1rem;font-weight:600;line-height:1}.stat .num.spot{color:var(--spot-deep)}.stat .delta{color:var(--ink-soft);margin-top:6px;font-size:.78rem}.stat .delta .up{color:#2f7d52;font-weight:600}.stat .delta .down{color:var(--spot-deep);font-weight:600}.meter{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.meter>span{background:var(--spot);border-radius:999px;height:100%;display:block}.meter.ink>span{background:var(--ink)}.chip{font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:.74rem;font-weight:600;line-height:1.5;display:inline-flex}.chip .cdot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.chip-lg{padding:5px 12px;font-size:.8rem}.tablewrap{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh-1);overflow:hidden}.events-table-scroll,.waitlist-table-scroll,.gdpr-table-scroll{outline:none;width:100%;max-width:100%;overflow-x:auto}.events-table-scroll:focus-visible,.waitlist-table-scroll:focus-visible,.gdpr-table-scroll:focus-visible{box-shadow:inset 0 0 0 3px var(--spot-soft)}.events-table-grid{min-width:680px}.waitlist-table-grid{min-width:720px}.waitlist-table-grid .trow{position:relative;left:auto;right:auto}.gdpr-participant-grid{min-width:620px}.gdpr-consent-grid{min-width:820px}.tbar{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.tbar .seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.events-filter-scroll{border-radius:var(--r-pill);outline:none;max-width:100%;overflow-x:auto}.events-filter-scroll:focus-visible{box-shadow:0 0 0 3px var(--spot-soft)}.events-filter-scroll .seg{width:max-content}.events-toolbar-search{min-width:0}.seg-btn{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.minisearch{border:1px solid var(--edge);background:var(--bg);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:flex}.minisearch input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;width:150px;font-size:.85rem}.minisearch .ic{color:var(--ink-faint)}.comms-legacy-layout{gap:var(--sp-5);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.comms-legacy-root,.comms-legacy-editor,.comms-legacy-card,.comms-legacy-root>*,.comms-legacy-root :is(.card,.field,.input,.select,.textarea){min-width:0;max-width:100%}.comms-legacy-layout>*{min-width:0}.comms-legacy-list{position:sticky;top:120px}.comms-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.comms-optout-form{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.comms-optout-form>.field{flex:200px;min-width:0}.comms-optout-row{border:1px solid var(--edge);border-radius:var(--r-1);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.comms-optout-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.comms-optout-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.comms-schedule-field{min-width:0;max-width:100%}.comms-schedule-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.comms-schedule-row .input{min-width:0}.comms-legacy-root :is(.sg-small,.sg-body,p,strong){overflow-wrap:anywhere}.admin-user-search{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;min-width:0;display:flex}.admin-user-search .input{width:min(100%,320px);min-width:0}@container shell-content (max-width:720px){.comms-legacy-layout{grid-template-columns:minmax(0,1fr)}.comms-legacy-list{position:static;top:auto}.comms-optout-row{grid-template-columns:auto minmax(0,1fr)}.comms-optout-meta{grid-column:1/-1}.comms-optout-row>.btn{grid-column:1/-1;justify-self:start}}@container shell-content (max-width:480px){.events-toolbar-search{width:100%}.events-toolbar-search input{width:100%;min-width:0}.comms-optout-form>*{width:100%}.comms-optout-form>label{white-space:normal!important}.comms-optout-form>.btn{justify-content:center}.comms-schedule-row{grid-template-columns:minmax(0,1fr)}.comms-schedule-row .btn{justify-content:center}}.thead{border-bottom:1px solid var(--edge);background:var(--surface);height:38px;font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);z-index:2;align-items:center;gap:12px;padding:0 16px;font-size:.7rem;font-weight:700;display:grid;position:sticky;top:0}.thead .sortable{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.thead .sortable:hover{color:var(--ink-soft)}.vscroll{position:relative;overflow-y:auto}.trow{border-bottom:1px solid var(--edge);background:var(--surface);transition:background .12s var(--ease);align-items:center;gap:12px;padding:0 16px;display:grid;position:absolute;left:0;right:0}.trow:hover{background:var(--bg)}.trow.is-direct-target{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.trow.is-direct-target{background:color-mix(in srgb, var(--spot-soft) 72%, white)}}.trow.is-direct-target{outline:2px solid var(--spot);outline-offset:-2px}.trow .pname{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.trow .pmail{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.trow .cell{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.trow .who{align-items:center;gap:11px;min-width:0;display:flex}.trow .who .id{min-width:0}.rowact{opacity:0;gap:4px;transition:opacity .12s;display:flex}.trow:hover .rowact,.trow:focus-within .rowact{opacity:1}.tfoot{border-top:1px solid var(--edge);color:var(--ink-soft);align-items:center;gap:12px;padding:11px 16px;font-size:.82rem;display:flex}.tfoot strong{white-space:nowrap}.ghosticon{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.ghosticon:hover{background:var(--surface-2);color:var(--ink)}.ptg-grid-scroll{width:100%;overflow-x:auto}.ptg-grid-content{width:100%}.ptg-no-results{height:220px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.ptg-no-results strong{color:var(--ink);font-size:.88rem}.ptg-filter-button-active{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep)}.ptg-filter-count{background:var(--spot-deep);min-width:18px;height:18px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.65rem;display:inline-grid}.ptg-active-filters{border-bottom:1px solid var(--edge);background:var(--surface-2);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.ptg-active-filters>span:first-child{color:var(--ink-soft);font-size:.74rem;font-weight:650}.ptg-active-chip{border-color:var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;flex:none}.ptg-active-chip:hover{border-color:var(--spot)}.ptg-color-dot{border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.ptg-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ptg-tag{border:1px solid var(--edge);background:var(--surface-2);min-width:0;max-width:150px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.67rem;font-weight:600;display:inline-flex;overflow:hidden}.ptg-tag>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.ptg-tag.is-conflict{border-color:var(--danger,#b3261e)}@supports (color:color-mix(in lab, red, red)){.ptg-tag.is-conflict{border-color:color-mix(in srgb, var(--danger,#b3261e) 45%, var(--edge))}}.ptg-tag.is-conflict{color:var(--danger,#b3261e)}.ptg-tag.is-conflict>span:last-child{display:inline-flex}.ptg-conflict-marker{background:var(--danger,#b3261e);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ptg-conflict-marker{background:color-mix(in srgb, var(--danger,#b3261e) 10%, var(--surface))}}.ptg-conflict-marker{color:var(--danger,#b3261e)}.ptg-tag-more{background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-soft);border-radius:999px;flex:none;place-items:center;font-size:.65rem;font-weight:700;display:inline-grid}.ptg-no-groups{color:var(--ink-faint);font-size:.74rem}.ptg-filter-drawer{gap:var(--sp-4);flex-direction:column;min-height:100%;display:flex}.ptg-filter-drawer>p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.ptg-filter-sections{gap:var(--sp-4);display:grid}.ptg-filter-section{border:0;min-width:0;margin:0;padding:0}.ptg-filter-section legend{width:100%;color:var(--ink);font:700 .76rem var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:0 0 8px;display:flex}.ptg-filter-option{border-bottom:1px solid var(--edge);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:7px 5px;display:grid}.ptg-filter-option:hover{background:var(--surface-2)}.ptg-filter-option:has(input:disabled){opacity:.48;cursor:default}.ptg-filter-option input{width:16px;height:16px;accent-color:var(--spot)}.ptg-filter-option>span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.ptg-filter-option small{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.ptg-filter-actions{bottom:calc(var(--sp-5) * -1);margin:auto calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:12px var(--sp-5);border-top:1px solid var(--edge);background:var(--surface);justify-content:flex-end;gap:8px;display:flex;position:sticky}@media (max-width:720px){.ptg-active-filters{padding-inline:10px}.ptg-filter-option{min-height:46px}.ptg-grid-content .rowact{opacity:1}.ptg-grid-content .rowact .ghosticon{width:36px;height:36px}}.pws{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);font-family:var(--font-sans);overflow:hidden}.pws-command{border-bottom:1px solid var(--edge);background:var(--surface);grid-template-columns:minmax(132px,auto) minmax(230px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pws-command>div:first-child{gap:1px;min-width:0;display:grid}.pws-command>div:first-child strong{color:var(--ink);font-size:.84rem;font-weight:700}.pws-command>div:first-child span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem}.pws-search{border:1px solid var(--edge);background:var(--bg);min-width:0;min-height:34px;color:var(--ink-faint);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:flex}.pws-search:focus-within{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft)}.pws-search>.ic{flex:none}.pws-search input{width:100%;min-width:0;color:var(--ink);font:.82rem var(--font-sans);background:0 0;border:0;outline:0;padding:0}.pws-sort{color:var(--ink-soft);align-items:center;gap:7px;font-size:.7rem;font-weight:650;display:flex}.pws-sort select,.pws-table select{border:1px solid var(--edge);background:var(--surface);min-height:32px;color:var(--ink);font:.76rem var(--font-sans);border-radius:9px}.pws-sort select{max-width:150px;padding:4px 25px 4px 8px}.pws-columns-button{white-space:nowrap;min-height:34px}.pws-sort select:focus-visible,.pws-table select:focus-visible,.pws input[type=checkbox]:focus-visible,.pws button:focus-visible,.pws a:focus-visible,.pws-group-filter summary:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.pws-spinner{border:2px solid var(--edge);border-top-color:var(--spot);border-radius:999px;flex:none;width:13px;height:13px;animation:.65s linear infinite pws-spin}@keyframes pws-spin{to{transform:rotate(360deg)}}.pws-filters{border-bottom:1px solid var(--edge);background:var(--surface-2);scrollbar-width:thin;align-items:center;gap:5px;padding:8px 12px;display:flex;overflow-x:auto}.pws-filters button{min-height:28px;color:var(--ink-soft);cursor:pointer;font:600 .7rem var(--font-sans);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.pws-filters button:hover:not(:disabled){border-color:var(--edge);background:var(--surface);color:var(--ink)}.pws-filters button.is-active{border-color:var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.pws-filters button>span{color:var(--ink-faint);font-variant-numeric:tabular-nums}.pws-filters button:disabled{opacity:.5;cursor:default}.pws-group-filter{border-bottom:1px solid var(--edge);background:var(--surface)}.pws-group-filter>summary{min-height:36px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-size:.74rem;font-weight:650;list-style-position:inside;display:flex}.pws-group-filter>summary:hover{color:var(--ink);background:var(--bg)}.pws-group-filter>summary>span{background:var(--spot-soft);min-width:19px;color:var(--spot-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:.64rem}.pws-group-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:4px 12px 12px;display:grid}.pws-group-filter-grid fieldset{border:1px solid var(--edge);border-radius:var(--r-1);min-width:0;margin:0;padding:8px 9px}.pws-group-filter-grid legend{color:var(--ink);align-items:center;gap:6px;padding:0 3px;font-size:.7rem;font-weight:700;display:flex}.pws-dot{border-radius:999px;flex:none;width:7px;height:7px}.pws-group-filter-grid label{cursor:pointer;min-height:29px;color:var(--ink-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 4px;font-size:.72rem;display:grid}.pws-group-filter-grid label:hover{background:var(--surface-2);color:var(--ink)}.pws-group-filter-grid input,.pws-check input{accent-color:var(--spot)}.pws-group-filter-grid label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pws-group-filter-grid small{color:var(--ink-faint);font-variant-numeric:tabular-nums}.pws-notice{border-bottom:1px solid var(--edge);background:var(--surface-2);min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.76rem;font-weight:600;display:flex}.pws-notice.is-error{background:var(--spot-soft);color:var(--spot-deep)}.pws-notice.is-success{background:#2e7d5b}@supports (color:color-mix(in lab, red, red)){.pws-notice.is-success{background:color-mix(in srgb, #2e7d5b 10%, var(--surface))}}.pws-notice.is-success{color:#2e7d5b}.pws-selection{z-index:6;border-bottom:1px solid var(--edge);background:var(--ink);color:var(--on-ink);align-items:center;gap:7px;padding:7px 12px;display:flex;position:sticky;top:0}.pws-selection strong{margin-right:auto;font-size:.78rem}.pws-selection .btn-ghost{color:var(--on-ink)}.pws-selection .btn-ghost:hover{background:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.pws-selection .btn-ghost:hover{background:color-mix(in srgb, var(--on-ink) 12%, transparent)}}.pws-bulk-selection>time{color:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.pws-bulk-selection>time{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}}.pws-bulk-selection>time{white-space:nowrap;font-size:.68rem}.pws-bulk-selection>.sg-chip{border-color:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.pws-bulk-selection>.sg-chip{border-color:color-mix(in srgb, var(--on-ink) 26%, transparent)}}.pws-bulk-selection>.sg-chip{background:var(--on-ink)}@supports (color:color-mix(in lab, red, red)){.pws-bulk-selection>.sg-chip{background:color-mix(in srgb, var(--on-ink) 10%, transparent)}}.pws-bulk-selection>.sg-chip{color:var(--on-ink)}.pws-bulk-selection .btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pws-bulk-dialog,.pws-bulk-configure,.pws-bulk-preview,.pws-bulk-job{gap:var(--sp-4);display:grid}.pws-bulk-dialog .sg-hint{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.pws-bulk-status-field{gap:6px;max-width:360px;display:grid}.pws-bulk-status-field .sg-select{width:100%}.pws-bulk-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.pws-bulk-counts>div{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:3px;min-width:0;padding:10px;display:grid}.pws-bulk-counts>div.is-success{border-color:#2e7d5b}@supports (color:color-mix(in lab, red, red)){.pws-bulk-counts>div.is-success{border-color:color-mix(in srgb, #2e7d5b 32%, var(--edge))}}.pws-bulk-counts>div.is-warning{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.pws-bulk-counts>div.is-warning{border-color:color-mix(in srgb, var(--spot) 34%, var(--edge))}}.pws-bulk-counts dt{overflow-wrap:anywhere;color:var(--ink-faint);font-size:.65rem;font-weight:700}.pws-bulk-counts dd{color:var(--ink);font:700 1.12rem/1 var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.pws-bulk-reasons,.pws-bulk-examples{gap:7px;display:grid}.pws-bulk-reasons h3,.pws-bulk-examples h3{margin:0}.pws-bulk-reasons ul,.pws-bulk-examples ul{border:1px solid var(--edge);border-radius:var(--r-1);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pws-bulk-reasons li,.pws-bulk-examples li{border-bottom:1px solid var(--edge);min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:.74rem;display:flex}.pws-bulk-reasons li:last-child,.pws-bulk-examples li:last-child{border-bottom:0}.pws-bulk-examples code{color:var(--ink);font-size:.7rem}.pws-bulk-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.pws-bulk-actions .btn{align-items:center;gap:6px;display:inline-flex}.pws-bulk-job-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pws-bulk-job-head>span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.pws-bulk-job progress{width:100%;height:9px;accent-color:var(--spot)}.pws-bulk-job>p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:-8px 0 0;font-size:.75rem}.pws-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.pws-table-scroll:focus-visible{outline:2px solid var(--spot);outline-offset:-2px}.pws-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.pws-table th{z-index:4;border-bottom:1px solid var(--edge);background:var(--surface-2);color:var(--ink-faint);text-align:left;letter-spacing:.055em;text-transform:uppercase;padding:7px 10px;font-size:.64rem;font-weight:700;position:sticky;top:0}.pws-table td{border-bottom:1px solid var(--edge);height:53px;color:var(--ink-soft);vertical-align:middle;padding:6px 10px;font-size:.76rem}.pws-table.is-compact td{height:42px;padding-block:4px}.pws-table.is-compact .pws-avatar{width:25px;height:25px}.pws-table tbody tr:last-child td{border-bottom:0}.pws-table tbody tr:hover td,.pws-table tbody tr:focus-within td{background:var(--bg)}.pws-table tbody tr:focus-visible{outline:2px solid var(--spot);outline-offset:-2px}.pws-table th>button{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.pws-table th>button:disabled{cursor:default;opacity:.55}.pws-table .is-structural-sticky,.pws-table .is-data-pinned,.pws-table .is-actions-sticky{background:var(--surface);position:sticky}.pws-table th.is-structural-sticky,.pws-table th.is-data-pinned,.pws-table th.is-actions-sticky{z-index:7;background:var(--surface-2)}.pws-table td.is-structural-sticky{z-index:3}.pws-table td.is-data-pinned{z-index:2}.pws-table .is-participant-column{box-shadow:1px 0 0 var(--edge)}.pws-table .is-actions-sticky{box-shadow:-1px 0 0 var(--edge);right:0}.pws-actions-column{text-align:center!important;padding-inline:5px!important}.pws-check{text-align:center!important;padding-inline:10px 4px!important}.pws-check input{vertical-align:middle;width:16px;height:16px;margin:0}.pws-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.pws-person-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.pws-person-open:hover strong{text-underline-offset:2px;text-decoration:underline}.pws-person>span:nth-child(2){gap:1px;min-width:0;display:grid}.pws-person strong,.pws-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pws-person strong{color:var(--ink);font-size:.8rem;font-weight:650}.pws-person small{color:var(--ink-soft);font-size:.68rem}.pws-avatar{border:1px solid var(--edge);background:var(--surface-2);width:29px;height:29px;color:var(--ink);border-radius:999px;flex:none;place-items:center;font-size:.62rem;font-weight:750;display:grid}.pws-sensitive{background:var(--spot-soft);width:21px;height:21px;color:var(--spot-deep);border-radius:999px;place-items:center;display:grid}.pws-table td>select{width:100%;padding:4px 23px 4px 7px}.pws-saving{color:var(--ink-faint);margin-top:2px;font-size:.6rem;display:block}.pws-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.pws-tags>span{border:1px solid var(--edge);background:var(--surface-2);min-width:0;max-width:120px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:.63rem;font-weight:600;display:inline-flex;overflow:hidden}.pws-tags>span:last-child{flex:none}.pws-tags i{border-radius:999px;flex:none;width:6px;height:6px}.pws-tags.is-single-type>span{max-width:145px}.pws-payment{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.63rem;font-weight:700;display:inline-flex}.pws-payment.is-paid{background:var(--spot-soft);color:var(--spot-deep)}.pws-payment.is-pending{color:var(--ink)}.pws-payment.is-refunded,.pws-payment.is-cancelled{color:var(--ink-faint)}.pws-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.pws-sensitive-cell{color:var(--spot-deep);align-items:center;gap:5px;font-weight:650;display:inline-flex}.pws-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.pws-actions .ghosticon{flex:none}.pws-actions .ghosticon:disabled{opacity:.38;cursor:wait}.pws-actions .ghosticon.is-danger:hover{background:var(--spot-soft);color:var(--spot-deep)}.pws-row-menu{place-items:center;display:inline-grid}.pws-row-floating-menu{min-width:210px}.pws-row-floating-menu .menu-item{align-items:center;gap:9px;display:flex}.pws-row-floating-menu .pws-menu-danger{color:var(--spot-deep)}.pws-columns-panel{gap:var(--sp-5);display:grid}.pws-columns-panel>p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.pws-density-options{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.pws-density-options legend,.pws-column-presets>span{width:100%;color:var(--ink);margin-bottom:4px;font-size:.75rem;font-weight:700}.pws-density-options label{color:var(--ink-soft);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.pws-density-options input{accent-color:var(--spot)}.pws-column-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pws-column-list{border-block:1px solid var(--edge);display:grid}.pws-column-option{border-bottom:1px solid var(--edge);opacity:.66;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:47px;padding:6px 2px;display:grid}.pws-column-option:last-child{border-bottom:0}.pws-column-option.is-visible{opacity:1}.pws-column-option>label{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.pws-column-option>label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pws-column-option>div{align-items:center;gap:2px;display:flex}.pws-column-option .ghosticon{width:32px;height:32px}.pws-column-option .ghosticon.is-active{background:var(--spot-soft);color:var(--spot-deep)}.pws-column-color{border-radius:999px;flex:none;width:8px;height:8px}.pws-column-limit{color:var(--ink-faint);margin:-6px 0 0;font-size:.7rem}.pws-column-feedback{min-height:20px;color:var(--ink-soft);font-size:.72rem}.pws-column-actions{bottom:calc(var(--sp-5) * -1);margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:12px var(--sp-5);border-top:1px solid var(--edge);background:var(--surface);justify-content:space-between;gap:8px;display:flex;position:sticky}.pws-detail{gap:var(--sp-5);color:var(--ink);display:grid}.pws-detail-page-nav{border-bottom:1px solid var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.pws-detail-page-nav button{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.pws-detail-page-nav button:last-child{justify-content:flex-end}.pws-detail-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.pws-detail-avatar{border:1px solid var(--edge);background:var(--surface-2);border-radius:999px;place-items:center;width:46px;height:46px;font-size:.82rem;font-weight:750;display:grid}.pws-detail-identity>div{gap:2px;min-width:0;display:grid}.pws-detail-identity h3{overflow-wrap:anywhere;font:700 1.08rem/1.25 var(--font-sans);margin:0}.pws-detail-identity a{width:fit-content;max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pws-detail-primary-actions{flex-wrap:wrap;gap:7px;display:flex}.pws-detail-primary-actions .btn{align-items:center;gap:6px;display:inline-flex}.pws-detail-section{border-top:1px solid var(--edge);gap:12px;padding-top:16px;display:grid}.pws-detail-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pws-detail-section-head h3{font:700 .9rem/1.3 var(--font-sans);margin:0}.pws-detail-section-head .btn{align-items:center;gap:5px;display:inline-flex}.pws-detail-status-field{gap:5px;max-width:280px;display:grid}.pws-detail-status-field label{color:var(--ink-soft);font-size:.7rem;font-weight:700}.pws-detail-status-field .select{min-height:38px;padding-block:7px}.pws-detail-status-field>span{color:var(--ink-faint);font-size:.68rem}.pws-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;display:grid}.pws-detail-facts>div{gap:2px;min-width:0;display:grid}.pws-detail-facts dt{color:var(--ink-faint);letter-spacing:.025em;text-transform:uppercase;font-size:.65rem;font-weight:650}.pws-detail-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.78rem}.pws-detail-fields{border:1px solid var(--edge);border-radius:var(--r-1);gap:0;margin:0;display:grid;overflow:hidden}.pws-detail-fields>div{border-bottom:1px solid var(--edge);grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:12px;min-width:0;padding:10px 12px;display:grid}.pws-detail-fields>div:last-child{border-bottom:0}.pws-detail-fields>div.is-missing{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.pws-detail-fields>div.is-missing{background:color-mix(in srgb, var(--spot-soft) 48%, var(--surface))}}.pws-detail-fields dt{color:var(--ink-soft);flex-wrap:wrap;align-content:start;gap:4px;font-size:.72rem;font-weight:650;display:flex}.pws-detail-fields dt>span{background:var(--surface-2);color:var(--ink-faint);border-radius:999px;padding:1px 5px;font-size:.58rem}.pws-detail-fields dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45}.pws-detail-fields dd ul{margin:0;padding-left:18px}.pws-detail-fields.is-sensitive{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.pws-detail-fields.is-sensitive{border-color:color-mix(in srgb, var(--spot) 28%, var(--edge))}}.pws-detail-missing{color:var(--spot-deep);font-weight:650}.pws-detail-note,.pws-detail-empty{color:var(--ink-faint);margin:0;font-size:.74rem;line-height:1.5}.pws-detail-rows,.pws-detail-timeline,.pws-detail-org-groups{border:1px solid var(--edge);border-radius:var(--r-1);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pws-detail-rows>li,.pws-detail-timeline>li,.pws-detail-org-groups>li{border-bottom:1px solid var(--edge);gap:4px;min-width:0;padding:10px 12px;display:grid}.pws-detail-rows>li:last-child,.pws-detail-timeline>li:last-child,.pws-detail-org-groups>li:last-child{border-bottom:0}.pws-detail-rows>li>div{flex-wrap:wrap;justify-content:space-between;gap:5px 10px;min-width:0;display:flex}.pws-detail-rows strong,.pws-detail-timeline strong{overflow-wrap:anywhere;font-size:.78rem}.pws-detail-rows span,.pws-detail-timeline span{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.pws-detail-timeline>li>div{justify-content:space-between;gap:8px;display:flex}.pws-detail-timeline dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:4px 0 0;display:grid}.pws-detail-timeline dl>div{gap:1px;display:grid}.pws-detail-timeline dt{color:var(--ink-faint);text-transform:uppercase;font-size:.61rem}.pws-detail-timeline dd{color:var(--ink);margin:0;font-size:.72rem}.pws-detail-org-groups>li{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.pws-detail-org-groups>li>span:not(.pws-detail-org-color){color:var(--ink-soft);font-size:.7rem}.pws-detail-org-groups strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem}.pws-detail-org-color{border-radius:999px;width:8px;height:8px}.pws-detail-error,.pws-detail-notice,.pws-detail-sensitive-gate{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;display:grid}.pws-detail-error{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.pws-detail-error{border-color:color-mix(in srgb, var(--spot) 30%, var(--edge))}}.pws-detail-error{color:var(--spot-deep)}.pws-detail-notice.is-error{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.pws-detail-notice.is-error{border-color:color-mix(in srgb, var(--spot) 30%, var(--edge))}}.pws-detail-notice.is-error{color:var(--spot-deep)}.pws-detail-error p,.pws-detail-notice p,.pws-detail-sensitive-gate p{margin:0;font-size:.76rem;line-height:1.45}.pws-detail-sensitive-gate{grid-template-columns:auto minmax(0,1fr)}.pws-detail-sensitive-gate>div{gap:6px;display:grid}.pws-detail-sensitive-gate strong{font-size:.8rem}.pws-detail-sensitive-gate .btn{width:fit-content}.pws-detail-org-suggestion{gap:9px;display:grid}.pws-detail-skeleton{gap:9px;padding:4px 0;display:grid}.pws-detail-skeleton>span:first-child{color:var(--ink-soft);font-size:.74rem}.pws-detail-skeleton>span:not(:first-child){border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-2), var(--bg), var(--surface-2));background-size:200% 100%;height:54px;animation:1.2s ease-in-out infinite pws-detail-shimmer}.pws-detail-skeleton.is-compact>span:not(:first-child){height:34px}@keyframes pws-detail-shimmer{to{background-position:-200% 0}}.pws-empty .empty{padding-block:56px}.pws-footer{border-top:1px solid var(--edge);background:var(--surface-2);min-height:44px;color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:.72rem;display:flex}.pws-footer>div{align-items:center;gap:6px;display:flex}.pws-remove-dialog{gap:var(--sp-4);display:grid}.pws-remove-dialog p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.5}.pws-remove-dialog>div{justify-content:flex-end;gap:8px;display:flex}.pws-dialog-error{border-radius:var(--r-1);background:var(--spot-soft);padding:8px 10px;font-weight:650;color:var(--spot-deep)!important;font-size:.78rem!important}.pws-dialog-error:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.pws-danger-button{background:var(--spot-deep);border-color:var(--spot-deep)}@media (max-width:860px){.pws-command{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"meta sort columns add""search search search search"}.pws-command>div:first-child{grid-area:meta}.pws-search{grid-area:search}.pws-sort{grid-area:sort}.pws-columns-button{grid-area:columns}.pws-add-button{grid-area:add}}@media (max-width:900px){.pws-table td.is-data-pinned:not(.is-participant-column),.pws-table td.is-actions-sticky{box-shadow:none;position:static;right:auto;left:auto!important}.pws-table th.is-data-pinned:not(.is-participant-column),.pws-table th.is-actions-sticky{box-shadow:none;right:auto;left:auto!important}}@media (max-width:640px){.pws{border-radius:var(--r-1)}.pws-command{padding:9px}.pws-sort>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.pws-filters,.pws-group-filter>summary,.pws-group-filter-grid{padding-inline:9px}.pws-selection{flex-wrap:wrap;padding-inline:9px}.pws-selection strong,.pws-bulk-selection>time{flex:1 0 100%}.pws-bulk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pws-bulk-actions{margin-inline:calc(var(--sp-4) * -1);padding:10px var(--sp-4);border-top:1px solid var(--edge);background:var(--surface);position:sticky;bottom:0}.pws-check input{width:20px;height:20px}.pws-row-menu .ghosticon{width:34px;height:34px}.pws-footer{padding-inline:9px}.pws-detail-facts,.pws-detail-timeline dl{grid-template-columns:1fr}.pws-detail-fields>div{grid-template-columns:1fr;gap:5px}.pws-detail-section-head{align-items:flex-start}.pws-detail-page-nav button{padding-inline:6px;font-size:.72rem}.pws-detail-org-groups>li{grid-template-columns:auto minmax(0,1fr);align-items:start}.pws-detail-org-groups strong{grid-column:2}}@media (max-width:480px){.pws-table td.is-participant-column{box-shadow:none;position:static;left:auto!important}.pws-table th.is-participant-column{box-shadow:none;left:auto!important}}@media (hover:none),(pointer:coarse){.pws-row-menu .ghosticon,.pws-column-option .ghosticon{width:36px;height:36px}.pws-group-filter-grid label{min-height:38px}}@media (prefers-reduced-motion:reduce){.pws-spinner,.pws-detail-skeleton>span:not(:first-child){animation:none}}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-sans);color:var(--ink-soft);font-size:.82rem;font-weight:600}.field .hint{color:var(--ink-faint);font-size:.76rem}.input,.textarea,.select{font-family:var(--font-sans);border-radius:var(--r-1);border:1px solid var(--edge);background:var(--surface);color:var(--ink);width:100%;transition:border-color var(--dur), box-shadow var(--dur);padding:10px 13px;font-size:.95rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.textarea{resize:vertical;min-height:80px;line-height:1.5}.pillset{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pillset button{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:600}.pillset button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.builder{grid-template-columns:240px 1fr 360px;align-items:start;gap:18px;display:grid}@media (max-width:1180px){.builder{grid-template-columns:220px 1fr}.builder .preview-col{display:none}}.palette-item{border-radius:var(--r-1);border:1px solid var(--edge);background:var(--surface);cursor:grab;color:var(--ink);transition:box-shadow var(--dur), transform var(--dur), border-color var(--dur);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:.86rem;font-weight:500;display:flex}.palette-item:hover{box-shadow:var(--sh-1);border-color:#d8d4cb;transform:translate(2px)}.palette-item .ic{color:var(--ink-soft)}.palette-item .tag-sens{letter-spacing:.06em;color:var(--spot-deep);background:var(--spot-soft);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.62rem;font-weight:700}.fieldcard{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);transition:box-shadow var(--dur), border-color var(--dur);align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.fieldcard:hover{box-shadow:var(--sh-1);border-color:#d8d4cb}.fieldcard.sel{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft)}.fieldcard .grip{color:var(--ink-faint);cursor:grab}.fieldcard .fc-main{flex:1;min-width:0}.fieldcard .fc-label{color:var(--ink);font-size:.92rem;font-weight:600}.fieldcard .fc-meta{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.phone{border:1px solid var(--edge);background:var(--surface);width:340px;box-shadow:var(--sh-3);border-radius:26px;margin:0 auto;overflow:hidden}.phone .scr{height:600px;overflow-y:auto}.browser{border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh-2);background:var(--surface);overflow:hidden}.browser-bar{border-bottom:1px solid var(--edge);background:var(--surface);align-items:center;gap:8px;padding:9px 14px;display:flex}.browser-bar .lights{gap:6px;display:flex}.browser-bar .lights i{background:var(--surface-2);border-radius:999px;width:11px;height:11px;display:block}.browser-bar .url{text-align:center;color:var(--ink-soft);background:var(--bg);border-radius:999px;flex:1;padding:4px 12px;font-size:.78rem}.empty{text-align:center;padding:48px 24px}.empty img{object-fit:contain;opacity:.9;filter:grayscale();width:92px;height:92px;margin-bottom:14px}.empty .sg-empty-art{opacity:1;filter:none;width:160px;height:160px}.empty.is-compact{padding:24px 14px}.empty.is-compact .sg-empty-art{width:116px;height:116px;margin-bottom:10px}.empty.is-compact .sg-empty-title{font-size:1.08rem}.empty.is-compact p{margin-bottom:12px;font-size:.82rem}.empty.is-compact .btn{min-height:44px;padding:8px 13px;font-size:.82rem}.empty h3,.empty .sg-empty-title{font-family:var(--font-serif);margin:0 0 6px;font-size:1.3rem;font-weight:600}.empty p{color:var(--ink-soft);max-width:360px;margin:0 auto 16px;font-size:.92rem}.sg-template-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}@media (max-width:560px){.sg-template-grid{grid-template-columns:minmax(0,1fr)}}.tabs{border-bottom:1px solid var(--edge);gap:4px;display:flex;overflow-x:auto}.tab{font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 14px;font-size:.88rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.on{color:var(--spot-deep);border-bottom-color:var(--spot)}.divider{background:var(--edge);height:1px;margin:18px 0}.muted{color:var(--ink-soft)}.mono{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.dot-live{background:var(--spot);width:8px;height:8px;box-shadow:0 0 0 0 var(--spot);border-radius:999px;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.toast{background:var(--ink);color:var(--on-ink);box-shadow:var(--sh-3);z-index:100;animation:toastin .25s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:.86rem;font-weight:500;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ro-banner{background:var(--spot-soft);color:var(--spot-deep);border-bottom:1px solid #eed5cb;align-items:center;gap:10px;padding:9px 28px;font-size:.84rem;font-weight:500;display:flex}.menu{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);box-shadow:var(--sh-3);z-index:60;min-width:250px;padding:6px;position:absolute}.menu-item{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item .mi-main{flex:1;min-width:0}.menu-item .mi-name{font-size:.86rem;font-weight:600}.menu-item .mi-sub{color:var(--ink-soft);font-size:.74rem}.menu-item .ic-check{color:var(--spot)}.menu-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 4px;font-size:.66rem;font-weight:700}.fade-in{animation:rise .3s var(--ease)}.stagger>*{animation:rise .45s var(--ease) backwards}@keyframes rise{0%{transform:translateY(9px)}to{transform:none}}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.evrow:hover{background:var(--bg)}.authwrap{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.authside-ink{background:var(--ink);color:var(--on-ink)}@media (max-width:860px){.authwrap{grid-template-columns:1fr}.authside-ink{display:none}}.opr-register{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);overflow:hidden}.opr-toolbar{border-bottom:1px solid var(--edge);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.opr-filters{background:var(--surface-2);scrollbar-width:thin;border-radius:999px;gap:2px;min-width:0;padding:3px;display:flex;overflow-x:auto}.opr-filters .seg-btn{flex:none}.opr-filters .seg-btn>span{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:3px}.opr-filters .seg-btn.active>span{color:var(--ink-soft)}.opr-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.opr-search{border:1px solid var(--edge);background:var(--bg);border-radius:999px;align-items:center;gap:7px;width:min(260px,24vw);min-width:180px;padding:6px 11px;display:flex}.opr-search .ic{color:var(--ink-faint);flex:none}.opr-search input{width:100%;min-width:0;color:var(--ink);font:.85rem var(--font-sans);background:0 0;border:0;outline:0}.opr-table-scroll{width:100%;overflow-x:auto}.opr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-sans)}.opr-col-person{width:31%}.opr-col-phone{width:16%}.opr-col-area{width:20%}.opr-col-notes{width:auto}.opr-col-actions{width:78px}.opr-table th{border-bottom:1px solid var(--edge);background:var(--surface-2);color:var(--ink-faint);text-align:left;letter-spacing:.07em;text-transform:uppercase;padding:9px 14px;font-size:.68rem;font-weight:700}.opr-table td{border-bottom:1px solid var(--edge);height:59px;color:var(--ink-soft);vertical-align:middle;padding:8px 14px;font-size:.82rem}.opr-table tbody tr:last-child td{border-bottom:0}.opr-table tbody tr:hover td,.opr-table tbody tr:focus-within td{background:var(--bg)}.opr-person-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.opr-person-open:focus-visible{outline:2px solid var(--spot);outline-offset:3px;border-radius:6px}.opr-avatar{border:1px solid var(--edge);background:var(--surface-2);width:34px;height:34px;color:var(--ink);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:750;display:grid}.opr-person-copy{gap:2px;min-width:0;display:grid}.opr-person-copy strong,.opr-person-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opr-person-copy strong{color:var(--ink);font-size:.88rem;font-weight:650}.opr-person-copy span{color:var(--ink-soft);font-size:.75rem}.opr-area-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--edge);background:var(--surface-2);max-width:100%;color:var(--ink-soft);border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block;overflow:hidden}.opr-notes{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opr-missing{color:var(--ink-faint)}.opr-row-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.opr-row-actions .ghosticon{flex:none}.opr-danger{color:var(--spot-deep)!important}.opr-footer{border-top:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:9px 14px;font-size:.76rem}.opr-empty .empty{padding-block:58px}.opr-editor,.opr-import-dialog,.opr-delete-dialog{gap:var(--sp-3);display:grid}.opr-editor-fields{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.opr-editor-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.opr-editor .field{margin-bottom:0}.opr-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.opr-delete-dialog>p,.opr-import-dialog>p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.opr-delete-button{background:var(--spot-deep);border-color:var(--spot-deep)}.opr-import-dialog code{color:var(--ink);font-size:.78rem}.opr-import-meta{color:var(--ink-soft);align-items:center;gap:12px;font-size:.78rem;display:flex}.opr-import-meta label{cursor:pointer;min-height:44px}.opr-import-meta label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.opr-import-preview{gap:10px;display:grid}.opr-import-preview>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.opr-import-preview>dl>div{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:3px;min-width:0;padding:10px;display:grid}.opr-import-preview>dl>div.is-success{border-color:#2e7d5b}@supports (color:color-mix(in lab, red, red)){.opr-import-preview>dl>div.is-success{border-color:color-mix(in srgb, #2e7d5b 30%, var(--edge))}}.opr-import-preview>dl>div.is-warning{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.opr-import-preview>dl>div.is-warning{border-color:color-mix(in srgb, var(--spot) 38%, var(--edge))}}.opr-import-preview dt{color:var(--ink-soft);font-size:.68rem;font-weight:700}.opr-import-preview dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:750}.opr-import-issues{gap:6px;display:grid}.opr-import-issues h3,.opr-import-issues p{margin:0}.opr-import-issues h3{color:var(--ink);font-size:.76rem}.opr-import-issues ul{border:1px solid var(--edge);border-radius:var(--r-1);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.opr-import-issues li{border-bottom:1px solid var(--edge);color:var(--ink-soft);padding:7px 9px;font-size:.74rem;line-height:1.4}.opr-import-issues li:last-child{border-bottom:0}.opr-import-issues p{color:var(--ink-soft);font-size:.7rem}@media (max-width:920px){.opr-toolbar{flex-direction:column;align-items:stretch}.opr-filters{align-self:stretch}.opr-toolbar-actions{justify-content:flex-start}.opr-search{flex:auto;width:auto}}@media (max-width:720px){.opr-phone-column,.opr-notes-column{display:none}.opr-col-phone,.opr-col-notes{width:0;display:none}.opr-col-person{width:52%}.opr-col-area{width:auto}.opr-col-actions{width:86px}.opr-row-actions .ghosticon{width:40px;height:40px}.opr-toolbar-actions{flex-wrap:wrap}.opr-search{flex:1 0 100%}.opr-table th,.opr-table td{padding-inline:10px}.opr-editor-grid,.opr-import-preview>dl{grid-template-columns:1fr}.sg-modal.opw-import-modal{max-height:min(78dvh,420px)}.opr-dialog-actions{flex-direction:column;align-items:stretch}.opr-dialog-actions .btn{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;min-height:44px}}@media (max-width:460px){.opr-toolbar-actions .btn{flex:auto}.opr-col-person{width:55%}.opr-avatar{width:31px;height:31px}.opr-person-open{gap:8px}.opr-area-chip{padding-inline:6px}}.opw-command{grid-template-columns:minmax(118px,auto) minmax(220px,1fr) auto auto}.opw-primary-actions{justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.opw-table{min-width:900px}.opw-table th:first-child{width:40px}.opw-table th:nth-child(2){width:28%}.opw-table th:nth-child(3){width:132px}.opw-table th:nth-child(4){width:24%}.opw-table th:nth-child(5){width:86px}.opw-table th:nth-child(6){width:112px}.opw-table th:nth-child(7){width:82px}.opw-person{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.opw-person>span:last-child{gap:1px;min-width:0;display:grid}.opw-person strong,.opw-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opw-person strong{color:var(--ink);font-size:.8rem;font-weight:650}.opw-person small{color:var(--ink-soft);font-size:.68rem}.opw-person:disabled{opacity:.55;cursor:wait}.opw-phone{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opw-notes-indicator{color:var(--ink-soft);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.opw-detail-loading{min-height:180px;color:var(--ink-soft);justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.opw-group-editor{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px;display:grid}.opw-group-editor .field{min-width:0;margin-bottom:0}.opw-group-editor label{align-items:center;gap:6px;display:flex}.opw-group-editor label small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.62rem}.opw-group-editor select{width:100%}.opw-editor-error{border-radius:var(--r-1);background:var(--spot-soft);color:var(--spot-deep);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.78rem;font-weight:600;display:flex}@media (max-width:980px){.opw-command{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"meta sort actions""search search search"}.opw-command>div:first-child{grid-area:meta}.opw-command>.pws-search{grid-area:search}.opw-command>.pws-sort{grid-area:sort}.opw-primary-actions{grid-area:actions}}@media (max-width:640px){.opw-command{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta sort""search search""actions actions"}.opw-primary-actions{justify-content:stretch}.opw-primary-actions .btn{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;justify-content:center;min-width:0;min-height:44px}.opw-table{min-width:800px}.opw-group-editor{grid-template-columns:1fr;gap:9px}.opw-editor-error{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ogr-root{gap:var(--sp-4);min-width:0;display:grid}.ogr-stats{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ogr-stats>div{border-right:1px solid var(--edge);align-items:baseline;gap:9px;padding:13px 16px;display:flex}.ogr-stats>div:last-child{border-right:0}.ogr-stats strong{font-family:var(--font-serif);font-size:1.45rem;line-height:1}.ogr-stats span{color:var(--ink-soft);font-size:.79rem}.ogr-workspace{gap:var(--sp-4);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.ogr-master,.ogr-detail{min-width:0;overflow:hidden}.ogr-master{position:sticky;top:72px}.ogr-panel-head,.ogr-section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--edge);padding:16px 17px;display:flex}.ogr-panel-head h2,.ogr-section-head h3{margin:3px 0 0}.ogr-type-list{padding:7px;display:grid}.ogr-type-card{border-radius:var(--r-1);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur), border-color var(--dur), box-shadow var(--dur);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.ogr-type-card:hover{background:var(--surface-2)}.ogr-type-card:focus-visible{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.ogr-type-card.is-active{background:var(--spot-soft);border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.ogr-type-card.is-active{border-color:color-mix(in srgb, var(--spot) 28%, var(--edge))}}.ogr-color{border:1px solid var(--ink);border-radius:999px;width:11px;height:11px;display:block}@supports (color:color-mix(in lab, red, red)){.ogr-color{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.ogr-color{flex:none}.ogr-color.is-lg{width:18px;height:18px}.ogr-type-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ogr-type-copy>span:last-child{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.ogr-type-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.ogr-system-chip{color:var(--ink-soft);border-color:var(--edge);padding:2px 6px;font-size:.65rem}.ogr-type-chevron{color:var(--ink-faint)}.ogr-detail-head{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--edge);flex-wrap:wrap;padding:20px;display:flex}.ogr-detail-title{align-items:center;gap:11px;min-width:0;display:flex}.ogr-detail-title h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:3px 0 0;font-size:1.55rem;line-height:1.15}.ogr-detail-actions,.ogr-order-buttons{align-items:center;gap:4px;display:flex}.ogr-order-buttons{border-right:1px solid var(--edge);margin-right:3px;padding-right:7px}.ogr-order-buttons .ghosticon:disabled,.ogr-value-actions .ghosticon:disabled{opacity:.3;cursor:default}.ogr-danger{color:var(--spot-deep)!important}.ogr-system-note{border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-soft);align-items:flex-start;gap:10px;margin:16px 20px 0;padding:11px 13px;font-size:.8rem;line-height:1.45;display:flex}.ogr-system-note .ic{flex:none;margin-top:1px}.ogr-system-note>span{gap:2px;display:grid}.ogr-system-note strong{color:var(--ink)}.ogr-values{padding:20px}.ogr-values .ogr-section-head{padding:0 0 13px}.ogr-value-list{margin:0;padding:0;list-style:none}.ogr-value-list li{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:50px;padding:7px 4px;display:grid}.ogr-value-list li:last-child{border-bottom:0}.ogr-value-bullet{border:3px solid;border-radius:999px;width:9px;height:9px}.ogr-value-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.ogr-value-count{color:var(--ink-soft);white-space:nowrap;font-size:.76rem}.ogr-value-actions{align-items:center;gap:1px;display:flex}.ogr-inline-empty{border:1px dashed var(--edge);border-radius:var(--r-1);color:var(--ink-soft);align-items:center;gap:12px;margin-top:12px;padding:20px 14px;display:flex}.ogr-inline-empty>.ic{flex:none}.ogr-inline-empty>div{flex:1;gap:2px;min-width:0;display:grid}.ogr-inline-empty strong{color:var(--ink);font-size:.86rem}.ogr-inline-empty span{font-size:.78rem}.ogr-assign-summary{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--edge);background:var(--surface-2);padding:18px 20px;display:flex}.ogr-assign-summary h3{margin:3px 0 4px;font-size:1rem}.ogr-assign-summary p{color:var(--ink-soft);margin:0;font-size:.8rem}.ogr-empty-shell{overflow:hidden}.ogr-empty-shell .empty{padding-block:64px}.ogr-dialog{gap:var(--sp-2);display:grid}.ogr-dialog-context{color:var(--ink-soft);margin:0 0 8px;font-size:.84rem}.ogr-delete-copy{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.ogr-delete-button{background:var(--spot-deep);border-color:var(--spot-deep)}.ogr-dialog-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.ogr-assignment-drawer{gap:var(--sp-4);display:grid}.ogr-assignment-drawer>p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.ogr-assignment-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ogr-assignment-search{flex:1;min-width:190px;max-width:280px}.ogr-assignment-search input{width:100%;min-width:0}.ogr-subject-list{border-top:1px solid var(--edge);margin:0;padding:0;list-style:none}.ogr-subject-list li{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr) minmax(150px,210px);align-items:center;gap:11px;padding:10px 2px;display:grid}.ogr-subject-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ogr-subject-copy strong,.ogr-subject-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ogr-subject-copy strong{font-size:.86rem}.ogr-subject-copy span{color:var(--ink-soft);font-size:.74rem}.ogr-subject-list .select{padding-block:8px;font-size:.84rem}.ogr-drawer-empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:6px;padding:42px 18px;display:grid}.ogr-drawer-empty strong{color:var(--ink)}.ogr-drawer-empty span{max-width:330px;font-size:.8rem}@media (max-width:980px){.ogr-workspace{grid-template-columns:1fr}.ogr-master{position:static}.ogr-type-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width:680px){.ogr-stats{grid-template-columns:1fr}.ogr-stats>div{border-right:0;border-bottom:1px solid var(--edge)}.ogr-stats>div:last-child{border-bottom:0}.ogr-type-list{grid-template-columns:1fr}.ogr-detail-head,.ogr-assign-summary{flex-direction:column;align-items:flex-start}.ogr-detail-actions{flex-wrap:wrap;width:100%}.ogr-value-list li{grid-template-columns:auto minmax(0,1fr) auto}.ogr-value-count{grid-column:2}.ogr-value-actions{grid-area:1/3/span 2}.ogr-inline-empty{flex-wrap:wrap;align-items:flex-start}.ogr-inline-empty>.btn{margin-left:34px}.ogr-assignment-tools,.ogr-assignment-search{width:100%;max-width:none}.ogr-subject-list li{grid-template-columns:auto minmax(0,1fr)}.ogr-subject-list li>label{grid-column:1/-1;padding-left:43px}}.cmdk-overlay{z-index:100;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cmdk-overlay{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.cmdk-overlay{animation:cmdk-fade .12s var(--ease);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);width:100%;max-width:560px;box-shadow:0 24px 60px -12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.cmdk{box-shadow:0 24px 60px -12px color-mix(in srgb, var(--ink) 40%, transparent)}}.cmdk{flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--edge);color:var(--ink-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk-input .kbd{color:var(--ink-faint);border:1px solid var(--edge);background:var(--bg);border-radius:6px;padding:2px 6px;font-size:.68rem}.cmdk-list{min-height:0;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--ink-soft);padding:22px 16px;font-size:.9rem}.cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-item.active{background:var(--bg)}.cmdk-ic{background:var(--surface-2);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.cmdk-item.active .cmdk-ic{background:var(--spot-soft);color:var(--spot-deep)}.cmdk-meta{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk-label{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.cmdk-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.cmdk-kindtag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--edge);border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem;font-weight:700}.topbar-search{border:1px solid var(--edge);background:var(--bg);min-width:34px;max-width:320px;color:var(--ink-faint);cursor:text;border-radius:999px;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.topbar-search:hover{border-color:var(--ink-faint)}.topbar-search .search-ph{text-align:left;flex:1;font-size:.88rem}.topbar-search .kbd{color:var(--ink-faint);border:1px solid var(--edge);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:.7rem}.nav-burger,.nav-overlay{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{z-index:60;width:264px;max-width:84vw;transition:transform var(--dur,.2s) var(--ease);box-shadow:0 0 40px -8px var(--ink);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.side{box-shadow:0 0 40px -8px color-mix(in srgb, var(--ink) 36%, transparent)}}.app[data-nav-open=true] .side{transform:translate(0)}.nav-overlay{z-index:50;background:var(--ink);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.nav-overlay{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.nav-overlay{opacity:0;pointer-events:none;transition:opacity var(--dur,.2s) var(--ease)}.app[data-nav-open=true] .nav-overlay{opacity:1;pointer-events:auto}.nav-burger{display:grid}.topbar-search{max-width:180px}.topbar-search .search-ph,.topbar-search .kbd{display:none}}@container app-main-column (max-width:900px){.topbar{gap:8px;padding:8px}.ctx-chip{display:none}.crumbs{flex:auto;gap:0;overflow:hidden}.crumbs>span:not(:last-child){display:none!important}.crumbs>span:last-child{width:100%;overflow:hidden}.crumbs .cur{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.topbar-search{flex:0 0 34px;justify-content:center;width:34px;max-width:34px;padding:0}.topbar-search .search-ph,.topbar-search .kbd,.topbar-spacer{display:none}.topbar-actions{flex:none;gap:4px}}.sg-toggle{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface-2);min-width:76px;color:var(--ink-soft);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sg-toggle[data-on="1"]{background:var(--spot-soft);color:var(--spot-deep);border-color:#0000}.sg-toggle:disabled{opacity:.6;cursor:default}.sg-toggle-knob{background:var(--ink-faint);border-radius:999px;width:14px;height:14px;transition:background .15s,transform .15s}.sg-toggle[data-on="1"] .sg-toggle-knob{background:var(--spot);transform:translate(2px)}.sg-toggle-text{text-align:left;min-width:22px}@keyframes sg-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.sk{border-radius:var(--r-1);background:linear-gradient(100deg, var(--surface-2) 30%, var(--edge) 50%, var(--surface-2) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite sg-shimmer}.sk-line{height:14px;margin:8px 0}.sk-title{width:240px;height:30px;margin:0 0 10px}.sk-sub{width:320px;max-width:100%;height:14px}.sk-card{height:92px}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.notif{display:inline-flex;position:relative}.notif-panel{z-index:60;background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--sh-pop,0 12px 32px #0000001f);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-head strong{font-family:var(--font-serif);font-size:.98rem}.notif-count{color:var(--spot-deep);background:var(--spot-soft);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.notif-empty{color:var(--ink-soft);align-items:center;gap:10px;padding:18px 14px;font-size:.86rem;display:flex}.notif-list{max-height:60vh;overflow-y:auto}.notif-item{border-bottom:1px solid var(--edge);color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 14px;text-decoration:none;display:grid}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-ic{background:var(--surface-2);width:28px;height:28px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.notif-body{flex-direction:column;min-width:0;display:flex}.notif-text{font-size:.86rem;font-weight:600}.notif-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.notif-more{color:var(--ink-soft);text-align:center;padding:10px 14px;font-size:.78rem}.sg-badge-editor{--sg-badge-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sg-badge-tech:var(--ink-soft);--sg-badge-grid:var(--edge)}@supports (color:color-mix(in lab, red, red)){.sg-badge-editor{--sg-badge-grid:color-mix(in srgb, var(--edge) 65%, transparent)}}.sg-badge-editor{--sg-badge-cardsh:0 18px 44px -18px #1f1d1b73, 0 2px 6px #1f1d1b1f}.sg-badge-top{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.sg-badge-namefield{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-pill);box-shadow:var(--sh-1);align-items:center;gap:8px;padding:5px 8px 5px 16px;display:flex}.sg-badge-namefield input{font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;width:200px;padding:2px 0;font-size:1rem}.sg-badge-namefield input:focus{outline:none}.sg-badge-savechip{font-family:var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;transition:opacity var(--dur) var(--ease);align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.sg-badge-savechip .dot{background:#2e7d5b;border-radius:50%;flex:none;width:7px;height:7px}.sg-badge-savechip.is-saving{color:var(--spot)}.sg-badge-savechip.is-saving .dot{background:var(--spot);animation:sgBadgePulse 1s infinite var(--ease)}.sg-badge-savechip.is-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sg-badge-savechip.is-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.sg-badge-savechip.is-error .dot{background:var(--danger)}@keyframes sgBadgePulse{50%{opacity:.35}}.sg-badge-shell{gap:var(--sp-4);grid-template-columns:250px minmax(0,1fr) 272px;align-items:start;display:grid}@media (max-width:1080px){.sg-badge-shell{grid-template-columns:1fr}.sg-badge-rail{order:1}.sg-badge-bench{order:0}.sg-badge-props{order:2}}.sg-badge-panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh-1);overflow:hidden}.sg-badge-panelbody{padding:var(--sp-4)}.sg-badge-sect+.sg-badge-sect{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--edge)}.sg-badge-steplabel{font-family:var(--sg-badge-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:0 0 10px;font-size:.66rem;font-weight:600;display:flex}.sg-badge-steplabel .n{color:var(--spot)}.sg-badge-seg{background:var(--surface-2);border-radius:var(--r-pill);gap:3px;padding:3px;display:flex}.sg-badge-sizes{gap:4px;display:grid}.sg-badge-sizeopt{text-align:left;font-family:var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;padding:9px 12px;font-size:.82rem;font-weight:600}.sg-badge-sizeopt:hover{color:var(--ink);background:var(--surface);box-shadow:var(--sh-1)}.sg-badge-sizeopt.is-active{background:var(--surface);color:var(--ink);border-color:var(--spot);box-shadow:var(--sh-1)}.sg-badge-customsize{gap:8px;margin-top:9px;display:flex}.sg-badge-customsize label{font-family:var(--sg-badge-mono);color:var(--ink-faint);flex:1;font-size:.7rem;display:block}.sg-badge-customsize input{border:1px solid var(--edge);background:var(--surface-2);border-radius:var(--r-1);width:100%;font-family:var(--sg-badge-mono);color:var(--ink);margin-top:4px;padding:7px 9px;font-size:.82rem}.sg-badge-customsize input:focus{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.sg-badge-chips{flex-wrap:wrap;gap:7px;display:flex}.sg-badge-fchip{cursor:pointer;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);font-family:var(--font-sans);transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);text-align:left;align-items:center;gap:6px;max-width:100%;padding:6px 12px 6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.sg-badge-fchip>.lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-badge-fchip.is-blocked{opacity:.5;cursor:not-allowed;border-style:dashed}.sg-badge-fchip.is-blocked:hover{border-color:var(--edge);background:var(--surface);transform:none}.sg-badge-bgchoices{margin-bottom:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sg-badge-bgchoice{cursor:pointer;font:inherit;color:var(--ink);text-align:center;background:0 0;border:0;gap:5px;padding:0;display:grid}.sg-badge-bgchoice .thumb{aspect-ratio:3/4;border:1.5px solid var(--edge);background:var(--surface);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:6px;display:block;overflow:hidden}.sg-badge-bgchoice .thumb svg{width:100%;height:100%;display:block}.sg-badge-bgchoice .thumb.is-empty{background:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%, transparent 75%, var(--surface-2) 75%) 0 0 / 8px 8px, linear-gradient(45deg, var(--surface-2) 25%, transparent 25%, transparent 75%, var(--surface-2) 75%) 4px 4px / 8px 8px}.sg-badge-bgchoice .lbl{color:var(--ink-soft);font-size:.68rem;font-weight:600}.sg-badge-bgchoice:hover .thumb{border-color:var(--spot);transform:translateY(-1px)}.sg-badge-bgchoice:focus-visible .thumb{outline:2px solid var(--spot);outline-offset:2px}.sg-badge-bgchoice.is-active .thumb{border-color:var(--spot);box-shadow:0 0 0 2px var(--spot-soft)}.sg-badge-bgchoice.is-active .lbl{color:var(--ink)}.sg-badge-fchip .ic{color:var(--spot);flex:none}.sg-badge-fchip:hover{border-color:var(--spot);background:var(--spot-soft);transform:translateY(-1px)}.sg-badge-fchip.is-used{color:var(--ink-soft);background:var(--surface-2);border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.sg-badge-fchip.is-used{border-color:color-mix(in srgb, var(--spot) 35%, var(--edge))}}.sg-badge-fchip.is-used .ic{color:var(--ink-faint)}.sg-badge-fchip .swatch{border-radius:3px;flex:none;width:9px;height:9px}.sg-badge-fchip.answer{border-style:dashed}.sg-badge-fchip.block{width:100%;color:var(--spot);border-style:dashed;justify-content:center;margin-top:9px}.sg-badge-filebtn{cursor:pointer;border:1px dashed var(--edge);background:var(--surface-2);border-radius:var(--r-1);width:100%;color:var(--ink-soft);font-family:var(--font-sans);transition:border-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:10px;padding:12px;font-size:.8rem;font-weight:600;display:flex}.sg-badge-filebtn:hover{border-color:var(--spot);color:var(--ink)}.sg-badge-filebtn.is-disabled{opacity:.5;cursor:default}.sg-badge-filebtn input[type=file]{display:none}.sg-badge-bench{background:linear-gradient(var(--sg-badge-grid) 1px, transparent 1px) 0 0 / 100% 12px, linear-gradient(90deg, var(--sg-badge-grid) 1px, transparent 1px) 0 0 / 12px 100%, var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #1f1d1b0d}.sg-badge-benchhead{border-bottom:1px solid var(--edge);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sg-badge-benchhead{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.sg-badge-benchhead{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sg-badge-benchhead .dims{font-family:var(--sg-badge-mono);color:var(--sg-badge-tech);letter-spacing:.03em;font-size:.78rem;font-weight:600}.sg-badge-benchhead .hint{color:var(--ink-faint);margin-left:auto;font-size:.78rem}.sg-badge-stagescroll{padding:40px 36px 36px;overflow:auto}.sg-badge-stage{width:max-content;margin:0 auto;position:relative}.sg-badge-rtop,.sg-badge-rleft{font-family:var(--sg-badge-mono);color:var(--sg-badge-tech);pointer-events:none;font-size:9px;position:absolute}.sg-badge-rtop{height:20px;display:flex;top:-24px;left:0}.sg-badge-rleft{flex-direction:column;width:26px;display:flex;top:0;left:-30px}.sg-badge-tick{box-sizing:border-box;position:relative}.sg-badge-rtop .sg-badge-tick{border-left:1px solid var(--edge);padding-left:2px}.sg-badge-rleft .sg-badge-tick{border-top:1px solid var(--edge);text-align:right;width:100%;padding-top:1px;padding-right:5px}.sg-badge-card{background:var(--surface);box-shadow:var(--sg-badge-cardsh,0 18px 44px -18px #1f1d1b73, 0 2px 6px #1f1d1b1f);background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:hidden}.sg-badge-el{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;white-space:pre-wrap;word-break:break-word;outline-offset:1px;border-radius:3px;outline:1px dashed #0000;line-height:1.3;transition:outline-color .12s;position:absolute}.sg-badge-el:hover{outline-color:var(--spot)}.sg-badge-el.sel{outline:2px solid var(--spot);cursor:grabbing;z-index:5}.sg-badge-empty{text-align:center;color:var(--ink-faint);padding:40px 20px;font-size:.82rem}.sg-badge-empty .ic{color:var(--ink-faint);opacity:.7;margin:0 auto 10px;display:block}.sg-badge-prophead{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sg-badge-prophead .t{font-family:var(--font-serif);font-size:1rem;font-weight:600}.sg-badge-trash{border:1px solid var(--edge);background:var(--surface);color:var(--spot);border-radius:var(--r-1);cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.sg-badge-trash:hover{background:var(--spot-soft)}.sg-badge-prop{margin-bottom:15px}.sg-badge-prop:last-child{margin-bottom:0}.sg-badge-flabel{font-family:var(--sg-badge-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:.62rem;font-weight:600;display:block}.sg-badge-proprow{gap:9px;display:flex}.sg-badge-proprow>.sg-badge-prop{flex:1}.sg-badge-num{font-family:var(--sg-badge-mono)}.sg-badge-colorrow{align-items:center;gap:8px;display:flex}.sg-badge-colorrow input[type=color]{border:1px solid var(--edge);border-radius:var(--r-1);cursor:pointer;background:0 0;flex:none;width:40px;height:38px;padding:3px}.sg-badge-toggles{gap:8px;display:flex}.sg-badge-tgl{border:1px solid var(--edge);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-1);transition:all .14s var(--ease);flex:1;padding:9px;font-size:.95rem;font-weight:700}.sg-badge-tgl.on{background:var(--spot);color:var(--spot-ink);border-color:var(--spot);box-shadow:var(--sh-spot-glow)}.sg-badge-previewsect{margin-top:var(--sp-6)}.sg-badge-previewsect h3{font-family:var(--font-serif);margin-bottom:var(--sp-3);font-weight:600}.sg-badge-cardpreview{min-height:116px;margin-bottom:var(--sp-3);background:linear-gradient(var(--sg-badge-grid,var(--edge)) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, var(--sg-badge-grid,var(--edge)) 1px, transparent 1px) 0 0 / 12px 12px, var(--surface-2);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sg-badge-cardpreview{background:linear-gradient(var(--sg-badge-grid,color-mix(in srgb, var(--edge) 65%, transparent)) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, var(--sg-badge-grid,color-mix(in srgb, var(--edge) 65%, transparent)) 1px, transparent 1px) 0 0 / 12px 12px, var(--surface-2)}}.sg-badge-cardpreview{border:1px solid var(--edge);border-radius:var(--r-2);overflow:hidden}.lp-art{aspect-ratio:1;width:100%;max-width:480px;margin-left:auto;position:relative}.lp-art-bg{border-radius:var(--r-3);background:radial-gradient(120% 120% at 80% 0%, var(--spot-soft) 0%, transparent 55%), var(--surface-2);position:absolute;inset:0;overflow:hidden}.lp-art-bg:before{content:"";opacity:.5;background-image:linear-gradient(var(--edge) 1px, transparent 1px), linear-gradient(90deg, var(--edge) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 40%,#0000 100%)}.lp-art-win{background:var(--surface);border:1px solid var(--edge);width:74%;box-shadow:var(--sh-3);border-radius:16px;position:absolute;top:12%;left:7%;overflow:hidden}.lp-art-bar{border-bottom:1px solid var(--edge);align-items:center;gap:5px;padding:9px 12px;display:flex}.lp-art-tdot{background:var(--edge);border-radius:50%;width:8px;height:8px}.lp-art-wt{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:8px;font-size:.6rem}.lp-art-lanes{grid-template-columns:22px 1fr 1fr 1fr;height:172px;display:grid;position:relative}.lp-art-ax{border-right:1px solid var(--edge);flex-direction:column;justify-content:space-between;padding:8px 0;display:flex}.lp-art-ax i{font-family:var(--font-sans);color:var(--ink-faint);text-align:center;font-size:.5rem;font-style:normal}.lp-art-lane{border-right:1px solid var(--edge);position:relative}.lp-art-lane:last-child{border-right:none}.lp-art-blk{color:#fff;border-radius:6px;padding:5px 6px;position:absolute;left:5px;right:5px;overflow:hidden}.lp-art-blk b{font-size:.52rem;font-weight:700;line-height:1.1;display:block}.lp-art-blk i{font-family:var(--font-sans);opacity:.85;font-size:.46rem;font-style:normal}.lp-art-float{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--sh-2);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute}.lp-art-fi{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.lp-art-ft{color:var(--ink);font-size:.66rem;font-weight:700;line-height:1.15}.lp-art-fs{font-family:var(--font-sans);color:var(--ink-faint);font-size:.54rem}.lp-art-reg{bottom:16%;left:-4%}.lp-art-att{top:24%;right:-3%}@media (max-width:1080px){.lp-art{max-width:420px;margin:0 auto}}@media (max-width:720px){.lp-art-reg{left:0}.lp-art-att{right:0}}.pbx-root{gap:var(--sp-4);flex-direction:column;min-height:calc(100dvh - 120px);display:flex}.pbx-topbar{z-index:30;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);box-shadow:var(--sh-1);display:flex;position:sticky;top:8px}.pbx-topbar-name{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pbx-topbar-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pbx-topbar-actions{align-items:center;gap:6px;display:flex}.pbx-statusbadge{letter-spacing:.04em;border:1px solid var(--edge);text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.68rem;font-weight:700}.pbx-statusbadge.is-draft{color:var(--ink-soft);background:var(--surface-2)}.pbx-statusbadge.is-live{color:#2e7d5b;background:#e7f2ec;border-color:#cbe3d6}.pbx-statusbadge.is-dirty{color:#8a6d00;background:#fbf3d9;border-color:#ebdfb3}.pbx-savestate{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.pbx-savestate.is-error{color:var(--danger,#b3261e);font-weight:600}.pbx-savestate.is-saved{color:#2e7d5b}.pbx-layout{gap:var(--sp-4);flex:1;grid-template-columns:264px minmax(0,1fr) 340px;align-items:start;min-height:0;display:grid}.pbx-layout.is-inspector-collapsed{grid-template-columns:264px minmax(0,1fr) auto}.pbx-blocklist{gap:var(--sp-2);background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);padding:var(--sp-3);flex-direction:column;max-height:calc(100dvh - 140px);display:flex;position:sticky;top:76px;overflow-y:auto}.pbx-blocklist-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pbx-blocklist-items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pbx-blocklist-empty{color:var(--ink-soft);padding:var(--sp-2) 2px}.pbx-addblock{margin-top:var(--sp-2);justify-content:center;align-items:center;gap:7px;display:inline-flex}.pbx-blockrow{background:var(--surface);border:1px solid #0000;border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.pbx-blockrow:hover{background:var(--bg)}.pbx-blockrow.is-selected{border-color:var(--spot);background:var(--spot-soft)}.pbx-blockrow.is-hidden .pbx-blockrow-label{opacity:.45}.pbx-blockrow.is-ghost{border:1px solid var(--spot);background:var(--surface);box-shadow:var(--sh-2);font:600 .82rem var(--font-sans);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pbx-blockrow-grip{color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:7px 4px;display:grid}.pbx-blockrow-grip:active{cursor:grabbing}.pbx-blockrow-grip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pbx-blockrow-main{cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 4px;display:flex}.pbx-blockrow-main:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pbx-blockrow-label{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pbx-blockrow-title{font:600 .82rem var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pbx-blockrow-type{color:var(--ink-faint);font-size:.68rem}.pbx-blockrow-rename{min-height:0;padding:3px 7px;font-size:.8rem}.pbx-issue-dot{border-radius:50%;flex:none;width:8px;height:8px}.pbx-issue-dot.is-error{background:var(--danger,#b3261e)}.pbx-issue-dot.is-warn{background:#d9a514}.pbx-blockrow-eye,.pbx-blockrow-kebab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:6px;display:grid}.pbx-blockrow-eye:hover,.pbx-blockrow-kebab:hover{background:var(--surface-2);color:var(--ink)}.pbx-blockrow-eye:focus-visible,.pbx-blockrow-kebab:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pbx-blockrow-menuwrap{position:relative}.pbx-menu-overlay{z-index:40;position:fixed;inset:0}.pbx-blockrow-menu{z-index:41;min-width:168px;box-shadow:var(--sh-2);border-radius:10px;padding:5px;display:grid;top:calc(100% + 4px);right:0}.pbx-blockrow-menu .menu-item{text-align:left;font:500 .82rem var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.pbx-blockrow-menu .menu-item:hover:not(:disabled){background:var(--bg)}.pbx-blockrow-menu .menu-item:disabled{opacity:.4;cursor:default}.pbx-blockrow-menu .menu-item.is-danger{color:var(--danger,#b3261e)}.pbx-canvas-wrap{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pbx-canvas-toolbar{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pbx-canvas-scroll{background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);padding:var(--sp-5);justify-items:center;max-height:calc(100dvh - 200px);display:grid;overflow:auto}.pbx-canvas-frame{transition:width .25s var(--ease), transform .2s var(--ease)}.pbx-canvas-page{background:var(--ev-bg);box-shadow:var(--sh-2);border:1px solid var(--edge);border-radius:14px;min-height:320px;overflow:hidden}.pbx-canvas-block{cursor:pointer;position:relative}.pbx-canvas-block:after{content:"";pointer-events:none;border:2px solid #0000;transition:border-color .12s;position:absolute;inset:0}.pbx-canvas-block:hover:after{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.pbx-canvas-block:hover:after{border-color:color-mix(in srgb, var(--spot) 45%, transparent)}}.pbx-canvas-block.is-selected:after{border-color:var(--spot)}.pbx-canvas-block.is-hidden{opacity:.4}.pbx-canvas-hiddenchip{z-index:2;font:700 .64rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--on-ink,#fff);border-radius:999px;padding:3px 9px;position:absolute;top:8px;right:8px}.pbx-canvas-empty{place-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--ev-ink-soft,var(--ink-soft));display:grid}.pbx-canvas-empty h2{color:var(--ev-heading,var(--ink));margin:0}.pbx-inspector-col{position:relative}.pbx-inspector{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-1);flex-direction:column;max-height:calc(100dvh - 140px);display:flex;position:sticky;top:76px;overflow:hidden}.pbx-inspector-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--edge);flex-direction:column;gap:8px;display:flex}.pbx-inspector-body{padding:var(--sp-4);min-height:0;overflow-y:auto}.pbx-inspector-empty{gap:var(--sp-2);text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--ink-soft);place-items:center;display:grid}.pbx-inspector-issues{padding:var(--sp-2) var(--sp-4);background:#fbf3d9;border-bottom:1px solid #ebdfb3}.pbx-inspector-issues p{color:#6b5500;margin:2px 0}.pbx-inspector-collapse{z-index:2;position:absolute;top:6px;right:6px}.pbx-inspector-expand{position:sticky;top:76px}.pbx-stylesection{border-top:1px solid var(--edge);margin-top:var(--sp-2)}.pbx-stylesection-head{cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.pbx-stylesection-head:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pbx-stylesection-body{padding:2px 2px var(--sp-3)}.pbx-chev{transition:transform .15s;display:inline-block}.pbx-chev.is-open{transform:rotate(180deg)}.pbx-stylegroup{margin:var(--sp-4) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--edge);color:var(--ink-soft);font-size:.68rem}.pbx-lib-search{margin-bottom:var(--sp-4);color:var(--ink-faint);align-items:center;gap:8px;display:flex}.pbx-lib-list{gap:var(--sp-4);display:grid}.pbx-lib-list section{gap:var(--sp-2);display:grid}.pbx-lib-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pbx-lib-item{text-align:left;border:1px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.pbx-lib-item:hover{border-color:var(--spot);box-shadow:var(--sh-1)}.pbx-lib-item:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pbx-lib-ic{background:var(--surface-2);width:32px;height:32px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.pbx-lib-item:hover .pbx-lib-ic{background:var(--spot-soft);color:var(--spot-deep)}.pbx-lib-meta{flex:1;min-width:0;display:grid}.pbx-lib-name{font:600 .84rem var(--font-sans)}.pbx-lib-desc{color:var(--ink-soft);font-size:.72rem}.pbx-lib-add{color:var(--ink-faint)}.pbx-lib-empty{color:var(--ink-soft);text-align:center;padding:var(--sp-5)}.pbx-settings-section{gap:var(--sp-2);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--edge);display:grid}.pbx-settings-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.pbx-radio-list{gap:6px;display:grid}.pbx-radio-card{border:1px solid var(--edge);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pbx-radio-card.is-active{border-color:var(--spot);background:var(--spot-soft)}.pbx-radio-card input{accent-color:var(--spot);margin-top:3px}.pbx-radio-card span{display:grid}.pbx-radio-card .sg-small{color:var(--ink-soft)}.pbx-slugfield{align-items:center;gap:7px;display:flex}.pbx-slugfield .input{flex:1}.pbx-publish-summary{margin-bottom:var(--sp-4);gap:6px;display:grid}.pbx-check{border:1px solid var(--edge);padding:var(--sp-3);gap:var(--sp-2);border-radius:10px;display:grid}.pbx-check-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pbx-check-item{border-radius:7px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:.82rem;display:flex}.pbx-check-item.is-error{color:#8b1f18;background:#fbeaea}.pbx-check-item.is-warn{color:#6b5500;background:#fbf3d9}.pbx-check-ok{color:#2e7d5b}@media (max-width:1280px){.pbx-layout{grid-template-columns:232px minmax(0,1fr) 300px}}@media (max-width:1100px){.pbx-layout,.pbx-layout.is-inspector-collapsed{grid-template-columns:220px minmax(0,1fr)}.pbx-inspector-col{z-index:60;width:min(400px,92vw);box-shadow:var(--sh-3);position:fixed;top:0;bottom:0;right:0}.pbx-inspector{border-radius:0;height:100%;max-height:100dvh;position:static}.pbx-inspector-expand{z-index:55;position:fixed;bottom:12px;right:12px}}@media (max-width:760px){.pbx-layout,.pbx-layout.is-inspector-collapsed{grid-template-columns:1fr}.pbx-blocklist{max-height:40dvh;position:static}.pbx-topbar{flex-wrap:wrap;top:8px}.pbx-canvas-scroll{padding:var(--sp-3);max-height:none}}.pbx-canvas-block.is-selected [data-pb-edit]:hover{outline:1.5px dashed var(--spot)}@supports (color:color-mix(in lab, red, red)){.pbx-canvas-block.is-selected [data-pb-edit]:hover{outline:1.5px dashed color-mix(in srgb, var(--spot) 55%, transparent)}}.pbx-canvas-block.is-selected [data-pb-edit]:hover{outline-offset:3px;cursor:text;border-radius:3px}.pbx-inline-editing{outline-offset:3px;border-radius:3px;min-width:1ch;outline:1.5px solid var(--spot)!important}.rgx-layout{grid-template-columns:288px minmax(0,1fr) 340px}.rgx-library-search{min-height:34px;padding:6px 10px;font-size:.84rem}.rgx-library-group{margin-top:var(--sp-2);gap:3px;display:grid}.rgx-library-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:2px 2px 1px;font-size:.66rem;font-weight:700}.rgx-library-item{align-items:flex-start;width:100%}.rgx-library-itemtext{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.rgx-library-itemname{font:600 .8rem var(--font-sans);align-items:center;gap:6px;display:inline-flex}.rgx-library-itemdesc{color:var(--ink-faint);font-size:.68rem}.rgx-filterchips{flex-wrap:wrap;gap:4px;display:flex}.rgx-filterchip{cursor:pointer;border:1px solid var(--edge);background:var(--surface);font-size:.7rem}.rgx-filterchip.is-active{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep);font-weight:700}.rgx-sectionrow{background:var(--surface-2);border-color:var(--edge);margin-top:var(--sp-2)}.rgx-sectionrow .pbx-blockrow-title{text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.rgx-inspector-body{gap:var(--sp-3);padding-top:var(--sp-3);display:grid}.rgx-issuebox{color:#6b5500;background:#fbf3d9;border:1px solid #ebdfb3;border-radius:9px;gap:4px;padding:8px 10px;display:grid}.rgx-infobox{background:var(--surface-2);border:1px solid var(--edge);color:var(--ink-soft);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.rgx-hint{color:var(--ink-faint);margin-top:4px}.rgx-rule{background:var(--spot-soft);color:var(--spot-deep);border-radius:8px;padding:7px 10px}.rgx-options{gap:5px;display:grid}.rgx-optionrow{align-items:center;gap:3px;display:flex}.rgx-optionrow .input{flex:1;min-height:32px;padding:5px 9px;font-size:.84rem}.tag-sens{letter-spacing:.06em;color:var(--spot-deep);background:var(--spot-soft);border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700}@media (max-width:1180px){.rgx-layout{grid-template-columns:240px minmax(0,1fr) 300px}}.rgx-middle{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.rgx-middle>.sg-seg{align-self:center}.rgx-preview-wrap{min-width:0}.rgx-preview-note{text-align:center;color:var(--ink-faint)}.rgx-preview-scroll{background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);padding:var(--sp-4);justify-items:center;max-height:calc(100dvh - 240px);display:grid;overflow:auto}.rgx-preview-frame{transition:width .25s var(--ease);max-width:100%}.rgx-preview-note{margin:0 0 var(--sp-5);border:1px dashed var(--ev-edge);background:var(--ev-surface-2,transparent);color:var(--ev-ink-soft);font:400 .85rem var(--font-sans);border-radius:10px;padding:10px 13px}.rgx-previewbar{z-index:30;justify-content:center;align-items:center;gap:var(--sp-4);padding:9px var(--sp-4);background:var(--ink,#1c1a17);color:var(--on-ink,#fff);font:600 .85rem var(--font-sans);display:flex;position:sticky;top:0}.rgx-checklist{gap:4px;display:grid}.rgx-checkitem{text-align:left;border:1px solid var(--edge);background:var(--surface);font:500 .82rem var(--font-sans);cursor:pointer;color:var(--ink);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.rgx-checkitem:disabled{cursor:default}.rgx-checkitem:hover:not(:disabled){background:var(--bg)}.rgx-checkitem.is-error{color:#8a2720;background:#fbf0ef;border-color:#e8c6c2}.rgx-checkitem.is-warning{color:#6b5500;background:#fbf3d9;border-color:#ebdfb3}.tkx-topbar{margin-bottom:var(--sp-3)}.tkx-summary{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tkx-summary-overdue{color:var(--danger,#b3261e);font-weight:700}.tkx-filterbar{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tkx-filter-search{flex:200px;min-height:34px;padding:6px 10px;font-size:.84rem}.tkx-filter-select{max-width:170px;min-height:34px;padding:5px 8px;font-size:.82rem}.tkx-board{gap:var(--sp-3);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;max-height:calc(100dvh - 210px);display:grid;overflow-x:auto}.tkx-col{background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);flex-direction:column;min-height:140px;max-height:calc(100dvh - 210px);display:flex}.tkx-col.is-over{background:var(--spot-soft);border-color:var(--spot)}.tkx-col-head{z-index:2;padding:9px var(--sp-3);background:inherit;border-bottom:1px solid var(--edge);border-radius:var(--r-2) var(--r-2) 0 0;font-family:var(--font-sans);align-items:center;gap:6px;font-size:.84rem;display:flex;position:sticky;top:0}.tkx-col-count{margin-left:auto}.tkx-col-dot{border-radius:999px;flex:none;width:8px;height:8px}.tkx-col-cards{padding:var(--sp-2);flex:1;align-content:start;gap:6px;display:grid;overflow-y:auto}.tkx-col-empty{color:var(--ink-faint);text-align:center;padding:var(--sp-3) 0}.tkx-dropslot{border-radius:10px}.tkx-dropslot.is-over{outline:2px solid var(--spot);outline-offset:1px}.tkx-card{background:var(--surface);border:1px solid var(--edge);border-radius:10px;align-items:flex-start;gap:2px;padding:6px 6px 6px 2px;display:flex}.tkx-card.is-dragging{opacity:.35}.tkx-card.is-ghost{box-shadow:var(--sh-2);border-color:var(--spot);font:600 .84rem var(--font-sans);align-items:center;gap:8px;padding:8px 12px}.tkx-grip{padding:5px 3px}.tkx-card-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;gap:4px;padding:2px 0;display:grid}.tkx-card-main:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:6px}.tkx-card-title{font:600 .84rem var(--font-sans);overflow-wrap:anywhere;line-height:1.25}.tkx-card-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tkx-meta-chip{font:500 .68rem var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--edge);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.tkx-meta-chip.is-overdue{color:#8a2720;background:#fbf0ef;border-color:#e8c6c2;font-weight:700}.tkx-meta-chip.is-prio-hog{color:#8a2720;background:#fbf0ef;border-color:#e8c6c2}.tkx-meta-chip.is-prio-lag{color:var(--ink-faint)}.tkx-avatar{background:var(--spot-soft);width:20px;height:20px;color:var(--spot-deep);font:700 .6rem var(--font-sans);border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid}.tkx-table{border-collapse:collapse;width:100%;min-width:860px;font-family:var(--font-sans)}.tkx-table th{text-align:left;border-bottom:var(--bd-ink);padding:8px 10px}.tkx-table td{border-bottom:var(--bd-hair);padding:6px 10px;font-size:.86rem}.tkx-table tr.is-selected td{background:var(--spot-soft)}.tkx-th-btn{cursor:pointer;font:700 .68rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;padding:0}.tkx-row-title{cursor:pointer;font:600 .86rem var(--font-sans);color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.tkx-row-title:hover{text-decoration:underline}.tkx-cell-select{min-height:30px;padding:4px 7px;font-size:.8rem}.tkx-cell-overdue{color:var(--danger,#b3261e);font-weight:700}.tkx-bulkbar{margin:var(--sp-3);background:var(--surface);border:1px solid var(--edge);box-shadow:var(--sh-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;bottom:10px}@media (max-width:900px){.tkx-board{grid-auto-columns:minmax(78vw,1fr)}}.grx-page{min-width:0}.grx-root{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:calc(100dvh - 100px);display:flex;container:groups-workspace/inline-size}.grx-topbar{margin-bottom:0;top:8px}.grx-topbar-title{flex:240px}.grx-summary{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grx-summary-unassigned{color:var(--ink-soft);font-weight:700}.grx-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.grx-topbar-menu{min-width:210px}.grx-history-btn:disabled{opacity:.35;box-shadow:none;transform:none}.grx-menu-separator{background:var(--edge);height:1px;margin:4px 5px}.grx-mode-row{align-items:center;gap:8px;min-width:0;display:flex}.grx-board-budget-notice{border:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.grx-board-budget-notice>span{gap:2px;min-width:0;display:grid}.grx-board-budget-notice strong{color:var(--ink);font:700 .78rem var(--font-sans)}.grx-board-budget-notice small{max-width:82ch;font:.72rem/1.4 var(--font-sans)}.grx-mode-chip{font:700 .68rem var(--font-sans);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.grx-mode-chip.is-multiple{color:var(--spot-deep);background:var(--spot-soft);border-color:#0000}.grx-mode-chip.is-exclusive{color:var(--ink-soft);background:var(--surface-2)}.grx-filterbar{z-index:20;background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.grx-filterbar{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.grx-filterbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--edge);border-radius:var(--r-1)}.grx-filter-searchwrap{min-width:170px;color:var(--ink-faint);flex:220px;position:relative}.grx-filter-searchwrap>.ic{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.grx-filter-search{min-height:34px;padding:6px 10px 6px 31px;font-size:.84rem}.grx-filter-select{width:auto;max-width:190px;min-height:34px;padding:5px 8px;font-size:.82rem}.grx-filterchip{cursor:pointer;border:1px solid var(--edge);background:var(--surface);font-size:.7rem}.grx-filterchip.is-active{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep);font-weight:700}.grx-active-filter{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep);cursor:pointer}.grx-board{gap:var(--sp-3);scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;align-items:start;max-height:calc(100dvh - 210px);padding:1px 1px 10px;display:grid;overflow-x:auto}.grx-root:focus-visible,.grx-board:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.grx-column{background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-2);scroll-snap-align:start;flex-direction:column;min-height:180px;max-height:calc(100dvh - 220px);transition:border-color .14s,background .14s,box-shadow .14s;display:flex;overflow:hidden}.grx-column.is-over{border-color:var(--spot);background:var(--spot-soft);box-shadow:0 0 0 2px var(--spot)}@supports (color:color-mix(in lab, red, red)){.grx-column.is-over{box-shadow:0 0 0 2px color-mix(in srgb, var(--spot) 18%, transparent)}}.grx-column.is-drop-valid:not(.is-over){border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.grx-column.is-drop-valid:not(.is-over){border-color:color-mix(in srgb, var(--spot) 58%, var(--edge))}}.grx-column.is-drop-valid:not(.is-over){box-shadow:inset 0 0 0 1px var(--spot)}@supports (color:color-mix(in lab, red, red)){.grx-column.is-drop-valid:not(.is-over){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--spot) 12%, transparent)}}.grx-column.is-drop-full{background:#fbf3d9;border-color:#d8c786}@supports (color:color-mix(in lab, red, red)){.grx-column.is-drop-full{background:color-mix(in srgb, #fbf3d9 48%, var(--surface-2))}}.grx-column.is-drop-locked{border-color:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.grx-column.is-drop-locked{border-color:color-mix(in srgb, var(--ink-faint) 55%, var(--edge))}}.grx-column.is-drop-locked{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.grx-column.is-drop-locked{background:color-mix(in srgb, var(--bg) 72%, var(--surface-2))}}.grx-column.has-error{border-color:var(--danger,#b3261e)}.grx-column.has-warn{border-color:#c89a2b}.grx-column-head{z-index:3;padding:10px var(--sp-3) 8px;background:inherit;border-bottom:1px solid var(--edge);border-radius:var(--r-2) var(--r-2) 0 0;position:sticky;top:0}.grx-column-titleline{align-items:center;gap:7px;min-width:0;display:flex}.grx-column-titleline>h2{min-width:0;font:700 .88rem var(--font-sans);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.grx-column-titleline .pbx-blockrow-kebab{width:32px;min-width:32px;height:32px;padding:0}.grx-color-dot{border:1px solid var(--ink);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.grx-color-dot{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.grx-capacity{color:var(--ink-soft);font:700 .72rem var(--font-sans);background:var(--surface);border:1px solid var(--edge);border-radius:999px;flex:none;padding:2px 7px}.grx-capacity.is-full{color:#6b5500;background:#fbf3d9;border-color:#ebdfb3}.grx-capacity.is-error{color:var(--danger,#b3261e);background:#fbf0ef;border-color:#e8c6c2}.grx-issue-badge{font:700 .62rem var(--font-sans);border:1px solid;border-radius:999px;flex:none;padding:1px 5px}.grx-issue-badge.is-error{color:var(--danger,#b3261e);background:#fbf0ef}.grx-issue-badge.is-warn{color:#6b5500;background:#fbf3d9}.grx-lock-badge,.grx-lock-label{color:var(--ink-soft);align-items:center;gap:3px;font-weight:650;display:inline-flex}.grx-column.is-locked{border-style:dashed}.grx-column-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;font-size:.7rem;display:flex}.grx-column-meta .is-error{color:var(--danger,#b3261e);font-weight:700}.grx-drop-state{border:1px solid;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-weight:700;display:inline-flex}.grx-drop-state.is-valid{color:var(--spot-deep);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.grx-drop-state.is-valid{background:color-mix(in srgb, var(--spot-soft) 75%, var(--surface))}}.grx-drop-state.is-full{color:#6b5500;background:#fbf3d9}.grx-drop-state.is-locked{color:var(--ink-soft);background:var(--surface)}.grx-column-associations{color:var(--ink-soft);gap:2px;margin-top:6px;font-size:.69rem;display:grid}.grx-column-associations span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grx-column-associations b{color:var(--ink);font-weight:650}.grx-column-description{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.grx-column-tools{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.grx-select-all{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.grx-select-all input,.grx-participant-check,.grx-list-table input[type=checkbox]{block-size:19px;inline-size:19px;accent-color:var(--spot);cursor:pointer;flex:none}.grx-column-cards{flex:1;align-content:start;gap:6px;min-height:80px;padding:7px;display:grid;overflow-y:auto}.grx-unassigned{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.grx-unassigned{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}}.grx-unassigned-icon{background:var(--surface);width:22px;height:22px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.grx-drop-empty{text-align:center;min-height:82px;color:var(--ink-faint);border:1px dashed var(--edge);border-radius:10px;align-content:center;place-items:center;gap:6px;font-size:.76rem;display:grid}.grx-drop-empty.is-over{color:var(--spot-deep);border-color:var(--spot);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.grx-drop-empty.is-over{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.grx-participant{background:var(--surface);border:1px solid var(--edge);border-radius:10px;align-items:flex-start;gap:5px;min-width:0;padding:7px 5px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex}.grx-participant:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.grx-participant:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--edge))}}.grx-participant.is-selected{border-color:var(--spot);box-shadow:0 0 0 2px var(--spot-soft)}.grx-participant.has-problem{border-inline-start:3px solid #c89a2b}.grx-participant.is-dragging{opacity:.28}.grx-insertion-indicator{background:var(--spot);height:3px;box-shadow:0 0 0 2px var(--spot);border-radius:999px;margin:-1px 5px;position:relative}@supports (color:color-mix(in lab, red, red)){.grx-insertion-indicator{box-shadow:0 0 0 2px color-mix(in srgb, var(--spot) 14%, transparent)}}.grx-insertion-indicator:before{content:"";background:var(--spot);border-radius:999px;width:7px;height:7px;position:absolute;top:-2px;left:-3px}.grx-participant-check{margin:6px 1px 0 2px}.grx-participant-grip{touch-action:none;width:32px;min-width:32px;height:32px;padding:0}.grx-avatar{background:var(--spot-soft);width:25px;height:25px;color:var(--spot-deep);font:700 .65rem var(--font-sans);border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.grx-participant-main{flex:1;gap:4px;min-width:0;display:grid}.grx-participant-name{font:600 .82rem var(--font-sans);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.grx-participant-meta{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.grx-meta-chip{max-width:150px;font:500 .66rem var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--edge);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex;overflow:hidden}.grx-problem-label{color:#6b5500;font:700 .64rem var(--font-sans);align-items:center;gap:3px;display:inline-flex}.grx-participant-menu{max-height:min(360px,70vh);overflow-y:auto}.grx-floating-menu{z-index:61;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;right:auto;overflow-y:auto}.grx-floating-menu.grx-participant-menu{max-height:min(360px,70vh,100dvh - 16px)}.grx-menu-group{align-items:center;gap:7px;display:flex!important}.grx-menu-group>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grx-menu-status{color:var(--ink-faint);margin-inline-start:auto;font-size:.68rem}.grx-drag-overlay{border-color:var(--spot);width:280px;box-shadow:var(--sh-2);align-items:center;padding:9px}.grx-mobile-picker{display:none}.grx-list-wrap{padding:0;overflow-x:auto}.grx-list-wrap:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.grx-list-table{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--font-sans)}.grx-list-table th{text-align:left;border-bottom:var(--bd-ink);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:.7rem}.grx-list-table td{border-bottom:var(--bd-hair);vertical-align:middle;padding:7px 10px;font-size:.82rem}.grx-list-table tr.is-selected td{background:var(--spot-soft)}.grx-list-table tr.has-problem td:first-child{border-left:3px solid #c89a2b}.grx-list-person{align-items:center;gap:8px;min-width:180px;display:flex}.grx-list-person>span:last-child{display:grid}.grx-list-person small{color:var(--ink-soft)}.grx-list-groups{flex-wrap:wrap;gap:4px;display:flex}.grx-row-action{min-width:150px;padding:5px 8px;font-size:.78rem}.grx-list-action-menu{width:min(320px,100vw - 16px)}.grx-target-picker{gap:3px;min-width:0;display:grid}.grx-target-search-label{font:650 .78rem var(--font-sans);gap:5px;display:grid}.grx-target-search{color:var(--ink-faint);align-items:center;display:flex;position:relative}.grx-target-search>.ic{pointer-events:none;position:absolute;left:9px}.grx-target-search input{border:1px solid var(--edge);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:.78rem var(--font-sans);border-radius:8px;padding:6px 9px 6px 29px}.grx-target-count{color:var(--ink-faint);font:650 .67rem var(--font-sans);padding:3px 1px}.grx-target-options{border:1px solid var(--edge);border-radius:9px;gap:3px;max-height:min(430px,52dvh);padding:3px;display:grid;overflow-y:auto}.grx-target-options:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.grx-menu-group.is-unavailable{cursor:not-allowed;color:var(--ink-soft)}.grx-menu-group.is-unavailable:focus-visible{outline:2px solid var(--spot);outline-offset:-2px}.grx-menu-group .grx-menu-status{text-align:right;white-space:normal;max-width:120px;line-height:1.15}.grx-target-pages{border-top:1px solid var(--edge);color:var(--ink-soft);text-align:center;font:650 .7rem var(--font-sans);grid-template-columns:36px 1fr 36px;align-items:center;gap:5px;padding:4px 5px 1px;display:grid}.grx-target-pages .menu-item{justify-content:center;min-height:32px;padding:4px}.grx-bulkbar{z-index:25;background:var(--surface);border:1px solid var(--edge);max-width:calc(100% - 20px);box-shadow:var(--sh-2);border-radius:14px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:7px;padding:8px 12px;display:flex;position:sticky;bottom:10px}.grx-bulkbar>strong{font-size:.8rem}.grx-bulk-target{width:auto;min-width:150px;padding:5px 8px;font-size:.78rem}.grx-danger-text{color:var(--danger,#b3261e)!important}.grx-empty-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.grx-use-cases{flex-wrap:wrap;justify-content:center;gap:5px;max-width:520px;margin:24px auto 0;display:flex}.grx-use-cases span{background:var(--surface-2);border:1px solid var(--edge);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:.74rem}.grx-dialog-form{gap:var(--sp-4);display:grid}.grx-dialog-form .field{margin-bottom:0}.grx-form-grid{gap:12px var(--sp-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.grx-color-input{border:1px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:9px;width:54px;height:38px;padding:2px}.grx-dialog-actions{padding-top:var(--sp-2);justify-content:flex-end;gap:7px;display:flex}.grx-participant-detail{gap:var(--sp-4);display:grid}.grx-participant-detail-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.grx-participant-detail-head .grx-avatar{width:44px;height:44px;margin:0;font-size:.82rem}.grx-participant-detail-head>div{gap:2px;min-width:0;display:grid}.grx-participant-detail-head h3{overflow-wrap:anywhere;margin:0}.grx-participant-detail-head a{color:var(--spot-deep);overflow-wrap:anywhere}.grx-participant-detail-list{border:1px solid var(--edge);border-radius:var(--r-1);margin:0;display:grid;overflow:hidden}.grx-participant-detail-list>div{gap:var(--sp-3);border-bottom:1px solid var(--edge);grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);padding:10px 12px;display:grid}.grx-participant-detail-list>div:last-child{border-bottom:0}.grx-participant-detail-list dt{color:var(--ink-soft);font-size:.75rem;font-weight:650}.grx-participant-detail-list dd{overflow-wrap:anywhere;margin:0}.grx-participant-detail-notice{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.grx-participant-detail-notice>span{gap:2px;display:grid}.grx-participant-detail-notice strong{color:var(--ink)}.grx-preview-box{padding:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:10px;display:grid}.grx-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.grx-create-preview{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;max-height:200px;display:grid;overflow-y:auto}.grx-create-preview-item{background:var(--surface);border:1px solid var(--edge);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;padding:7px 9px;display:grid}.grx-create-preview-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.grx-create-preview-item small{color:var(--ink-soft);grid-column:2}.grx-settings-section{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--edge);display:grid}.grx-settings-section>.kicker{margin:0}.grx-membership-note{border:1px solid var(--edge);border-radius:10px;gap:3px;padding:10px 12px;font-size:.8rem;display:grid}.grx-membership-note span{color:var(--ink-soft)}.grx-membership-note.is-multiple{background:var(--spot-soft);border-color:#0000}.grx-membership-note.is-exclusive{background:var(--surface-2)}.grx-scope-note{color:var(--ink-soft);background:var(--surface-2);border-radius:9px;margin:0;padding:8px 10px}.grx-group-checks{grid-template-columns:1fr 1fr;gap:5px;max-height:190px;display:grid;overflow-y:auto}.grx-group-check{border:1px solid var(--edge);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:.8rem;display:flex}.grx-group-check>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grx-group-check small{color:var(--ink-soft);white-space:nowrap}.grx-strategy-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grx-radio-card{border:1px solid var(--edge);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.grx-radio-card.is-active{border-color:var(--spot);background:var(--spot-soft)}.grx-radio-card.is-disabled{opacity:.45;cursor:not-allowed}.grx-radio-card input{accent-color:var(--spot);margin-top:3px}.grx-radio-card span{gap:2px;display:grid}.grx-radio-card small{color:var(--ink-soft);line-height:1.3}.grx-distribution-preview{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:5px;display:grid}.grx-preview-group{background:var(--surface);border:1px solid var(--edge);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:.76rem;display:flex}.grx-preview-group span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grx-preview-warning{color:var(--danger,#b3261e);margin:0;font-weight:700}.grx-auto-dialog{max-height:min(76vh,900px);padding-right:3px;overflow-y:auto}.grx-auto-group-check{gap:5px;display:grid}.grx-auto-group-check>label:first-child{align-items:center;gap:7px;min-width:0;display:flex}.grx-auto-group-check>label:first-child>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grx-inline-lock{color:var(--ink-soft);align-items:center;gap:6px;padding-left:23px;font-size:.7rem;display:flex}.grx-auto-rules-panel{border:1px solid var(--edge);background:var(--surface);border-radius:10px}.grx-auto-rules-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.8rem;display:flex}.grx-auto-rules-panel>summary span{color:var(--ink-soft);font-size:.72rem}.grx-auto-rules-panel[open]>summary{border-bottom:1px solid var(--edge)}.grx-auto-participant-select,.grx-auto-rule-builder{gap:8px;padding:10px;display:grid}.grx-auto-participant-select>p,.grx-auto-rule-builder>p{color:var(--ink-soft);margin:0}.grx-auto-candidates{grid-template-columns:1fr 1fr;gap:4px;max-height:180px;display:grid;overflow-y:auto}.grx-auto-candidates>label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:6px 7px;display:flex}.grx-auto-candidates>label:hover{background:var(--surface-2)}.grx-auto-candidates>label>input{margin-top:3px}.grx-new-group-target{gap:10px;display:grid}.grx-new-group-target .field small{color:var(--ink-soft);font-size:.7rem}.grx-auto-candidates>label>span{min-width:0;display:grid}.grx-auto-candidates strong,.grx-auto-candidates small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grx-auto-candidates strong{font-size:.76rem}.grx-auto-candidates small{color:var(--ink-soft);font-size:.67rem}.grx-auto-rule-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.grx-auto-rule-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.grx-auto-rule-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:.73rem;display:flex}.grx-auto-rule-list li span{flex:1}.grx-auto-preview-groups{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:7px;max-height:360px;display:grid;overflow-y:auto}.grx-auto-preview-group{border:1px solid var(--edge);background:var(--surface);border-radius:9px;overflow:hidden}.grx-auto-preview-group.is-support{border-style:dashed}.grx-auto-preview-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.76rem;display:flex}.grx-auto-preview-group>summary>span{min-width:0;display:grid}.grx-auto-preview-group>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grx-auto-preview-group>summary small{color:var(--ink-soft);font-size:.65rem}.grx-auto-preview-group>summary b{white-space:nowrap}.grx-auto-preview-group>ul{gap:1px;max-height:180px;margin:0;padding:0 8px 8px;list-style:none;display:grid;overflow-y:auto}.grx-auto-preview-group>ul li{background:var(--surface-2);border-radius:6px;min-width:0;padding:4px 6px;font-size:.7rem;display:grid}.grx-auto-preview-group>ul span,.grx-auto-preview-group>ul small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grx-auto-preview-group>ul small{color:var(--ink-soft);font-size:.62rem}.grx-auto-preview-group>p{color:var(--ink-soft);margin:0;padding:0 9px 9px}.grx-auto-unplaced,.grx-auto-conflicts{color:#6b5500;background:#fbf3d9;border-radius:9px;gap:6px;padding:9px 10px;font-size:.75rem;display:grid}.grx-auto-unplaced>ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grx-auto-unplaced>ul li{background:var(--surface);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.grx-auto-unplaced>ul li{background:color-mix(in srgb, var(--surface) 65%, transparent)}}.grx-auto-conflicts>ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.grx-auto-conflicts li{align-items:flex-start;gap:7px;display:flex}.grx-auto-conflicts li>strong{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.62rem}.grx-auto-conflicts li.is-error{color:var(--danger,#b3261e)}.grx-participant-picker{gap:4px;max-height:360px;display:grid;overflow-y:auto}.grx-picker-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.grx-picker-row:hover{background:var(--surface-2)}.grx-picker-row>span{display:grid}.grx-picker-row small{color:var(--ink-soft)}.grx-check-ok{text-align:center;padding:var(--sp-6) var(--sp-3);justify-items:center;gap:8px;display:grid}.grx-check-ok-icon{color:#2e7d5b;background:#e7f2ec;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}.grx-check-ok h3,.grx-check-ok p{margin:0}.grx-check-ok p{color:var(--ink-soft)}.grx-check-summary{color:var(--ink-soft);margin:0 0 var(--sp-3)}.grx-check-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.grx-check-item{text-align:left;border:1px solid var(--edge);background:var(--surface);cursor:pointer;width:100%;color:var(--ink);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.grx-check-item>span:nth-child(2){flex:1;gap:2px;font-size:.8rem;display:grid}.grx-check-item>span:nth-child(2) strong{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.grx-check-item.is-error{color:#8a2720;background:#fbf0ef;border-color:#e8c6c2}.grx-check-item.is-warning{color:#6b5500;background:#fbf3d9;border-color:#ebdfb3}.grx-print-only{display:none}@media (max-width:1180px){.grx-board{grid-auto-columns:minmax(260px,290px)}.grx-history-btn span{display:none}.grx-filterbar{position:static}}@media (max-width:900px){.grx-topbar{flex-wrap:wrap}.grx-board{grid-auto-columns:minmax(78vw,1fr)}}@media (max-width:760px){.grx-summary{width:100%}.grx-topbar-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.grx-filter-searchwrap,.grx-filter-select{flex:100%;width:100%;max-width:none}.grx-mobile-picker{gap:5px;font-size:.78rem;font-weight:600;display:grid}.grx-board{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;max-height:none;display:grid;overflow:visible}.grx-column{min-height:220px;max-height:none}.grx-column-cards{max-height:none;overflow:visible}.grx-mobile-hide{display:none}.grx-form-grid,.grx-strategy-grid,.grx-group-checks,.grx-auto-candidates{grid-template-columns:1fr}.grx-participant-grip,.grx-column .pbx-blockrow-kebab{width:44px;min-width:44px;height:44px;padding:0}.grx-participant-check,.grx-select-all input,.grx-list-table input[type=checkbox]{block-size:24px;inline-size:24px}.grx-participant-check{margin-top:10px}.grx-root:has(>.grx-bulkbar){padding-bottom:220px}.grx-bulkbar{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));justify-content:flex-start;max-width:none;max-height:45vh;position:fixed;overflow-y:auto}}@container groups-workspace (max-width:1180px){.grx-board{grid-auto-columns:minmax(260px,290px)}.grx-history-btn span{display:none}.grx-filterbar{position:static}}@container groups-workspace (max-width:900px){.grx-topbar{flex-wrap:wrap}.grx-board{grid-auto-columns:minmax(min(78cqi,100%),1fr)}}@container groups-workspace (max-width:760px){.grx-summary{width:100%}.grx-topbar-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.grx-filter-searchwrap,.grx-filter-select{flex:100%;width:100%;max-width:none}.grx-mobile-picker{gap:5px;font-size:.78rem;font-weight:600;display:grid}.grx-board{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;max-height:none;display:grid;overflow:visible}.grx-column{min-height:220px;max-height:none}.grx-column-cards{max-height:none;overflow:visible}.grx-mobile-hide{display:none}.grx-form-grid,.grx-strategy-grid,.grx-group-checks,.grx-auto-candidates{grid-template-columns:1fr}.grx-participant-grip,.grx-column .pbx-blockrow-kebab{width:44px;min-width:44px;height:44px;padding:0}.grx-participant-check,.grx-select-all input,.grx-list-table input[type=checkbox]{block-size:24px;inline-size:24px}.grx-participant-check{margin-top:10px}}@media print{body:has(.grx-print-only) *{visibility:hidden!important}.grx-print-only,.grx-print-only *{visibility:visible!important}.grx-print-only{color:#111;background:#fff;padding:18mm;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.grx-print-only h1{margin:0 0 12mm;font-size:22pt}.grx-print-group{break-inside:avoid;margin-bottom:10mm}.grx-print-group h2{border-bottom:1px solid #bbb;margin:0 0 3mm;padding-bottom:2mm;font-size:15pt}.grx-print-group h2 small{float:right;font-size:10pt;font-weight:400}.grx-print-group p{color:#444;font-size:9pt}.grx-print-group table{border-collapse:collapse;width:100%}.grx-print-group td{border-bottom:1px solid #ddd;padding:2mm 1mm;font-size:10pt}.grx-print-group td:last-child{text-align:right;color:#555}}.agx-page{min-width:0}.agx-root{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:calc(100dvh - 96px);display:flex}.agx-topbar{z-index:34;margin:0;top:8px}.agx-topbar-title{flex:230px}.agx-summary{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agx-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.agx-history:disabled{opacity:.34}.agx-publication{border:1px solid var(--edge);min-height:24px;font:700 .67rem var(--font-sans);border-radius:999px;align-items:center;padding:2px 9px;display:inline-flex}.agx-publication.is-publicerad{background:var(--spot-soft);color:var(--spot-deep);border-color:#0000}.agx-publication.is-publicerad.has-changes{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-publication.is-publicerad.has-changes{border-color:color-mix(in srgb, var(--spot) 60%, var(--edge))}}.agx-publication.is-publicerad.has-changes{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.agx-publication.is-publicerad.has-changes{background:color-mix(in srgb, var(--spot-soft) 45%, var(--surface))}}.agx-publication.is-utkast{background:var(--surface-2);color:var(--ink-soft)}.agx-menu{min-width:210px}.agx-menu .menu-item{justify-content:space-between}.agx-menu-separator{background:var(--edge);height:1px;margin:4px 5px}.agx-error{border-radius:var(--r-1);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 12px;display:flex}.agx-daytabs{scrollbar-width:thin;align-items:center;gap:5px;padding:1px 1px 4px;display:flex;overflow-x:auto}.agx-daytab{border:1px solid var(--edge);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;font:650 .77rem var(--font-sans);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.agx-daytab:hover{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-daytab:hover{border-color:color-mix(in srgb, var(--spot) 55%, var(--edge))}}.agx-daytab.is-active{color:var(--spot-deep);border-color:var(--spot);background:var(--spot-soft)}.agx-daytab small{text-align:center;background:var(--surface-2);border-radius:999px;min-width:18px;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.agx-daytab small{background:color-mix(in srgb, var(--surface-2) 75%, transparent)}}.agx-daytab b{background:var(--spot-deep);width:15px;height:15px;color:var(--surface);border-radius:999px;place-items:center;font-size:.62rem;display:grid}.agx-controls{z-index:28;border:1px solid var(--edge);border-radius:var(--r-1);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:66px}@supports (color:color-mix(in lab, red, red)){.agx-controls{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.agx-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agx-searchwrap{min-width:170px;color:var(--ink-faint);flex:220px;position:relative}.agx-searchwrap>.ic{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.agx-search{min-height:34px;padding:6px 10px 6px 31px;font-size:.82rem}.agx-filter{width:auto;max-width:180px;min-height:34px;padding:5px 8px;font-size:.8rem}.agx-workarea{gap:var(--sp-3);grid-template-columns:minmax(210px,245px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.agx-workarea.is-full{grid-template-columns:minmax(0,1fr)}.agx-main{min-width:0}.agx-empty{padding:var(--sp-5) 0;justify-items:center;gap:0;display:grid}.agx-unscheduled{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;max-height:calc(100dvh - 145px);display:flex;position:sticky;top:122px;overflow:hidden}.agx-pool-split{border-top:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 6px;padding-top:12px;display:flex}.agx-pool-split h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:700}.agx-pool-split>span{color:var(--ink-faint);font-size:.72rem;font-weight:700}.agx-unscheduled>header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px 8px;display:flex}.agx-unscheduled h2{font:700 .9rem var(--font-sans);margin:1px 0 0}.agx-unscheduled>header>span{background:var(--surface);border:1px solid var(--edge);min-width:24px;height:24px;font:700 .7rem var(--font-sans);border-radius:999px;place-items:center;display:grid}.agx-unscheduled>p{color:var(--ink-soft);margin:0;padding:8px 12px;font-size:.7rem;line-height:1.4}.agx-unscheduled>div{gap:5px;padding:6px;display:grid;overflow-y:auto}.agx-unscheduled>div>button{text-align:left;border:1px solid var(--edge);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex}.agx-unscheduled>div>button:hover{border-color:var(--spot)}.agx-unscheduled>div>button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.agx-unscheduled strong,.agx-unscheduled small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agx-unscheduled strong{font-size:.76rem}.agx-unscheduled small{color:var(--ink-soft);font-size:.65rem}.agx-unscheduled>div>button.is-source{color:var(--spot-deep);border-style:dashed}.agx-pool-divider{border-top:1px solid var(--edge);color:var(--ink-faint);font:700 .62rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;margin:4px 2px 0;padding-top:8px}.agx-unscheduled.is-drop-active{outline:1px dashed var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-unscheduled.is-drop-active{outline:1px dashed color-mix(in srgb, var(--spot) 65%, transparent)}}.agx-unscheduled.is-drop-active{outline-offset:-4px}.agx-unscheduled.is-over{border-color:var(--spot);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.agx-unscheduled.is-over{background:color-mix(in srgb, var(--spot-soft) 36%, var(--surface-2))}}.agx-unscheduled.is-over{box-shadow:inset 0 0 0 2px var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-unscheduled.is-over{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--spot) 22%, transparent)}}.agx-drag-entry{min-width:0}.agx-drag-entry.is-source{z-index:6}.agx-drag-entry .agx-drag-handle{z-index:4;width:25px;min-width:25px;height:27px;color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute}.agx-drag-entry .agx-drag-handle:hover,.agx-drag-entry .agx-drag-handle:focus-visible{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.agx-drag-entry .agx-drag-handle:hover,.agx-drag-entry .agx-drag-handle:focus-visible{background:color-mix(in srgb, var(--spot-soft) 70%, var(--surface))}}.agx-drag-entry .agx-drag-handle:hover,.agx-drag-entry .agx-drag-handle:focus-visible{color:var(--spot-deep);outline:2px solid var(--spot)}.agx-drag-entry .agx-drag-handle:active{cursor:grabbing}.agx-drag-entry .agx-drag-body{width:100%;min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.agx-drag-entry.is-pool{border:1px solid var(--edge);background:var(--surface);border-radius:9px;min-height:50px;position:relative}.agx-drag-entry.is-pool:hover{border-color:var(--spot)}.agx-drag-entry.is-pool .agx-drag-handle{top:50%;left:4px;transform:translateY(-50%)}.agx-drag-entry.is-pool .agx-drag-body{align-items:center;gap:7px;padding:8px 8px 8px 34px;display:flex}.agx-drag-entry.is-pool.is-fixed-source .agx-drag-body{padding-left:8px}.agx-drag-entry.is-pool .agx-drag-body>span{flex:1;gap:2px;min-width:0;display:grid}.agx-drag-entry.is-pool strong,.agx-drag-entry.is-pool small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agx-drag-entry.is-pool strong{font-size:.76rem}.agx-drag-entry.is-pool small{color:var(--ink-soft);font-size:.65rem}.agx-drag-entry.is-timeline{z-index:1;border:1px solid var(--spot);position:absolute;left:5px;right:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agx-drag-entry.is-timeline{border:1px solid color-mix(in srgb, var(--spot) 45%, var(--edge))}}.agx-drag-entry.is-timeline{border-inline-start:4px solid var(--spot);background:var(--spot-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.agx-drag-entry.is-timeline{background:color-mix(in srgb, var(--spot-soft) 62%, var(--surface))}}.agx-drag-entry.is-timeline{color:var(--ink)}.agx-drag-entry.is-timeline:hover,.agx-drag-entry.is-timeline:focus-within{z-index:3;box-shadow:var(--sh-2)}.agx-drag-entry.is-timeline.has-issue{border-inline-start-color:var(--spot-deep)}.agx-drag-entry.is-timeline .agx-drag-handle{top:3px;right:3px}.agx-drag-entry.is-timeline .agx-drag-body{align-content:start;gap:2px;padding:6px 32px 6px 7px;display:grid}.agx-drag-entry.is-timeline.is-compact .agx-drag-body{align-content:center;padding:2px 28px 2px 7px}.agx-drag-entry.is-timeline.is-compact strong{font-size:.7rem;line-height:1.15}.agx-drag-entry.is-timeline.is-compact .agx-drag-handle{top:1px}.agx-drag-entry.is-timeline.is-fixed-source .agx-drag-body{padding-right:7px}.agx-drag-entry.is-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.agx-drag-entry.is-timeline .agx-drag-body>span{color:var(--ink-soft);font-size:.63rem}.agx-drag-entry.is-room{z-index:1;border:1px solid var(--edge);border-inline-start:3px solid var(--spot);background:var(--spot-soft);border-radius:8px;position:absolute;left:24px;right:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agx-drag-entry.is-room{background:color-mix(in srgb, var(--spot-soft) 48%, var(--surface))}}.agx-drag-entry.is-room{color:var(--ink)}.agx-drag-entry.is-room:hover,.agx-drag-entry.is-room:focus-within{z-index:3;border-color:var(--spot)}.agx-drag-entry.is-room.has-issue{border-inline-start-color:var(--spot-deep)}.agx-drag-entry.is-room .agx-drag-handle{top:2px;right:2px}.agx-drag-entry.is-room .agx-drag-body{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 6px;padding:7px 30px 7px 7px;display:grid}.agx-drag-entry.is-room.is-fixed-source .agx-drag-body{padding-right:7px}.agx-drag-entry.is-room .agx-drag-body>span{color:var(--spot-deep);font:700 .68rem var(--font-mono,monospace)}.agx-drag-entry.is-room strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.agx-drag-entry .agx-issue-dot{position:absolute;bottom:4px;right:4px}.agx-time-lane.is-drop-active,.agx-room-lane.is-drop-active .agx-room-timearea{outline:1px dashed var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-time-lane.is-drop-active,.agx-room-lane.is-drop-active .agx-room-timearea{outline:1px dashed color-mix(in srgb, var(--spot) 60%, transparent)}}.agx-time-lane.is-drop-active,.agx-room-lane.is-drop-active .agx-room-timearea{outline-offset:-4px}.agx-time-lane.is-over,.agx-room-lane.is-over .agx-room-timearea{border-color:var(--spot);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.agx-time-lane.is-over,.agx-room-lane.is-over .agx-room-timearea{background:color-mix(in srgb, var(--spot-soft) 24%, var(--surface))}}.agx-placement-preview{z-index:5;border:2px dashed var(--spot-deep);background:var(--spot-soft);border-radius:8px;align-content:start;gap:2px;min-height:34px;padding:6px 7px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agx-placement-preview{background:color-mix(in srgb, var(--spot-soft) 86%, var(--surface))}}.agx-placement-preview{color:var(--spot-deep);pointer-events:none}.agx-room-timearea .agx-placement-preview{left:24px;right:4px}.agx-placement-preview strong{font:700 .72rem var(--font-mono,monospace)}.agx-placement-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.agx-drag-overlay{border:1px solid var(--spot);border-inline-start:4px solid var(--spot-deep);background:var(--surface);width:min(330px,78vw);color:var(--ink);box-shadow:var(--sh-3);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.agx-drag-overlay>span{color:var(--spot-deep);font-size:1.1rem}.agx-drag-overlay>div{gap:3px;min-width:0;display:grid}.agx-drag-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.agx-drag-overlay small{color:var(--ink-soft);font-size:.68rem}.agx-linked-drop{gap:10px;display:grid}.agx-linked-drop>p{color:var(--ink-soft);margin:0 0 2px;font-size:.82rem;line-height:1.5}.agx-linked-drop-target{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.agx-linked-drop-target strong{font-size:.76rem}.agx-linked-drop-target span{color:var(--spot-deep);font:700 .7rem var(--font-mono,monospace)}.agx-linked-drop>label{border:1px solid var(--edge);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.agx-linked-drop>label.is-selected{border-color:var(--spot);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.agx-linked-drop>label.is-selected{background:color-mix(in srgb, var(--spot-soft) 42%, var(--surface))}}.agx-linked-drop>label input{accent-color:var(--spot-deep);margin-top:3px}.agx-linked-drop>label span{gap:3px;display:grid}.agx-linked-drop>label strong{font-size:.82rem}.agx-linked-drop>label small{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.agx-compact{gap:var(--sp-3);display:grid}.agx-compact-day{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.agx-compact-day>h2{z-index:2;border-bottom:1px solid var(--edge);background:var(--surface-2);font:700 .76rem var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:8px 12px;position:sticky;top:0}.agx-entry-row{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:7px 10px;display:grid;position:relative}.agx-entry-row:last-child{border-bottom:0}.agx-entry-row:hover{background:var(--surface-2)}.agx-entry-row:focus-within{box-shadow:inset 0 0 0 2px var(--spot)}.agx-entry-row.has-issue{border-inline-start:3px solid var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.agx-entry-row.has-issue{border-inline-start:3px solid color-mix(in srgb, var(--spot-deep) 72%, var(--edge))}}.agx-entry-time{color:var(--spot-deep);display:grid}.agx-entry-time strong{font:700 .8rem var(--font-mono,monospace)}.agx-entry-time small{color:var(--ink-soft);font:.66rem var(--font-mono,monospace)}.agx-entry-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.agx-entry-main{gap:5px;min-width:0;display:grid}.agx-entry-main>strong{text-overflow:ellipsis;white-space:nowrap;font:650 .86rem var(--font-sans);overflow:hidden}.agx-entry-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agx-entry-meta>span{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border:1px solid var(--edge);max-width:170px;color:var(--ink-soft);border-radius:999px;padding:1px 6px;font-size:.63rem;overflow:hidden}.agx-entry-meta>span.is-error{color:var(--spot-deep);font-weight:700}.agx-nudge{align-items:center;gap:1px;display:flex}.agx-nudge .btn{min-width:28px;padding-inline:7px}.agx-issue-dot{background:var(--ink-faint);border-radius:999px;flex:none;width:8px;height:8px}.agx-issue-dot.is-error{background:var(--spot-deep)}.agx-issue-dot.is-warning{background:var(--spot)}@supports (color:color-mix(in lab, red, red)){.agx-issue-dot.is-warning{background:color-mix(in srgb, var(--spot) 65%, var(--ink-soft))}}.agx-issue-dot.is-suggestion{background:var(--spot)}.agx-timeline-scroll{padding-bottom:7px;overflow-x:auto}.agx-timeline{grid-template-columns:62px repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:7px;min-width:620px;display:grid}.agx-time-axis{height:calc(var(--agx-axis-height) + 37px);color:var(--ink-faint);font:.63rem var(--font-mono,monospace);margin-top:37px;position:relative}.agx-time-axis span{position:absolute;right:6px;transform:translateY(-50%)}.agx-time-day>h2,.agx-room-day>h2{height:32px;color:var(--ink-soft);font:700 .75rem var(--font-sans);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin:0 0 5px;display:flex}.agx-time-lane{height:var(--agx-axis-height);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);position:relative;overflow:hidden}.agx-time-lane>i{background:var(--edge);pointer-events:none;height:1px;position:absolute;left:0;right:0}.agx-time-block{z-index:1;text-align:left;border:1px solid var(--spot);align-content:start;gap:2px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agx-time-block{border:1px solid color-mix(in srgb, var(--spot) 45%, var(--edge))}}.agx-time-block{border-inline-start:4px solid var(--spot);background:var(--spot-soft);border-radius:8px;padding:6px 7px}@supports (color:color-mix(in lab, red, red)){.agx-time-block{background:color-mix(in srgb, var(--spot-soft) 62%, var(--surface))}}.agx-time-block{color:var(--ink);cursor:pointer}.agx-time-block:hover,.agx-time-block:focus-visible{z-index:3;box-shadow:var(--sh-2)}.agx-time-block.has-issue{border-inline-start-color:var(--spot-deep)}.agx-time-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.agx-time-block span{color:var(--ink-soft);font-size:.63rem}.agx-time-block .agx-issue-dot{position:absolute;top:5px;right:5px}.agx-rooms-view{gap:var(--sp-4);display:grid}.agx-room-day{min-width:0}.agx-room-grid{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:7px;display:grid;overflow-x:auto}.agx-room-lane{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);min-height:130px;padding:7px}.agx-room-lane>h3{font:700 .78rem var(--font-sans);justify-content:space-between;align-items:center;margin:1px 2px 8px;display:flex}.agx-room-lane>h3 small{text-align:center;background:var(--surface);min-width:19px;color:var(--ink-soft);border-radius:999px}.agx-room-timearea{border:1px solid var(--edge);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.agx-room-timearea>i{background:var(--edge);height:1px;color:var(--ink-faint);font:normal .55rem var(--font-mono,monospace);pointer-events:none;position:absolute;left:0;right:0}.agx-room-timearea>i>span{position:absolute;top:2px;left:3px}.agx-room-card{z-index:1;text-align:left;border:1px solid var(--edge);border-inline-start:3px solid var(--spot);background:var(--spot-soft);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-content:start;gap:4px 6px;padding:7px;display:grid;position:absolute;left:24px;right:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agx-room-card{background:color-mix(in srgb, var(--spot-soft) 48%, var(--surface))}}.agx-room-card{color:var(--ink);cursor:pointer}.agx-room-card:hover{border-color:var(--spot)}.agx-room-card.has-issue{border-inline-start:3px solid var(--spot-deep)}.agx-room-card span{color:var(--spot-deep);font:700 .68rem var(--font-mono,monospace)}.agx-room-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.agx-table-wrap{padding:0;overflow-x:auto}.agx-table{border-collapse:collapse;width:100%;min-width:890px}.agx-table th{text-align:left;border-bottom:var(--bd-ink);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:.66rem}.agx-table td{border-bottom:var(--bd-hair);vertical-align:top;cursor:pointer;padding:8px 10px;font-size:.76rem}.agx-table tbody tr:hover td{background:var(--surface-2)}.agx-table tr.has-issue td:first-child{border-inline-start:3px solid var(--spot-deep)}.agx-table td:first-child{white-space:nowrap;font-family:var(--font-mono,monospace)}.agx-table td small{color:var(--ink-soft);margin-top:2px;display:block}.agx-table .agx-issue-dot{margin-right:6px;display:inline-block}.agx-table-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.agx-table-open:hover strong,.agx-table-open:focus-visible strong{color:var(--spot-deep);text-decoration:underline}.agx-phone{border:7px solid var(--ink);background:var(--surface);width:min(100%,430px);box-shadow:var(--sh-2);border-radius:28px;margin:0 auto;overflow:hidden}.agx-phone-head{background:var(--spot-deep);color:var(--surface);gap:4px;padding:20px 18px 16px;display:grid}.agx-phone-head span{opacity:.78;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.agx-phone-head strong{font:650 1.3rem var(--font-serif)}.agx-phone-body{min-height:380px;max-height:64vh;padding:13px;overflow-y:auto}.agx-phone-body section>h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:12px 2px 5px;font-size:.68rem}.agx-phone-body article{border-bottom:1px solid var(--edge);grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 4px;display:grid}.agx-phone-body time{color:var(--spot-deep);font:700 .75rem var(--font-mono,monospace)}.agx-phone-body article>div{gap:3px;display:grid}.agx-phone-body article strong{font-size:.82rem}.agx-phone-body article span{color:var(--ink-soft);font-size:.7rem}.agx-phone-body article small{background:var(--spot-soft);color:var(--spot-deep);border-radius:999px;padding:2px 6px;font-size:.6rem}.agx-modal-note{margin:0 0 var(--sp-3);background:var(--surface-2);color:var(--ink-soft);border-radius:8px;padding:8px 10px}.agx-add-dialog,.agx-standalone-form,.agx-settings{gap:var(--sp-3);display:grid}.agx-add-dialog>.field,.agx-standalone-form>.field,.agx-settings>.field{margin:0}.agx-source-list{gap:5px;max-height:390px;display:grid;overflow-y:auto}.agx-source-list article{border:1px solid var(--edge);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.agx-source-list article>div{flex:1;gap:2px;min-width:0;display:grid}.agx-source-list strong,.agx-source-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agx-source-list strong{font-size:.82rem}.agx-source-list small{color:var(--ink-soft);font-size:.68rem}.agx-source-icon{background:var(--spot-soft);width:31px;height:31px;color:var(--spot-deep);border-radius:9px;place-items:center;display:grid}.agx-source-icon.is-aktivitet{background:var(--surface-2);color:var(--ink-soft)}.agx-dialog-actions,.agx-drawer-actions{padding-top:var(--sp-2);justify-content:flex-end;align-items:center;gap:7px;display:flex}.agx-drawer-actions{z-index:2;margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:10px var(--sp-4);border-top:1px solid var(--edge);background:var(--surface);position:sticky;bottom:0}.agx-drawer-actions>span{flex:1}.agx-danger{color:var(--spot-deep)!important}.agx-inspector{gap:var(--sp-4);display:grid}.agx-inspector>section{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--edge);display:grid}.agx-inspector>section>h3{font:700 .72rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0}.agx-inspector .field{margin:0}.agx-form-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:end;gap:10px;display:grid}.agx-inherited-field{gap:5px;display:grid}.agx-inherited-field>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agx-inherited-field>div>label{color:var(--ink-soft);align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.agx-inherited-field input[type=checkbox]{accent-color:var(--spot)}.agx-inherited-field fieldset{border:0;min-width:0;margin:0;padding:0}.agx-inherited-field fieldset:disabled{opacity:.62}.agx-inherited-field.is-override>div>label{color:var(--spot-deep);font-weight:700}.agx-check{border:1px solid var(--edge);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.agx-check input{accent-color:var(--spot);margin-top:3px}.agx-check>span{gap:2px;display:grid}.agx-check strong{font-size:.76rem}.agx-check small{color:var(--ink-soft);font-size:.67rem;line-height:1.3}.agx-source-card{border:1px solid var(--edge);background:var(--surface-2);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.agx-source-card>div{flex:1;gap:2px;min-width:0;display:grid}.agx-source-card span{text-overflow:ellipsis;color:var(--ink-soft);font:.65rem var(--font-mono,monospace);overflow:hidden}.agx-source-card small{color:var(--ink-soft);font-size:.67rem}.agx-issues>p{margin:0 0 10px}.agx-issues ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agx-issues li>button{text-align:left;border:1px solid var(--edge);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.agx-issues li>button:hover{border-color:var(--spot)}.agx-issues li>button.is-error{border-inline-start:3px solid var(--spot-deep)}.agx-issues li>button>span:nth-child(2){flex:1;gap:3px;display:grid}.agx-issues strong{font-size:.78rem}.agx-issues small{color:var(--ink-soft);font-size:.68rem}.agx-check-ok{text-align:center;padding:var(--sp-6) var(--sp-3);justify-items:center;gap:7px;display:grid}.agx-check-ok>.ic{background:var(--spot-soft);width:48px;height:48px;color:var(--spot-deep);border-radius:999px;padding:11px}.agx-check-ok h3,.agx-check-ok p{margin:0}.agx-check-ok p{color:var(--ink-soft)}.agx-secondary-tools{gap:var(--sp-3);display:grid}.agx-secondary-tools>.card{margin-bottom:0!important}.agx-print-only{display:none}@media (max-width:1100px){.agx-history span{display:none}.agx-workarea{grid-template-columns:210px minmax(0,1fr)}.agx-entry-row{grid-template-columns:auto minmax(0,1fr) auto}.agx-entry-open{grid-template-columns:64px minmax(0,1fr)}.agx-nudge{display:none}}@media (max-width:820px){.agx-topbar{flex-wrap:wrap}.agx-topbar-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.agx-controls{position:static}.agx-controls .sg-seg{width:100%;overflow-x:auto}.agx-workarea{grid-template-columns:1fr}.agx-unscheduled{max-height:250px;position:static}}@media (max-width:760px){.agx-summary{width:100%}.agx-searchwrap,.agx-filter{flex:100%;width:100%;max-width:none}.agx-controls .sg-seg,.agx-main>.agx-timeline-scroll,.agx-main>.agx-rooms-view,.agx-main>.agx-table-wrap,.agx-main>.agx-phone{display:none}.agx-main>.agx-compact{display:grid}.agx-form-grid{grid-template-columns:1fr}.agx-entry-row{grid-template-columns:auto minmax(0,1fr) auto}.agx-entry-open{grid-template-columns:58px minmax(0,1fr)}.agx-entry-row>.ic:last-child{display:none}.agx-drawer-actions{flex-wrap:wrap}}@media print{body:has(.agx-print-only) *{visibility:hidden!important}.agx-print-only,.agx-print-only *{visibility:visible!important}.agx-print-only{color:#111;background:#fff;padding:14mm;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.agx-print-only h1{margin:0 0 10mm;font-size:21pt}.agx-print-only section{break-inside:avoid;margin-bottom:8mm}.agx-print-only h2{border-bottom:1px solid #bbb;padding-bottom:2mm;font-size:14pt}.agx-print-only table{border-collapse:collapse;width:100%}.agx-print-only td{vertical-align:top;border-bottom:1px solid #ddd;padding:2mm;font-size:9pt}.agx-print-only td:first-child{white-space:nowrap;width:30mm}}.stx-page{gap:var(--sp-3);min-width:0;display:grid}.stx-command{z-index:24;border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);gap:10px;padding:12px 14px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.stx-command{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.stx-command{box-shadow:var(--sh-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stx-title-row{align-items:flex-end;gap:var(--sp-3);justify-content:space-between;min-width:0;display:flex}.stx-title-row h1{font:600 1.55rem/1.05 var(--font-serif);margin:2px 0 0}.stx-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.stx-output-menu-wrap{justify-items:end;gap:2px;min-width:0;display:grid}.stx-output-menu-wrap>.btn{min-width:0}.stx-output-feedback{max-width:34ch;color:var(--ink-soft);text-align:right;overflow-wrap:anywhere;font-size:.62rem;line-height:1.25}.stx-output-menu{min-width:min(270px,100vw - 16px)}.stx-output-menu .menu-item{white-space:normal}.stx-summary{grid-template-columns:repeat(4,minmax(108px,1fr));gap:6px;min-width:0;display:grid}.stx-summary>button,.stx-summary>div{border:1px solid var(--edge);background:var(--surface-2);min-width:0;color:var(--ink);text-align:left;border-radius:9px;align-items:baseline;gap:7px;padding:7px 10px;display:flex}.stx-summary>button{cursor:pointer}.stx-summary>button:hover,.stx-summary>button:focus-visible{border-color:var(--spot)}.stx-summary strong{font:700 .92rem/1 var(--font-sans);font-variant-numeric:tabular-nums}.stx-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.72rem;overflow:hidden}.stx-summary .has-problem{color:var(--spot-deep);background:var(--spot-soft)}.stx-plan-state{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.stx-publication-state,.stx-sync-state{border-radius:999px;align-items:center;min-width:0;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.stx-publication-state.is-draft{background:var(--spot-soft);color:var(--spot-deep)}.stx-publication-state.is-published{background:var(--surface-2);color:var(--ink-soft)}.stx-sync-state{color:var(--ink-soft);margin-left:auto}.stx-sync-state.is-error{color:var(--spot-deep)}.stx-mobile-panels{background:var(--surface-2);border-radius:999px;padding:3px;display:none}.stx-mobile-panels button{color:var(--ink-soft);font:650 .8rem var(--font-sans);background:0 0;border:0;border-radius:999px;flex:1;padding:7px 10px}.stx-mobile-panels button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.stx-selection-bar{align-items:center;gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);padding:8px 14px;font-size:.8rem;display:flex}.stx-selection-bar strong{color:var(--ink)}.stx-select-col{width:34px;padding-inline:8px}.stx-select-col input{width:16px;height:16px;accent-color:var(--spot)}.stx-filters{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(120px,.7fr));align-items:end;gap:7px;padding:10px;display:grid}.stx-filters>label{min-width:0;color:var(--ink-soft);gap:4px;font-size:.66rem;font-weight:700;display:grid}.stx-filters .input,.stx-filters .select,.stx-table-search .input{min-height:34px;padding:6px 9px;font-size:.78rem}.stx-filter-chips{align-items:center;gap:5px;padding:1px 1px 3px;display:flex;overflow-x:auto}.stx-filter-chips button{border:1px solid var(--edge);background:var(--surface);color:var(--ink-soft);font:600 .7rem var(--font-sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.stx-filter-chips .stx-clear-filters{color:var(--spot-deep);background:0 0;border-color:#0000}.stx-query-error{align-items:center;gap:var(--sp-3);border:1px solid var(--spot-deep);justify-content:space-between;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.stx-query-error{border:1px solid color-mix(in srgb, var(--spot-deep) 35%, var(--edge))}}.stx-query-error{border-radius:var(--r-1);background:var(--spot-soft);outline:none}.stx-query-error>div{gap:2px;min-width:0;display:grid}.stx-query-error span{color:var(--ink-soft);font-size:.76rem}.stx-workarea{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;min-width:0;display:grid}.stx-roster-panel,.stx-table-panel{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);overflow:hidden}.stx-panel-head{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.stx-panel-head>div{gap:2px;min-width:0;display:grid}.stx-panel-head h2{font:700 .88rem var(--font-sans);margin:0}.stx-panel-head span{color:var(--ink-soft);font-size:.68rem}.stx-roster-scroll{outline:none;min-height:180px;max-height:min(62vh,680px);position:relative;overflow:auto}.stx-roster-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--spot)}.stx-roster{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.stx-roster th{z-index:2;border-bottom:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);text-align:left;padding:7px 10px;font-size:.66rem;position:sticky;top:0}.stx-roster th:first-child{width:34px}.stx-roster th:nth-child(2){width:30%}.stx-roster th:nth-child(3){width:15%}.stx-roster th:nth-child(4){width:16%}.stx-roster th:nth-child(5){width:23%}.stx-roster th:nth-child(6){width:16%}.stx-roster td{border-bottom:1px solid var(--edge);vertical-align:middle;height:46px;padding:6px 10px;font-size:.78rem}.stx-roster tbody tr:last-child td{border-bottom:0}.stx-roster tbody tr:hover{background:var(--surface-2)}.stx-roster td:nth-child(2)>strong,.stx-roster td:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.stx-roster td:nth-child(2)>strong{font-size:.8rem}.stx-roster td:nth-child(2)>small{color:var(--ink-soft);margin-top:2px;font-size:.66rem}.stx-row-action{justify-items:start;gap:3px;display:grid}.stx-locked-action{max-width:18ch;color:var(--ink-soft);font-size:.62rem;line-height:1.25;display:block}.stx-status{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:650;display:inline-flex}.stx-consideration{color:var(--spot-deep);align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:inline-flex}.stx-consideration>span{color:var(--ink-soft)}.stx-muted{color:var(--ink-faint)}.stx-placement-link{max-width:100%;color:var(--ink);text-align:left;font:650 .75rem var(--font-sans);cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:inline-grid}.stx-placement-link:hover{color:var(--spot-deep)}.stx-placement-link small{color:var(--spot-deep);font-size:.62rem}.stx-loading-overlay{z-index:3;background:var(--surface);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stx-loading-overlay{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.stx-loading-overlay{color:var(--ink-soft);font-size:.76rem}.stx-spinner{border:2px solid var(--edge);border-top-color:var(--spot);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite stx-spin}@keyframes stx-spin{to{transform:rotate(360deg)}}.stx-empty-state{min-height:210px;padding:var(--sp-5);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.stx-empty-state p{max-width:42ch;color:var(--ink-soft);margin:0;font-size:.78rem}.stx-pager{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.stx-pager span{color:var(--ink-soft);font-size:.68rem}.stx-table-search{padding:8px 9px 0;display:block}.stx-table-list{gap:3px;max-height:min(62vh,650px);padding:8px;display:grid;overflow-y:auto}.stx-table-row{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 62px auto;align-items:center;gap:7px;padding:8px;display:grid}.stx-table-row:hover,.stx-table-row:focus-visible{border-color:var(--edge);background:var(--surface-2)}.stx-table-row.has-problem{border-inline-start:3px solid var(--spot-deep)}.stx-table-row>span:first-child{gap:1px;min-width:0;display:grid}.stx-table-row strong,.stx-table-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stx-table-row strong{font-size:.76rem}.stx-table-row small{color:var(--ink-soft);font-size:.62rem}.stx-table-row>small{grid-column:1/-1}.stx-table-meter{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.stx-table-meter i{border-radius:inherit;background:var(--spot);height:100%;display:block}.stx-table-row.has-problem .stx-table-meter i{background:var(--spot-deep)}.stx-table-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.stx-empty-copy,.stx-truncated{color:var(--ink-soft);text-align:center;margin:0;padding:14px 10px;font-size:.72rem}.stx-truncated{border-top:1px solid var(--edge)}.stx-place-dialog,.stx-create-form,.stx-publish-dialog,.stx-table-drawer{gap:var(--sp-3);display:grid}.stx-place-current{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.78rem;display:flex}.stx-place-current span{color:var(--ink-soft)}.stx-dialog-search .input{min-height:38px}.stx-place-list{gap:4px;max-height:42vh;display:grid;overflow-y:auto}.stx-place-option{border:1px solid var(--edge);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.stx-place-option:hover:not(:disabled),.stx-place-option:focus-visible:not(:disabled){border-color:var(--spot);background:var(--spot-soft)}.stx-place-option:disabled{opacity:.55;cursor:default}.stx-place-option>span:first-child{gap:2px;min-width:0;display:grid}.stx-place-option strong,.stx-place-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stx-place-option small{color:var(--ink-soft);font-size:.66rem}.stx-place-option>small{grid-column:1/-1}.stx-capacity{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.stx-capacity.is-problem{color:var(--spot-deep)}.stx-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.stx-inline-error{background:var(--spot-soft);color:var(--spot-deep);border-radius:9px;margin:0;padding:8px 10px;font-size:.75rem;font-weight:650}.stx-form-grid{gap:0 var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stx-form-grid .field{min-width:0}.stx-create-preview{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:8px;padding:10px;display:grid}.stx-create-preview>div{justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.stx-create-preview>div span,.stx-create-preview p{color:var(--ink-soft);margin:0;font-size:.68rem}.stx-create-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stx-create-preview li{background:var(--surface);border-radius:7px;gap:2px;min-width:0;padding:6px 7px;display:grid}.stx-create-preview li strong,.stx-create-preview li span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.stx-create-preview li span{color:var(--ink-soft)}.stx-drawer-summary,.stx-publish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stx-drawer-summary>span,.stx-publish-grid>div{background:var(--surface-2);min-width:0;color:var(--ink-soft);border-radius:9px;gap:3px;padding:8px;font-size:.66rem;display:grid}.stx-drawer-summary strong{color:var(--ink);font-size:.9rem}.stx-warning{background:var(--spot-soft);color:var(--spot-deep);border-radius:9px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:650}.stx-show-table-guests{justify-self:start}.stx-table-form{padding-block:var(--sp-3);border-block:1px solid var(--edge);gap:2px;display:grid}.stx-lock-row{margin-bottom:var(--sp-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.76rem;display:grid}.stx-lock-row input{width:17px;height:17px}.stx-lock-row span{gap:2px;display:grid}.stx-lock-row small{color:var(--ink-soft)}.stx-field-status{color:var(--ink-soft);margin-right:auto;font-size:.68rem}.stx-danger-zone{border:1px solid var(--spot-deep);gap:7px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.stx-danger-zone{border:1px solid color-mix(in srgb, var(--spot-deep) 30%, var(--edge))}}.stx-danger-zone{border-radius:var(--r-1)}.stx-danger-zone h3,.stx-danger-zone p{margin:0}.stx-danger-zone h3{font:700 .82rem var(--font-sans);color:var(--spot-deep)}.stx-danger-zone p{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.stx-danger-zone .btn{justify-self:start}.stx-danger-button{background:var(--spot-deep);border-color:var(--spot-deep);color:var(--on-spot,var(--surface))}.stx-archive-preview{gap:8px;display:grid}.stx-publish-dialog>p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.stx-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stx-publish-grid dt{font-size:.66rem}.stx-publish-grid dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.stx-dialog-loading{min-height:130px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.stx-group-trigger{min-height:44px}.stx-group-distribution-dialog{gap:var(--sp-3);min-width:0;display:grid}.stx-group-distribution-dialog .btn,.stx-group-distribution-dialog .input,.stx-group-distribution-dialog .select{min-height:44px}.stx-group-intro{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.stx-group-rule-editor{gap:8px;min-width:0;display:grid}.stx-group-rule-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.stx-group-rule-heading>div{gap:3px;min-width:0;display:grid}.stx-group-rule-heading h3,.stx-group-rule-heading p{margin:0}.stx-group-rule-heading h3{font:700 .84rem var(--font-sans)}.stx-group-rule-heading p{max-width:64ch;color:var(--ink-soft);font-size:.7rem;line-height:1.4}.stx-group-rule-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.stx-group-rule{border:1px solid var(--edge);background:var(--surface-2);border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.stx-group-rule-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.stx-group-rule-top .field{min-width:0;margin:0}.stx-group-remove{color:var(--ink-soft);align-self:end}.stx-group-rule-config{gap:var(--sp-3);grid-template-columns:minmax(0,1.55fr) minmax(130px,.45fr);align-items:start;min-width:0;display:grid}.stx-group-controls{gap:var(--sp-3);grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:start;min-width:0;display:grid}.stx-group-source{min-width:0;margin:0}.stx-group-source small,.stx-group-number-fields .field small{color:var(--ink-soft);font-size:.66rem;line-height:1.35}.stx-group-strategies{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.stx-group-strategies legend{grid-column:1/-1;margin-bottom:1px}.stx-group-strategies>label{border:1px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;min-height:44px;padding:8px 9px;display:flex}.stx-group-strategies>label.is-active{border-color:var(--spot);background:var(--spot-soft)}.stx-group-strategies input{accent-color:var(--spot);flex:none;margin:3px 0 0}.stx-group-strategies span{gap:2px;min-width:0;display:grid}.stx-group-strategies strong{font-size:.75rem}.stx-group-strategies small{color:var(--ink-soft);font-size:.64rem;line-height:1.35}.stx-group-number-fields{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.stx-group-number-fields .field{min-width:0;margin:0}.stx-group-value-editor{gap:7px;min-width:0;display:grid}.stx-group-value-toggle{justify-self:start}.stx-group-value-body{border:1px solid var(--edge);background:var(--surface);border-radius:9px;gap:7px;min-width:0;padding:9px;display:grid}.stx-group-value-search{min-width:0;margin:0}.stx-group-value-head,.stx-group-value-row{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(68px,.5fr));align-items:center;gap:6px;min-width:0;display:grid}.stx-group-value-head{color:var(--ink-soft);padding:0 7px;font-size:.6rem;font-weight:700}.stx-group-value-inheritance{color:var(--ink-soft);margin:0;padding-inline:7px;font-size:.62rem;line-height:1.4}.stx-group-value-list{gap:3px;min-width:0;max-height:min(36vh,330px);display:grid;overflow-y:auto}.stx-group-value-row{background:var(--surface-2);border:1px solid #0000;border-radius:8px;padding:6px 7px}.stx-group-value-row.has-error{border-color:var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.stx-group-value-row.has-error{border-color:color-mix(in srgb, var(--spot-deep) 38%, var(--edge))}}.stx-group-value-row>label{min-width:0}.stx-group-value-mobile-label{display:none}.stx-group-value-row .input{min-width:0;padding-inline:8px;font-size:.76rem}.stx-group-value-name{gap:2px;min-width:0;display:grid}.stx-group-value-name strong,.stx-group-value-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stx-group-value-name strong{font-size:.7rem}.stx-group-value-name small{color:var(--ink-soft);font-size:.6rem}.stx-group-value-error{color:var(--spot-deep);grid-column:1/-1;margin:0;font-size:.66rem;font-weight:650;line-height:1.4}.stx-group-value-truncated,.stx-group-rule-limit{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.4}.stx-group-value-truncated{text-align:center}.stx-group-seed-row{gap:var(--sp-3);border:1px solid var(--edge);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:end;min-width:0;padding:9px 10px;display:grid}.stx-group-seed-row .field{min-width:0;margin:0}.stx-group-seed-row>span{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.stx-group-preview-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--edge);background:var(--surface-2);border-radius:9px;min-width:0;padding:9px 10px;display:flex}.stx-group-preview-actions>span{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.stx-group-empty{min-height:150px;padding:var(--sp-4);border:1px dashed var(--edge);border-radius:var(--r-1);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.stx-group-empty p{max-width:48ch;color:var(--ink-soft);margin:0 0 4px;font-size:.76rem;line-height:1.45}.stx-group-preview{gap:8px;min-width:0;display:grid}.stx-group-preview-title{font:700 .84rem var(--font-sans);outline:none;margin:0}.stx-group-preview-title:focus-visible{box-shadow:0 0 0 2px var(--spot);border-radius:4px}.stx-group-summary{grid-template-columns:repeat(6,minmax(72px,1fr));gap:5px;min-width:0;margin:0;display:grid}.stx-group-summary>div{background:var(--surface-2);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.stx-group-summary dt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.stx-group-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:750}.stx-group-summary .has-warning{color:var(--spot-deep)}.stx-group-summary .has-error{background:var(--spot-soft);color:var(--spot-deep)}.stx-group-consequences{border:1px solid var(--edge);border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.stx-group-consequences>div{gap:2px;min-width:0;display:grid}.stx-group-consequences>div>strong{font-size:.72rem}.stx-group-consequences>div>small{color:var(--ink-soft);font-size:.61rem;line-height:1.35}.stx-group-consequences dl{grid-template-columns:repeat(4,minmax(72px,1fr));gap:5px;min-width:0;margin:0;display:grid}.stx-group-consequences dl>div{border-left:1px solid var(--edge);min-width:0;padding-left:7px}.stx-group-consequences dt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.stx-group-consequences dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.82rem;font-weight:750}.stx-group-live{min-height:18px;color:var(--ink-soft);font-size:.7rem;font-weight:650}.stx-group-notice{background:var(--surface-2);color:var(--ink-soft);border-radius:8px;margin:0;padding:7px 9px;font-size:.7rem;line-height:1.4}.stx-group-notice.has-warning{color:var(--spot-deep)}.stx-group-notice.has-error{background:var(--spot-soft);color:var(--spot-deep);font-weight:700}.stx-group-dimension-tabs{gap:5px;min-width:0;padding:2px;display:flex;overflow-x:auto}.stx-group-dimension-tabs button{border:1px solid var(--edge);background:var(--surface);min-height:44px;color:var(--ink-soft);font:650 .7rem var(--font-sans);cursor:pointer;border-radius:999px;flex:none;padding:7px 11px}.stx-group-dimension-tabs button.is-active{border-color:var(--spot);background:var(--spot-soft);color:var(--spot-deep)}.stx-group-matrix-scroll{border:1px solid var(--edge);background:var(--surface);border-radius:9px;outline:none;min-width:0;max-height:min(34vh,310px);overflow:auto}.stx-group-matrix-scroll:focus-visible{box-shadow:0 0 0 2px var(--spot)}.stx-group-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:.68rem}.stx-group-matrix caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stx-group-matrix th,.stx-group-matrix td{border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;min-width:70px;height:42px;padding:5px 7px}.stx-group-matrix thead th{z-index:2;background:var(--surface-2);max-width:110px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;position:sticky;top:0;overflow:hidden}.stx-group-matrix th:first-child{z-index:3;text-align:left;min-width:125px;max-width:160px;position:sticky;left:0}.stx-group-matrix tbody th{background:var(--surface)}.stx-group-matrix tbody th strong,.stx-group-matrix tbody th small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.stx-group-matrix tbody th small,.stx-group-matrix td small{color:var(--ink-soft);font-size:.58rem;font-weight:500}.stx-group-matrix td strong{font-size:.76rem;display:block}.stx-group-matrix td span{color:var(--spot-deep);margin-left:3px;font-size:.58rem;font-weight:750;display:inline-block}.stx-group-matrix .is-unknown{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.stx-group-matrix .is-unknown{background:color-mix(in srgb, var(--surface-2) 72%, var(--edge))}}.stx-group-matrix td.has-deviation{box-shadow:inset 0 -2px 0 var(--spot)}.stx-group-matrix tr:last-child>*{border-bottom:0}.stx-group-matrix tr>:last-child{border-right:0}.stx-group-matrix-empty,.stx-group-matrix-truncated{background:var(--surface-2);color:var(--ink-soft);text-align:center;border-radius:8px;margin:0;padding:9px;font-size:.7rem}.stx-group-matrix-truncated{background:0 0;padding:5px 9px}.stx-group-issues{border:1px solid var(--edge);background:var(--surface-2);border-radius:9px;gap:7px;min-width:0;padding:10px;display:grid}.stx-group-issues h4,.stx-group-issues>p{margin:0}.stx-group-issues h4{font:700 .78rem var(--font-sans)}.stx-group-issues>p{color:var(--ink-soft);font-size:.66rem;line-height:1.4}.stx-group-issues ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.stx-group-issues li{border-inline-start:3px solid var(--edge);background:var(--surface);border-radius:7px;gap:4px;min-width:0;padding:8px 9px;display:grid}.stx-group-issues li.has-warning{border-inline-start-color:var(--spot)}.stx-group-issues li.has-error{border-inline-start-color:var(--spot-deep)}.stx-group-issues li>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.stx-group-issues li strong{color:var(--spot-deep);font-size:.66rem}.stx-group-issues li span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.64rem}.stx-group-issues li p{margin:0;font-size:.7rem;line-height:1.45}.stx-group-issue-remainder{text-align:center}@media (max-width:700px){.stx-group-controls{grid-template-columns:minmax(0,1fr)}.stx-group-number-fields{grid-column:auto}.stx-group-rule-config{grid-template-columns:minmax(0,1fr)}.stx-group-summary{grid-template-columns:repeat(3,minmax(72px,1fr))}.stx-group-consequences{grid-template-columns:1fr}.stx-group-value-head{display:none}.stx-group-value-row{grid-template-columns:repeat(4,minmax(54px,1fr))}.stx-group-value-name{grid-column:1/-1}.stx-group-value-row>label{gap:3px;display:grid}.stx-group-value-mobile-label{color:var(--ink-soft);font-size:.62rem;font-weight:700;display:block}}@media (max-width:480px){.stx-group-strategies,.stx-group-number-fields{grid-template-columns:minmax(0,1fr)}.stx-group-rule-heading{flex-direction:column;align-items:stretch}.stx-group-rule-heading .btn{justify-content:center}.stx-group-rule-top{grid-template-columns:minmax(0,1fr)}.stx-group-remove{justify-content:center;width:100%}.stx-group-value-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stx-group-seed-row{grid-template-columns:minmax(0,1fr)}.stx-group-preview-actions{flex-direction:column;align-items:stretch}.stx-group-preview-actions .btn{justify-content:center}.stx-group-summary,.stx-group-consequences dl{grid-template-columns:repeat(2,minmax(70px,1fr))}.stx-group-matrix th:first-child{min-width:110px;max-width:125px}}@media (max-width:1180px){.stx-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(130px,1fr))}}@media (max-width:900px){.stx-title-row{flex-direction:column;align-items:flex-start}.stx-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-bottom:2px;display:grid}.stx-command-actions>.btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.stx-command-actions>.stx-output-menu-wrap{justify-items:stretch;width:100%}.stx-output-menu-wrap>.btn{white-space:normal;text-align:center;justify-content:center;width:100%}.stx-output-feedback{text-align:left;max-width:none}.stx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stx-summary>button,.stx-summary>div{flex-direction:column;align-items:flex-start;gap:3px}.stx-summary span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.stx-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stx-filters .stx-search{grid-column:1/-1}.stx-workarea{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}}@media (max-width:760px){.stx-command{position:static}.stx-mobile-panels{display:flex}.stx-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stx-workarea{grid-template-columns:minmax(0,1fr)}.stx-workarea>.is-mobile-hidden{display:none}.stx-roster-scroll,.stx-table-list{max-height:min(64vh,620px)}.stx-table-panel{width:100%}}@media (max-width:480px){.stx-command{padding:10px}.stx-title-row h1{font-size:1.35rem}.stx-command-actions,.stx-filters{grid-template-columns:minmax(0,1fr)}.stx-filters .stx-search{grid-column:auto}.stx-plan-state{flex-direction:column;align-items:flex-start}.stx-sync-state{margin-left:0}.stx-query-error{flex-direction:column;align-items:flex-start}.stx-form-grid,.stx-create-preview ol{grid-template-columns:minmax(0,1fr)}.stx-drawer-summary{grid-template-columns:repeat(3,minmax(72px,1fr))}.stx-dialog-actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.stx-spinner{animation:none}}.stp-page{gap:var(--sp-4);min-width:0;display:grid}.stp-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.stp-document-head{gap:var(--sp-3);min-width:0;padding:var(--sp-5);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.stp-document-head h1{font:600 clamp(1.55rem, 3vw, 2.25rem)/1.08 var(--font-serif);overflow-wrap:anywhere;margin:3px 0 0}.stp-document-head .kicker,.stp-subtitle{margin:0}.stp-subtitle{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:5px;font-size:.82rem}.stp-revision{min-width:min(280px,100%);color:var(--ink-soft);text-align:right;align-content:start;justify-items:end;gap:4px;font-size:.72rem;display:grid}.stp-revision strong{color:var(--ink)}.stp-summary{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stp-summary li{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:650}.stp-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;min-width:0;display:grid}.stp-table{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);overflow:hidden}.stp-table>header{border-bottom:1px solid var(--edge);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.stp-table>header>div{min-width:0}.stp-table h2{font:700 .9rem/1.25 var(--font-sans);overflow-wrap:anywhere;margin:0}.stp-table>header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:2px 0 0;font-size:.68rem}.stp-table>header>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.stp-table ol{margin:0;padding:0;list-style:none}.stp-table li{border-bottom:1px solid var(--edge);break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:7px 12px;display:grid}.stp-table li:last-child{border-bottom:0}.stp-person,.stp-row-status{gap:2px;min-width:0;display:grid}.stp-person strong,.stp-person small,.stp-row-status{overflow-wrap:anywhere}.stp-person strong{font-size:.76rem}.stp-person small,.stp-row-status{color:var(--ink-soft);font-size:.65rem}.stp-row-status{text-align:right;justify-items:end}.stp-row-status small{color:var(--spot-deep);font-weight:700}.stp-table-empty,.stp-empty{color:var(--ink-soft);text-align:center;margin:0;padding:18px 12px;font-size:.75rem}.stp-table-unassigned,.stp-table-inactive{border-color:var(--spot-deep)}@supports (color:color-mix(in lab, red, red)){.stp-table-unassigned,.stp-table-inactive{border-color:color-mix(in srgb, var(--spot-deep) 24%, var(--edge))}}.stp-error{gap:var(--sp-3);max-width:680px;padding:var(--sp-5);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);margin:clamp(24px,8vh,90px) auto 0;display:grid}.stp-error h1,.stp-error p{margin:0}.stp-error h1{font:600 1.65rem/1.12 var(--font-serif)}.stp-error>p:not(.kicker){color:var(--ink-soft);line-height:1.5}.stp-error .btn{justify-self:start}@media (max-width:480px){.stp-toolbar{flex-direction:column;align-items:stretch}.stp-toolbar .btn{text-align:center;justify-content:center;width:100%}.stp-document-head{grid-template-columns:minmax(0,1fr);padding:12px}.stp-revision{text-align:left;justify-items:start;min-width:0}.stp-grid{grid-template-columns:minmax(0,1fr)}.stp-table li{grid-template-columns:minmax(0,1fr);gap:4px}.stp-row-status{text-align:left;justify-items:start}}@media print{@page{size:A4 portrait;margin:12mm}:is(html:has(.stp-page),body:has(.stp-page)){background:#fff;height:auto}.app:has(.stp-page){height:auto;display:block}.stp-toolbar{display:none!important}.app:has(.stp-page)>.side{display:none!important}.app:has(.stp-page)>.nav-overlay{display:none!important}.app:has(.stp-page) .topbar{display:none!important}.app:has(.stp-page) .ro-banner{display:none!important}body:has(.stp-page)>.skip-link{display:none!important}body:has(.stp-page) .cmdk-backdrop{display:none!important}:is(.app:has(.stp-page) .main,.app:has(.stp-page) .content,.app:has(.stp-page) .page,.app:has(.stp-page) .sg-page-frame){width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;overflow:visible}.stp-page{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block}.stp-document-head{box-shadow:none;border:0;border-bottom:1px solid #bbb;border-radius:0;margin:0 0 7mm;padding:0 0 5mm;display:block}.stp-revision{color:#444;text-align:left;justify-content:space-between;gap:8mm;margin-top:3mm;display:flex}.stp-summary{margin-top:3mm}.stp-summary li{color:#333;background:0 0;padding:0}.stp-grid{display:block}.stp-table{box-shadow:none;break-inside:avoid;border:1px solid #bbb;border-radius:0;margin:0 0 5mm;overflow:visible}.stp-table[data-large=true]{break-inside:auto}.stp-table>header{background:#f3f3f3}.stp-table li{break-inside:avoid}}.sbl-workspace{gap:var(--sp-4);min-width:0;padding-bottom:var(--sp-8);display:grid}.sbl-topbar{z-index:8;align-items:center;gap:var(--sp-3);background:var(--bg);grid-template-columns:minmax(220px,1fr) auto auto;padding:12px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sbl-topbar{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.sbl-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:var(--r-2)}.sbl-search{min-width:0;position:relative}.sbl-search .ic{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sbl-search input{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:9px 13px 9px 40px}.sbl-search input:focus{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.sbl-filter{color:var(--ink-soft);align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:flex}.sbl-filter select{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface);min-height:42px;color:var(--ink);padding:8px 34px 8px 12px}.sbl-mode{gap:8px;display:grid}.sbl-mode-choices{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.sbl-mode-btn{text-align:left;cursor:pointer;border-radius:var(--r-1);color:var(--ink-soft);font:inherit;background:0 0;border:1px solid #0000;gap:2px;padding:10px 13px;display:grid}.sbl-mode-btn strong{font-size:.9rem;font-weight:700}.sbl-mode-btn small{color:var(--ink-faint);font-size:.78rem;line-height:1.35}.sbl-mode-btn:hover:not(:disabled){background:var(--spot)}@supports (color:color-mix(in lab, red, red)){.sbl-mode-btn:hover:not(:disabled){background:color-mix(in srgb, var(--spot) 7%, transparent)}}.sbl-mode-btn:focus-visible{border-color:var(--spot);box-shadow:0 0 0 3px var(--spot-soft);outline:none}.sbl-mode-btn.is-active{background:var(--surface);border-color:var(--spot);color:var(--ink);box-shadow:0 1px 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.sbl-mode-btn.is-active{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent)}}.sbl-mode-btn.is-active small{color:var(--ink-soft)}.sbl-mode-btn:disabled{cursor:not-allowed;opacity:.55}.sbl-mode-btn.is-active:disabled{opacity:1}.sbl-mode-locked{color:var(--ink-soft);margin:0;font-size:.8rem}.sbl-schedule{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface-2)}.sbl-schedule>summary{cursor:pointer;align-items:baseline;gap:10px;padding:10px 13px;font-size:.85rem;font-weight:700;display:flex}.sbl-schedule>summary small{color:var(--ink-soft);font-weight:500}.sbl-schedule>p,.sbl-schedule>.sbl-form-grid{padding:0 13px}.sbl-schedule>.sbl-form-grid{padding-bottom:13px}.sbl-form-note{color:var(--ink-soft);margin:0;font-size:.8rem}.sbl-error,.sbl-warning{border-radius:var(--r-1);padding:10px 13px;font-size:.88rem}.sbl-error{color:var(--spot-deep);background:var(--spot-soft);border:1px solid var(--spot)}@supports (color:color-mix(in lab, red, red)){.sbl-error{border:1px solid color-mix(in srgb, var(--spot) 30%, transparent)}}.sbl-warning{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--edge)}.sbl-warning>ul{gap:3px;margin:6px 0;padding-left:18px;display:grid}.sbl-warning>p{margin:6px 0 9px}.sbl-suggestion{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:9px;display:flex}.sbl-suggestion>small{color:var(--ink-soft)}.sbl-window{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface)}.sbl-window>summary{cursor:pointer;align-items:center;gap:9px;padding:11px 14px;font-size:.88rem;font-weight:700;display:flex}.sbl-window[open]>summary{border-bottom:1px solid var(--edge)}.sbl-window>:not(summary){margin:var(--sp-4)}.sbl-board,.sbl-legacy{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--sh-1);overflow:clip}.sbl-board-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--edge);padding:14px 16px;display:flex}.sbl-board-head h2,.sbl-section-head h3{margin:0;font-size:.98rem}.sbl-board-head p,.sbl-section-head p{color:var(--ink-soft);margin:3px 0 0;font-size:.78rem;line-height:1.4}.sbl-board-head>span{color:var(--ink-faint);flex:none;font-size:.76rem}.sbl-list{min-width:0;display:grid}.sbl-row{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.sbl-row:last-child{border-bottom:0}.sbl-row-order{align-content:center;gap:1px;padding:5px 2px 5px 6px;display:grid}.sbl-row-order .ghosticon:disabled,.sbl-option-order .ghosticon:disabled{opacity:.28;cursor:default}.sbl-row-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(180px,1.5fr) minmax(68px,.32fr) minmax(68px,.32fr) minmax(250px,.9fr) 20px;align-items:center;gap:12px;padding:12px 15px;display:grid}.sbl-row-main:hover{background:var(--surface-2)}.sbl-row-main:focus-visible{outline:3px solid var(--spot-soft);outline-offset:-3px}.sbl-row-state{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.sbl-row-state.is-live{background:var(--success,#3d8b62);box-shadow:0 0 0 4px var(--success,#3d8b62)}@supports (color:color-mix(in lab, red, red)){.sbl-row-state.is-live{box-shadow:0 0 0 4px color-mix(in srgb, var(--success,#3d8b62) 15%, transparent)}}.sbl-row-title,.sbl-row-title strong,.sbl-row-title small{min-width:0;display:block}.sbl-row-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.sbl-row-title small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;overflow:hidden}.sbl-metric{gap:1px;display:grid}.sbl-metric strong{font-family:var(--font-serif);font-size:1.05rem}.sbl-metric small{color:var(--ink-faint);font-size:.7rem}.sbl-statuses{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.sbl-statuses .sg-chip{white-space:nowrap;padding:3px 7px;font-size:.68rem}.sg-chip.is-success{color:var(--success,#2d7650);background:var(--success,#3d8b62)}@supports (color:color-mix(in lab, red, red)){.sg-chip.is-success{background:color-mix(in srgb, var(--success,#3d8b62) 12%, var(--surface))}}.sg-chip.is-warning{color:#7c5a20;background:#fbf3df}.sbl-legacy-list{display:grid}.sbl-legacy-list>div>button{border:0;border-bottom:1px solid var(--edge);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 16px;display:grid}.sbl-legacy-list>div:last-child>button{border-bottom:0}.sbl-legacy-list>div>button:hover{background:var(--surface-2)}.sbl-legacy-list span>strong,.sbl-legacy-list span>small{display:block}.sbl-legacy-list small{color:var(--ink-soft);margin-top:2px}.sbl-inline-state{color:var(--ink-soft);margin:0;padding:16px;font-size:.84rem}.sbl-load-more,.sbl-pagination{border-top:1px solid var(--edge);justify-content:center;gap:8px;padding:12px;display:flex}.sbl-drawer-headline{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:.82rem;display:flex}.sbl-tabs{border-bottom:1px solid var(--edge);margin:0 calc(var(--sp-5) * -1) 18px;padding:0 var(--sp-5);gap:4px;display:flex;overflow-x:auto}.sbl-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:.82rem;font-weight:700}.sbl-tabs button[aria-selected=true]{color:var(--spot-deep);border-bottom-color:var(--spot)}.sbl-tabs button:focus-visible{outline:2px solid var(--spot);outline-offset:-2px}.sbl-form{gap:13px;display:grid}.sbl-form .sg-field{margin:0}.sbl-form-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:12px;display:grid}.sbl-check{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.sbl-check input{margin-top:3px}.sbl-check span,.sbl-check strong,.sbl-check small{display:block}.sbl-check strong{font-size:.84rem}.sbl-check small{color:var(--ink-soft);margin-top:3px;font-size:.75rem;line-height:1.4}.sbl-dialog-actions,.sbl-drawer-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}.sbl-drawer-actions{border-top:1px solid var(--edge);grid-template-columns:auto 1fr auto;margin-top:8px;padding-top:14px;display:grid}.sbl-danger{color:var(--danger,#aa3528)!important}.sbl-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sbl-options-panel,.sbl-block-choices,.sbl-agenda-panel{gap:14px;display:grid}.sbl-option-list{border:1px solid var(--edge);border-radius:var(--r-1);display:grid;overflow:hidden}.sbl-option-list>div{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.sbl-option-list>div:last-child{border-bottom:0}.sbl-option-list>div.is-selected{background:var(--spot-soft)}.sbl-option-open{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sbl-option-open>span{overflow-wrap:anywhere;min-width:0}.sbl-option-order{gap:1px;padding-inline:4px;display:flex}.sbl-option-remove{margin-right:5px}.sbl-option-list strong,.sbl-option-list small{display:block}.sbl-option-list small{color:var(--ink-soft);margin-top:2px}.sbl-assign-existing{border-top:1px solid var(--edge);padding-top:13px}.sbl-option-search{gap:5px;display:grid}.sbl-option-search>label{font-size:.84rem;font-weight:700}.sbl-option-search>p{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.4}.sbl-option-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sbl-option-editor{border-top:1px solid var(--edge);margin-top:4px;padding-top:16px}.sbl-danger-zone{border-top:1px solid var(--edge);margin-top:20px;padding-top:14px}.sbl-agenda-preview{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);align-items:center;gap:12px;padding:14px;display:flex}.sbl-agenda-preview .ic{color:var(--spot)}.sbl-agenda-preview strong,.sbl-agenda-preview span{display:block}.sbl-agenda-preview span{color:var(--ink-soft);margin-top:3px;font-size:.78rem}.sbl-choices{gap:12px;min-width:0;display:grid}.sbl-choice-scroll{border:1px solid var(--edge);border-radius:var(--r-1);max-height:360px;overflow:auto}.sbl-choice-scroll:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.sbl-choice-list{margin:0;padding:0;list-style:none}.sbl-choice-list li{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sbl-choice-list li>div{overflow-wrap:anywhere;min-width:0}.sbl-choice-list li:last-child{border-bottom:0}.sbl-choice-list strong,.sbl-choice-list span{display:block}.sbl-choice-list span{color:var(--ink-soft);margin-top:2px;font-size:.76rem}.sbl-badges{gap:4px;margin-top:4px;display:flex}.sbl-participant-search{border-top:1px solid var(--edge);gap:5px;padding-top:14px;display:grid}.sbl-participant-search>label{font-size:.84rem;font-weight:700}.sbl-participant-search>p{color:var(--ink-soft);margin:0;font-size:.74rem}.sbl-participant-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sbl-search-results{gap:5px;max-height:240px;padding:3px;display:grid;overflow:auto}.sbl-search-results label{border:1px solid var(--edge);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:9px;padding:8px 9px;display:flex}.sbl-search-results label>span{overflow-wrap:anywhere;min-width:0}.sbl-search-results strong,.sbl-search-results small{display:block}.sbl-search-results small{color:var(--ink-soft);margin-top:2px}.sbl-cost-ack{align-items:flex-start;gap:8px;font-size:.8rem;display:flex}@media (max-width:980px){.sbl-row-main{grid-template-columns:8px minmax(160px,1fr) 60px 60px 20px}.sbl-statuses{grid-column:2/-1}}@media (max-width:720px){.sbl-topbar{grid-template-columns:1fr;position:static}.sbl-mode-choices{grid-template-columns:1fr}.sbl-filter{grid-template-columns:auto 1fr;display:grid}.sbl-topbar>.btn{justify-content:center}.sbl-row-main{grid-template-columns:8px minmax(0,1fr) 20px;padding:12px}.sbl-metric{display:none}.sbl-statuses{grid-column:2/-1}.sbl-form-grid{grid-template-columns:1fr}.sbl-board-head{align-items:flex-start}.sbl-board-head>.btn{flex:none}}@media (max-width:420px){.sbl-board-head{padding:12px}.sbl-row-order{padding-left:3px}.sbl-option-list>div{grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px}.sbl-option-open{grid-column:1/-1}.sbl-option-order{padding-left:7px}.sbl-option-remove{justify-self:start;margin-left:0}.sbl-option-search>div,.sbl-participant-search>div{grid-template-columns:1fr}}.bgx-root{gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-8);display:grid;container:budget-workspace/inline-size}.bgx-kpis{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-1);scrollbar-width:thin;grid-template-columns:repeat(8,minmax(128px,1fr));display:grid;overflow-x:auto}.bgx-kpis.is-internal{grid-template-columns:repeat(10,minmax(128px,1fr))}.bgx-metric{border-inline-end:1px solid var(--edge);align-content:start;gap:4px;min-height:92px;padding:14px 15px;display:grid}.bgx-metric:last-child{border-inline-end:0}.bgx-metric>span{color:var(--ink-soft);font:700 .67rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.bgx-metric>strong{overflow-wrap:anywhere;font:700 clamp(1.05rem, 1.35vw, 1.35rem)/1.15 var(--font-serif);font-variant-numeric:tabular-nums}.bgx-metric>small{color:var(--ink-soft);font-size:.68rem;line-height:1.25}.bgx-metric.is-danger>strong,.bgx-number.is-over{color:var(--danger,#b3261e)}.bgx-metric.is-success>strong,.bgx-number.is-under{color:var(--spot-deep)}.bgx-command{z-index:12;justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;padding:9px 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.bgx-command{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.bgx-command{box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bgx-tabs,.bgx-command-actions,.bgx-pagination{align-items:center;gap:5px;min-width:0;display:flex}.bgx-tabs{scrollbar-width:thin;padding:2px;overflow-x:auto}.bgx-tab{color:var(--ink-soft);font:700 .75rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 12px}.bgx-tab:hover{color:var(--ink);background:var(--surface-2)}.bgx-tab[aria-selected=true]{border-color:var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.bgx-tab:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.bgx-save{min-width:72px;color:var(--ink-soft);text-align:right;font-size:.72rem;font-weight:700}.bgx-save-error{color:var(--danger,#b3261e)}.bgx-save-saved{color:var(--spot-deep)}.bgx-toolbar{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);grid-template-columns:minmax(220px,2fr) repeat(6,minmax(118px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.bgx-search,.bgx-filter{min-width:0}.bgx-filter{gap:4px;display:grid}.bgx-filter>span{color:var(--ink-soft);padding-inline:2px;font-size:.66rem;font-weight:700}.bgx-toolbar .input,.bgx-toolbar .select{width:100%;min-width:0}.bgx-bulk{border:1px solid var(--spot);align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.bgx-bulk{border:1px solid color-mix(in srgb, var(--spot) 28%, var(--edge))}}.bgx-bulk{border-radius:var(--r-2);background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bgx-bulk{background:color-mix(in srgb, var(--spot-soft) 45%, var(--surface))}}.bgx-bulk{font-size:.78rem}.bgx-bulk .select,.bgx-bulk .input{width:auto;min-width:150px}.bgx-bulk>span{color:var(--ink-soft);overflow-wrap:anywhere}.bgx-view-panel{min-width:0}.bgx-table-shell{scrollbar-width:thin;min-width:0;max-width:100%;padding:0;overflow:auto}.bgx-table-shell:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.bgx-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;font-size:.78rem}.bgx-table th{z-index:2;border-bottom:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);font:700 .65rem var(--font-sans);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;position:sticky;top:0}.bgx-table td{border-bottom:1px solid var(--edge);background:var(--surface);vertical-align:middle;padding:9px 10px}.bgx-table tbody>tr:last-child>td{border-bottom:0}.bgx-table tbody>tr:not(.bgx-detail-row):hover>td{background:var(--surface-2)}.bgx-table tr.is-expanded>td{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bgx-table tr.is-expanded>td{background:color-mix(in srgb, var(--spot-soft) 28%, var(--surface))}}.bgx-table tr.has-error>td{box-shadow:inset 3px 0 0 var(--danger,#b3261e)}.bgx-table .bgx-check{text-align:center;width:38px}.bgx-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.bgx-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;display:block;overflow:hidden}.bgx-row-state{min-height:1em;color:var(--ink-soft);margin-top:2px;font-size:.65rem;display:block}.bgx-status{border:1px solid var(--edge);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.bgx-status.is-godkand,.bgx-status.is-bokad{background:var(--spot-soft);color:var(--spot-deep);border-color:#0000}.bgx-status.is-fakturerad{color:var(--ink)}.bgx-actions{text-align:right;white-space:nowrap;width:86px}.bgx-detail-row>td{background:var(--surface-2)!important;padding:0!important}.bgx-detail{grid-template-columns:repeat(5,minmax(130px,1fr));gap:11px;padding:15px;display:grid}.bgx-field{align-content:start;gap:5px;min-width:0;display:grid}.bgx-field>span{color:var(--ink-soft);font-size:.67rem;font-weight:700}.bgx-field>.input,.bgx-field>.select{width:100%;min-width:0}.bgx-checkbox-field{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);align-self:end;align-items:center;min-height:38px;padding:8px 9px;display:flex}.bgx-checkbox-field>span{color:var(--ink)}.bgx-supplier-field{grid-column:span 2}.bgx-supplier-field small{color:var(--ink-soft)}.bgx-internal-load{min-height:38px;color:var(--ink-soft);grid-column:span 2;align-items:center;gap:8px;font-size:.72rem;display:flex}.bgx-detail-actions{color:var(--danger,#b3261e);justify-content:flex-end;align-items:center;gap:8px;padding:0 15px 14px;font-size:.74rem;display:flex}.bgx-delete{margin-left:auto;color:var(--danger,#b3261e)!important}.bgx-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;display:flex}.bgx-footer>label{align-items:center;gap:7px;display:flex}.bgx-footer .select{width:auto;padding-block:6px}.bgx-empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-6);display:grid}.bgx-template{width:max-content;max-width:100%;margin-bottom:var(--sp-2)}.bgx-template>summary{cursor:pointer;width:max-content;color:var(--ink-soft);font-size:.74rem;font-weight:700}.bgx-template[open]{width:100%}.bgx-template[open]>summary{margin-bottom:8px}.bgx-template .card{margin-bottom:0!important}.bgx-template .field>div{flex-wrap:wrap;max-width:100%}.bgx-template :is(.input,.select){max-width:100%}.bgx-live-content{display:contents}[data-budget-add-error],[data-budget-failure-catalog],[data-budget-failure-catalog] :is(ul,li){min-width:0;max-width:100%}[data-budget-failure-catalog] ul{margin:0;padding-inline-start:1.1rem}.bgx-failure-link{overflow-wrap:anywhere;text-align:start;white-space:normal;justify-content:flex-start;min-width:0;max-width:100%}@container budget-workspace (max-width:1220px){.bgx-toolbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr))}.bgx-detail{grid-template-columns:repeat(4,minmax(130px,1fr))}}@container budget-workspace (max-width:820px){.bgx-command{flex-direction:column;align-items:stretch;position:static}.bgx-command-actions{flex-wrap:wrap;justify-content:space-between}.bgx-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bgx-search{grid-column:1/-1}.bgx-bulk{flex-wrap:wrap;align-items:stretch}.bgx-bulk>strong,.bgx-bulk>span{flex:1 0 100%}.bgx-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.bgx-supplier-field{grid-column:1/-1}}@container budget-workspace (max-width:480px){.bgx-kpis{grid-template-columns:repeat(8,126px)}.bgx-kpis.is-internal{grid-template-columns:repeat(10,126px)}.bgx-metric{min-height:82px;padding:12px}.bgx-command-actions .bgx-save{text-align:left;order:3;width:100%;min-width:0}.bgx-toolbar{grid-template-columns:minmax(0,1fr)}.bgx-search{grid-column:auto}.bgx-bulk .select,.bgx-bulk .input{flex:100%;width:100%}.bgx-detail{grid-template-columns:minmax(0,1fr)}.bgx-supplier-field{grid-column:auto}.bgx-footer{flex-wrap:wrap;align-items:flex-start}.bgx-pagination{justify-content:space-between;width:100%}.bgx-table-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.bgx-table{min-width:0;display:block}.bgx-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bgx-table tbody{gap:8px;display:grid}.bgx-table tr[data-budget-row],.bgx-table tr[data-category-row]{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.bgx-table tr[data-budget-row]>td,.bgx-table tr[data-category-row]>td{border-bottom:1px solid var(--edge);white-space:normal;grid-template-columns:minmax(88px,40%) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:grid;text-align:left!important}.bgx-table tr[data-budget-row]>td:before,.bgx-table tr[data-category-row]>td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:700}.bgx-table tr[data-budget-row]>td[data-card-cell=item],.bgx-table tr[data-category-row]>td[data-card-cell=item]{padding:12px 50px 10px 12px;display:block}.bgx-table tr[data-budget-row]>td[data-card-cell=item]:before,.bgx-table tr[data-category-row]>td[data-card-cell=item]:before,.bgx-table tr[data-budget-row]>td[data-card-cell=select]:before,.bgx-table tr[data-budget-row]>td[data-card-cell=actions]:before{content:none}.bgx-table tr[data-budget-row]>td[data-card-cell=select]{z-index:1;background:0 0;border:0;width:auto;padding:0;display:block;position:absolute;top:12px;right:12px}.bgx-table tr[data-budget-row]>td[data-card-cell=actions]{border-bottom:0;justify-content:flex-end;padding:8px 12px;display:flex}.bgx-table tr[data-budget-row]>td:last-child,.bgx-table tr[data-category-row]>td:last-child{border-bottom:0}.bgx-item-name{white-space:normal;max-width:calc(100% - 36px)}.bgx-detail-row{margin-top:-8px;display:block}.bgx-detail-row>td{border:1px solid var(--edge);border-radius:0 0 var(--r-2) var(--r-2);border-top:0;display:block}.bgx-detail-row>td:before{content:none}}.bfp-shell{gap:var(--sp-4);min-width:0;display:grid;container:budget-planning/inline-size}.bfp-topbar{gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(280px,1fr);align-items:center;padding:10px;display:grid}.bfp-advanced-wrap{min-width:0;display:flex}.bfp-advanced-trigger{white-space:nowrap;align-items:center;gap:6px;min-height:38px;display:inline-flex}@media (max-width:720px){.bfp-topbar{grid-template-columns:minmax(0,1fr)}.bfp-advanced-wrap{justify-content:flex-start}}.bfp-modes{border-radius:var(--r-pill);background:var(--surface-2);gap:4px;min-width:0;padding:3px;display:flex}.bfp-modes button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-soft);font:700 .8rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 14px}.bfp-modes button:hover:not(:disabled){color:var(--ink)}.bfp-modes button[aria-current=page]{border-color:var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.bfp-modes button:disabled{opacity:.46;cursor:not-allowed}.bfp-roadmap{max-width:42ch;color:var(--ink-soft);grid-column:1;padding-inline:6px;font-size:.68rem;line-height:1.35}.bfp-context{grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.bfp-context.is-execution{grid-template-columns:minmax(0,1fr)}.bfp-context>label{gap:4px;min-width:0;display:grid}.bfp-context>label>span,.bfp-kicker,.bfc-kicker{color:var(--ink-soft);font:700 .67rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.bfp-context .select{width:100%;min-width:0}.bfp-context-state{gap:2px;min-width:0;display:grid}.bfp-context-state>strong,.bfp-context-state>span{overflow-wrap:anywhere}.bfp-context-state>strong{font-size:.82rem}.bfp-context-state>span{color:var(--ink-soft);font-size:.7rem}.bfp-persistence{border-radius:var(--r-pill);background:var(--surface-2);min-height:30px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.bfp-persistence.is-error{color:var(--danger,var(--spot-deep))}.bfp-persistence.is-clean{color:var(--spot-deep)}.bfp-transition-error:focus{outline:2px solid var(--spot);outline-offset:2px}.bfp-workspace,.bfp-boundary,.bfp-coming{min-width:0}.bfp-workspace[hidden]{display:none!important}.bfp-boundary{justify-items:start;gap:var(--sp-3);display:grid}.bfp-boundary>:is(h2,p){overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.bfp-version-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:0;display:grid}.bfp-version-meta>div{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);min-width:0;padding:10px}.bfp-version-meta dt{color:var(--ink-soft);font-size:.68rem;font-weight:700}.bfp-version-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem}.bfc-timeline{gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:linear-gradient(135deg, var(--spot-soft), var(--surface) 54%);min-width:0;padding:clamp(14px,2vw,22px);display:grid}@supports (color:color-mix(in lab, red, red)){.bfc-timeline{background:linear-gradient(135deg, color-mix(in srgb, var(--spot-soft) 38%, var(--surface)), var(--surface) 54%)}}.bfc-timeline{box-shadow:var(--shadow-1)}.bfc-timeline.is-history{background:var(--surface)}.bfc-timeline-head,.bfc-section-heading,.bfc-compare-head,.bfc-pagination,.bfc-dialog-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.bfc-timeline-head{align-items:flex-start}.bfc-timeline-head h2,.bfc-section-heading h3,.bfc-compare-head p{margin:0}.bfc-timeline-head .muted{max-width:76ch;margin:4px 0 0}.bfc-timeline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.bfc-live-region{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:1.1em;color:var(--ink-soft);margin:0;font-size:.73rem}.bfc-catalog{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));min-width:0;display:grid}.bfc-catalog>section{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;padding:13px}@supports (color:color-mix(in lab, red, red)){.bfc-catalog>section{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.bfc-section-heading{margin-bottom:9px}.bfc-section-heading .sg-h3{font-size:1rem}.bfc-scenario-list,.bfc-version-list,.bfc-category-list,.bfc-history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bfc-scenario-list>li,.bfc-version-list>li{border-top:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-top:7px;display:grid}.bfc-scenario-open,.bfc-version-open{border-radius:var(--r-1);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:7px 8px;display:grid}.bfc-scenario-open:hover,.bfc-version-open:hover,.bfc-scenario-open[aria-current=true],.bfc-version-open[aria-current=true]{border-color:var(--edge);background:var(--surface-2)}.bfc-scenario-open strong,.bfc-version-open strong,.bfc-scenario-open small,.bfc-version-open small{overflow-wrap:anywhere}.bfc-scenario-open small,.bfc-version-open small{color:var(--ink-soft);font-size:.68rem}.bfc-scenario-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bfc-history-list>li{border-bottom:1px solid var(--edge);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid;position:relative}.bfc-history-marker{border:2px solid var(--surface);background:var(--spot);width:10px;height:10px;box-shadow:0 0 0 1px var(--spot);border-radius:50%}.bfc-history-list p,.bfc-history-list time{margin:2px 0 0}.bfc-history-list p{color:var(--ink-soft);font-size:.78rem}.bfc-history-list time{color:var(--ink-soft);font-size:.7rem}.bfc-history-list strong{overflow-wrap:anywhere}.bfc-empty{padding:var(--sp-5);border:1px dashed var(--edge);border-radius:var(--r-2);justify-items:start;gap:5px;display:grid}.bfc-empty>*{margin:0}.bfc-dialog{gap:var(--sp-3);min-width:0;display:grid}.bfc-dialog>p{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.bfc-dialog .sg-field{margin:0}.bfc-dialog-actions{justify-content:flex-end}.bfc-compare{gap:var(--sp-3);min-width:0;display:grid}.bfc-compare-head{align-items:flex-start}.bfc-compare-head>div,.bfc-compare-head p{overflow-wrap:anywhere;min-width:0;max-width:100%}.bfc-compare-error{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.bfc-compare-error p{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.bfc-stale-data{opacity:.52;pointer-events:none}.bfc-category-button{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.bfc-category-button:hover{background:var(--surface-2)}.bfc-category-button>span:first-child{gap:2px;min-width:0;display:grid}.bfc-category-button strong{overflow-wrap:anywhere}.bfc-category-button small{color:var(--ink-soft)}.bfc-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bfc-delta.is-positive{color:var(--danger,var(--spot-deep))}.bfc-delta.is-negative{color:var(--spot-deep)}.bfc-row-list{border:1px solid var(--edge);border-radius:var(--r-2);min-width:0;display:grid;overflow:hidden}.bfc-row{border-bottom:1px solid var(--edge);background:var(--surface);grid-template-columns:minmax(140px,1fr) repeat(3,minmax(100px,auto));align-items:center;gap:10px;min-width:0;padding:9px 11px;font-size:.76rem;display:grid}.bfc-row:last-child{border-bottom:0}.bfc-row>*{overflow-wrap:anywhere;min-width:0}.bfc-row>:not(:first-child){text-align:right}.bfc-row-head{background:var(--surface-2);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.bfc-pagination{font-size:.75rem}.bfp-modes button:focus-visible,.bfc-scenario-open:focus-visible,.bfc-version-open:focus-visible,.bfc-category-button:focus-visible{outline:2px solid var(--spot);outline-offset:2px}@container budget-planning (max-width:900px){.bfp-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.bfp-roadmap{grid-column:auto}.bfp-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bfp-persistence{justify-self:start}.bfc-timeline-head{flex-direction:column}.bfc-timeline-actions{justify-content:flex-start}}@container budget-planning (max-width:520px){.bfp-modes{border-radius:var(--r-1);width:100%}.bfp-modes button{flex:1 1 0;min-width:0;padding-inline:7px}.bfp-context,.bfp-version-meta{grid-template-columns:minmax(0,1fr)}.bfc-timeline{padding:12px}.bfc-timeline-actions,.bfc-dialog-actions{width:100%}.bfc-timeline-actions .btn,.bfc-dialog-actions .btn{flex:1 1 0}.bfc-scenario-list>li,.bfc-version-list>li{grid-template-columns:minmax(0,1fr)}.bfc-scenario-list>li>.btn,.bfc-version-list>li>.btn{justify-self:start}.bfc-scenario-actions{justify-content:flex-start}.bfc-history-list>li{grid-template-columns:16px minmax(0,1fr)}.bfc-history-list>li>.btn{grid-column:2;justify-self:start}.bfc-compare-head,.bfc-compare-error{flex-direction:column;align-items:stretch}.bfc-row-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bfc-row:not(.bfc-row-head){grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:7px 10px}.bfc-row:not(.bfc-row-head)>strong{grid-column:1/-1;padding-bottom:5px}.bfc-row:not(.bfc-row-head)>span{grid-template-columns:subgrid;text-align:right;grid-column:1/-1;display:grid}.bfc-row:not(.bfc-row-head)>span:before{content:attr(data-label);color:var(--ink-soft);text-align:left;font-weight:700}.bfc-category-button{grid-template-columns:minmax(0,1fr)}.bfc-category-button .bfc-delta{white-space:normal}}@media (max-width:520px){.sg-drawer-body:has(.bfc-compare){padding:12px}.sg-drawer-body .bfc-compare-head,.sg-drawer-body .bfc-compare-error{flex-direction:column;align-items:stretch}.sg-drawer-body .bfc-row-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sg-drawer-body .bfc-row:not(.bfc-row-head){grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:7px 10px}.sg-drawer-body .bfc-row:not(.bfc-row-head)>strong{grid-column:1/-1;padding-bottom:5px}.sg-drawer-body .bfc-row:not(.bfc-row-head)>span{grid-template-columns:subgrid;text-align:right;grid-column:1/-1;display:grid}.sg-drawer-body .bfc-row:not(.bfc-row-head)>span:before{content:attr(data-label);color:var(--ink-soft);text-align:left;font-weight:700}.sg-drawer-body .bfc-category-button{grid-template-columns:minmax(0,1fr)}.sg-drawer-body .bfc-category-button .bfc-delta{white-space:normal}}@media (pointer:coarse),(any-pointer:coarse){.bfp-modes button,.bfp-context .select,.bfp-shell .btn,.bfc-scenario-open,.bfc-version-open,.bfc-category-button,.bfc-dialog .btn,.bfc-compare .btn,.bfc-dialog .input,[data-budget-add-error] .btn,[data-budget-failure-catalog] .btn{min-height:44px}}.bfs-workspace{gap:var(--sp-4);min-width:0;display:grid}.bfs-header{gap:var(--sp-4);background:linear-gradient(135deg, var(--spot-soft), var(--surface) 58%);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);min-width:0;padding:clamp(16px,2vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.bfs-header{background:linear-gradient(135deg, color-mix(in srgb, var(--spot-soft) 42%, var(--surface)), var(--surface) 58%)}}.bfs-title,.bfs-title>*,.bfs-section-head>*,.bfs-dialog>*,.bfs-legacy>*,.bfs-archived>*{min-width:0;max-width:100%}.bfs-title{align-content:start;gap:8px;display:grid}.bfs-title :is(h2,p),.bfs-legacy :is(h2,p),.bfs-archived :is(h2,p){overflow-wrap:anywhere;margin:0}.bfs-badges{flex-wrap:wrap;gap:6px;display:flex}.bfs-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.bfs-meta>div{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);min-width:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.bfs-meta>div{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.bfs-meta dt{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.67rem;font-weight:700}.bfs-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.8rem;font-weight:700}.bfs-live-region,.bfs-page-status{min-height:1px;color:var(--ink-soft);margin:0;font-size:.75rem}.bfs-verified{gap:var(--sp-4);min-width:0;display:grid}.bfs-verified.is-inactive,.bfs-page.is-inactive{opacity:.5;pointer-events:none}.bfs-focus-error:focus,.bfs-page-error:focus,.bfs-drill-head h4:focus{outline:2px solid var(--spot);outline-offset:2px}.bfs-focus-error,.bfs-page-error{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.bfs-focus-error :is(p,strong),.bfs-page-error p{overflow-wrap:anywhere;margin:0}.bfs-totals{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));min-width:0;display:grid}.bfs-total{gap:10px;min-width:0;padding:14px;display:grid}.bfs-total>strong{color:var(--ink-soft);letter-spacing:.08em;font-size:.72rem}.bfs-total dl{gap:6px;margin:0;display:grid}.bfs-total dl>div,.bfs-dialog-summary>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.bfs-total dt,.bfs-dialog-summary dt{color:var(--ink-soft);font-size:.75rem}.bfs-total dd,.bfs-dialog-summary dd{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.bfs-total .is-positive,.bfs-table .is-positive{color:var(--danger,var(--spot-deep))}.bfs-total .is-negative,.bfs-table .is-negative{color:var(--spot-deep)}.bfs-assumptions,.bfs-projection{gap:var(--sp-3);min-width:0;margin:0;display:grid}.bfs-assumptions ol{gap:7px;margin:0;padding-inline-start:1.4rem;display:grid}.bfs-assumptions li{overflow-wrap:anywhere;padding-inline-start:4px}.bfs-section-head,.bfs-dialog-actions,.bfs-pagination,.bfs-drill-head,.bfs-legacy-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.bfs-section-head{align-items:flex-start}.bfs-section-head :is(h3,p),.bfs-drill-head h4{overflow-wrap:anywhere;margin:0}.bfs-global-rule{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.bfs-global-rule>:last-child{overflow-wrap:anywhere;color:var(--ink-soft)}.bfs-filter{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.bfs-filter>label:not(.bfs-check-filter){min-width:0;color:var(--ink-soft);gap:4px;font-size:.72rem;font-weight:700;display:grid}.bfs-filter .input{width:100%;min-width:0}.bfs-check-filter{min-height:38px;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding-inline:5px;font-size:.78rem;font-weight:700;display:flex}.bfs-check-filter input,.bfs-kind-card input{accent-color:var(--spot)}.bfs-drill-head{justify-content:flex-start;padding-top:2px}.bfs-page{min-width:0}.bfs-table-shell{border:1px solid var(--edge);border-radius:var(--r-2);min-width:0;max-width:100%;overflow-x:auto}.bfs-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px;font-size:.76rem}.bfs-table th,.bfs-table td{border-bottom:1px solid var(--edge);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px}.bfs-table tbody th{background:var(--surface);color:var(--ink);font-size:inherit;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.bfs-table th{background:var(--surface-2);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem}.bfs-table :is(th,td):first-child{text-align:left}.bfs-table tbody tr:last-child :is(th,td){border-bottom:0}.bfs-table :is(td,tbody th) strong,.bfs-table :is(td,tbody th) small{overflow-wrap:anywhere;max-width:32ch;display:block}.bfs-table :is(td,tbody th) small{color:var(--ink-soft);margin-top:2px}.bfs-row-actions{justify-content:flex-end;gap:6px;display:flex}.bfs-pagination{color:var(--ink-soft);justify-content:flex-end;padding-top:2px;font-size:.75rem}.bfs-empty,.bfs-loading{min-width:0;padding:var(--sp-4);border:1px dashed var(--edge);border-radius:var(--r-2);justify-items:start;gap:6px;display:grid}.bfs-empty>*,.bfs-loading>*{margin:0}.bfs-loading .skeleton{width:min(100%,280px);height:20px}.bfs-legacy,.bfs-archived{justify-items:start;gap:var(--sp-3)}.bfs-legacy-actions{flex-wrap:wrap;justify-content:flex-start}.bfs-dialog{gap:var(--sp-3);min-width:0;display:grid}.bfs-dialog>p,.bfs-dialog-item{overflow-wrap:anywhere}.bfs-dialog .sg-field{margin:0}.bfs-dialog .input{width:100%;min-width:0}.bfs-kind-fieldset{border:0;min-width:0;margin:0;padding:0}.bfs-kind-fieldset>legend{margin-bottom:8px;font-weight:800}.bfs-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.bfs-kind-card{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 9px;min-width:0;min-height:90px;padding:11px;display:grid}.bfs-kind-card:hover{background:var(--surface-2)}.bfs-kind-card.is-selected{border-color:var(--spot);box-shadow:inset 0 0 0 1px var(--spot)}.bfs-kind-card input{grid-row:1/span 2;margin:3px 0 0}.bfs-kind-card strong,.bfs-kind-card span{overflow-wrap:anywhere;min-width:0}.bfs-kind-card span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.bfs-kind-card:has(input:focus-visible){outline:2px solid var(--spot);outline-offset:2px}.bfs-no-magic,.bfs-precedence{border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-soft);margin:8px 0 0;padding:8px 10px;font-size:.76rem}.bfs-assumption-editor{gap:9px;min-width:0;display:grid}.bfs-assumption-fields{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bfs-assumption-fields>li{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.bfs-base-preview{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:2px;min-width:0;padding:11px 12px;display:grid}.bfs-base-preview :is(span,small){color:var(--ink-soft);overflow-wrap:anywhere}.bfs-dialog-actions{justify-content:flex-end}.bfs-remove-action{margin-inline-end:auto}.bfs-dialog-summary{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);gap:6px;margin:0;padding:10px;display:grid}.bfs-mutation-modal .sg-modal-head,.bfs-create-modal .sg-modal-head{min-width:0;max-width:100%}.bfs-mutation-modal .sg-modal-head h2,.bfs-create-modal .sg-modal-head h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.bfs-mutation-modal .sg-modal-close,.bfs-create-modal .sg-modal-close{flex:none}.bfs-workspace :is(button,input,textarea,select):focus-visible,.bfs-dialog :is(button,input,textarea,select):focus-visible,.bfs-workspace #budget-scenario-workspace-title:focus,.bfs-legacy h2:focus,.bfs-archived h2:focus,.bfs-page:focus{outline:2px solid var(--spot);outline-offset:2px}@container budget-planning (max-width:760px){.bfs-header{grid-template-columns:minmax(0,1fr)}.bfs-filter{grid-template-columns:minmax(0,1fr) auto}.bfs-filter>label:first-child{grid-column:1/-1}}@container budget-planning (max-width:560px){.bfs-header{padding:14px}.bfs-meta{grid-template-columns:minmax(0,1fr)}.bfs-section-head,.bfs-focus-error,.bfs-page-error,.bfs-pagination,.bfs-drill-head{flex-direction:column;align-items:stretch}.bfs-section-head .btn,.bfs-focus-error .btn,.bfs-page-error .btn,.bfs-drill-head .btn{align-self:flex-start}.bfs-filter{grid-template-columns:minmax(0,1fr)}.bfs-filter>label:first-child{grid-column:auto}.bfs-filter .btn{width:100%}.bfs-global-rule{grid-template-columns:auto minmax(0,1fr)}.bfs-global-rule>:last-child{grid-column:1/-1}.bfs-table-shell{border:0;overflow:visible}.bfs-table{min-width:0}.bfs-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bfs-table,.bfs-table tbody{gap:10px;display:grid}.bfs-table tr{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);min-width:0;padding:10px;display:grid}.bfs-table :is(td,tbody th){border-bottom:1px solid var(--edge);text-align:right;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;display:flex}.bfs-table :is(td,tbody th):before{content:attr(data-label);color:var(--ink-soft);text-align:left;font-weight:700}.bfs-table :is(td,tbody th)[data-card-cell=title],.bfs-table td[data-card-cell=actions]{text-align:left;display:block}.bfs-table :is(td,tbody th)[data-card-cell=title]:before,.bfs-table td[data-card-cell=actions]:before{content:none}.bfs-table td[data-card-cell=actions]{border-bottom:0;padding-bottom:0}.bfs-row-actions{flex-wrap:wrap;justify-content:flex-start}.bfs-pagination{text-align:center}.bfs-pagination .btn{width:100%}}@media (max-width:620px){.sg-modal.bfs-create-modal,.sg-modal.bfs-mutation-modal{width:calc(100vw - 20px)}.bfs-kind-grid{grid-template-columns:minmax(0,1fr)}.bfs-kind-card{min-height:0}.bfs-assumption-fields>li{grid-template-columns:minmax(0,1fr)}.bfs-assumption-fields>li>.btn{justify-self:start}.bfs-dialog-actions{flex-direction:column;align-items:stretch}.bfs-dialog-actions .btn{width:100%}.bfs-remove-action{margin:0}}@media (pointer:coarse),(any-pointer:coarse){.bfs-workspace .btn,.bfs-workspace :is(input,textarea,select),.bfs-dialog .btn,.bfs-dialog :is(input,textarea,select),.bfs-kind-card,.bfs-check-filter{min-height:44px}}.bex-workspace{width:100%;container:budget-execution/inline-size}.bex-shell{gap:var(--sp-4);width:100%;min-width:0;display:grid;container:budget-execution/inline-size}.bex-shell>[role=tabpanel]{min-width:0}.bex-hero{isolation:isolate;gap:var(--sp-3);border-color:var(--spot);grid-template-columns:minmax(0,1fr) minmax(21rem,.72fr);align-items:end;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bex-hero{border-color:color-mix(in srgb, var(--spot) 18%, var(--edge))}}.bex-hero{background:radial-gradient(circle at 92% -20%, var(--spot-soft) 0, transparent 48%), linear-gradient(135deg, var(--surface) 0%, var(--spot-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.bex-hero{background:radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--spot-soft) 76%, transparent) 0, transparent 48%), linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--spot-soft) 28%, var(--surface)) 100%)}}.bex-hero{box-shadow:var(--sh-2)}.bex-hero:after{z-index:-1;border:1px solid var(--spot);width:14rem;height:14rem;position:absolute;bottom:-7rem;right:-4.5rem}@supports (color:color-mix(in lab, red, red)){.bex-hero:after{border:1px solid color-mix(in srgb, var(--spot) 16%, transparent)}}.bex-hero:after{content:"";border-radius:50%}.bex-hero-copy{gap:7px;min-width:0;display:grid}.bex-hero-copy :is(h2,p){margin:0}.bex-hero-copy p{overflow-wrap:anywhere;max-width:66ch}.bex-tabs-nav{scrollbar-width:thin;min-width:0;overflow-x:auto}.bex-tabs{border:1px solid var(--edge);min-width:36rem}@supports (color:color-mix(in lab, red, red)){.bex-tabs{border:1px solid color-mix(in srgb, var(--edge) 78%, transparent)}}.bex-tabs{border-radius:var(--r-pill);background:var(--surface);padding:4px}@supports (color:color-mix(in lab, red, red)){.bex-tabs{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.bex-tabs{box-shadow:inset 0 1px 0 var(--surface)}@supports (color:color-mix(in lab, red, red)){.bex-tabs{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 90%, transparent)}}.bex-tabs .btn{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000}.bex-tabs .btn:hover:not(:disabled){background:var(--surface);box-shadow:var(--sh-1);border-color:#0000}.bex-tabs .btn[aria-selected=true]{background:var(--spot);color:var(--spot-ink);box-shadow:var(--sh-spot-glow)}.bex-section-heading{margin-bottom:10px}.bex-section-heading :is(h3,span){margin:0}.bex-summary-grid{align-items:stretch}.bex-summary-card{border-color:var(--spot);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bex-summary-card{border-color:color-mix(in srgb, var(--spot) 14%, var(--edge))}}.bex-summary-card{box-shadow:0 12px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.bex-summary-card{box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 7%, transparent)}}.bex-summary-card:before{background:var(--spot);content:"";width:3px;position:absolute;inset:0 auto 0 0}.bex-summary-card h4{color:var(--ink);letter-spacing:.1em;margin:0 0 12px;font-size:.78rem}.bex-summary-list{margin:0}.bex-summary-list>div{border-top:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;padding-top:8px;display:grid}.bex-summary-list dt{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem}.bex-summary-list dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.92rem;font-weight:800}.bex-list-card{border-color:var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bex-list-card{border-color:color-mix(in srgb, var(--ink) 9%, var(--edge))}}.bex-list-card{box-shadow:var(--sh-2)}.bex-list-heading :is(h3,p){margin:0}.bex-filterbar{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface-2);padding:12px}@supports (color:color-mix(in lab, red, red)){.bex-filterbar{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.bex-filterbar .sg-field{min-width:0;margin:0}.bex-filterbar :is(.input,.select){background:var(--surface);width:100%;min-width:0}.bex-table-shell{border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);scrollbar-width:thin;outline:none;width:100%;min-width:0;max-width:100%;overflow-x:auto}.bex-table-shell:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.bex-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px;font-size:.78rem}.bex-allocation-table{min-width:520px}.bex-table th,.bex-table td{border-bottom:1px solid var(--edge);min-width:0;color:var(--ink-soft);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.bex-table thead th{z-index:1;background:var(--surface-2);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;position:sticky;top:0}.bex-table tbody th{color:var(--ink);font-weight:750}.bex-table tbody tr:last-child>*{border-bottom:0}.bex-table tbody tr:hover>*{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bex-table tbody tr:hover>*{background:color-mix(in srgb, var(--spot-soft) 22%, var(--surface))}}.bex-table :is(th,td):nth-last-child(-n+2){font-variant-numeric:tabular-nums}.bex-row-link{border-color:#0000;border-radius:9px;padding-inline:8px}.bex-row-link:hover{color:var(--spot-deep);background:var(--spot-soft)}.bex-pagination{color:var(--ink-soft);padding-top:4px;font-size:.76rem}.bex-pagination>span{font-variant-numeric:tabular-nums;text-align:center}.bex-drawer,.bex-dialog,.bex-drawer-badges,.bex-drawer-actions{min-width:0}.bex-detail-grid{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.bex-detail-grid{border-color:color-mix(in srgb, var(--spot) 13%, var(--edge))}}.bex-detail-grid{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.bex-detail-grid{background:color-mix(in srgb, var(--surface-2) 42%, var(--surface))}}.bex-detail-grid{box-shadow:none}.bex-detail-grid>div{border-inline-start:2px solid var(--spot);min-width:0}@supports (color:color-mix(in lab, red, red)){.bex-detail-grid>div{border-inline-start:2px solid color-mix(in srgb, var(--spot) 24%, var(--edge))}}.bex-detail-grid>div{padding-inline-start:10px}.bex-detail-grid dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.bex-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:750}.bex-mutation-card{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.bex-mutation-card{border-color:color-mix(in srgb, var(--spot) 22%, var(--edge))}}.bex-mutation-card{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bex-mutation-card{background:color-mix(in srgb, var(--spot-soft) 28%, var(--surface))}}.bex-mutation-card{box-shadow:none}.bex-dialog>[role=list]{max-width:100%;padding:3px;overflow-x:auto}.bex-dialog .chip.is-active{border-color:var(--spot);background:var(--spot);color:var(--spot-ink)}@container budget-execution (max-width:780px){.bex-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}.bex-tabs-nav{margin-inline:-2px;padding:2px}}@container budget-execution (max-width:560px){.bex-hero,.bex-list-card{padding:14px}.bex-list-heading,.bex-pagination{flex-direction:column;align-items:stretch!important}.bex-list-heading .btn,.bex-pagination .btn{width:100%}.bex-summary-grid{grid-template-columns:minmax(0,1fr)!important}.bex-filterbar{padding:10px;grid-template-columns:minmax(0,1fr)!important}.bex-filterbar .btn{width:100%}.bex-detail-grid{grid-template-columns:minmax(0,1fr)!important}.bex-drawer-actions{flex-direction:column;align-items:stretch}.bex-drawer-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.bex-workspace *,.bex-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.bin-workspace,.bin-list,.bin-review,.bin-allocations,.bin-review-summary,.bin-drawer{gap:var(--sp-4);min-width:0;display:grid}.bin-kpis{gap:var(--sp-3);display:grid}.bin-kpis>.card{width:100%;min-width:0}.bin-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bin-kpi-grid dl,.bin-detail-grid div{min-width:0;margin:0}.bin-kpi-grid dt,.bin-detail-grid dt{color:var(--ink-soft);font-size:.78rem}.bin-kpi-grid dd,.bin-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.bin-heading,.bin-inline,.bin-actions,.bin-pagination{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bin-heading,.bin-pagination{justify-content:space-between}.bin-filters,.bin-form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;display:grid}.bin-wide{grid-column:1/-1}.bin-inline>.input{flex:12rem;min-width:0}.bin-selected-reference{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bin-selected-reference .chip{overflow-wrap:anywhere}.bin-reference-results{gap:var(--sp-2);overscroll-behavior:contain;max-height:min(32dvh,280px);display:grid;overflow:auto}.bin-reference-results>.btn{text-align:left;justify-content:flex-start}.bin-empty{padding:var(--sp-5);text-align:center}.bin-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.bin-steps li{border-bottom:3px solid var(--edge);color:var(--ink-soft);overflow-wrap:anywhere;padding:8px;font-size:.78rem}.bin-steps li[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:700}.bin-allocation{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));min-width:0;display:grid}.bin-step-lock{border:0;min-width:0;margin:0;padding:0}.bin-detail-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bin-drawer-scroll{gap:var(--sp-2);overscroll-behavior:contain;max-height:min(36dvh,320px);display:grid;overflow:auto}.bin-confirm{gap:var(--sp-3);align-items:center;min-width:0;min-height:44px;display:flex}.bin-confirm input{flex:0 0 44px;width:44px;height:44px}.bin-workspace .btn,.bin-workspace .input,.bin-workspace .select,.bin-review .btn,.bin-review .input,.bin-review .select{min-height:44px}.bin-review .btn{white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){.bin-kpi-grid,.bin-detail-grid{grid-template-columns:1fr}.bin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bin-actions>.btn{flex:100%}}.bpay-workspace,.bpay-list,.bpay-kpis,.bpay-drawer,.bpay-journal,.bpay-review,.bpay-review-summary{gap:var(--sp-4);width:100%;min-width:0;display:grid}.bpay-workspace{container:budget-payments/inline-size}.bpay-kpis>:is(header,.card),.bpay-list{width:100%;min-width:0}.bpay-workspace :is(h2,h3,h4),.bpay-review :is(h2,h3,h4){overflow-wrap:anywhere;min-width:0}.bpay-kpi-heading,.bpay-heading,.bpay-drawer-heading,.bpay-journal-heading,.bpay-entry>header,.bpay-actions,.bpay-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.bpay-kpi-heading>*,.bpay-heading>*,.bpay-drawer-heading>*,.bpay-journal-heading>*,.bpay-entry>header>*{min-width:0}.bpay-kpi-grid,.bpay-detail-grid,.bpay-entry-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.bpay-kpi-grid>div,.bpay-detail-grid>div,.bpay-entry-grid>div{border-inline-start:2px solid var(--spot);min-width:0;margin:0;padding-inline-start:10px}@supports (color:color-mix(in lab, red, red)){.bpay-kpi-grid>div,.bpay-detail-grid>div,.bpay-entry-grid>div{border-inline-start:2px solid color-mix(in srgb, var(--spot) 24%, var(--edge))}}.bpay-kpi-grid dt,.bpay-detail-grid dt,.bpay-entry-grid dt{color:var(--ink-soft);font-size:.72rem;font-weight:750}.bpay-kpi-grid dd,.bpay-detail-grid dd,.bpay-entry-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:650}.bpay-kpi-counts,.bpay-basis{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.bpay-filters,.bpay-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;min-width:0;display:grid}.bpay-filters>*,.bpay-form>*{min-width:0}.bpay-filters :is(.input,.select),.bpay-form :is(.input,.select){width:100%;min-width:0}.bpay-wide{grid-column:1/-1}.bpay-empty{padding:var(--sp-5);text-align:center}.bpay-table-shell{overscroll-behavior-inline:contain;border:1px solid var(--edge);border-radius:var(--r-md);width:100%;max-width:100%;overflow-x:auto}.bpay-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.86rem}.bpay-table :is(th,td){border-bottom:1px solid var(--edge);text-align:start;vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.bpay-table thead th{color:var(--ink-soft);background:var(--surface-2);letter-spacing:.03em;font-size:.72rem}.bpay-table tbody tr:hover{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bpay-table tbody tr:hover{background:color-mix(in srgb, var(--spot-soft) 22%, var(--surface))}}.bpay-table :is(th,td):nth-last-child(-n+4){font-variant-numeric:tabular-nums}.bpay-row-link{border-color:#0000;border-radius:9px;max-width:18rem;padding-inline:8px}.bpay-status,.bpay-due{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bpay-status.is-paid{border-color:var(--success,#2d7650)}@supports (color:color-mix(in lab, red, red)){.bpay-status.is-paid{border-color:color-mix(in srgb, var(--success,#2d7650) 45%, var(--edge))}}.bpay-status.is-overpaid,.bpay-due.is-overdue{border-color:var(--danger,#b3261e)}@supports (color:color-mix(in lab, red, red)){.bpay-status.is-overpaid,.bpay-due.is-overdue{border-color:color-mix(in srgb, var(--danger,#b3261e) 45%, var(--edge))}}.bpay-status.is-overpaid,.bpay-due.is-overdue{color:var(--danger,#b3261e)}.bpay-drawer{padding-bottom:var(--sp-4)}.bpay-detail-grid{padding:var(--sp-3);border:1px solid var(--spot)}@supports (color:color-mix(in lab, red, red)){.bpay-detail-grid{border:1px solid color-mix(in srgb, var(--spot) 13%, var(--edge))}}.bpay-detail-grid{border-radius:var(--r-md);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.bpay-detail-grid{background:color-mix(in srgb, var(--surface-2) 42%, var(--surface))}}.bpay-journal-scroll{gap:var(--sp-3);overscroll-behavior:contain;max-height:min(44dvh,440px);padding:2px;display:grid;overflow:hidden auto}.bpay-entry{min-width:0;box-shadow:none}.bpay-entry>header strong{margin-top:var(--sp-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.bpay-entry-grid{margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bpay-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.bpay-steps li{border-bottom:3px solid var(--edge);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;padding:8px;font-size:.78rem}.bpay-steps li[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:700}.bpay-step-lock{border:0;min-width:0;margin:0;padding:0}.bpay-confirm{align-items:center;gap:var(--sp-3);min-width:0;min-height:44px;display:flex}.bpay-confirm input{flex:0 0 44px;width:44px;height:44px}.bpay-confirm-warning{padding:var(--sp-3);border:1px solid var(--warning,#9a6700)}@supports (color:color-mix(in lab, red, red)){.bpay-confirm-warning{border:1px solid color-mix(in srgb, var(--warning,#9a6700) 45%, var(--edge))}}.bpay-confirm-warning{border-radius:var(--r-md);background:var(--warning,#9a6700)}@supports (color:color-mix(in lab, red, red)){.bpay-confirm-warning{background:color-mix(in srgb, var(--warning,#9a6700) 8%, var(--surface))}}.bpay-workspace :is(.btn,.input,.select),.bpay-review :is(.btn,.input,.select){min-height:44px}.bpay-review textarea.input{resize:vertical;min-height:88px}.bpay-review .btn,.bpay-workspace .btn{white-space:normal;overflow-wrap:anywhere}@container budget-payments (max-width:720px){.bpay-kpi-grid,.bpay-detail-grid,.bpay-entry-grid{grid-template-columns:minmax(0,1fr)}.bpay-heading,.bpay-drawer-heading,.bpay-actions,.bpay-pagination{flex-direction:column;align-items:stretch}.bpay-heading .btn,.bpay-drawer-heading .btn,.bpay-actions .btn,.bpay-pagination .btn{width:100%}}@media (max-width:520px){.bpay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bpay-workspace *,.bpay-review *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.bvar-workspace,.bvar-source,.bvar-kpis,.bvar-list,.bvar-drawer,.bvar-detail-section,.bvar-review{gap:var(--sp-4);width:100%;min-width:0;display:grid}.bvar-workspace{container:budget-variances/inline-size}.bvar-source{border-color:var(--spot);grid-template-columns:minmax(0,1fr) auto;align-items:center}@supports (color:color-mix(in lab, red, red)){.bvar-source{border-color:color-mix(in srgb, var(--spot) 16%, var(--edge))}}.bvar-source{background:linear-gradient(135deg, var(--spot-soft), var(--surface) 62%)}@supports (color:color-mix(in lab, red, red)){.bvar-source{background:linear-gradient(135deg, color-mix(in srgb, var(--spot-soft) 26%, var(--surface)), var(--surface) 62%)}}.bvar-source-copy,.bvar-source-meta{gap:6px;min-width:0;display:grid}.bvar-source :is(h3,p),.bvar-source-meta :is(strong,span){overflow-wrap:anywhere;min-width:0;margin:0}.bvar-source-actions,.bvar-heading,.bvar-kpi-heading,.bvar-pagination,.bvar-drawer-heading,.bvar-detail-heading,.bvar-history-heading,.bvar-entry-heading,.bvar-dialog-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.bvar-source-actions{justify-content:flex-end}.bvar-kpis>header :is(h3,p),.bvar-heading :is(h3,p),.bvar-section-heading :is(h3,p),.bvar-detail-heading :is(h3,h4,p),.bvar-history-heading :is(h3,h4,p){margin:0}.bvar-kpi-currencies,.bvar-kpi-currency{gap:var(--sp-3);min-width:0;display:grid}.bvar-kpi-currency>h4{margin:0}.bvar-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;display:grid}.bvar-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.bvar-kpi{min-width:0;box-shadow:none;align-content:start;gap:8px;display:grid}.bvar-kpi>*{overflow-wrap:anywhere;min-width:0;margin:0}.bvar-kpi-value,.bvar-amount,.bvar-delta{font-variant-numeric:tabular-nums}.bvar-kpi-value{font-size:clamp(1.15rem,3vw,1.65rem)}.bvar-kpi-card{min-width:0;box-shadow:none;align-content:start;gap:10px;display:grid;position:relative;overflow:hidden}.bvar-kpi-card:before{background:var(--spot);content:"";width:3px;position:absolute;inset:0 auto 0 0}.bvar-kpi-heading{align-items:flex-start}.bvar-kpi-heading>*{overflow-wrap:anywhere;min-width:0}.bvar-kpi-heading h5{margin:0;font-size:.86rem}.bvar-kpi-card dl,.bvar-detail-grid,.bvar-entry-grid{gap:7px;min-width:0;margin:0;display:grid}.bvar-kpi-card dl>div,.bvar-detail-grid>div,.bvar-entry-grid>div{border-top:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding-top:7px;display:grid}.bvar-kpi-card dt,.bvar-detail-grid dt,.bvar-entry-grid dt{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem}.bvar-kpi-card dd,.bvar-detail-grid dd,.bvar-entry-grid dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:700}.bvar-kpi-counts,.bvar-unit,.bvar-grouping-basis{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.75rem}.bvar-view-switch{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;display:grid}.bvar-view-switch legend{color:var(--ink-soft);grid-column:1/-1;margin-bottom:6px;font-size:.72rem;font-weight:750}.bvar-view-switch label{border:1px solid var(--edge);border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--ink-soft);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:750;display:flex;position:relative}.bvar-view-switch label:has(input:checked){border-color:var(--spot);background:var(--surface);color:var(--ink)}.bvar-view-switch label:has(input:focus-visible){outline:2px solid var(--spot);outline-offset:2px}.bvar-view-switch label:has(input:disabled){opacity:.48;cursor:not-allowed}.bvar-view-switch input{opacity:0;width:1px;height:1px;position:absolute}.bvar-view-options{border-radius:var(--r-pill);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.bvar-view-options label{border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--ink-soft);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:750;display:flex}.bvar-view-options label:has(input:checked){border-color:var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.bvar-view-options label:has(input:focus-visible){outline:2px solid var(--spot);outline-offset:2px}.bvar-view-options label:has(input:disabled){opacity:.48;cursor:not-allowed}.bvar-view-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bvar-filters{gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bvar-filters{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.bvar-filter-grid{gap:var(--sp-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;min-width:0;display:grid}.bvar-search{grid-column:span 2}.bvar-search-row,.bvar-active-filters,.bvar-section-heading,.bvar-drawer-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.bvar-search-row .input{flex:12rem}.bvar-active-filters{grid-column:1/-1}.bvar-filters>*,.bvar-filters .sg-field{min-width:0;margin:0}.bvar-filters :is(.input,.select){background:var(--surface);width:100%;min-width:0}.bvar-table-shell,.bvar-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--edge);border-radius:var(--r-2);background:var(--surface);scrollbar-width:thin;outline:none;width:100%;min-width:0;max-width:100%;overflow-x:auto}.bvar-table-shell:focus-visible,.bvar-table-scroll:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.bvar-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.78rem}.bvar-table :is(th,td){border-bottom:1px solid var(--edge);text-align:start;vertical-align:middle;overflow-wrap:anywhere;min-width:0;padding:10px 12px}.bvar-table thead th{z-index:1;background:var(--surface-2);color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;position:sticky;top:0}.bvar-table tbody tr:hover>*{background:var(--spot-soft)}@supports (color:color-mix(in lab, red, red)){.bvar-table tbody tr:hover>*{background:color-mix(in srgb, var(--spot-soft) 22%, var(--surface))}}.bvar-table tbody tr:last-child>*{border-bottom:0}.bvar-table :is(th,td):nth-last-child(-n+4){font-variant-numeric:tabular-nums}.bvar-row-link{text-align:left;border-color:#0000;border-radius:9px;max-width:23rem;padding-inline:8px}.bvar-status,.bvar-source-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bvar-status.is-unhandled,.bvar-status.is-changed,.bvar-handling.is-unhandled,.bvar-handling.is-changed,.bvar-handling.is-unavailable,.bvar-source-status.is-missing{border-color:var(--warning,#9a6700)}@supports (color:color-mix(in lab, red, red)){.bvar-status.is-unhandled,.bvar-status.is-changed,.bvar-handling.is-unhandled,.bvar-handling.is-changed,.bvar-handling.is-unavailable,.bvar-source-status.is-missing{border-color:color-mix(in srgb, var(--warning,#9a6700) 45%, var(--edge))}}.bvar-status.is-unhandled,.bvar-status.is-changed,.bvar-handling.is-unhandled,.bvar-handling.is-changed,.bvar-handling.is-unavailable,.bvar-source-status.is-missing{color:var(--warning,#9a6700)}.bvar-status.is-accepted,.bvar-handling.is-accepted{border-color:var(--spot)}@supports (color:color-mix(in lab, red, red)){.bvar-status.is-accepted,.bvar-handling.is-accepted{border-color:color-mix(in srgb, var(--spot) 42%, var(--edge))}}.bvar-status.is-accepted,.bvar-handling.is-accepted{color:var(--spot-deep)}.bvar-status.is-resolved,.bvar-handling.is-resolved{border-color:var(--success,#2d7650)}@supports (color:color-mix(in lab, red, red)){.bvar-status.is-resolved,.bvar-handling.is-resolved{border-color:color-mix(in srgb, var(--success,#2d7650) 42%, var(--edge))}}.bvar-status.is-resolved,.bvar-handling.is-resolved{color:var(--success,#2d7650)}.bvar-empty,.bvar-required{min-width:0;padding:var(--sp-5);border:1px dashed var(--edge);border-radius:var(--r-2);justify-items:start;gap:6px;display:grid}.bvar-empty>*,.bvar-required>*{margin:0}.bvar-pagination{color:var(--ink-soft);font-size:.75rem}.bvar-drawer{padding-bottom:var(--sp-4)}.bvar-drawer-heading{align-items:flex-start}.bvar-drawer-actions{justify-content:flex-end}.bvar-drawer-heading>*{min-width:0}.bvar-drawer-heading h3{overflow-wrap:anywhere;margin:7px 0 0}.bvar-detail-grid{padding:var(--sp-3);border:1px solid var(--spot);grid-template-columns:repeat(2,minmax(0,1fr))}@supports (color:color-mix(in lab, red, red)){.bvar-detail-grid{border:1px solid color-mix(in srgb, var(--spot) 13%, var(--edge))}}.bvar-detail-grid{border-radius:var(--r-2);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.bvar-detail-grid{background:color-mix(in srgb, var(--surface-2) 42%, var(--surface))}}.bvar-detail-grid>div{border-top:0;border-inline-start:2px solid var(--spot);padding-inline-start:10px;display:block}@supports (color:color-mix(in lab, red, red)){.bvar-detail-grid>div{border-inline-start:2px solid color-mix(in srgb, var(--spot) 24%, var(--edge))}}.bvar-detail-grid dd{text-align:left;margin-top:4px}.bvar-detail-section>h4{margin:0}.bvar-revisions{overflow-wrap:anywhere;margin:0}.bvar-contributions,.bvar-history{gap:var(--sp-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.bvar-contributions>li,.bvar-history>li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-2);min-width:0;padding:var(--sp-3);background:var(--surface);display:flex}.bvar-contributions>li>*,.bvar-history>li>*{overflow-wrap:anywhere;min-width:0}.bvar-contributions small,.bvar-table small,.bvar-forecast-option small{margin-top:4px;display:block}.bvar-history>li{display:grid}.bvar-history>li>div{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bvar-history p{margin:0}.bvar-forecast-option{width:100%;text-align:start!important;justify-content:flex-start!important}.bvar-selected-version{gap:8px;display:grid}.bvar-selected-version h4{margin:0}.bvar-basis-digest{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);font-size:.72rem;display:block}.bvar-source-proof-title{margin:var(--sp-3) 0 0}.bvar-source-proof{margin-top:0}.bvar-proof-value,.bvar-history-binding{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;max-width:100%}.bvar-proof-value{font-family:var(--font-mono);font-size:.72rem}.bvar-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.bvar-detail-scroll{gap:var(--sp-3);overscroll-behavior:contain;max-height:min(44dvh,440px);padding:2px;display:grid;overflow:hidden auto}.bvar-entry{min-width:0;box-shadow:none}.bvar-entry-heading{align-items:flex-start}.bvar-entry-heading>*{overflow-wrap:anywhere;min-width:0}.bvar-entry-grid{margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bvar-history-entry.is-historical{background:var(--surface-2);border-style:dashed}.bvar-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.bvar-steps li{border-bottom:3px solid var(--edge);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;padding:8px;font-size:.78rem}.bvar-steps li[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:700}.bvar-step-lock{border:0;min-width:0;margin:0;padding:0}.bvar-review textarea.input{resize:vertical;width:100%;min-height:120px}.bvar-confirm{align-items:center;gap:var(--sp-3);min-width:0;min-height:44px;display:flex}.bvar-confirm input{flex:0 0 44px;width:44px;height:44px}.bvar-dialog-actions{justify-content:flex-end}.bvar-workspace :is(.btn,.input,.select),.bvar-review :is(.btn,.input,.select){min-height:44px}.bvar-workspace .btn,.bvar-review .btn{white-space:normal;overflow-wrap:anywhere}@container budget-variances (max-width:720px){.bvar-source{grid-template-columns:minmax(0,1fr);align-items:stretch}.bvar-source-actions{justify-content:flex-start}.bvar-heading,.bvar-pagination,.bvar-drawer-heading,.bvar-dialog-actions{flex-direction:column;align-items:stretch}.bvar-heading .btn,.bvar-pagination .btn,.bvar-drawer-heading .btn,.bvar-dialog-actions .btn{width:100%}.bvar-detail-grid,.bvar-entry-grid{grid-template-columns:minmax(0,1fr)}.bvar-search{grid-column:auto}.bvar-search-row,.bvar-drawer-actions{flex-direction:column;align-items:stretch}.bvar-search-row .btn,.bvar-drawer-actions .btn{width:100%}}@container budget-variances (max-width:520px){.bvar-source,.bvar-list{padding:14px}.bvar-view-options{border-radius:var(--r-2);grid-template-columns:minmax(0,1fr)}.bvar-view-switch,.bvar-filter-grid{grid-template-columns:minmax(0,1fr)}.bvar-view-switch legend{grid-column:auto}.bvar-view-options label{border-radius:var(--r-1)}.bvar-filters{grid-template-columns:minmax(0,1fr);padding:10px}.bvar-filters .btn{width:100%}.bvar-detail-tabs,.bvar-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bvar-workspace *,.bvar-review *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sbl-head-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.sbl-bulk{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);display:grid}.sbl-bulk-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sbl-bulk-skipped{color:var(--ink-soft);gap:2px;margin:0;padding-left:18px;font-size:.84rem;display:grid}.sbl-timeline{gap:var(--sp-2);margin:var(--sp-3) 0;display:grid}.sbl-timeline-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.sbl-timeline-lane{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface-2);touch-action:none;align-content:start;gap:4px;min-height:58px;padding:20px 0 5px;display:grid;position:relative;overflow:hidden}.sbl-timeline-lane>i{background:var(--edge);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sbl-timeline-lane>i:after{content:attr(data-label);color:var(--ink-soft);white-space:nowrap;font-size:.68rem;position:absolute;top:2px;left:3px}.sbl-timeline-row{height:33px;position:relative}.sbl-timeline-bar{border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);color:var(--ink);text-align:left;cursor:grab;white-space:nowrap;text-overflow:ellipsis;align-content:center;padding:0 6px;font-size:.78rem;display:grid;position:absolute;top:18px;bottom:6px;overflow:hidden}.sbl-timeline-row>.sbl-timeline-bar{top:0;bottom:0}.sbl-timeline-bar:active{cursor:grabbing}.sbl-timeline-bar>small{color:var(--ink-soft);font-size:.68rem}.sbl-timeline-bar.is-selected{border-color:var(--spot);box-shadow:0 0 0 1px var(--spot)}.sbl-timeline-bar.is-outside{border-color:var(--spot-deep);background:var(--spot-soft)}.sbl-timeline-pool{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sbl-timeline-chip{border:1px dashed var(--edge);border-radius:var(--r-1);background:var(--surface);cursor:pointer;padding:3px 9px;font-size:.78rem}.sbl-timeline-chip.is-selected{border-style:solid;border-color:var(--spot)}.sbl-timeline-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sbl-framestrip-handle{cursor:ew-resize;background:linear-gradient(var(--spot-deep), var(--spot-deep)) center / 2px 60% no-repeat;opacity:.55;width:10px;max-width:25%;position:absolute;top:0;bottom:0}.sbl-framestrip-handle.is-start{left:-1px}.sbl-framestrip-handle.is-end{right:-1px}.sbl-framestrip-bar:hover .sbl-framestrip-handle,.sbl-framestrip-bar:focus-visible .sbl-framestrip-handle{opacity:1}@media (pointer:coarse){.sbl-framestrip-handle{width:18px}}.sbl-midnight-note{color:var(--spot-deep);margin-top:3px;font-size:.72rem;display:block}.sbl-unsaved{align-content:center;justify-items:start;gap:1px;display:grid}.sbl-unsaved>strong{color:var(--spot-deep);font-size:.76rem}.sbl-unsaved>small{color:var(--ink-soft);font-size:.7rem}@media (max-width:560px){.sbl-unsaved>small{display:none}}.sbl-framestrip{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);overscroll-behavior-block:contain;max-height:320px;display:grid;overflow-y:auto}.sbl-framestrip-outside{border:1px solid var(--spot);border-radius:var(--r-1);background:var(--spot-soft);color:var(--ink);margin:0;padding:6px 9px;font-size:.78rem}.sbl-framestrip-row{align-items:center;gap:var(--sp-2);grid-template-columns:62px minmax(0,1fr);display:grid}.sbl-framestrip-day{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sbl-framestrip-row .sbl-timeline-lane{height:44px}.sbl-framestrip-bar{border-color:var(--spot);background:var(--spot-soft);top:16px;bottom:4px}.sbl-framestrip-bar.is-outside{border-color:var(--spot-deep);background:repeating-linear-gradient(135deg, var(--spot-soft) 0 6px, var(--spot-deep) 6px 12px)}@supports (color:color-mix(in lab, red, red)){.sbl-framestrip-bar.is-outside{background:repeating-linear-gradient(135deg, var(--spot-soft) 0 6px, color-mix(in srgb, var(--spot-deep) 22%, var(--spot-soft)) 6px 12px)}}.sbl-framestrip-place{width:100%;color:var(--ink-soft);text-align:left;cursor:copy;background:0 0;border:0;padding-left:8px;font-size:.74rem;position:absolute;inset:14px 0 0}.sbl-framestrip-place:hover,.sbl-framestrip-place:focus-visible{color:var(--ink);background:var(--spot-soft)}@media (max-width:560px){.sbl-framestrip-row{grid-template-columns:minmax(0,1fr);gap:2px}}.sbl-duplicate{align-items:flex-end;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--edge);flex-wrap:wrap;display:flex}.sbl-duplicate>.sg-field{flex:240px}.agx-resize-handle{cursor:ns-resize;background:linear-gradient(var(--edge), var(--edge)) center / 40% 2px no-repeat;opacity:.6;height:8px;max-height:25%;position:absolute;bottom:0;left:0;right:0}.agx-drag-entry:hover .agx-resize-handle{opacity:1}@media (pointer:coarse){.agx-resize-handle{height:14px}}.agx-entry-options{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.lp-topbar{max-width:1120px;padding:12px var(--sp-5);align-items:center;gap:var(--sp-5);margin:0 auto;display:flex}.lp-nav{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.lp-section{max-width:1120px;padding:var(--sp-9) var(--sp-5);margin:0 auto}.lp-hero{padding-bottom:var(--sp-8)}.lp-section-tight{padding-block:var(--sp-7)}.lp-model-who{min-height:60px;margin-top:6px}.lp-footer{max-width:1120px;padding:var(--sp-7) var(--sp-5);gap:var(--sp-4);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.lp-footer-nav{gap:var(--sp-5);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}@media (max-width:720px){.lp-section .cols-3,.lp-section .cols-4{grid-template-columns:minmax(0,1fr)}.lp-nav-anchor{display:none}.lp-topbar{gap:var(--sp-3);padding-inline:var(--sp-4)}.lp-section{padding:var(--sp-7) var(--sp-4)}.lp-hero{padding-bottom:var(--sp-6)}.lp-section-tight{padding-block:var(--sp-6)}.lp-footer{padding:var(--sp-6) var(--sp-4)}.lp-model-who{min-height:0}.lp-footer-nav{gap:var(--sp-4);margin-left:0}}@media (max-width:480px){.lp-hero .sg-lead{font-size:1.15rem}}.agx-issues li{position:relative}.agx-issue-dismiss{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font:600 .72rem var(--font-sans);cursor:pointer;align-items:center;gap:5px;margin:2px 0 8px 34px;padding:4px 10px;display:inline-flex}.agx-issue-dismiss:hover{border-color:var(--spot);color:var(--ink)}.agx-issue-dismiss:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.sg-badge-el-empty{border:1px dashed var(--edge);background:var(--surface-2);color:var(--ink-faint);text-align:center;border-radius:4px;padding:4px 6px;font-size:.58rem;line-height:1.25;display:block}.sg-logoslots{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sg-logoslot{gap:6px;display:grid}.sg-logoslot__head{align-items:center;gap:8px;display:flex}.sg-logoslot__badge{border-radius:var(--r-pill);background:var(--spot-soft);color:var(--spot-deep);font:600 .66rem var(--font-sans);letter-spacing:.04em;padding:2px 8px}.sg-logoslot__hint{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.4}.sg-logoslot__frame{min-height:92px;padding:var(--sp-3);border:1px solid var(--edge);border-radius:10px;place-items:center;display:grid;overflow:hidden}.sg-logoslot__frame img{object-fit:contain;max-width:100%;max-height:56px}.sg-logoslot__empty{color:var(--ink-faint);background:var(--surface);border-radius:var(--r-pill);padding:3px 9px;font-size:.76rem}.sg-logoslot__actions{align-items:center;gap:8px;display:flex}.sg-logoslot__actions .btn{cursor:pointer}.sg-logoslot__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sg-appicon{margin-bottom:var(--sp-4);gap:6px;display:grid}.sg-appicon__previews{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.sg-appicon__shape{border:1px solid var(--edge);background:var(--surface-2);place-items:center;width:72px;height:72px;margin:0;display:grid;overflow:hidden}.sg-appicon__shape img{object-fit:cover;width:100%;height:100%}.sg-appicon__shape--round{border-radius:50%}.sg-appicon__shape--squircle{border-radius:22%}.sg-appicon__previews figcaption{flex:12ch;min-width:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}*{box-sizing:border-box}.pb-reveal{will-change:opacity, transform}@media (scripting:enabled){.pb-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}.pb-reveal.pb-in{opacity:1;will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.pb-reveal{opacity:1!important;transition:none!important;transform:none!important}}.pb-btn{transition:transform .18s,box-shadow .18s,filter .18s}.pb-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 24px #00000029}.pb-btn:active{transform:translateY(0)}.pb-card{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.pb-card:hover{transform:translateY(-3px)}.pb-canvas{container-type:inline-size}.pb-split{gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.pb-stats{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pb-gallery{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pb-logos{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.pb-logo{filter:grayscale();opacity:.7;align-items:center;transition:filter .25s,opacity .25s;display:inline-flex}.pb-logo:hover{filter:grayscale(0);opacity:1}@container (max-width:680px){.pb-split{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:680px){.pb-split{grid-template-columns:1fr}}}@media (min-width:761px){.pb-hide-desktop{display:none!important}}@media (max-width:760px){.pb-hide-mobile{display:none!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
