/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:Inter, "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f8f9f7;--color-brand:#176b4e;--radius-panel:16px;--radius-control:12px;--shadow-panel:0 10px 32px #162c200d, 0 2px 8px #162c2008}}@layer utilities{.\@container-size{container-type: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}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.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}}.m-6{margin:calc(var(--spacing) * 6)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-row{display:table-row}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-48{height:calc(var(--spacing) * 48)}.min-h-dvh{min-height:100dvh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-80{max-width:calc(var(--spacing) * 80)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-7{row-gap:calc(var(--spacing) * 7)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#edf0ee\]>:not(:last-child)){border-color:#edf0ee}:where(.divide-black>:not(:last-child)){border-color:var(--color-black)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-panel{border-radius:var(--radius-panel)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-\[\#dce3de\]{border-color:#dce3de}.border-\[\#dde4df\]{border-color:#dde4df}.border-\[\#e2e7e4\]{border-color:#e2e7e4}.border-\[\#e8eee9\]{border-color:#e8eee9}.border-\[\#e9eeeb\]{border-color:#e9eeeb}.border-\[\#edf0ee\]{border-color:#edf0ee}.border-\[\#efdabb\]{border-color:#efdabb}.border-black{border-color:var(--color-black)}.bg-\[\#17694d\]{background-color:#17694d}.bg-\[\#278368\]{background-color:#278368}.bg-\[\#eff5f1\]{background-color:#eff5f1}.bg-\[\#f1f6f3\]{background-color:#f1f6f3}.bg-\[\#f2f6f3\]{background-color:#f2f6f3}.bg-\[\#f7f8fa\]{background-color:#f7f8fa}.bg-\[\#fafcfb\]{background-color:#fafcfb}.bg-\[\#fff6e9\]{background-color:#fff6e9}.bg-\[\#fff8ee\]{background-color:#fff8ee}.bg-black{background-color:var(--color-black)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-canvas{background-color:var(--color-canvas)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[1\.5\]{--tw-tracking:1.5;letter-spacing:1.5px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#3a5344\]{color:#3a5344}.text-\[\#5f6d64\]{color:#5f6d64}.text-\[\#6e8979\]{color:#6e8979}.text-\[\#7a887f\]{color:#7a887f}.text-\[\#8a958e\]{color:#8a958e}.text-\[\#8b9890\]{color:#8b9890}.text-\[\#8c988f\]{color:#8c988f}.text-\[\#9aa69e\]{color:#9aa69e}.text-\[\#98a49b\]{color:#98a49b}.text-\[\#242c28\]{color:#242c28}.text-\[\#344f3f\]{color:#344f3f}.text-\[\#586d5f\]{color:#586d5f}.text-\[\#17694d\]{color:#17694d}.text-\[\#24805f\]{color:#24805f}.text-\[\#52725f\]{color:#52725f}.text-\[\#62766a\]{color:#62766a}.text-\[\#62786a\]{color:#62786a}.text-\[\#64746a\]{color:#64746a}.text-\[\#76827b\]{color:#76827b}.text-\[\#85948b\]{color:#85948b}.text-\[\#86938b\]{color:#86938b}.text-\[\#87928c\]{color:#87928c}.text-\[\#87948c\]{color:#87948c}.text-\[\#88968e\]{color:#88968e}.text-\[\#88978e\]{color:#88978e}.text-\[\#526258\]{color:#526258}.text-\[\#526958\]{color:#526958}.text-\[\#718077\]{color:#718077}.text-\[\#839088\]{color:#839088}.text-\[\#966329\]{color:#966329}.text-\[\#996126\]{color:#996126}.text-\[\#a0aaa4\]{color:#a0aaa4}.text-\[\#a4ada7\]{color:#a4ada7}.text-\[\#a47b43\]{color:#a47b43}.text-\[\#b18342\]{color:#b18342}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-\[0\.03\]{opacity:.03}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_32px_\#183b2706\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#183b2706);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-panel{--tw-shadow:0 10px 32px var(--tw-shadow-color,#162c200d), 0 2px 8px var(--tw-shadow-color,#162c2008);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(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,)}.sepia{--tw-sepia:sepia(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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[catalog\:google-font-licenses\]{catalog:google-font-licenses}.\[catalog\:google-fonts\]{catalog:google-fonts}.\[catalog\:phosphor\]{catalog:phosphor}.\[catalog\:summary\]{catalog:summary}.\[content-visibility\:auto\]{content-visibility:auto}@media (hover:hover){.hover\:bg-\[\#e1eee7\]:hover{background-color:#e1eee7}.hover\:bg-\[\#edf3ef\]:hover{background-color:#edf3ef}.hover\:bg-\[\#f0f5f2\]:hover{background-color:#f0f5f2}.hover\:bg-\[\#fcfdfc\]:hover{background-color:#fcfdfc}}.active\:translate-x-\[2px\]:active{--tw-translate-x:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-\[2px\]:active{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:bg-black:active{background-color:var(--color-black)}.active\:text-white:active{color:var(--color-white)}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:40rem){.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}}@media (min-width:48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:64rem){.lg\:block{display:block}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
@import url("./src/v2/views/audience-review.css");
:root {
  color-scheme: light;
  --background: #f5f8f8;
  --surface: #fff;
  --surface-subtle: #f4faf8;
  --text: #203238;
  --text-muted: #718189;
  --border: #dae5e7;
  --accent: #0b7768;
  --accent-strong: #066454;
  --accent-soft: #e6f5f0;
  --danger: #b64f46;
  --danger-soft: #fff2ef;
  --warning: #a76c15;
  --warning-soft: #fff7e9;
  --success: #177454;
  --nav: #193034;
  --shadow: 0 10px 34px rgba(30, 60, 62, .045);
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body { margin: 0; background: var(--background); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
input, select, textarea { color: var(--text); }
img, video { max-width: 100%; }
svg { display: block; }
:focus-visible { outline: 3px solid #63a99b; outline-offset: 2px; }
[hidden] { display: none !important; }

#app { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 100dvh; }
.sidebar { position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; background: var(--nav); color: #c8d6d4; z-index: 10; }
.brand { display: flex; gap: 12px; align-items: center; padding: 25px 20px 22px; color: #fff; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 10px; color: #fff; background: #0b806d; font-size: 21px; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; line-height: 1.15; letter-spacing: .01em; }
.brand small { display: none; }
.nav-heading { display: none; }
.side-nav { display: flex; flex-direction: column; gap: 4px; padding: 0 12px; flex: 1; }
.nav-button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 42px; border: 0; border-radius: 9px; padding: 8px 11px; text-align: left; background: transparent; color: #b9caca; font-size: 14px; font-weight: 650; transition: background .16s, color .16s; }
.nav-button:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-button.is-active { background: #284b49; color: #fff; box-shadow: inset 3px 0 #58c3ac; }
.nav-button.nav-reference { margin-top: auto; }
.nav-icon { width: 20px; height: 20px; flex: none; }
.nav-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.nav-index { display: none; }
.sidebar-foot { display: none; margin: 18px 17px 20px; padding: 13px; border: 1px solid #355451; border-radius: 11px; color: #a8bdb9; background: #203b3d; font-size: 11px; line-height: 1.6; }
.sidebar-foot strong { display: block; margin-bottom: 4px; color: #eff9f5; font-size: 12px; }
.sidebar-foot a { display: inline-block; margin-top: 5px; color: #86dec8; text-decoration: none; }
.workspace { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 8; display: flex; justify-content: flex-end; align-items: center; gap: 16px; height: 56px; border-bottom: 1px solid var(--border); padding: 0 24px; background: rgba(255,255,255,.97); }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 13px; min-width: 0; }
.topbar-crumb { display: none; font-size: 14px; font-weight: 700; }
.topbar-crumb small { color: #97a7a8; font-weight: 500; }
.date-picker { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.date-picker[hidden] { display: none; }
.date-picker input { min-height: 36px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 7px; background: #fff; }
.demo-chip { display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; padding: 7px 10px; border-radius: 7px; background: #fff6e8; color: #986423; border: 1px solid #f0e1c8; font-size: 12px; font-weight: 700; }
.demo-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #c9943b; }
.topbar-reset { min-height: 36px; padding: 6px 10px; background: #fff; border: 1px solid var(--border); border-radius: 7px; color: #58706f; font-size: 12px; font-weight: 700; }
.topbar-scenario { min-height: 36px; padding: 6px 11px; background: #eaf6ee; border: 1px solid #acd5bd; border-radius: 7px; color: #176247; font-size: 12px; font-weight: 800; white-space: nowrap; }
.topbar-scenario:hover { background: #dff1e5; border-color: #79bb94; }
.topbar-reset:hover { color: var(--accent); border-color: #9acdc0; }
.page { padding: 20px 24px 45px; max-width: 1720px; margin: 0 auto; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.page-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 21px; }
.page-heading h1 { margin: 4px 0 5px; color: #1f3237; font-size: 30px; line-height: 1.25; letter-spacing: -.025em; }
.page-heading p { margin: 0; color: var(--text-muted); font-size: 14px; }
.surface { min-width: 0; padding: 19px; border: 1px solid var(--border); border-radius: 13px; background: #fff; box-shadow: var(--shadow); }
.surface h2 { margin: 0 0 12px; font-size: 18px; }
.muted { color: var(--text-muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 8px 13px; border-radius: 8px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .16s, border-color .16s, color .16s; }
.button-primary { color: #fff; border: 1px solid var(--accent); background: var(--accent); }
.button-primary:hover { background: var(--accent-strong); }
.button-secondary { color: var(--accent); border: 1px solid #b9d9d0; background: var(--accent-soft); }
.button-secondary:hover { background: #d9eee7; }
.button-quiet { color: #40575b; border: 1px solid var(--border); background: #fff; }
.button-quiet:hover { border-color: #9fc9be; color: var(--accent); }
.text-button { border: 0; padding: 4px 0; background: none; color: var(--accent); font-weight: 750; }
.text-button:hover { text-decoration: underline; }
.section-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.section-header h2 { margin: 0 0 3px; }
.section-header p { margin: 0; }
.subtle-badge { display: inline-flex; padding: 5px 9px; border-radius: 6px; background: #eef3f3; color: #63777a; font-size: 12px; font-weight: 700; }
.table-scroll { max-width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 11px 12px; background: #f0f6f6; color: #667b7e; font-size: 12px; font-weight: 750; white-space: nowrap; }
td { padding: 12px; border-bottom: 1px solid #e9eff0; font-size: 13px; vertical-align: middle; }
tbody tr:hover { background: #f9fcfb; }
label { display: block; color: #4a6264; font-size: 12px; font-weight: 700; }
label input, label select, label textarea { display: block; width: 100%; min-height: 39px; margin-top: 6px; padding: 8px 10px; border: 1px solid #cfdddd; border-radius: 7px; background: #fff; font-size: 13px; font-weight: 500; }
label textarea { min-height: 85px; resize: vertical; }
.empty-state { padding: 24px; border: 1px dashed #d5e2e1; border-radius: 9px; color: #75878a; background: #f9fbfb; text-align: center; }
.status-pill, .quality-tag { display: inline-block; padding: 4px 8px; border-radius: 6px; background: #edf2f2; color: #617579; font-size: 11px; font-weight: 800; white-space: nowrap; }
.status-green, .quality-ok { background: #e1f4ed; color: #14704f; }
.status-yellow { background: #fff2df; color: #966315; }
.status-red { background: #fff0ed; color: #b2473c; }
.toast { position: fixed; right: 24px; bottom: 22px; z-index: 60; max-width: min(440px, calc(100vw - 30px)); padding: 12px 15px; border-radius: 9px; color: #fff; background: #1d3938; box-shadow: 0 12px 30px rgba(17,49,47,.22); font-size: 13px; pointer-events: none; }
.copy-dialog { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; background: rgba(17,41,43,.66); }
.copy-dialog > div { width: min(690px, 100%); padding: 22px; border-radius: 12px; background: #fff; }
.copy-dialog h2 { margin: 0 0 7px; }
.copy-dialog p { color: var(--text-muted); }
.copy-dialog textarea { width: 100%; min-height: 240px; margin: 8px 0 13px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; }

@media (max-width: 1000px) {
  #app { grid-template-columns: minmax(0, 1fr); grid-template-rows: max-content minmax(0, 1fr); }
  .sidebar { position: relative; height: auto; }
  .brand { padding: 11px 16px; }
  .nav-heading, .sidebar-foot, .nav-index { display: none; }
  .side-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 42px; flex: none; gap: 6px; overflow: visible; padding: 6px 10px 10px; }
  .nav-button { width: 100%; min-width: 0; min-height: 39px; gap: 7px; padding: 7px 9px; font-size: 12px; }
  .nav-button > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .nav-icon, .nav-icon svg { width: 18px; height: 18px; }
  .nav-button.nav-reference { margin-top: 0; }
  .topbar { position: relative; flex-wrap: wrap; height: auto; min-height: 55px; padding: 9px 16px; }
  .page { padding: 20px 16px 40px; }
}
@media (max-width: 640px) {
  .side-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topbar { justify-content: flex-start; }
  .topbar-right { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 7px; }
  .demo-chip { display: inline-flex; }
  .page-heading { align-items: start; flex-direction: column; }
  .page-heading h1 { font-size: 26px; }
  .surface { padding: 14px; }
  .date-picker { order: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Shared commerce workbench shell: quiet navigation, clear surfaces and generous spacing. */
:root {
  --background: #f8f9f7;
  --surface: #ffffff;
  --surface-subtle: #f5f8f5;
  --text: #17241d;
  --text-muted: #68796f;
  --border: #e2e9e2;
  --accent: #176b4e;
  --accent-strong: #0d563d;
  --accent-soft: #eaf5ed;
  --nav: #ffffff;
  --shadow: 0 10px 32px rgba(22,44,32,.05), 0 2px 8px rgba(22,44,32,.03);
}
body { font-family: Inter, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
#app { grid-template-columns: 224px minmax(0, 1fr); }
.sidebar { border-right: 1px solid var(--border); color: #65766b; box-shadow: 3px 0 22px rgba(32,53,39,.02); }
.brand { gap: 12px; padding: 29px 21px 35px; color: var(--text); }
.brand-mark { width: 42px; height: 42px; border-radius: 14px; background: #176b4e; box-shadow: 0 6px 14px rgba(23,107,78,.17); }
.brand strong { font-size: 16px; letter-spacing: -.025em; }
.side-nav { gap: 5px; padding: 0 12px; }
.nav-button { min-height: 46px; padding: 9px 13px; border-radius: 12px; color: #687b70; font-size: 13px; font-weight: 650; }
.nav-button:hover { color: #1d503a; background: #f3f7f3; }
.nav-button.is-active { color: #0d6348; background: #eaf5ed; box-shadow: none; }
.nav-button.is-active .nav-icon { color: #0c7451; }
.topbar { min-height: 64px; padding: 0 38px; border-bottom-color: var(--border); background: rgba(255,255,255,.93); backdrop-filter: blur(12px); }
.date-picker input,.topbar-reset,.topbar-scenario { min-height: 40px; border-radius: 12px; }
.page { max-width: 1680px; padding: 38px 42px 68px; }
.page-heading h1 { color: var(--text); font-size: 32px; }
.surface { padding: 24px; border-radius: 16px; }
.button { min-height: 42px; border-radius: 12px; }
label input,label select,label textarea { border-radius: 12px; }

@media (max-width: 1000px) {
  #app { grid-template-columns: minmax(0, 1fr); }
  .sidebar { border-right: 0; border-bottom: 1px solid var(--border); box-shadow: none; }
  .brand { padding: 14px 20px 10px; }
  .side-nav { padding: 2px 16px 13px; }
  .nav-button { min-height: 40px; }
  .topbar { padding: 10px 20px; }
  .page { padding: 27px 24px 52px; }
}
@media (max-width: 640px) {
  .brand { padding: 12px 16px 11px; }
  .brand-mark { width: 36px; height: 36px; border-radius: 12px; }
  .side-nav { display: flex; flex-direction: row; gap: 5px; overflow-x: auto; overflow-y: hidden; padding: 0 12px 11px; scrollbar-width: none; }
  .side-nav::-webkit-scrollbar { display: none; }
  .nav-button { flex: none; width: auto; min-height: 38px; padding: 8px 11px; font-size: 12px; white-space: nowrap; }
  .nav-button > span:nth-child(2) { overflow: visible; }
  .nav-icon,.nav-icon svg { width: 16px; height: 16px; }
  .topbar { padding: 10px 14px; }
  .page { padding: 22px 16px 42px; }
}

.schedule-view{width:100%;color:#173d34;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.schedule-view .sched-data-note{display:none}
body:has(.schedule-view) #scenario-day{display:none}
.schedule-view *{box-sizing:border-box}
.schedule-view button,.schedule-view input,.schedule-view select{font:inherit}
.schedule-view button{cursor:pointer}
.sched-data-note{margin:0 0 7px;color:#4f7768;font-size:11px;line-height:1.35}
.sched-rest-scenario-note{margin:6px 0 0!important;color:#8b6331!important;font-size:11px!important}
.schedule-view :is(button,input,select):focus-visible{outline:3px solid #18a58a;outline-offset:2px}
.sched-tabs{display:flex;gap:0;border-bottom:1px solid #c9dfd3;margin:0 0 8px}
.sched-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#60796c;padding:7px 14px;font-size:13px;font-weight:750;min-height:36px}
.sched-tabs button.is-active{color:#086f5d;border-bottom-color:#0f9d80}
.sched-tabs button:hover{background:#edf7f1}
.sched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.sched-toolbar-primary,.sched-toolbar-utility{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sched-toolbar button{min-height:34px;padding:5px 10px;border:1px solid #bcd7c9;background:#fff;color:#285e4c;border-radius:4px;font-size:12px;font-weight:750;white-space:nowrap}
.sched-toolbar button:hover{background:#e7f6ef;border-color:#81baa2}
.sched-toolbar-primary button{background:#168c73;color:#fff;border-color:#168c73}
.sched-toolbar-primary button:hover{background:#0e755f}
.sched-toolbar-utility button{color:#607b6b;border-color:#d5e4d9}
.sched-week-strip{display:flex;gap:0;margin:0 0 8px;border:1px solid #d0e1d6;border-radius:4px;background:#fff;overflow-x:auto}
.sched-day{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 0 0;min-width:0;min-height:37px;padding:4px 7px;border:0;border-right:1px solid #dbe8df;border-radius:0;background:#fff;color:#4a6b58;white-space:nowrap}
.sched-day:last-child{border-right:0}
.sched-day span{font-size:11px;color:#779285}
.sched-day strong{font-size:12px;font-variant-numeric:tabular-nums}
.sched-day small{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:3px;font-size:10px;font-weight:800;color:#8f692b;background:#fff3dd}
.sched-day small.is-clear{color:#328065;background:#e9f5ed}
.sched-day small.is-scenario{color:#116e55;background:#d9f3e3;padding:0 5px}
.sched-day.is-active{background:#e4f5eb;box-shadow:inset 0 -2px #138b73;color:#086c59}
.sched-day.is-active span{color:#086c59}
.sched-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sched-work-surface{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.sched-sheet,.sched-pool,.sched-issues,.sched-panel{background:#fff;border:1px solid #cbded2;border-radius:6px;box-shadow:0 6px 18px rgba(17,67,47,.035)}
.sched-sheet{min-width:0;overflow:hidden}
.sched-eyebrow{font-size:11px;color:#16a083;letter-spacing:.1em;font-weight:850}
.sched-pool h2,.sched-issues h2,.sched-panel h2{margin:3px 0 0;font-size:18px;color:#174536;line-height:1.2}
.sched-table-scroll{overflow-x:auto}
.schedule-view .sched-grid{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse;text-align:left}
.schedule-view .sched-grid thead th{height:49px;background:#e5f0e8;color:#356650;font-size:12px;font-weight:800;padding:8px 11px;border:1px solid #c8ded0;white-space:normal}
.schedule-view .sched-grid thead th:first-child{width:226px}
.schedule-view .sched-grid thead th span,.schedule-view .sched-grid thead th small{display:block}
.schedule-view .sched-grid thead th small{color:#879c8c;font-weight:550;font-size:10px;margin-top:2px}
.schedule-view .sched-grid tbody th,.schedule-view .sched-grid tbody td{padding:10px 11px;border:1px solid #c8ded0;vertical-align:top;height:143px}
.schedule-view .sched-grid tbody tr:nth-child(odd){background:#fcfefc}
.schedule-view .sched-grid tbody tr:hover{background:#f7fcf9}
.schedule-view .sched-grid tbody th{position:relative;background:#f3f9f4;white-space:normal}
.schedule-view .sched-grid tbody tr:nth-child(2) th{background:#f2f8f6}
.schedule-view .sched-grid tbody th:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1ba88a}
.schedule-view .sched-grid tbody tr:nth-child(2) th:before{background:#4d8e72}
.schedule-view .sched-grid tbody th>*{display:block}
.sched-row-tag{color:#168c72;font-size:10px;font-weight:850;margin-bottom:4px;letter-spacing:.05em}
.schedule-view .sched-grid tbody th strong{font-size:18px;color:#184c3c;line-height:1.15;margin-bottom:8px}
.schedule-view .sched-grid tbody th span:not(.sched-row-tag){font-size:11px;color:#6d8176;line-height:1.35;margin-top:2px}
.sched-grid-cell{min-width:0}
.sched-grid-cell.is-empty{cursor:pointer;background:#fffdf7}
.sched-grid-cell.is-empty:hover{background:#fff8e9}
.sched-cell-host{display:flex;align-items:baseline;justify-content:space-between;gap:4px;cursor:grab}
.sched-cell-host:active,.sched-host:active{cursor:grabbing}
.sched-cell-host strong,.sched-empty-label{font-size:20px;color:#154c3d;line-height:1.2;font-weight:800;white-space:nowrap}
.sched-empty-label{color:#a07a37}
.sched-cell-state{flex:none;padding:2px 4px;border-radius:3px;background:#edf5ed;color:#547762;font-size:9px;font-weight:800}
.sched-hours{display:block;margin:4px 0 6px;color:#8ba093;font-size:10px}
.sched-cell-project{display:block;margin:-3px 0 6px;color:#9b6124;font-size:10px;font-weight:800}
.sched-cell-project small{display:block;margin-top:2px;color:#6d786f;font-size:9px;font-weight:650;overflow-wrap:anywhere}
.sched-cell-actions{display:flex;gap:5px;flex-wrap:wrap}
.sched-cell-actions button{border:1px solid #b8d7c7;background:#eef8f0;color:#2b715a;border-radius:4px;min-height:24px;padding:2px 6px;font-size:10px;font-weight:750}
.sched-cell-actions button[data-action="clear-cell"]{border:0;background:transparent;color:#836e60;padding-left:0}
.sched-cell-actions button:hover{background:#d7f0e2}
.sched-cell-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:4px 0 3px;font-size:10px;color:#5e7d6b;font-weight:700}
.sched-cell-select span{white-space:nowrap}
.sched-cell-select select{width:100%;height:29px;min-height:29px;margin:0;padding:2px 5px;border:1px solid #b8d7c7;border-radius:3px;background:#fff;color:#315d48;font-size:11px}
.schedule-view .sched-grid .sched-practice-row th:before{background:#ba9a59}
.schedule-view .sched-grid .sched-practice-row td{height:106px}
.sched-practice-list{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.sched-practice-shift{display:flex;align-items:center;gap:7px;border:1px solid #d8e7d9;border-radius:4px;background:#f8fbf6;padding:5px 7px;cursor:grab}
.sched-practice-shift strong{font-size:14px;color:#355e45}
.sched-practice-shift span{font-size:11px;color:#768c79}
.sched-practice-shift button{border:0;background:transparent;color:#8d7959;font-size:10px;padding:1px}
.sched-practice-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}
.sched-practice-form label{font-size:10px;color:#718675;font-weight:750}
.sched-practice-form :is(select,input){height:29px;min-height:29px;margin:2px 0 0;padding:3px 5px;border:1px solid #c7dbcb;border-radius:4px;background:#fff;font-size:11px;color:#326149}
.sched-practice-form button{height:29px;border:1px solid #b4d6c2;border-radius:4px;background:#e8f7ed;color:#286c4d;padding:3px 9px;font-size:11px;font-weight:800}
.schedule-view .sched-grid .sched-rest-row th,.schedule-view .sched-grid .sched-rest-row td{height:54px;background:#f0f8f0;vertical-align:middle;padding:11px}
.schedule-view .sched-grid .sched-rest-row th:before{background:#a2be93}
.schedule-view .sched-grid .sched-rest-row th{font-size:14px;color:#4c6d53}
.sched-rest-person{display:inline-block;padding:4px 9px;border:1px solid #d3e6d0;border-radius:3px;background:#f7fbf5;color:#4e7653;font-size:11px;font-weight:750;margin-right:6px}
.sched-rest-person.is-pending{border-color:#e7daba;background:#fff8ea;color:#967034}
.sched-pool{padding:13px}
.sched-pool-heading{display:flex;align-items:baseline;justify-content:space-between}
.sched-pool-heading span{font-size:11px;color:#7c9588;font-weight:800}
.sched-pool>p{font-size:11px;color:#7b9184;line-height:1.4;margin:7px 0 11px}
.sched-pool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:6px}
.sched-host{display:flex;align-items:center;gap:7px;min-width:0;background:#f8fbf8;border:1px solid #dbe8dd;border-radius:4px;padding:6px 7px;cursor:grab}
.sched-host.is-rest{background:#fff7ee;border-color:#e9d5bb}
.sched-host.is-selected{background:#e7f7e9;border-color:#16a085}
.sched-host-mark{display:grid;place-items:center;width:29px;height:29px;flex:none;background:#dcefe2;border-radius:4px;color:#32745a;font-size:13px;font-weight:900}
.sched-host.is-rest .sched-host-mark{background:#f4e3d1;color:#9b743e}
.sched-host-copy{display:grid;min-width:0;flex:1;gap:1px}
.sched-host-copy strong{font-size:13px;color:#2c5540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sched-host-copy small{font-size:9px;color:#85978b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sched-host button{border:1px solid #ccded1;border-radius:3px;background:#fff;color:#538069;font-size:10px;font-weight:750;padding:4px;flex:none}
.sched-host button:hover{background:#e5f6e9}
.sched-selected-hint{font-size:11px;color:#367b64;border-top:1px solid #e3eee5;margin-top:11px;padding-top:9px;line-height:1.4}
.sched-issues{margin-top:14px;padding:14px 17px}
.sched-issues>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.sched-issues>div span{background:#fff3d8;color:#956623;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:800}
.sched-issues ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.sched-issues li{display:flex;gap:8px;align-items:flex-start;color:#765e36;font-size:12px;line-height:1.35}
.sched-issue-dot{width:5px;height:5px;border-radius:50%;background:#d29b42;margin-top:6px;flex:none}
.sched-issues p{font-size:12px;color:#498267;margin:8px 0 0}
.sched-panel{padding:18px}
.sched-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #e2eee4;padding-bottom:14px;margin-bottom:16px}
.sched-panel-head p{font-size:12px;color:#728a7b;max-width:350px;margin:0}
.sched-panel h3{font-size:16px;margin:24px 0 10px;color:#285a43}
.sched-rest-board{min-width:0;padding:14px}
.sched-rest-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.sched-rest-head h2{margin:0;font-size:17px}
.sched-rest-head h2 span{color:#708e7b;font-size:13px;font-weight:650;margin-left:5px}
.sched-rest-month-switch{display:inline-flex;align-items:center;gap:8px;margin-top:5px;color:#2b624a;font-size:12px}
.sched-rest-month-switch button{width:26px;height:25px;border:1px solid #cbded2;border-radius:5px;background:#fff;color:#27664b;font-size:18px;line-height:1}
.sched-rest-month-switch strong{min-width:62px;text-align:center;font-variant-numeric:tabular-nums}
.sched-rest-head p{margin:5px 0 0;color:#708879;font-size:11px}
.sched-rest-view-toggle{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border:1px solid #cbded2;border-radius:5px;background:#f2f7f3}
.sched-rest-view-toggle button{min-height:29px;padding:4px 12px;border:0;border-radius:3px;background:transparent;color:#617e6b;font-size:11px;font-weight:800;white-space:nowrap}
.sched-rest-view-toggle button:hover{background:#e2f0e7;color:#21664d}
.sched-rest-view-toggle button.is-active{background:#fff;color:#087c64;box-shadow:0 1px 4px rgba(20,71,48,.12)}
.sched-rest-month-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;align-items:start;min-width:0}
.sched-rest-calendar,.sched-rest-day-detail{min-width:0;border:1px solid #cbded2;border-radius:5px;background:#fff;overflow:hidden}
.sched-rest-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce9df}
.sched-rest-calendar-weekday{display:grid;place-items:center;min-width:0;min-height:30px;padding:4px 2px;background:#eaf3ec;color:#55745e;font-size:11px;font-weight:800}
.sched-rest-day{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:75px;padding:7px;border:0;border-radius:0;background:#fff;color:#2a6048;text-align:left;line-height:1.2;overflow:hidden}
.sched-rest-day:hover{background:#f2faf4}
.sched-rest-day.is-selected{background:#e2f4e9;box-shadow:inset 0 0 0 2px #148c70}
.sched-rest-day.is-outside{background:#f8faf8;color:#9aaa9e;cursor:default}
.sched-rest-day.has-review{background:#fff9eb}
.sched-rest-day.has-shortage{background:#fff0e9}
.sched-rest-day.is-selected.has-review{background:#f2f7e5}
.sched-rest-day.is-selected.has-shortage{background:#f8ebdf}
.sched-rest-day strong{font-size:14px;font-variant-numeric:tabular-nums}
.sched-rest-day :is(span,small){display:block;max-width:100%;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sched-rest-day small{color:#6d8976}
.sched-rest-day.has-review small{color:#956623}
.sched-rest-day.has-shortage small{color:#a65c42}
.sched-rest-day-detail{padding:12px}
.sched-rest-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;border-bottom:1px solid #e4eee6}
.sched-rest-day-head :is(h3,strong){margin:0;color:#285a43;font-size:14px}
.sched-rest-day-head :is(span,small){color:#78917d;font-size:11px}
.sched-rest-day-roster{display:grid;gap:0}
.sched-rest-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,106px);align-items:center;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid #edf2ed}
.sched-rest-person-row:last-child{border-bottom:0}
.sched-rest-person-row :is(strong,small){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched-rest-person-row strong{color:#285a43;font-size:12px}
.sched-rest-person-row small{color:#809786;font-size:10px;margin-top:1px}
.sched-rest-person-row .sched-rest-cell{min-height:28px}
.sched-rest-week-nav{display:flex;align-items:center;gap:9px;white-space:nowrap}
.sched-rest-week-nav strong{font-size:12px;color:#285c45;font-variant-numeric:tabular-nums;min-width:92px;text-align:center}
.sched-rest-week-nav button,.sched-rest-review-head button,.sched-rest-row-actions button,.sched-rest-approved-item button{border:1px solid #bcd9c8;border-radius:4px;background:#edf8f0;color:#236a50;font-size:11px;font-weight:750;padding:5px 8px;min-height:29px}
.sched-rest-week-nav button:hover,.sched-rest-review-head button:hover,.sched-rest-row-actions button:hover,.sched-rest-approved-item button:hover{background:#d8f0e0}
.sched-rest-board button:disabled{opacity:.45;cursor:not-allowed}
.sched-rest-swipe-hint{display:none}
.sched-rest-scroll,.sched-rest-review-scroll{max-width:100%;overflow-x:auto;border:1px solid #cbded2;border-radius:4px}
.sched-rest-matrix{width:100%;min-width:880px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left}
.sched-rest-matrix th,.sched-rest-matrix td{border-right:1px solid #d8e9dd;border-bottom:1px solid #d8e9dd;padding:0;vertical-align:middle}
.sched-rest-matrix th:last-child,.sched-rest-matrix td:last-child{border-right:0}
.sched-rest-matrix tbody tr:last-child th,.sched-rest-matrix tbody tr:last-child td{border-bottom:0}
.sched-rest-matrix thead th{height:65px;padding:7px 5px;background:#e8f3ec;text-align:center;color:#2b624a}
.sched-rest-matrix thead th:first-child,.sched-rest-matrix tbody th,.sched-rest-matrix tfoot th{width:113px;position:sticky;left:0;z-index:2;text-align:left;padding:8px 11px;background:#f3f9f5}
.sched-rest-matrix thead th:first-child{z-index:3;background:#e8f3ec}
.sched-rest-matrix thead th strong,.sched-rest-matrix thead th span,.sched-rest-matrix thead th small,.sched-rest-matrix thead th em{display:block;line-height:1.2}
.sched-rest-matrix thead th strong{font-size:15px}
.sched-rest-matrix thead th span{font-size:10px;font-weight:600;color:#7a9483;margin-top:1px}
.sched-rest-matrix thead th small{font-size:10px;font-weight:700;color:#567963;margin-top:3px}
.sched-rest-matrix thead th em{font-size:9px;font-style:normal;color:#a26c2f;margin-top:2px}
.sched-rest-matrix thead th.has-review{background:#fff4df}
.sched-rest-matrix thead th.has-shortage{background:#ffebe3}
.sched-rest-matrix thead th.is-outside,.sched-rest-matrix td.is-outside{background:#f6f9f6;color:#9aab9f}
.sched-rest-outside{display:block;text-align:center;color:#a5b5a9}
.sched-rest-matrix tbody th{height:46px}
.sched-rest-matrix tbody th strong,.sched-rest-matrix tbody th small{display:block;white-space:nowrap}
.sched-rest-matrix tbody th strong{font-size:12px;color:#285a43}
.sched-rest-matrix tbody th small{font-size:10px;font-weight:500;color:#889b8b}
.sched-rest-matrix tbody tr:nth-child(even) td{background:#fbfdfb}
.sched-rest-matrix tbody td{padding:4px}
.sched-rest-cell{display:block;width:100%;min-height:34px;padding:4px 2px;border:1px solid transparent;border-radius:3px;background:#f2f6f2;color:#8ca092;font-size:11px;font-weight:750}
.sched-rest-cell small{display:block;color:#ac5e3d;font-size:9px;font-weight:800;line-height:1.2}
.sched-rest-cell:hover{border-color:#9dcbb0;background:#e8f5eb;color:#356d51}
.sched-rest-cell.is-requested{background:#fff2d9;color:#94672c;border-color:#ead8b3}
.sched-rest-cell.is-approved{background:#dff2e8;color:#146b4f;border-color:#b4dcc7}
.sched-rest-cell.is-empty{cursor:default}
.sched-rest-cell.has-conflict{box-shadow:inset 0 0 0 1px #df8d68}
.sched-rest-matrix tfoot th,.sched-rest-matrix tfoot td{height:62px;background:#f0f7f1;border-top:1px solid #bcd7c5;border-bottom:0}
.sched-rest-matrix tfoot td{text-align:center;padding:4px;color:#53745d;font-size:10px;font-weight:750}
.sched-rest-matrix tfoot td span,.sched-rest-matrix tfoot td small,.sched-rest-matrix tfoot td strong{display:block;line-height:1.3}
.sched-rest-matrix tfoot td small{color:#8aa18e;font-weight:500}
.sched-rest-matrix tfoot td.has-shortage{background:#fff0e9;color:#9d563c}
.sched-rest-matrix tfoot td strong{font-size:10px;color:#476d55}
.sched-rest-matrix tfoot td.has-shortage strong{color:#ab6442}
.sched-rest-rule{margin:8px 1px 0;color:#7d8e7d;font-size:11px;line-height:1.5}
.sched-rest-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}
.sched-rest-review-head h3,.sched-rest-approved h3{margin:0;font-size:15px}
.sched-rest-review-head h3 span,.sched-rest-approved h3 span{color:#7c9585;font-size:12px}
.sched-rest-review-head button{background:#168c73;border-color:#168c73;color:#fff}
.sched-rest-review-head button:hover{background:#0e755f}
.sched-rest-review{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.sched-rest-review th,.sched-rest-review td{padding:8px 9px;border-bottom:1px solid #e2ece3;color:#4f715c;font-size:11px}
.sched-rest-review th{background:#edf5ee;color:#4d7058;font-weight:800;white-space:nowrap}
.sched-rest-review tbody tr:last-child td{border-bottom:0}
.sched-rest-review td strong{color:#285a43}
.sched-rest-review .has-conflict{color:#a25d3d;font-weight:750}
.sched-rest-check{display:grid;place-items:center}
.sched-rest-check input{width:16px;height:16px;accent-color:#138b73}
.sched-rest-row-actions{white-space:nowrap}
.sched-rest-row-actions button{min-height:25px;padding:3px 6px;margin-right:4px}
.sched-rest-row-actions button:last-child{background:transparent;border-color:transparent;color:#8b6c61}
.sched-rest-empty{padding:17px!important;text-align:center;color:#83988a!important}
.sched-rest-approved{display:flex;align-items:flex-start;gap:16px;margin-top:15px;padding-top:13px;border-top:1px solid #e1eee4}
.sched-rest-approved h3{flex:none;margin-top:5px}
.sched-rest-approved>div{display:flex;gap:6px;flex-wrap:wrap}
.sched-rest-approved-item{display:flex;align-items:center;gap:7px;padding:4px 5px 4px 8px;border:1px solid #d2e6d7;border-radius:4px;background:#f5faf5;font-size:11px;color:#64806c}
.sched-rest-approved-item strong{color:#2b674d}
.sched-rest-approved-item em{font-size:10px;font-style:normal;font-weight:800;color:#a95e3b}
.sched-rest-approved-item button{min-height:22px;padding:2px 5px;background:#fff;border-color:#d4e5d7;color:#5d8068;font-size:10px}
.sched-rest-approved p{margin:5px 0;color:#94a698;font-size:11px}
.sched-history{border-collapse:collapse;width:100%;min-width:640px}
.sched-history th,.sched-history td{border:1px solid #d8e7db;padding:11px 12px;font-size:12px;color:#536e5d}
.sched-history th{background:#e7f1e8;color:#3e674a}
.sched-history button{border:0;background:transparent;color:#117c65;text-decoration:underline;font-weight:750;padding:0}
@media(max-width:1180px){.sched-grid{min-width:790px}}
@media(max-width:940px){.sched-issues ul{grid-template-columns:1fr}.sched-toolbar{justify-content:flex-start}}
@media(max-width:760px){.sched-tabs{overflow-x:auto}.sched-tabs button{white-space:nowrap}.sched-day{flex:0 0 84px}.schedule-view .sched-grid{min-width:0;display:block}.schedule-view .sched-grid thead{display:none}.schedule-view .sched-grid tbody{display:grid;gap:12px;padding:9px}.schedule-view .sched-grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bed9c8;border-radius:5px;overflow:hidden}.schedule-view .sched-grid tbody th{grid-column:1/-1;height:auto!important;padding:10px 13px!important}.schedule-view .sched-grid tbody th span:not(.sched-row-tag){display:inline;margin-right:13px}.schedule-view .sched-grid tbody td{height:auto;min-height:114px}.schedule-view .sched-grid tbody td:before{content:attr(data-slot-label);display:block;color:#507661;font-size:11px;font-weight:850;margin-bottom:5px}.schedule-view .sched-grid .sched-practice-row td,.schedule-view .sched-grid .sched-rest-row td{grid-column:1/-1}.sched-pool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-panel-head{display:block}.sched-panel-head p{margin-top:8px}.sched-rest-head{align-items:flex-start;flex-wrap:wrap}.sched-rest-month-layout{grid-template-columns:minmax(0,1fr)}.sched-rest-swipe-hint{display:block;color:#547865;font-size:11px;font-weight:750;margin:0 0 6px}.sched-rest-approved{display:block}.sched-rest-approved>div{margin-top:8px}}
@media(max-width:500px){.sched-toolbar-primary,.sched-toolbar-utility{width:100%}.sched-toolbar-utility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sched-toolbar-utility button{padding:5px 2px;font-size:10px}.schedule-view .sched-grid tbody tr{grid-template-columns:1fr}.schedule-view .sched-grid tbody td{grid-column:1/-1}.sched-pool-list{grid-template-columns:1fr}.sched-rest-board{padding:10px}.sched-rest-week-nav{width:100%;justify-content:space-between}.sched-rest-view-toggle button{padding:4px 9px}.sched-rest-calendar-weekday{font-size:10px}.sched-rest-day{min-height:59px;padding:4px 3px;gap:2px}.sched-rest-day strong{font-size:12px}.sched-rest-day :is(span,small){font-size:9px}.sched-rest-day-detail{padding:9px}}
@media(prefers-reduced-motion:no-preference){.sched-tabs button,.sched-toolbar button,.sched-host button,.sched-day{transition:background-color .15s ease,border-color .15s ease}}

/* Rest requests are compact, actionable work orders. */
.sched-rest-month-layout{grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr)}
.sched-rest-day-detail{padding:13px;overflow:visible}
.sched-rest-day-head{align-items:flex-start}
.sched-rest-day-head span{display:block;margin-top:4px}
.sched-rest-day-orders>h4{display:flex;align-items:baseline;gap:5px;margin:13px 0 8px;color:#285a43;font-size:13px}
.sched-rest-day-orders>h4 span{color:#769081;font-size:11px}
.sched-rest-work-order{border:1px solid #d8e9db;border-radius:7px;background:#fbfdfb;padding:12px;margin:9px 0}
.sched-rest-work-order.is-blocked{border-color:#ead8bd;background:#fffdfa}
.sched-rest-work-order.is-focused,.sched-rest-approved-mini span.is-focused{outline:2px solid #1c8f65;outline-offset:2px}
.sched-rest-work-order.is-compact{padding:10px;margin:7px 0}
.sched-rest-work-order.is-compact .sched-rest-work-head{padding-bottom:5px;border-bottom:0}
.sched-rest-work-order.is-compact .sched-rest-simple-conclusion{margin:3px 0 8px}
.sched-rest-day-task{margin:12px 0;padding:11px;border:1px solid #e5cfaa;border-radius:7px;background:#fff8ec;color:#715432;font-size:11px;line-height:1.5}
.sched-rest-day-task.is-staffed{border-color:#b9d9c4;background:#f0f9f2;color:#3d6b51}
.sched-rest-day-task-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sched-rest-day-task-head h4{margin:0;color:#754c20;font-size:13px}
.sched-rest-day-task-head strong{color:#aa5d35;font-size:12px}
.sched-rest-day-task.is-staffed .sched-rest-day-task-head h4,.sched-rest-day-task.is-staffed .sched-rest-day-task-head strong{color:#217254}
.sched-rest-day-task p{margin:6px 0 0}
.sched-rest-day-task h4{margin:0;color:#754c20;font-size:14px;line-height:1.35}
.sched-rest-day-task>small{display:block;margin-top:7px;color:#916f50;font-size:10px}
.sched-rest-day-task-action{font-weight:700}
.sched-rest-day-task-links{display:grid;gap:5px;margin-top:8px}
.sched-rest-day-task-links>span{font-weight:800}
.sched-rest-day-task-links button{display:flex;justify-content:space-between;gap:7px;border:1px solid #decaaa;border-radius:4px;background:#fff;color:#6d573a;padding:5px 7px;text-align:left;font-size:11px}
.sched-rest-day-task-links button strong{flex:none;color:#a45f34;font-size:10px}
.sched-rest-day-task.is-staffed .sched-rest-day-task-links button{border-color:#bedbc8;color:#326b4c}
.sched-rest-day-task.is-staffed .sched-rest-day-task-links button strong{color:#247659}
.sched-rest-task-choices{margin-top:10px;padding-top:9px;border-top:1px solid #ecd7ba}
.sched-rest-task-choices>strong{font-size:11px;color:#754c20}
.sched-rest-task-choices ol{display:grid;gap:5px;margin:5px 0 0;padding-left:20px}
.sched-rest-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #e4eee5}
.sched-rest-work-head h4{margin:0;color:#244e3d;font-size:15px}
.sched-rest-work-head small{display:block;margin-top:3px;color:#78907d;font-size:10px}
.sched-rest-work-head>span{border-radius:4px;background:#e4f5e9;color:#167153;padding:4px 7px;font-size:11px;font-weight:800;white-space:nowrap}
.sched-rest-work-order.is-blocked .sched-rest-work-head>span{background:#fff0da;color:#94612b}
.sched-rest-work-body{display:grid;gap:10px;padding:10px 0}
.sched-rest-work-body>div>strong{display:block;margin-bottom:3px;color:#446953;font-size:11px}
.sched-rest-work-body p{margin:2px 0;color:#526e5b;font-size:11px;line-height:1.55}
.sched-rest-simple-conclusion{margin:10px 0;color:#43664f;font-size:11px;line-height:1.5}
.sched-rest-work-body .sched-rest-coverage.has-gap{color:#a4593e;font-weight:750}
.sched-rest-work-body ol{margin:3px 0 0;padding-left:18px;color:#526e5b;font-size:11px;line-height:1.55}
.sched-rest-work-links,.sched-rest-candidate-brief{display:grid;gap:5px;list-style:none;margin:4px 0 0;padding:0}
.sched-rest-work-links li{display:grid;gap:3px;color:#45654e;font-size:11px}
.sched-rest-work-links button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;border:1px solid #c3dccc;border-radius:4px;background:#f1f9f3;color:#266a4e;padding:6px 7px;text-align:left;font-size:11px}
.sched-rest-work-links button:hover{background:#e5f5e9}
.sched-rest-work-links button strong{flex:none;font-size:10px;white-space:nowrap}
.sched-rest-candidate-brief li{display:flex;gap:7px;align-items:flex-start;color:#65806c;font-size:11px;line-height:1.4}
.sched-rest-candidate-brief li strong{flex:none;color:#2a5b45}
.sched-rest-work-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px solid #e4eee5}
.sched-rest-work-actions button,.sched-rest-add button,.sched-rest-approved-mini button{min-height:28px;border:1px solid #b9d8c4;border-radius:4px;background:#e9f7ed;color:#236d4d;padding:4px 8px;font-size:11px;font-weight:750}
.sched-rest-work-actions button:first-child{background:#15876b;border-color:#15876b;color:#fff}
.sched-rest-work-actions button:last-child{margin-left:auto;background:transparent;border-color:transparent;color:#866e5d}
.sched-rest-work-actions button:disabled{background:#e8eee9;border-color:#d5e0d6;color:#839589}
.sched-rest-work-actions .sched-rest-reschedule{border:0;padding:0}
.sched-rest-work-actions .sched-rest-reschedule summary,.sched-rest-more summary{cursor:pointer;color:#236d4d;font-size:11px;font-weight:800}
.sched-rest-work-actions .sched-rest-reschedule[open]{flex-basis:100%;order:3}
.sched-rest-more{margin-left:auto;color:#718878;font-size:11px}
.sched-rest-more summary{color:#718878}
.sched-rest-more[open]{flex-basis:100%;order:4}
.sched-rest-more>div{display:flex;gap:6px;margin-top:6px}
.sched-rest-more button,.sched-rest-work-actions .sched-rest-more button:last-child{margin-left:0;background:#fff;border-color:#d5e4d8;color:#637e69}
.sched-rest-reschedule{padding-top:9px;border-top:1px solid #e4eee5;color:#547360;font-size:11px}
.sched-rest-reschedule summary{cursor:pointer;color:#39765c;font-weight:800}
.sched-rest-reschedule>div{display:grid;gap:7px;margin-top:9px}
.sched-rest-reschedule label{display:grid;gap:4px;font-weight:750}
.sched-rest-reschedule input[type="date"]{height:30px;border:1px solid #c7dccc;border-radius:4px;background:#fff;color:#295b43;padding:3px 6px}
.sched-rest-reschedule .sched-rest-consent{display:flex;align-items:flex-start;gap:6px;line-height:1.5}
.sched-rest-consent input{margin-top:2px;accent-color:#168c73}
.sched-rest-reschedule button{justify-self:start;border:1px solid #bddac8;border-radius:4px;background:#edf8f0;color:#226a4d;padding:5px 8px;font-size:11px;font-weight:800}
.sched-rest-reschedule small,.sched-rest-reschedule-history{color:#879887;font-size:10px;line-height:1.5}
.sched-rest-rescheduled{border-top:1px solid #e0eee3;padding:8px 0;color:#52725e;font-size:11px}
.sched-rest-rescheduled p{margin:4px 0}
.sched-rest-add{margin-top:13px;padding-top:11px;border-top:1px solid #e1ece3}
.sched-rest-add summary{cursor:pointer;color:#39765c;font-size:11px;font-weight:800}
.sched-rest-add>div{display:flex;align-items:end;gap:6px;margin-top:9px}
.sched-rest-add label{display:grid;gap:4px;flex:1;color:#55715f;font-size:11px;font-weight:750}
.sched-rest-add select{width:100%;min-width:0;height:30px;border:1px solid #c7dccc;border-radius:4px;background:#fff;color:#295b43;padding:3px 6px;font-size:11px}
.sched-rest-approved-mini{display:grid;gap:7px;padding:8px 0;border-top:1px solid #e0eee3;color:#446b52;font-size:11px}
.sched-rest-approved-mini span{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sched-rest-approved-mini em{color:#ae6542;font-size:10px;font-style:normal;font-weight:750}
.sched-rest-approved-mini button{min-height:24px;background:#fff;font-size:10px}
.sched-rest-empty-note{margin:8px 0;color:#809485;font-size:11px}
.sched-rest-queue{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #dceadd;border-radius:5px;background:#f8fbf8}
.sched-rest-queue strong{margin-right:4px;color:#416750;font-size:11px}
.sched-rest-queue button{border:1px solid #d5e5d9;border-radius:4px;background:#fff;color:#42735a;padding:5px 7px;font-size:11px}
.sched-rest-queue button.is-selected{border-color:#168c73;background:#e8f6ed;color:#176f55;font-weight:800}
.sched-rest-queue span{color:#819a87;font-size:11px}
.sched-rest-matrix thead th button{display:grid;width:100%;gap:2px;border:0;background:transparent;color:inherit;text-align:center}
.sched-rest-matrix thead th button[aria-pressed="true"]{outline:2px solid #1a8c70;outline-offset:2px;border-radius:3px}
.sched-rest-scroll+.sched-rest-day-detail{margin-top:12px}
.sched-workflow-rest-focus{display:grid;gap:4px;margin:11px 16px;padding:10px 12px;border:1px solid #e2cba6;border-radius:6px;background:#fff8ec;color:#684f2e;font-size:12px}
.sched-workflow-rest-focus small{color:#917859;font-size:11px}
@media(max-width:760px){.sched-rest-month-layout{grid-template-columns:minmax(0,1fr)}.sched-rest-month-layout>.sched-rest-day-detail{order:1}.sched-rest-month-layout>.sched-rest-calendar{order:2}}
@media(max-width:500px){.sched-rest-day-detail{padding:9px}.sched-rest-work-head{flex-wrap:wrap}.sched-rest-work-actions button:last-child{margin-left:0}.sched-rest-add>div{align-items:stretch;flex-direction:column}}

/* The schedule starts with coverage, then narrows to one day's editable shifts. */
.sched-overview,.sched-day-editor{min-width:0;background:#fff;border:1px solid #cbded2;border-radius:8px;overflow:hidden}
.sched-overview{margin-bottom:14px}
.sched-day-editor{scroll-margin-top:72px}
.sched-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px 12px}
.sched-overview-head h2{margin:0;color:#153e34;font-size:19px;line-height:1.25}
.sched-overview-head p{margin:4px 0 0;color:#657e70;font-size:12px;line-height:1.5}
.sched-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid #cfdfd4;border-radius:7px;background:#f0f5f1}
.sched-view-toggle button{min-width:66px;min-height:32px;padding:5px 12px;border:0;border-radius:5px;background:transparent;color:#537360;font-size:12px;font-weight:750}
.sched-view-toggle button.is-active{background:#fff;color:#076f5a;box-shadow:0 1px 5px rgba(13,75,46,.14)}
.sched-view-toggle button:hover:not(.is-active){background:#e1eee5}
.sched-range-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-top:1px solid #e3ece5;border-bottom:1px solid #e3ece5;background:#f8fbf8}
.sched-range-nav strong{font-size:14px;color:#24513e;font-variant-numeric:tabular-nums}
.sched-range-nav button{min-height:30px;padding:4px 10px;border:1px solid #ccded2;border-radius:5px;background:#fff;color:#276950;font-size:12px;font-weight:750}
.sched-range-nav button:hover{background:#e9f6ed}
.sched-overview-table-scroll{max-width:100%;overflow-x:auto}
.sched-overview-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}
.sched-overview-table th,.sched-overview-table td{border-bottom:1px solid #e1eae3;border-right:1px solid #e5ede6;padding:10px 12px;vertical-align:top}
.sched-overview-table th:last-child,.sched-overview-table td:last-child{border-right:0}
.sched-overview-table thead th{padding:10px 12px;background:#f0f6f1;color:#456a54;font-size:12px;font-weight:800}
.sched-overview-table tbody tr:last-child th,.sched-overview-table tbody tr:last-child td{border-bottom:0}
.sched-overview-table tbody tr:hover{background:#f6fbf7}
.sched-overview-table tbody tr.is-selected{background:#ebf7ee}
.sched-overview-table tbody tr.is-selected th:first-child{box-shadow:inset 4px 0 #0d9472}
.sched-overview-table th:first-child{width:116px}
.sched-overview-table th:nth-child(2),.sched-overview-table th:nth-child(3){width:32%}
.sched-overview-table th:nth-child(4){width:17%}
.sched-overview-table th:nth-child(5){width:11%}
.sched-overview-table tbody th{background:#fbfdfb;font-size:13px;color:#1b4c3c}
.sched-overview-table tbody tr.is-selected th{background:#e4f3e9}
.sched-overview-table tbody th button{border:0;background:transparent;padding:0;color:inherit;text-align:left;font-weight:850;line-height:1.45}
.sched-overview-table tbody th button:hover{text-decoration:underline;text-underline-offset:3px}
.sched-overview-slot{display:flex;align-items:baseline;gap:7px;min-height:22px;color:#315a45;font-size:12px;line-height:1.45}
.sched-overview-slot strong{font-weight:780;color:#173e32}
.sched-overview-slot.is-empty,.sched-overview-slot .is-empty{color:#a76437}
.sched-overview-project{display:block;margin:4px 0 2px;color:#54816a;font-size:10px;font-weight:800;line-height:1.4}
.sched-overview-table td>span,.sched-overview-table td>small{font-size:11px;line-height:1.45}
.sched-overview-table .has-issues{color:#a65c34;font-weight:800}
.sched-overview-table .is-clear{color:#438465;font-weight:750}
.sched-overview-date{display:grid;gap:3px}
.sched-overview-date strong{font-size:13px}
.sched-overview-date span{color:#527f62;font-size:11px;font-weight:750}
.sched-overview-date small{color:#a66538;font-size:10px}
.sched-overview-date .sched-overview-edit-cue{margin-top:2px;color:#11816a;font-size:10px;font-weight:750}
.sched-overview-slot span{flex:none;width:68px;color:#789181;font-size:10px}
.sched-overview-slot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#679078;font-size:10px}
.sched-overview-room>div:only-child{font-size:12px;color:#a5683a;font-weight:750}
.sched-overview-issue{font-size:12px;font-weight:750}
.sched-overview-actions{display:flex;gap:7px;flex-wrap:wrap;padding:9px 18px;border-bottom:1px solid #e3ece5}
.sched-overview-actions button{min-height:32px;padding:5px 11px;border:1px solid #bdd9c9;border-radius:5px;background:#fff;color:#2b6e51;font-size:12px;font-weight:750}
.sched-overview-actions button:first-child{background:#e7f5eb;border-color:#acd7bd;color:#0b765b}
.sched-overview-actions button:hover{background:#dff0e6}
.sched-overview-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e1ebe3}
.sched-overview-month-grid>span,.sched-overview-month-grid>button{min-width:0;background:#fff}
.sched-overview-month-grid>.sched-overview-weekday{display:grid;place-items:center;min-height:33px;background:#f0f6f1;color:#4b6d57;font-size:11px;font-weight:800}
.sched-overview-month-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:94px;padding:9px 10px;border:0;border-radius:0;text-align:left;color:#24543e}
.sched-overview-month-day:hover{background:#f5fbf6}
.sched-overview-month-day.is-selected{background:#e6f5e9;box-shadow:inset 0 0 0 2px #168b72}
.sched-overview-month-day.is-outside{background:#f8faf8;color:#a0afa3}
.sched-overview-month-day strong{font-size:14px;font-variant-numeric:tabular-nums}
.sched-overview-month-day span{font-size:11px;font-weight:750}
.sched-overview-month-day small{max-width:100%;font-size:10px;color:#698575;line-height:1.25}
.sched-overview-month-day.has-issues small{color:#a65c34}
.sched-overview-month-day.is-unrecorded span{color:#8a9b8e;font-weight:600}
.sched-overview-month-day.is-partial span,.sched-overview-month-day.is-partial small{color:#9d6637}
.sched-overview-month-day.is-complete span{color:#087b61}
.sched-day-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid #e2ece4}
.sched-day-editor-head h2{margin:0;color:#183f33;font-size:18px}
.sched-day-editor-head p{margin:5px 0 0;color:#688272;font-size:12px}
.sched-day-editor-head button,.sched-day-editor-actions button{min-height:31px;padding:5px 10px;border:1px solid #bbd8c7;border-radius:5px;background:#fff;color:#25644d;font-size:12px;font-weight:750}
.sched-day-editor-head button:hover,.sched-day-editor-actions button:hover{background:#e8f6ec}
.sched-day-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sched-day-editor-actions button[data-action="confirm-day"]{background:#138b72;border-color:#138b72;color:#fff}
.sched-day-editor-actions button[data-action="confirm-day"]:hover{background:#0c765f}
.sched-day-editor-table-scroll{max-width:100%;overflow-x:auto}
.sched-day-editor-table{width:100%;min-width:630px;border-collapse:collapse;table-layout:fixed;text-align:left}
.sched-day-editor-table thead th{padding:10px 14px;background:#f2f7f3;color:#40664f;font-size:12px;font-weight:800;border-bottom:1px solid #d9e7dd}
.sched-day-editor-table thead th:first-child{width:142px}
.sched-day-editor-table tbody th,.sched-day-editor-table tbody td{padding:11px 14px;border-top:1px solid #e6eee7;vertical-align:middle}
.sched-day-editor-table tbody tr:hover{background:#f8fcf9}
.sched-day-editor-table tbody th{background:#fbfdfb;color:#245641;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.sched-day-editor-cell{min-width:0}
.sched-day-editor-cell strong{font-size:14px;color:#1e513d}
.sched-day-editor-cell small,.sched-day-editor-cell span{font-size:11px;color:#688675}
.sched-day-editor-cell .is-empty{color:#a66335}
.sched-day-editor-cell select{display:block;width:100%;max-width:310px;min-height:34px;margin-top:5px;padding:5px 9px;border:1px solid #c2d9ca;border-radius:5px;background:#fff;color:#214c3b;font-size:12px}
.sched-day-editor-cell select:hover{border-color:#7fbaa0}
.sched-day-editor-project{display:block;color:#528368!important;font-size:11px!important;font-weight:750}
.sched-day-editor-cell>small{display:block;margin-top:4px}
.sched-day-editor-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sched-day-editor-bottom>*:last-child{border-left:1px solid #e1ebe3}
.sched-day-editor-practice-room{display:grid;gap:7px}
.sched-day-editor-practice-room>strong{font-size:12px;color:#315e48}
.sched-day-editor-practice-list{display:flex;gap:6px;flex-wrap:wrap;color:#748b79;font-size:12px}
.sched-day-editor-practice-shift{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #d9e9dc;border-radius:4px;background:#f7fbf7;color:#315b43;font-size:11px}
.sched-day-editor-practice-shift button{padding:2px 4px;border:0;background:transparent;color:#9c6448;font-size:10px}
.sched-day-editor-practice-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}
.sched-day-editor-practice-form label{display:grid;gap:3px;color:#657c6b;font-size:10px;font-weight:750}
.sched-day-editor-practice-form :is(select,input){min-height:31px;padding:4px 7px;border:1px solid #c7dbc9;border-radius:4px;background:#fff;color:#315842;font-size:11px}
.sched-day-editor-practice-form button{min-height:31px;padding:4px 9px;border:1px solid #b5d7c1;border-radius:4px;background:#e8f6ec;color:#24694d;font-size:11px;font-weight:800}
.sched-day-editor-practice,.sched-day-editor-issues{padding:13px 18px;border-top:1px solid #e1ebe3}
.sched-day-editor-practice h3,.sched-day-editor-issues h3{margin:0 0 7px;font-size:13px;color:#24513e}
.sched-day-editor-practice p,.sched-day-editor-issues p{margin:0;color:#65806f;font-size:12px;line-height:1.45}
.sched-day-editor-issues ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:7px 0 0;padding-left:17px;color:#a0633b;font-size:12px;line-height:1.45}
@media(max-width:760px){
  .sched-overview-head,.sched-day-editor-head{padding:13px 12px}
  .sched-overview-head h2,.sched-day-editor-head h2{font-size:17px}
  .sched-range-nav{padding:8px 12px}
  .sched-overview-table-scroll{overflow:visible}
  .sched-overview-table,.sched-overview-table tbody{display:block;min-width:0;width:100%}
  .sched-overview-table thead{display:none}
  .sched-overview-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sched-overview-table tbody th{grid-column:1/-1;width:auto!important;padding:8px 11px}
  .sched-overview-table tbody th button{display:flex;align-items:center;gap:4px 9px;width:100%;font-size:11px}
  .sched-overview-date strong{margin-right:auto}
  .sched-overview-date span,.sched-overview-date small{font-size:10px}
  .sched-overview-table tbody td.sched-overview-room{width:auto;min-width:0;padding:8px 9px}
  .sched-overview-room::before{content:attr(data-room-name);display:block;margin-bottom:5px;color:#37694f;font-size:11px;font-weight:850}
  .sched-overview-slot{gap:3px;min-height:19px}
  .sched-overview-slot span{width:29px;font-size:9px}
  .sched-overview-slot strong{flex:none;font-size:10px}
  .sched-overview-slot small{font-size:9px}
  .sched-overview-table tbody td.sched-overview-practice,.sched-overview-table tbody td.sched-overview-issue{grid-column:1/-1;width:auto;padding:6px 11px;font-size:11px}
  .sched-overview-practice::before{content:"练播：";font-weight:800;color:#467253}
  .sched-overview-issue::before{content:"其他冲突：";font-weight:800;color:#467253}
  .sched-overview-table tbody td.sched-overview-practice.is-empty,.sched-overview-table tbody td.sched-overview-issue.is-clear{display:none}
  .sched-day-editor-table-scroll{overflow:visible}
  .sched-day-editor-table,.sched-day-editor-table tbody{display:block;width:100%;min-width:0}
  .sched-day-editor-table thead{display:none}
  .sched-day-editor-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sched-day-editor-table tbody th{grid-column:1/-1;padding:8px 11px;background:#f3f8f4}
  .sched-day-editor-table tbody td{min-width:0;padding:9px 10px;border-right:1px solid #e5ede6}
  .sched-day-editor-table tbody td:last-child{border-right:0}
  .sched-day-editor-cell::before{content:attr(data-room-name);display:block;margin-bottom:5px;color:#2f6a4f;font-size:11px;font-weight:850}
  .sched-day-editor-cell select{width:100%;max-width:none;font-size:11px}
  .sched-overview-month-day{min-height:75px;padding:6px 4px;gap:3px}
  .sched-overview-month-day span,.sched-overview-month-day small{font-size:9px}
  .sched-day-editor-issues ul{grid-template-columns:1fr}
  .sched-day-editor-bottom{grid-template-columns:1fr}
  .sched-day-editor-bottom>*:last-child{border-left:0}
}
@media(max-width:500px){
  .sched-overview-head{align-items:flex-start}
  .sched-view-toggle{width:100%}
  .sched-view-toggle button{flex:1}
  .sched-range-nav strong{font-size:12px;text-align:center}
  .sched-overview-month-day{min-height:66px}
  .sched-overview-month-day small{display:none}
  .sched-day-editor-actions{width:100%}
}

/* Workflow board: one task stream with the selected day's demands and people. */
.sched-workflow{overflow:hidden;border:1px solid #cbded2;border-radius:8px;background:#fff;box-shadow:0 4px 22px rgba(22,66,43,.04)}
.sched-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px}
.sched-workflow-head h2{margin:3px 0;color:#153e34;font-size:21px;letter-spacing:-.02em}
.sched-workflow-head p{margin:4px 0 0;color:#647f6e;font-size:12px}
.sched-workflow-scenes{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid #e7efe8}
.sched-workflow-scenes button{border:0;background:transparent;color:#08745c;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.sched-workflow-scenes span{margin-left:auto;color:#899b8c;font-size:11px}
.sched-workflow-status{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:#f7faf7;border-bottom:1px solid #e2ece4}
.sched-workflow-status>span{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:9px 18px;border-right:1px solid #e2ece4;color:#53705d;font-size:12px;white-space:nowrap}
.sched-workflow-status>span:last-child{border-right:0;margin-left:auto;color:#29745b;font-weight:750}
.sched-workflow-status strong{color:#1b513d;font-size:14px;font-variant-numeric:tabular-nums}
.sched-workflow-status .has-gap strong{color:#ab6135}
.sched-workflow-status .is-ready strong{color:#08805f}
.sched-workflow-diff{padding:10px 20px;border-bottom:1px solid #eadfc8;background:#fff9ed;color:#826343;font-size:11px}
.sched-workflow-diff summary{cursor:pointer;font-weight:820;color:#8b5b36}
.sched-workflow-diff ul{display:flex;gap:5px 19px;flex-wrap:wrap;margin:8px 0 0;padding-left:17px}
.sched-workflow-diff li{line-height:1.35}
.sched-workflow-diff small{color:#9e8060}
.sched-workflow-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 20px;border-bottom:1px solid #e2ece4}
.sched-workflow-actions button,.sched-workflow-review-actions button,.sched-impact-preview button,.sched-workflow-table button,.sched-candidate button,.sched-workflow-practice button{min-height:32px;padding:6px 11px;border:1px solid #bfdac9;border-radius:5px;background:#fff;color:#22684e;font-size:12px;font-weight:760}
.sched-workflow-actions button:hover:not(:disabled),.sched-workflow-review-actions button:hover,.sched-impact-preview button:hover,.sched-workflow-table button:hover,.sched-candidate button:hover,.sched-workflow-practice button:hover{background:#e8f6ed;border-color:#98cbaa}
.sched-workflow-actions button[data-action="propose-week"],.sched-workflow-review-actions button[data-action="publish-week"],.sched-impact-preview button[data-action="confirm-candidate"]{background:#087d65;border-color:#087d65;color:#fff}
.sched-workflow-actions button[data-action="propose-week"]:hover:not(:disabled),.sched-workflow-review-actions button[data-action="publish-week"]:hover,.sched-impact-preview button[data-action="confirm-candidate"]:hover{background:#056e58}
.sched-workflow-actions button:disabled{cursor:not-allowed;opacity:.52}
.sched-workflow-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dce9df;background:#f4f8f5}
.sched-workflow-days button{display:grid;gap:2px;min-width:0;min-height:55px;padding:9px 8px;border:0;border-right:1px solid #dce9df;border-radius:0;background:transparent;color:#3e6550;text-align:center}
.sched-workflow-days button:last-child{border-right:0}
.sched-workflow-days button:hover{background:#e9f4eb}
.sched-workflow-days button.is-selected{background:#e4f5e9;box-shadow:inset 0 -3px #087d65}
.sched-workflow-days strong{font-size:12px;white-space:nowrap}
.sched-workflow-days span{color:#738c79;font-size:11px;white-space:nowrap}
.sched-workflow-days .has-gap span{color:#a56439;font-weight:750}
.sched-workflow-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);min-height:420px}
.sched-workflow-table-scroll{min-width:0;overflow-x:auto}
.sched-workflow-table{width:100%;border-collapse:collapse;text-align:left}
.sched-workflow-table th,.sched-workflow-table td{padding:11px 12px;border-bottom:1px solid #e7efe8;vertical-align:middle;font-size:12px}
.sched-workflow-table th{background:#f4f8f5;color:#587463;font-size:11px;font-weight:850;white-space:nowrap}
.sched-workflow-table td{color:#325845}
.sched-workflow-table tbody tr:last-child td{border-bottom:0}
.sched-workflow-table tbody tr:hover{background:#f8fcf9}
.sched-workflow-table tbody tr.is-selected{background:#eff9f2}
.sched-workflow-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #109073}
.sched-workflow-table td:nth-child(3) strong,.sched-workflow-table td:nth-child(3) small{display:block;white-space:nowrap}
.sched-workflow-table td:nth-child(3) small{color:#8b9d8f;font-size:10px;margin-top:2px}
.sched-workflow-table td:first-child strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.sched-workflow-table td:nth-child(5){white-space:nowrap}
.sched-workflow-table td:nth-child(5) .is-gap,.sched-workflow-gap{color:#a36337;font-weight:800}
.sched-workflow-table td:nth-child(5) .is-filled{color:#27795d;font-weight:750}
.sched-workflow-table button{white-space:nowrap;min-height:29px;padding:4px 7px;font-size:11px}
.sched-workflow-empty{padding:32px!important;text-align:center;color:#829987!important}
.sched-candidate-panel{min-width:0;border-left:1px solid #dfece2;background:#fbfdfb;padding:15px 17px}
.sched-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.sched-candidate-head h3,.sched-candidate-panel>h3{margin:0;color:#1b503e;font-size:15px}
.sched-candidate-head p,.sched-candidate-panel>p{margin:5px 0 0;color:#54715e;font-size:11px;line-height:1.4}
.sched-candidate-head>span{flex:none;color:#659079;font-size:11px;font-weight:800}
.sched-candidate-source{margin:9px 0 11px!important;color:#869a89!important;font-size:10px!important}
.sched-demand-editor{margin:-15px -17px 14px;padding:13px 17px 12px;border-bottom:1px solid #dfece2;background:#f4f9f5}
.sched-demand-editor>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sched-demand-editor>div:first-child strong{color:#285c43;font-size:12px}
.sched-demand-editor>div:first-child span{color:#5f9675;font-size:10px;font-weight:800}
.sched-demand-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 5px}
.sched-demand-editor-fields label,.sched-workflow-add label{display:grid;gap:3px;color:#66816e;font-size:10px;font-weight:760}
.sched-demand-editor-fields select,.sched-workflow-add select{min-width:0;width:100%;min-height:30px;padding:4px 6px;border:1px solid #c7decf;border-radius:4px;background:#fff;color:#28563e;font-size:11px}
.sched-demand-editor-fields input{min-width:0;width:100%;box-sizing:border-box;min-height:38px;padding:8px;border:1px solid #dce4de;border-radius:10px;background:#fff;color:#28563e;font:inherit;font-size:13px}
.import-plan-detail .sched-demand-editor-fields{gap:16px;margin:8px 0 22px}.import-plan-detail .sched-demand-editor-fields label{font-size:13px;gap:7px}.import-plan-detail .sched-demand-editor-fields select{min-height:38px;border-radius:10px;font-size:13px}
.import-plan-detail [data-import-action="repair-save"]{padding:10px 18px;border:0;border-radius:12px;background:#17694b;color:#fff;font-size:14px}
.sched-demand-editor>small{display:block;color:#839887;font-size:10px;line-height:1.4}
.sched-demand-editor>button{margin-top:7px;border:0;background:transparent;padding:0;color:#9d6c4a;font-size:10px;text-decoration:underline;text-underline-offset:2px}
.sched-workflow-add{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e3ece5;background:#f9fbf9}
.sched-workflow-add>strong{margin-right:4px;margin-bottom:8px;color:#3e6b4f;font-size:12px;white-space:nowrap}
.sched-workflow-add label{min-width:108px}
.sched-workflow-add label:nth-of-type(3){min-width:130px}
.sched-workflow-add button{min-height:30px;padding:4px 10px;border:1px solid #bdd8c7;border-radius:4px;background:#e7f5eb;color:#207052;font-size:11px;font-weight:800}
.sched-workflow-add small{margin-bottom:7px;color:#8da08f;font-size:10px}
.sched-candidate-list{max-height:390px;overflow-y:auto;padding-right:2px}
.sched-candidate-list h4{margin:12px 0 5px;color:#54705c;font-size:11px}
.sched-candidate-list ul{margin:0;padding:0;list-style:none}
.sched-candidate{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:47px;padding:6px 3px;border-bottom:1px solid #e8f0e9}
.sched-candidate:last-child{border-bottom:0}
.sched-candidate>div{min-width:0}
.sched-candidate strong,.sched-candidate small{display:block}
.sched-candidate strong{font-size:12px;color:#2d5b44}
.sched-candidate small{margin-top:2px;color:#75917a;font-size:10px;line-height:1.35}
.sched-candidate.is-blocked strong{color:#7e9181}
.sched-candidate.is-blocked small{color:#997c64}
.sched-candidate button{flex:none;min-height:27px;padding:3px 7px;font-size:10px}
.sched-candidate-list .sched-candidate-toggle{margin:7px 0 3px;border:0;background:transparent;color:#08785f;font-size:11px;font-weight:800;padding:3px 0;text-decoration:underline;text-underline-offset:2px}
.sched-candidate-lock,.sched-candidate-empty{color:#9aad9c;font-size:10px}
.sched-impact-preview{margin:11px 0;padding:12px;border:1px solid #98cbb2;border-radius:6px;background:#ebf8ee}
.sched-impact-preview>strong{color:#135d45;font-size:12px}
.sched-impact-preview p{margin:5px 0 10px;color:#3b6951;font-size:11px;line-height:1.5}
.sched-impact-preview label{display:block;margin:0 0 9px;color:#466b53;font-size:11px;font-weight:800}
.sched-impact-preview input{min-height:30px;margin-top:3px;padding:5px 7px;border:1px solid #a8cfb8;border-radius:4px;background:#fff;font-size:11px}
.sched-impact-preview>div{display:flex;gap:6px}
.sched-workflow-review{padding:13px 20px;border-bottom:1px solid #e1ece4;background:#fff9ef}
.sched-workflow-review>div:first-child{display:flex;align-items:baseline;gap:10px}
.sched-workflow-review h3{margin:0;color:#5f4934;font-size:14px}
.sched-workflow-review span{color:#9f6440;font-size:11px;font-weight:750}
.sched-workflow-review ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;margin:10px 0;padding-left:18px;color:#8a6045;font-size:11px}
.sched-workflow-review p,.sched-workflow-review small{color:#8f765c;font-size:11px}
.sched-workflow-review-actions{display:flex;align-items:center;gap:8px;margin:8px 0}
.sched-workflow-practice{padding:13px 20px;border-top:1px solid #e3ece5}
.sched-workflow-practice>div:first-child{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.sched-workflow-practice h3{margin:0;color:#285b42;font-size:13px}
.sched-workflow-practice>div:first-child span{color:#859a89;font-size:11px}
.sched-workflow-practice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sched-workflow-practice-row>strong{font-size:12px;white-space:nowrap}
.sched-workflow-practice-row .sched-day-editor-practice-list{margin-right:auto}
.sched-history-panel .sched-panel-head{align-items:center}
.sched-history-days{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:0 13px 10px}
.sched-history-days button{flex:none;min-height:28px;border:1px solid #d1e1d4;border-radius:4px;background:#fff;padding:4px 8px;color:#557361;font-size:11px;font-weight:750}
.sched-history-days button.is-active{background:#dff2e8;border-color:#9dcbae;color:#08745d}
.sched-history-panel .sched-history .has-issues{color:#a45d38;font-weight:800}
.sched-history-panel .sched-history .is-clear{color:#20805e;font-weight:750}
.sched-history-panel .sched-actual-entry-row td{padding:10px 12px;background:#f4faf6}
.sched-actual-entry{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.sched-actual-entry>strong{width:100%;font-size:12px;color:#285b42}
.sched-actual-entry label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#57705e}
.sched-actual-entry select,.sched-actual-entry input{min-height:32px;border:1px solid #c8ddce;border-radius:4px;background:#fff;padding:4px 7px;color:#294c38;font:inherit}
.sched-history .sched-actual-entry button{min-height:32px;border:1px solid #a9d0b5;border-radius:4px;background:#e6f5ea;padding:5px 10px;color:#226444;text-decoration:none}
@media(max-width:1120px){.sched-workflow-main{grid-template-columns:minmax(0,1fr)}.sched-candidate-panel{border-left:0;border-top:1px solid #dfece2}.sched-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:290px}}
@media(max-width:760px){.sched-workflow-head{padding:14px 12px;flex-wrap:wrap}.sched-workflow-scenes,.sched-workflow-actions,.sched-workflow-practice{padding-left:12px;padding-right:12px}.sched-workflow-scenes span{margin-left:0;width:100%}.sched-workflow-status>span{flex:1 1 50%;border-bottom:1px solid #e2ece4;padding:7px 10px}.sched-workflow-days{overflow-x:auto;display:flex}.sched-workflow-days button{min-width:100px;flex:1}.sched-workflow-table{min-width:690px}.sched-workflow-review ul{grid-template-columns:1fr}.sched-candidate-list{grid-template-columns:1fr;max-height:360px}}
@media(max-width:760px){
  .sched-tabs{margin-bottom:3px}
  .sched-tabs button{min-height:31px;padding:4px 10px;font-size:12px}
  .sched-workflow-head{flex-wrap:nowrap;padding:7px 10px 5px}
  .sched-workflow-head .sched-eyebrow,.sched-workflow-head p{display:none}
  .sched-workflow-head h2{margin:0;font-size:17px;white-space:nowrap}
  .sched-workflow-head .sched-view-toggle{width:auto;flex:none;padding:2px}
  .sched-workflow-head .sched-view-toggle button{min-height:27px;min-width:53px;padding:3px 7px;font-size:11px}
  .sched-workflow .sched-range-nav{padding:3px 10px}
  .sched-workflow .sched-range-nav button{min-height:27px}
  .sched-workflow-scenes{padding:3px 10px}
  .sched-workflow-scenes span{display:none}
  .sched-workflow-status>span{flex:0 0 auto;min-height:28px;padding:3px 8px;font-size:10px}
  .sched-workflow-status>span:last-child{flex:1 1 100%;min-height:23px;padding:2px 8px;margin:0;border-bottom:0}
  .sched-workflow-status strong{font-size:11px}
  .sched-workflow-actions{gap:4px;padding:5px 10px}
  .sched-workflow-actions button{min-height:29px;padding:4px 7px;font-size:11px}
  .sched-workflow-actions button[data-action="confirm-demand"]:disabled{display:none}
  .sched-workflow-days button{min-height:43px;padding:5px 6px}
  .sched-workflow-table-scroll{overflow:visible}
  .sched-workflow-table,.sched-workflow-table tbody{display:block;width:100%;min-width:0}
  .sched-workflow-table thead{display:none}
  .sched-workflow-table tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:2px 6px;padding:7px 10px;border-bottom:1px solid #e2ece4}
  .sched-workflow-table tbody tr:last-child{border-bottom:0}
  .sched-workflow-table tbody td{min-width:0;padding:0;border:0;font-size:11px}
  .sched-workflow-table tbody td:first-child{grid-column:1;grid-row:1;color:#1f5d43}
  .sched-workflow-table tbody td:first-child strong{white-space:normal}
  .sched-workflow-table tbody td:nth-child(2){grid-column:2;grid-row:1;font-weight:800}
  .sched-workflow-table tbody td:nth-child(3){grid-column:1/3;grid-row:2}
  .sched-workflow-table tbody td:nth-child(3) strong,.sched-workflow-table tbody td:nth-child(3) small{display:inline;margin-right:5px}
  .sched-workflow-table tbody td:nth-child(4){grid-column:2;grid-row:3}
  .sched-workflow-table tbody td:nth-child(5){grid-column:1;grid-row:3}
  .sched-workflow-table tbody td:nth-child(6){grid-column:3;grid-row:1/4;align-self:center}
  .sched-workflow-table tbody td:nth-child(6) button{white-space:normal;max-width:88px;font-size:10px;line-height:1.2}
  .sched-workflow-table tbody .sched-workflow-empty{grid-column:1/-1;min-height:75px;display:grid;place-items:center}
  .sched-candidate-list{max-height:none;overflow:visible}
}

/* Compact scheduling controls: keep the next action visible, reveal supporting detail on request. */
.schedule-view .sched-icon{display:inline-block;width:15px;height:15px;flex:none;vertical-align:-3px}
.schedule-view :is(button,summary):focus-visible{outline:3px solid #168c73;outline-offset:2px}
.schedule-view :is(button,summary){touch-action:manipulation}
.sched-workflow-head{padding:13px 18px}
.sched-workflow-head h2{margin:0;font-size:19px}
.sched-workflow-status>span{gap:6px;min-height:36px;padding:7px 14px}
.sched-workflow-status .sched-workflow-publication{margin-left:auto;color:#357055;font-size:11px}
.sched-workflow-status .sched-workflow-demo{margin-left:0;padding-left:9px;border:0;color:#897149;font-size:11px}
.sched-workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;border-bottom:1px solid #e2ece4}
.sched-workflow-toolbar .sched-workflow-actions{padding:0;border:0}
.sched-workflow-toolbar .sched-workflow-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px}
.sched-workflow-utility{position:relative;margin-left:auto}
.sched-workflow-utility>summary,.sched-workflow-extra>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid #d2e1d6;border-radius:6px;background:#fff;color:#3a6a50;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.sched-workflow-utility>summary::-webkit-details-marker,.sched-workflow-extra>summary::-webkit-details-marker{display:none}
.sched-workflow-utility[open]{flex-basis:100%;order:2;margin-left:0}
.sched-workflow-utility>div{display:flex;align-items:center;gap:10px;padding:7px 0 0;border:0}
.sched-workflow-utility .sched-workflow-scenes button{padding:5px 7px;border:1px solid #cde2d3;border-radius:5px;background:#f8fcf9;text-decoration:none}
.sched-workflow-utility>p{margin:4px 0 0;color:#6e8575;font-size:11px}
.sched-workflow-extra{border-top:1px solid #e3ece5;padding:8px 18px}
.sched-workflow-extra[open]{padding-bottom:0}
.sched-workflow-extra .sched-workflow-add,.sched-workflow-extra .sched-workflow-practice{margin:8px -18px 0}
.sched-demand-editor{padding:0;border-bottom:1px solid #dfece2}
.sched-demand-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 17px;color:#2d6549;font-size:12px;font-weight:800;cursor:pointer}
.sched-demand-editor>summary span{font-size:11px;font-weight:700;color:#6c9677}
.sched-demand-editor>summary:before{content:'▸';margin-right:3px;color:#138365}
.sched-demand-editor[open]>summary:before{content:'▾'}
.sched-demand-editor-fields,.sched-demand-editor>small,.sched-demand-editor>button{margin-left:17px;margin-right:17px}
.sched-demand-editor>button{margin-bottom:10px}
.sched-candidate-blocked{margin-top:10px;padding-top:7px;border-top:1px solid #e3ece5}
.sched-candidate-blocked h4{color:#8b6b4e}
.sched-borrow-register{margin-top:11px;padding:10px;border:1px solid #d6e5db;border-radius:7px;background:#f5faf6;font-size:11px}
.sched-borrow-register summary{display:flex;align-items:center;gap:5px;color:#246b50;font-weight:800;cursor:pointer;list-style:none}
.sched-borrow-register summary::-webkit-details-marker{display:none}
.sched-borrow-register p{margin:8px 0;color:#617b69;line-height:1.45}
.sched-borrow-register label{display:grid;gap:4px;color:#466d55;font-weight:700}
.sched-borrow-register select{width:100%;min-height:32px;border:1px solid #c8ddd0;border-radius:5px;background:#fff}
.sched-borrow-register button{width:100%;min-height:32px;margin-top:7px;border:1px solid #9fcbb2;border-radius:5px;background:#e9f5ed;color:#176e4e;font-weight:800}
.sched-candidate-source{margin:6px 0 2px!important;color:#758c7a!important;font-size:11px!important}
.sched-candidate-source summary{display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-weight:750}
.sched-candidate-source p{margin:5px 0 0;color:#758c7a;font-size:11px;line-height:1.4}
.sched-candidate-meta{display:flex;align-items:center;gap:5px;margin-top:3px;color:#78907d;font-size:11px}
.sched-candidate-meta details{position:relative}
.sched-candidate-meta summary{color:#478267;font-size:11px;font-weight:750;cursor:pointer}
.sched-candidate-meta details p{position:absolute;z-index:3;top:100%;left:0;min-width:185px;max-width:265px;margin:4px 0;padding:8px;border:1px solid #c8dece;border-radius:5px;background:#fff;box-shadow:0 6px 15px rgba(14,55,32,.12);color:#405d49;font-size:11px;line-height:1.4}
.sched-workflow-table td:nth-child(6) button{display:inline-flex;align-items:center;gap:4px}

.sched-rest-board{padding:13px}
.sched-rest-head{align-items:flex-start;margin-bottom:10px}
.sched-rest-head h2{font-size:18px}
.sched-rest-data-help{display:inline-block;margin-top:4px}
.sched-rest-data-help summary,.sched-rest-task-help summary{display:inline-flex;align-items:center;gap:4px;color:#647d69;font-size:11px;font-weight:750;cursor:pointer}
.sched-rest-data-help p{max-width:560px;margin:6px 0 0;line-height:1.5}
.sched-rest-month-layout{grid-template-columns:minmax(0,1.4fr) minmax(355px,1fr)}
.sched-rest-day{min-height:105px;padding:7px}
.sched-rest-day-markers{display:flex!important;align-items:center;gap:3px;overflow:visible!important}
.sched-rest-day-applicants{display:grid!important;gap:2px;width:100%;margin-top:1px;overflow:visible!important}
.sched-rest-day-applicants small{display:block;max-width:100%;padding-left:5px;border-left:2px solid #d9aa68;color:#765a35;font-size:10px;line-height:1.15}
.sched-rest-day-applicants small.is-approved{border-color:#78b99b;color:#266f51}
.sched-rest-day-markers em{display:inline-flex;align-items:center;gap:2px;min-height:19px;padding:2px 5px;border-radius:4px;font-size:10px;font-style:normal;font-weight:850}
.sched-rest-day-markers .sched-icon{width:12px;height:12px}
.sched-rest-day-markers .is-waiting{background:#fff1d5;color:#98602d}
.sched-rest-day-markers .is-approved{background:#e4f5ea;color:#1b7857}
.sched-rest-day-markers .is-issue{padding:2px;color:#aa593d}
.sched-rest-day.is-manual-review{box-shadow:inset 0 0 0 2px #e4b44d;background:#fff8e7}
.sched-rest-day.is-manual-review.is-selected{box-shadow:inset 0 0 0 2px #c38b23;background:#fff2cc}
.sched-rest-work-order.is-manual-review.is-compact{background:#fff8e7;border:1px solid #e8c879;border-radius:6px;padding:7px 9px}
.sched-rest-work-order.is-manual-review .sched-rest-work-head>span,.sched-rest-cell.is-manual-review{background:#fff1c9;color:#8a5a0e}
.sched-rest-day-detail{padding:12px}
.sched-rest-day-head{padding-bottom:7px}
.sched-rest-day-head h3{font-size:16px}
.sched-rest-day-head span{margin-top:2px}
.sched-rest-day-task{margin:9px 0 10px;padding:11px;background:#fff9ef}
.sched-rest-task-heading{display:flex;align-items:center;gap:7px}
.sched-rest-task-heading>.sched-icon{color:#ae6238}
.sched-rest-task-heading h4{font-size:14px}
.sched-rest-day-task .sched-rest-task-summary{margin:5px 0 0;color:#71583b;font-size:12px;line-height:1.35}
.sched-rest-day-task-links{gap:6px;margin-top:10px}
.sched-rest-day-task-links button{align-items:center;justify-content:flex-start;min-height:34px;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:720}
.sched-rest-day-task-links button>span{flex:1}
.sched-rest-day-task-links button strong{display:inline-flex;align-items:center;gap:3px;font-size:11px}
.sched-rest-day-task-links button strong .sched-icon{width:13px;height:13px}
.sched-rest-task-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:9px}
.sched-rest-task-choices details{min-width:0}
.sched-rest-task-choices summary{display:flex;align-items:center;gap:4px;min-height:35px;padding:5px 7px;border:1px solid #decaaa;border-radius:6px;background:#fff;color:#765436;font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.sched-rest-task-choices summary::-webkit-details-marker{display:none}
.sched-rest-task-choices details[open]{grid-column:1/-1}
.sched-rest-task-choices details p{margin:6px 2px 2px;color:#725a3f;font-size:11px;line-height:1.5}
.sched-rest-task-help{margin-top:7px}
.sched-rest-task-help p,.sched-rest-task-help small{display:block;margin:5px 0 0;color:#826d50;font-size:11px;line-height:1.5}
.sched-rest-day-orders>h4{margin:10px 0 4px;font-size:12px}
.sched-rest-work-order.is-compact{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0;padding:7px 0;border:0;border-bottom:1px solid #e2ebe3;border-radius:0;background:transparent;flex-wrap:wrap}
.sched-rest-work-order.is-compact .sched-rest-work-head{flex:1;min-width:150px;align-items:center;padding:0;border:0}
.sched-rest-work-order.is-compact .sched-rest-work-head h4{font-size:13px}
.sched-rest-work-order.is-compact .sched-rest-work-head small{display:none}
.sched-rest-work-head>span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;font-size:10px}
.sched-rest-work-head>span .sched-icon{width:12px;height:12px}
.sched-rest-work-order.is-compact .sched-rest-work-actions{gap:3px;padding:0;border:0}
.sched-rest-work-order.is-compact .sched-rest-work-actions button{min-height:30px}
.sched-rest-work-reason,.sched-rest-work-order.is-compact>.sched-rest-reschedule-history{flex-basis:100%}
.sched-rest-work-reason summary,.sched-rest-work-detail>summary{color:#60816b;font-size:11px;font-weight:750;cursor:pointer}
.sched-rest-work-reason .sched-rest-simple-conclusion{margin:5px 0;font-size:11px}
.sched-rest-work-order:not(.is-compact){padding:9px;margin:7px 0}
.sched-rest-work-detail>summary{display:flex;align-items:center;gap:4px;margin-top:8px}
.sched-rest-work-detail .sched-rest-work-body{padding:7px 0}
.sched-rest-more summary{display:grid;place-items:center;min-width:28px;min-height:30px;font-size:0}
.sched-rest-more summary .sched-icon{width:18px;height:18px}
.sched-rest-add{margin-top:9px;padding-top:8px}
.sched-rest-add summary{display:inline-flex;align-items:center;gap:4px;font-size:12px}
.sched-rest-queue{display:block;margin-top:10px;padding:7px 10px}
.sched-rest-queue>summary{color:#456b51;font-size:11px;font-weight:750;cursor:pointer}
.sched-rest-queue>summary strong{font-size:12px}
.sched-rest-queue nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.sched-rest-matrix thead th{height:54px}
.sched-rest-matrix thead th button{align-items:center;justify-items:center}
.sched-rest-matrix thead th em .sched-icon{width:12px;height:12px}
.sched-rest-cell.is-empty{background:transparent;color:#c6d4c9}
.sched-rest-cell.is-empty:hover{background:#eef6f0;color:#5c8a68}
.sched-rest-cell.is-requested,.sched-rest-cell.is-approved{display:flex;align-items:center;justify-content:center;gap:3px}
.sched-rest-cell.has-conflict small .sched-icon{width:11px;height:11px}
.sched-rest-matrix tfoot th,.sched-rest-matrix tfoot td{height:37px}
.sched-rest-matrix tfoot td strong{font-size:11px}
.sched-rest-matrix tfoot .sched-rest-ok{display:inline-flex;align-items:center;justify-content:center;color:#278365}
.sched-rest-matrix tfoot .sched-rest-ok .sched-icon{width:15px;height:15px}

.sched-history-help{margin-top:4px;color:#66816d;font-size:11px}
.sched-history-help summary{cursor:pointer;font-weight:750}
.sched-history-help p{margin:5px 0 0;max-width:580px;line-height:1.5}
.sched-history{min-width:600px}
.sched-history-detail summary{display:inline-flex;align-items:center;gap:4px;color:inherit;font-size:11px;font-weight:800;cursor:pointer}
.sched-history-detail>div{margin-top:4px;color:#647a68;font-size:11px;font-weight:500;line-height:1.4}
.sched-history-detail[open]{min-width:140px}
@media(max-width:760px){
  .sched-workflow-toolbar{padding:7px 10px;flex-wrap:wrap}
  .sched-workflow-toolbar .sched-workflow-actions{padding:0}
  .sched-workflow-status>span{flex:0 0 auto;min-height:32px;padding:5px 8px;font-size:11px}
  .sched-workflow-status .sched-workflow-publication{margin-left:0}
  .sched-workflow-status .sched-workflow-demo{display:none}
  .sched-workflow-extra{padding:8px 10px}
  .sched-workflow-extra .sched-workflow-add,.sched-workflow-extra .sched-workflow-practice{margin-left:-10px;margin-right:-10px}
  .sched-rest-month-layout{grid-template-columns:minmax(0,1fr)}
  .sched-rest-month-layout>.sched-rest-day-detail{order:1}
  .sched-rest-month-layout>.sched-rest-calendar{order:2}
  .sched-rest-task-choices{grid-template-columns:1fr}
  .sched-rest-task-choices details[open]{grid-column:auto}
  .sched-rest-day{min-height:100px;padding:5px 3px}
  .sched-rest-day-markers em{padding:1px 3px;font-size:9px}
  .sched-history-panel .sched-table-scroll{overflow:visible;border:0}
  .sched-history-panel .sched-history{display:block;min-width:0}
  .sched-history-panel .sched-history thead{display:none}
  .sched-history-panel .sched-history tbody{display:grid;gap:9px}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #d8e7db;border-radius:7px;overflow:hidden;background:#d8e7db}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:7px;background:#fff;border:0;font-size:11px}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td:before{content:attr(data-label);flex:none;color:#82968a;font-size:10px}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td[data-label="项目"]{grid-column:1/-1}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td[data-label="核对结果"]{grid-column:1/-1}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td[data-label="操作"]{grid-column:1/-1}
  .sched-history-panel .sched-history tbody tr:not(.sched-actual-entry-row) td[data-label="操作"].is-empty{display:none}
  .sched-history-panel .sched-history .sched-actual-entry-row{display:block}
  .sched-history-panel .sched-history .sched-actual-entry-row td{display:block}
}
@media(max-width:500px){
  .sched-rest-head{gap:6px}
  .sched-rest-head h2{font-size:16px}
  .sched-rest-view-toggle button{min-height:32px;padding:4px 8px}
  .sched-rest-day-task .sched-rest-task-summary{font-size:11px}
  .sched-rest-work-order.is-compact .sched-rest-work-head{min-width:135px}
  .sched-rest-work-order.is-compact .sched-rest-work-actions{flex-basis:auto;justify-content:flex-end}
}
.sched-attendance-person{display:inline-flex;align-items:center;gap:4px}.sched-attendance-person .is-missing{color:#94a398;font-weight:400}.sched-history .sched-attendance-pencil{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;font-size:16px;padding:0}.sched-history .sched-attendance-pencil:hover{background:#edf4ef}.sched-attendance-time{display:block;margin-top:4px;color:#748578;font-size:11px}.sched-attendance-status{font-size:12px;color:#617567}.sched-attendance-status.is-attention{color:#a87832}.sched-attendance-save{display:flex;align-items:center;gap:8px}.sched-actual-entry label{min-width:130px}.sched-actual-entry [data-action="save-actual"]{background:#17714c;color:#fff}.sched-actual-entry [data-action="close-actual"]{background:#fff;color:#718377;border-color:#e0e8e3}
.sched-history .sched-actual-entry input,.sched-history .sched-actual-entry select{border-radius:10px;min-height:36px;padding:6px 10px;border-color:#dce5df;font-weight:400}.sched-history .sched-actual-entry button{border-radius:10px;min-height:36px;padding:6px 14px}.sched-history .sched-actual-entry [data-action="save-actual"]{background:#17714c;border-color:#17714c;color:#fff}.sched-history .sched-actual-entry [data-action="close-actual"]{background:#fff;border-color:#dce5df;color:#617567}

.sched-history .sched-attendance-pencil{width:26px;height:26px;color:#648071;text-decoration:none}.sched-history .sched-attendance-pencil .sched-icon{width:15px;height:15px;flex:none}.sched-history .sched-attendance-pencil:hover{color:#176f4b}.sched-history .sched-attendance-pencil:focus-visible{outline:2px solid #4a946a;outline-offset:2px}.sched-attendance-original{display:block;color:#839488;font-size:11px;margin-top:3px}

.sched-history .sched-performance-value{min-width:108px;text-align:right;font-variant-numeric:tabular-nums;color:#24513c;white-space:nowrap}
.sched-history .sched-performance-value small{display:block;margin-top:4px;color:#849589;font-size:11px;font-weight:400}
.sched-history th:nth-last-child(-n+2){text-align:right}
.sched-rest-work-order.has-shift-list { padding: 18px; border-radius: 14px; }
.sched-rest-work-order .sched-rest-shift-intro { margin: 14px 0; font-size: 14px; line-height: 1.6; color: #405b50; }
.sched-rest-shift-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sched-rest-shift-table th { padding: 8px 0; text-align: left; color: #73867c; font-size: 12px; font-weight: 500; }
.sched-rest-shift-table th:last-child { text-align: right; }
.sched-rest-shift-table td { padding: 14px 0; border-top: 1px solid #e5eee8; }
.sched-rest-shift-table td:first-child strong,.sched-rest-shift-table td:first-child span { display: block; }
.sched-rest-shift-table td:first-child strong { color: #243f32; font-variant-numeric: tabular-nums; }
.sched-rest-shift-table td:first-child span { margin-top: 5px; color: #6b8074; font-size: 12px; }
.sched-rest-shift-table td:last-child { text-align: right; white-space: nowrap; padding-left: 12px; }
.sched-rest-shift-table button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 8px 12px; border: 1px solid #b9d8c8; border-radius: 10px; background: #fff; color: #19694c; font-size: 13px; cursor: pointer; }
.sched-rest-shift-table button:hover { background: #edf6f0; }
.sched-rest-approval-row { display: flex; align-items: center; gap: 12px; margin: 14px 0; }
.sched-rest-approval-row button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid #dae5de; border-radius: 10px; background: #f0f4f1; color: #8b9990; cursor: not-allowed; }
.sched-rest-approval-row small { font-size: 12px; color: #74877b; }
.sched-rest-alternatives { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; border-top: 1px solid #e5eee8; padding-top: 14px; }
.sched-rest-alternatives details[open] { flex-basis: 100%; }
.sched-rest-return { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 12px 0; padding: 12px 16px; border: 1px solid #d0e5d8; border-radius: 12px; background: #f0f8f3; color: #335b46; font-size: 14px; }
.sched-rest-return button { border: 0; background: transparent; color: #176a4b; cursor: pointer; white-space: nowrap; }
@media(max-width:600px) { .sched-rest-return { align-items: flex-start; flex-direction: column; } .sched-rest-work-order.has-shift-list { padding: 14px; } }

.sched-performance-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0;color:#5b7268;font-size:12px}.sched-performance-toolbar>span{font-weight:600}.sched-performance-toolbar>button{margin-left:auto;width:34px;height:34px;border-radius:12px;background:#f3f7f5;border:1px solid #dce8e1;color:#166b50;font-size:20px}.sched-performance-toolbar details{position:relative}.sched-performance-toolbar summary{cursor:pointer;color:#167259}.sched-performance-toolbar details p{position:absolute;z-index:4;background:white;border:1px solid #dce8e1;border-radius:14px;box-shadow:0 10px 28px #162b2414;padding:16px;width:320px;line-height:1.7;margin:8px 0}.sched-performance-value small{display:block;color:#81928b;font-size:10px;margin-top:5px}.sched-performance-status{color:#809086;font-size:12px;font-weight:400;white-space:normal}.sched-performance-link{display:block;margin:5px 0 0 auto;padding:4px 8px;font-size:11px;background:#eef7f2;color:#166c4e;border-radius:8px;border:1px solid #d9e9e0}.sched-account-link-row form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px;background:#f5faf7;border-radius:12px}.sched-account-link-row select{min-width:220px;padding:10px;border:1px solid #d1e2d8;border-radius:10px;background:white}.sched-account-link-row button{padding:9px 14px;border:1px solid #d1e2d8;border-radius:10px;background:white;color:#166c4e}

.sched-performance-plan{display:flex;gap:12px;align-items:center;justify-content:flex-end;min-height:24px}.sched-performance-plan>span{font-size:10px;color:#6b8177;min-width:24px}.sched-performance-plan>strong{font-size:12px;font-weight:550}.sched-performance-plan+.sched-performance-plan{margin-top:3px}

.host2-view{--h2-ink:#153d35;--h2-mute:#6b817a;--h2-border:#d8e7df;--h2-teal:#087d69;--h2-pale:#edf8f3;color:var(--h2-ink);font:inherit;max-width:100%;}
.host2-view *{box-sizing:border-box}.host2-view button,.host2-view input,.host2-view select{font:inherit}.host2-view button{cursor:pointer}
.host2-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.host2-eyebrow{margin:0 0 4px;color:var(--h2-teal);font-size:11px;font-weight:800;letter-spacing:.16em}
.host2-header h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.04em}.host2-header p:not(.host2-eyebrow){margin:8px 0 0;color:var(--h2-mute);font-size:14px}
.host2-header-side{display:flex;align-items:end;gap:15px}.host2-demo{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #b9ddcd;border-radius:999px;background:#e9f5ef;color:#236c54;font-size:12px;font-weight:700;white-space:nowrap}
.host2-header-side label,.host2-toolbar label{display:grid;gap:6px;color:var(--h2-mute);font-size:12px;font-weight:700}.host2-header-side input,.host2-toolbar input,.host2-toolbar select,.host2-grade-control select{height:38px;min-width:0;padding:0 11px;border:1px solid var(--h2-border);border-radius:8px;background:#fff;color:var(--h2-ink);outline:none}
.host2-header-side input:focus,.host2-toolbar input:focus,.host2-toolbar select:focus,.host2-grade-control select:focus{border-color:var(--h2-teal);box-shadow:0 0 0 3px #b9ead9}
.host2-toolbar{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(115px,1fr));gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--h2-border);border-radius:12px;background:#fff;box-shadow:0 3px 16px #1a514b08}.host2-toolbar input,.host2-toolbar select{width:100%}
.host2-layout{display:grid;grid-template-columns:268px minmax(0,1fr);align-items:start;gap:16px}.host2-sidebar,.host2-panel,.host2-hero{border:1px solid var(--h2-border);border-radius:12px;background:#fff;box-shadow:0 3px 18px #1c5c4f0a}
.host2-sidebar{position:sticky;top:14px;padding:15px}.host2-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.host2-roster-heading h2{margin:0;font-size:15px}.host2-roster-heading span{color:var(--h2-mute);font-size:11px}.host2-counter{padding:5px 8px;border-radius:6px;background:#e7f4ee;color:#06715f!important;white-space:nowrap}
.host2-roster{display:grid;gap:5px;max-height:570px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.host2-person{display:flex;align-items:center;min-width:0;border:1px solid transparent;border-radius:10px}.host2-person.is-current{border-color:#8dceb4;background:#f0faf4}.host2-person:hover{background:#f4f9f5}.host2-person[hidden]{display:none}
.host2-select{flex:none;padding:0 0 0 10px;display:flex;align-items:center}.host2-select input{width:16px;height:16px;accent-color:var(--h2-teal)}.host2-person-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px;border:0;background:none;color:inherit;text-align:left}.host2-person-open:focus-visible{outline:2px solid var(--h2-teal);outline-offset:-2px;border-radius:10px}.host2-person-info{min-width:0;flex:1}.host2-person-open strong,.host2-person-open small{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.host2-person-open strong{font-size:14px;font-weight:650}.host2-person-open small{margin-top:2px;color:var(--h2-mute);font-size:12px}.host2-person-grade{flex:none;padding:3px 6px;border:1px solid #d8e7df;border-radius:6px;color:#45685b;font-size:11px;white-space:nowrap}.host2-roster-hint{margin:0 0 12px;color:var(--h2-mute);font-size:12px;line-height:1.5}
.host2-avatar,.host2-monogram{display:grid;place-items:center;flex:none;border-radius:8px;background:linear-gradient(145deg,#0b7563,#2ba487);color:white;font-weight:800}.host2-avatar{width:33px;height:33px;font-size:14px}.host2-export{width:100%;margin-top:15px;padding:11px;border:0;border-radius:8px;background:#087d69;color:#fff;font-size:12px;font-weight:800}.host2-export:hover:not(:disabled){background:#066b5a}.host2-export:disabled{background:#b6cbc1;cursor:not-allowed}.host2-aside-note{margin:10px 2px 0;color:var(--h2-mute);font-size:11px;line-height:1.5}
.host2-main{display:grid;min-width:0;gap:15px}.host2-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;border-left:4px solid #087d69}.host2-hero-main{display:flex;align-items:center;gap:13px}.host2-monogram{width:58px;height:58px;border-radius:12px;font-size:25px}.host2-hero-main p{margin:0 0 2px;color:var(--h2-mute);font-size:11px}.host2-hero-main h2{margin:0;font-size:22px}.host2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.host2-tags span{padding:3px 7px;border-radius:5px;background:#eef6f0;color:#37735e;font-size:10px;font-weight:700}
.host2-grade-control{display:grid;gap:6px;color:var(--h2-mute);font-size:11px;font-weight:700}.host2-grade-control select{min-width:100px;color:#0a765f;font-weight:800}
.host2-person-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.host2-group-editor{display:flex;align-items:end;gap:8px}.host2-group-control,.host2-group-readonly{display:grid;gap:6px;color:var(--h2-mute);font-size:11px;font-weight:700}.host2-group-control select{height:38px;min-width:110px;padding:0 11px;border:1px solid var(--h2-border);border-radius:12px;background:#fff;color:var(--h2-ink)}.host2-group-control select:focus{outline:none;border-color:var(--h2-teal);box-shadow:0 0 0 3px #b9ead9}.host2-group-save{height:38px;padding:0 12px;border:1px solid #087d69;border-radius:12px;background:#087d69;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.host2-group-save:disabled{background:#f2f6f3;border-color:var(--h2-border);color:var(--h2-mute);cursor:default}.host2-group-readonly strong{color:var(--h2-ink)}
@media(max-width:700px){.host2-hero{flex-wrap:wrap}.host2-person-controls{width:100%;gap:12px}.host2-group-editor{flex:1}.host2-group-control{flex:1}.host2-group-control select{width:100%}}
.host2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.host2-kpi{min-width:0;padding:14px 13px;border:1px solid var(--h2-border);border-radius:10px;background:#fff}.host2-kpi>span,.host2-kpi strong,.host2-kpi em{display:block}.host2-kpi>span{color:var(--h2-mute);font-size:11px}.host2-kpi strong{margin:8px 0 5px;font-size:20px;line-height:1.1;white-space:nowrap}.host2-kpi strong small{margin-left:3px;font-size:11px;font-weight:600}.host2-kpi em{color:var(--h2-mute);font-size:10px;font-style:normal}
.host2-source-note{display:flex;gap:11px;padding:11px 13px;border:1px solid #c9e5d7;border-radius:9px;background:#f0f9f2;color:#446d5a;font-size:11px;line-height:1.5}.host2-source-note strong{flex:none;color:#1a6c52}
.host2-panel{min-width:0;padding:17px 18px}.host2-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px}.host2-section-title p{margin:0 0 4px;color:#07846e;font-size:10px;font-weight:800;letter-spacing:.1em}.host2-section-title h2{margin:0;font-size:16px;letter-spacing:-.015em}.host2-section-title>span{color:var(--h2-mute);font-size:11px;text-align:right}
.host2-periods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.host2-periods>div{display:grid;gap:3px;padding:13px;border:1px solid #b7e2cc;border-radius:9px;background:#ecf8f0}.host2-periods>.is-weak{border-color:#ead6bb;background:#fff8ed}.host2-periods span{color:#547463;font-size:11px}.host2-periods strong{font-size:19px}.host2-periods small{color:var(--h2-mute);font-size:11px}
.host2-table-scroll{max-width:100%;overflow:auto}.host2-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.host2-table th{padding:10px 11px;border-bottom:1px solid var(--h2-border);background:#f0f7f3;color:#456b5b;font-size:10px;font-weight:800;text-align:left}.host2-table td{padding:10px 11px;border-bottom:1px solid #e7eee9;color:#1c4038;vertical-align:top}.host2-table tbody tr:hover{background:#f7fbf8}.host2-table td strong,.host2-table td small{display:block}.host2-table td small{margin-top:4px;color:var(--h2-mute);font-size:10px;max-width:250px;white-space:normal}.host2-table-note{margin:10px 0 0;color:var(--h2-mute);font-size:10px}.host2-pending{color:#96713f;font-weight:700}.host2-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800}.host2-status.is-verified{background:#e4f4e9;color:#188361}.host2-status.is-pending{background:#fff1dc;color:#9b6b26}.host2-subhead{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px}.host2-subhead:first-of-type{margin-top:3px}.host2-subhead strong{font-size:12px}.host2-subhead span{color:var(--h2-mute);font-size:10px}.host2-empty{padding:20px;border:1px dashed #cddfd3;border-radius:8px;background:#f7faf7;color:var(--h2-mute);font-size:12px;text-align:center}
@media(max-width:1190px){.host2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.host2-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:780px){.host2-header{align-items:start;flex-direction:column}.host2-header-side{width:100%;justify-content:space-between}.host2-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-layout{grid-template-columns:1fr}.host2-sidebar{position:static}.host2-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.host2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-section-title{align-items:start;flex-direction:column}.host2-section-title>span{text-align:left}}
@media(max-width:480px){.host2-header h1{font-size:25px}.host2-toolbar{grid-template-columns:1fr}.host2-roster{grid-template-columns:1fr}.host2-hero{align-items:start;flex-direction:column}.host2-kpis{grid-template-columns:1fr 1fr}.host2-kpi strong{font-size:17px}.host2-periods{grid-template-columns:1fr}.host2-source-note{flex-direction:column;gap:3px}}

/* Dense work surface: evidence is visible without scrolling past card stacks. */
.host2-header{align-items:center;margin-bottom:10px}.host2-header>div:first-child{display:flex;align-items:center;gap:10px}.host2-header h1{font-size:23px;letter-spacing:-.03em}.host2-demo{padding:4px 8px;font-size:10px}
.host2-header-side label{display:flex;align-items:center;gap:8px;font-size:11px}.host2-header-side input{height:32px}
.host2-toolbar{grid-template-columns:minmax(145px,1.6fr) repeat(3,minmax(110px,1fr));gap:10px;padding:0;margin-bottom:10px;border:0;border-radius:0;background:transparent;box-shadow:none}
.host2-toolbar label{gap:3px;font-size:10px}.host2-toolbar input,.host2-toolbar select{height:34px}
.host2-layout{grid-template-columns:268px minmax(0,1fr);gap:16px}.host2-sidebar,.host2-panel,.host2-hero{border-radius:9px;box-shadow:none}.host2-sidebar{padding:14px;border-radius:14px;box-shadow:0 4px 20px #1c5c4f08}.host2-roster-heading{margin-bottom:8px}.host2-roster{gap:4px;max-height:590px}.host2-person-open{padding:10px}.host2-avatar{width:29px;height:29px;font-size:12px}.host2-export{margin-top:12px;padding:10px}.host2-aside-note{margin-top:7px;font-size:10px}
.host2-main{gap:9px}.host2-hero{min-height:58px;padding:8px 12px;border-left-width:3px}.host2-hero-main{gap:9px}.host2-monogram{width:36px;height:36px;border-radius:7px;font-size:16px}.host2-hero-main h2{font-size:18px}.host2-tags{margin-top:3px;gap:4px}.host2-tags span{padding:2px 5px;font-size:9px}.host2-grade-control{font-size:10px}.host2-grade-control select{height:31px}
.host2-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--h2-border);border-radius:9px;background:#fff}
.host2-measure{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;min-height:53px;padding:8px 10px;border-right:1px solid var(--h2-border);border-bottom:1px solid var(--h2-border)}
.host2-measure:nth-child(4n){border-right:0}.host2-measure:nth-child(n+5){border-bottom:0}.host2-measure>span{color:var(--h2-mute);font-size:10px;white-space:nowrap}.host2-measure strong{font-size:17px;line-height:1.1;white-space:nowrap}.host2-measure strong small{margin-left:2px;font-size:10px;font-weight:600}.host2-measure em{grid-column:1/-1;overflow:hidden;color:var(--h2-mute);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.host2-period-line{display:flex;align-items:center;gap:14px;min-height:35px;padding:6px 10px;border:1px solid #d6e9dc;border-radius:7px;background:#f1f9f3;color:#476e58;font-size:11px}.host2-period-line strong{color:#176b4e;white-space:nowrap}.host2-period-line span{white-space:nowrap}.host2-period-line b{color:#173f34}.host2-period-line small{margin-left:auto;color:#789084;font-size:10px;white-space:nowrap}
.host2-panel{padding:11px 12px}.host2-section-title{align-items:center;margin-bottom:9px}.host2-section-title h2{font-size:15px}.host2-section-title>span{font-size:10px}.host2-evidence{border-top:2px solid #198667}
.host2-table th{padding:8px 9px}.host2-table td{padding:8px 9px}.host2-table td small{margin-top:3px}.host2-method{margin-top:8px;color:var(--h2-mute);font-size:10px}.host2-method summary{width:max-content;cursor:pointer;color:#397b67}.host2-method p{max-width:760px;margin:5px 0 0;line-height:1.5}
.host2-subhead{margin:12px 0 7px}.host2-subhead:first-of-type{margin-top:2px}
@media(max-width:1190px){.host2-layout{grid-template-columns:248px minmax(0,1fr)}.host2-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-measure:nth-child(n){border-right:1px solid var(--h2-border);border-bottom:1px solid var(--h2-border)}.host2-measure:nth-child(2n){border-right:0}.host2-measure:nth-child(n+7){border-bottom:0}.host2-measure{min-height:49px}.host2-period-line{flex-wrap:wrap;gap:5px 12px}.host2-period-line small{margin-left:0}}
@media(max-width:780px){.host2-header{flex-direction:row;align-items:center}.host2-header-side{width:auto}.host2-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-layout{grid-template-columns:minmax(0,1fr)}.host2-sidebar{min-width:0}.host2-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.host2-measure{min-height:48px}}
@media(max-width:480px){.host2-header{gap:6px}.host2-header h1{font-size:21px}.host2-demo{font-size:9px}.host2-header-side label{font-size:0}.host2-header-side input{width:130px;font-size:12px}.host2-toolbar{grid-template-columns:1fr 1fr;gap:7px}.host2-sidebar{padding:12px}.host2-roster{grid-template-columns:1fr;min-width:0;max-width:100%;max-height:300px}.host2-person-open{gap:8px}.host2-hero{flex-direction:row}.host2-overview{grid-template-columns:1fr 1fr}.host2-measure{grid-template-columns:1fr;gap:3px;padding:7px}.host2-measure em{display:none}.host2-measure strong{font-size:15px}.host2-period-line span{white-space:normal}}
@media(max-width:480px){.host2-hero{order:0}.host2-evidence{order:1}.host2-overview{order:2}.host2-period-line{order:3}.host2-main>section:not(.host2-hero):not(.host2-evidence){order:4}}
.host2-identity-note{margin:4px 0 0!important;color:#8b6331!important;font-size:10px!important;line-height:1.3}
@media(max-width:480px){
  .host2-header{flex-direction:column;align-items:stretch;gap:8px}
  .host2-header>div:first-child{flex-wrap:wrap;min-width:0}
  .host2-header h1{flex:none;white-space:nowrap}
  .host2-demo{white-space:normal}
  .host2-header-side{width:100%;justify-content:flex-end}
  .host2-header-side label{font-size:11px}
}

.host2-platform-performance{border-top:2px solid #198667}
.host2-platform-performance .host2-section-title{align-items:center}
.host2-platform-performance .host2-section-title>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.host2-platform-refresh,.host2-shift-open{min-height:32px;padding:6px 10px;border:1px solid #168064;border-radius:7px;background:#fff;color:#126a52;font-size:11px;font-weight:750}
.host2-platform-refresh:hover,.host2-shift-open:hover{background:#edf8f2}
.host2-platform-controls{display:flex;gap:8px;margin:0 0 9px}
.host2-platform-controls button{padding:6px 10px;border:1px solid #d8e7df;border-radius:7px;background:#fff;color:#315d4e;font-size:11px;font-weight:700;cursor:pointer}
.host2-platform-controls button[aria-pressed="true"]{border-color:#78b99a;background:#eff8f2;color:#155b42}
.host2-platform-note{margin:0 0 9px;padding:8px 10px;border-radius:6px;background:#f1f8f2;color:#527263;font-size:11px;line-height:1.45}
.host2-platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.host2-platform-metric{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e0ebe4;border-radius:7px;background:#fbfdfb}
.host2-platform-metric>span{color:#627b6d;font-size:10px}
.host2-platform-metric>strong{overflow-wrap:anywhere;color:#183f34;font-size:16px}
.host2-platform-metric>small{color:#7a9083;font-size:9px}
.host2-platform-table-scroll{max-width:100%;overflow-x:auto}
.host2-platform-table{min-width:760px}
.host2-platform-table th{white-space:nowrap}
.host2-platform-table td small{max-width:190px}
@media(max-width:780px){.host2-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-platform-performance .host2-section-title{align-items:start}}
@media(max-width:480px){.host2-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.host2-platform-metric>strong{font-size:14px}.host2-platform-controls{display:grid;grid-template-columns:1fr 1fr}}

.host2-actual-records{border:1px solid #dce8e1;border-radius:14px;background:#fff;padding:16px}.host2-actual-records>summary{cursor:pointer;font-size:14px;font-weight:600;color:#557467}.host2-actual-records[open]>summary{margin-bottom:18px}.host2-actual-records>.host2-panel{margin-top:12px}

.ops-page{--ops-ink:#173d34;--ops-muted:#60776f;--ops-line:#d9e7df;--ops-soft:#f3f8f4;--ops-mint:#087b65;--ops-deep:#0e483b;color:var(--ops-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.ops-page *{box-sizing:border-box}
.ops-page h1,.ops-page h2,.ops-page h3,.ops-page p{margin-top:0}
.ops-page h1{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin:5px 0 7px;color:#163d32}
.ops-page h2{font-size:18px;letter-spacing:-.018em;line-height:1.35;margin:0 0 4px}
.ops-page h3{font-size:15px;margin:0}
.ops-page p{color:var(--ops-muted);font-size:13px;line-height:1.6;margin-bottom:0}
.ops-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:5px 0 22px;border-bottom:1px solid var(--ops-line);margin-bottom:22px}
.ops-kicker{font-size:10px;color:#1b927a;letter-spacing:.14em;font-weight:800;text-transform:uppercase}
.ops-link{border:0;background:transparent;padding:6px 0;color:#087b65;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none}
.ops-link:hover{text-decoration:underline;color:#075947}
.ops-panel{min-width:0;background:#fff;border:1px solid var(--ops-line);border-radius:12px;box-shadow:0 8px 25px rgba(15,79,59,.035);padding:18px}
.ops-panel-head,.ops-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ops-panel-head{margin-bottom:15px}
.ops-panel-head p,.ops-section-title p{margin:3px 0 0}
.ops-panel-head small{color:var(--ops-muted);font-size:11px}
.ops-section-title{margin:25px 0 13px}
.ops-stack{display:grid;align-content:start;gap:15px;min-width:0}
.ops-button{border:1px solid #bdcfc4;border-radius:8px;background:#fff;color:#1e5949;font-size:12px;font-weight:750;padding:9px 13px;min-height:36px;white-space:nowrap}
.ops-button:hover{background:#f1f8f4}
.ops-button.primary{background:#087b65;border-color:#087b65;color:#fff}
.ops-button.primary:hover{background:#086650}
.ops-button.secondary{background:#e8f5ed;border-color:#cae5d5;color:#12684f}
.ops-button.quiet{color:#5c7067}
.ops-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ops-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:4px 7px;background:#edf3ef;color:#476354;font-size:10px;font-weight:800;white-space:nowrap}
.ops-chip.ok{background:#def3e5;color:#126f4d}
.ops-chip.warn{background:#fff2d6;color:#8a5c0c}
.ops-chip.neutral{background:#e7eeeb;color:#4c695d}
.ops-count{display:inline-grid;place-items:center;background:#e6f4eb;color:#0f7054;font-weight:800;font-size:12px;border-radius:50%;min-width:27px;height:27px}
.ops-muted,.ops-note{color:var(--ops-muted);font-size:12px}
.ops-note{margin-top:10px!important}
.ops-empty{color:#71867b;text-align:center;padding:16px;font-size:12px}
.ops-page label{font-size:11px;font-weight:750;color:#456256;min-width:0}
.ops-page input,.ops-page select,.ops-page textarea{font:inherit;color:#1d4035;border:1px solid #c9dbd0;border-radius:7px;background:#fff;min-height:37px;padding:8px 10px;margin-top:5px;width:100%;font-weight:500;font-size:12px}
.ops-page textarea{min-height:62px;resize:vertical}
.ops-page input:focus,.ops-page select:focus,.ops-page textarea:focus{outline:2px solid #5fb59b;outline-offset:0;border-color:#3e9a7d}
.ops-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;background:#fff;border:1px solid var(--ops-line);border-radius:10px;padding:12px 15px;margin-bottom:15px}
.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ops-kpis article,.ops-inline-kpis>div{background:#fff;border:1px solid var(--ops-line);border-top:3px solid #4cad8d;border-radius:9px;padding:15px 16px;min-width:0}
.ops-kpis small,.ops-kpis strong,.ops-kpis span,.ops-inline-kpis small,.ops-inline-kpis strong{display:block}
.ops-kpis small,.ops-inline-kpis small{color:#60786d;font-weight:750;font-size:11px}
.ops-kpis strong,.ops-inline-kpis strong{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin:7px 0 5px;color:#153f33;font-variant-numeric:tabular-nums}
.ops-kpis span{font-size:10px;color:#799084;line-height:1.35}
.ops-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ops-room{min-width:0;display:block;text-align:left;background:#fff;border:1px solid var(--ops-line);border-left:4px solid #74b79c;border-radius:9px;padding:15px 15px 13px;color:var(--ops-ink)}
.ops-room:hover{border-color:#50a783;box-shadow:0 8px 22px rgba(22,99,72,.08)}
.ops-room.is-active{outline:2px solid #179477;outline-offset:-2px;background:#f8fcf9}
.ops-room-top{display:flex;align-items:start;justify-content:space-between;gap:7px}
.ops-room-top strong{font-size:16px;line-height:1.35}
.ops-room>small{display:block;color:#71847a;font-size:11px;margin:5px 0 13px;line-height:1.4}
.ops-room-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid #e5eee8;padding-top:10px}
.ops-room-metrics span{display:grid;gap:2px;color:#698075;font-size:10px}
.ops-room-metrics b{font-size:14px;color:#224b3e;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.ops-two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.65fr);gap:15px;margin-top:15px;align-items:start}
.ops-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e2ece5;border-radius:7px}
.ops-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}
.ops-table th{background:#eff6f1;color:#3b6553;font-size:11px;letter-spacing:0;font-weight:800;padding:10px 11px;white-space:nowrap;border-bottom:1px solid #dae9df}
.ops-table td{font-size:11px;padding:10px 11px;border-bottom:1px solid #e9f0eb;vertical-align:middle;color:#3d5548}
.ops-table tr:last-child td{border-bottom:0}
.ops-table tbody tr:hover{background:#f7fbf8}
.ops-table td strong{font-size:12px;color:#1a4034}
.ops-table td small{display:block;color:#84958b;font-size:10px;margin-top:2px}
.ops-entry{border-top:1px solid var(--ops-line);margin-top:14px;padding-top:10px}
.ops-entry summary{color:#0b765b;font-weight:750;font-size:12px;cursor:pointer;list-style:none}
.ops-entry summary:before{content:'＋';font-weight:900;margin-right:6px}
.ops-entry[open] summary:before{content:'－'}
.ops-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:13px}
.ops-inline-form label{flex:1 1 140px}
.ops-form{display:grid;gap:10px;margin-top:13px}
.ops-inline-form .ops-button,.ops-form .ops-button{align-self:end}
.ops-alert-list,.ops-simple-list,.ops-checklist{margin:0;padding:0;list-style:none}
.ops-alert-list li,.ops-simple-list li{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #e5efe8;font-size:11px}
.ops-alert-list li:first-child,.ops-simple-list li:first-child{border-top:0}
.ops-alert-list li>span:nth-child(2),.ops-simple-list li>span:first-child{flex:1;min-width:0}
.ops-alert-list strong,.ops-simple-list strong{display:block;color:#244c3c;font-size:12px;line-height:1.4}
.ops-alert-list small,.ops-simple-list small{display:block;color:#74867b;margin-top:3px;line-height:1.4}
.ops-alert-dot{width:7px;height:7px;background:#d79c25;border-radius:50%;flex:none}
.ops-source-hint{background:#eef6f0}
.ops-source-hint p{font-size:12px;margin:8px 0 10px}
.ops-project-layout{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.75fr);gap:15px;align-items:start}
.ops-project-index{position:sticky;top:88px}
.ops-search{display:block;margin-bottom:12px}
.ops-project-list{display:grid;gap:5px;max-height:530px;overflow:auto}
.ops-project-row{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;text-align:left;background:#fff;border:1px solid transparent;border-radius:7px;padding:11px 9px;color:#295444}
.ops-project-row:hover{background:#f1f8f3}
.ops-project-row.is-active{border-color:#a7d6bc;background:#eaf6ee}
.ops-project-row strong,.ops-project-row small{display:block}
.ops-project-row strong{font-size:12px;color:#1d4435}
.ops-project-row small{font-size:10px;color:#7c8f83;margin-top:3px}
.ops-project-detail{min-width:0}
.ops-inline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ops-inline-kpis>div{padding:11px;border-top-width:2px;background:#fafffa}
.ops-inline-kpis strong{font-size:18px}
.ops-subnav{display:flex;gap:6px;flex-wrap:wrap}
.ops-subnav a{display:inline-block;background:#ebf5ee;border:1px solid #d3e9d9;color:#28674d;font-weight:750;border-radius:6px;font-size:11px;padding:8px 11px;text-decoration:none}
.ops-subnav a:hover{background:#dbf0e2}
.ops-review-layout{display:grid;grid-template-columns:minmax(255px,.63fr) minmax(0,1.55fr);gap:15px;align-items:start}
.ops-session-list{position:sticky;top:88px;max-height:calc(100dvh - 115px);overflow:auto}
.ops-sessions{display:grid;gap:5px}
.ops-session{display:flex;justify-content:space-between;align-items:start;gap:9px;border:1px solid transparent;border-radius:7px;background:#fff;padding:10px;text-align:left;color:#2a523f;width:100%;font-size:11px}
.ops-session:hover{background:#f2f8f3}
.ops-session.is-active{border-color:#acd6b9;background:#eaf5ed}
.ops-session strong,.ops-session small{display:block}
.ops-session strong{font-size:11px;line-height:1.4}
.ops-session small{font-size:10px;color:#7b8f81;margin-top:3px}
.ops-review-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ops-review-meta span{font-size:11px;background:#eff6f1;border:1px solid #e1ede4;border-radius:5px;padding:7px 8px}
.ops-review-evidence{border-top:1px solid var(--ops-line);padding-top:15px}
.ops-callout{padding:9px 11px;background:#f4f8f3;border-radius:6px;font-size:11px!important}
.ops-callout.warn{background:#fff4dd;color:#7f601f}
.ops-video-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid #b4d9bf;background:#f0f8f2;border-radius:7px;padding:7px 10px;cursor:pointer;color:#176d4d!important}
.ops-video-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ops-video-slot video{display:block;width:100%;max-height:430px;border-radius:8px;background:#0d1e19}
.ops-video-empty{display:grid;place-items:center;gap:5px;min-height:220px;border:1px dashed #8fae99;border-radius:8px;background:#16372d;color:#e0f0e5;text-align:center}
.ops-video-empty span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #83ab91;border-radius:50%;color:#b9d9c1;font-size:20px;padding-left:3px}
.ops-video-empty strong{font-size:14px}
.ops-video-empty small{font-size:11px;color:#adccb5}
.ops-timeline{border-top:1px solid var(--ops-line);margin-top:16px;padding-top:16px}
.ops-timeline h3{margin-bottom:11px}
.ops-timeline-item{display:flex;gap:12px;align-items:start;position:relative;padding:10px 0 14px;border-top:1px solid #e7eee8}
.ops-timeline-item>div{flex:1}
.ops-timeline-minute{flex:none;border:1px solid #acd7bc;border-radius:6px;background:#e5f5ea;color:#126949;font-size:12px;font-weight:900;min-width:42px;min-height:35px}
.ops-timeline-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ops-quote{background:#f3f8f3;border-left:3px solid #82b897;padding:8px 10px;margin:8px 0!important;font-size:12px!important;color:#39594b!important}
.ops-timeline-item dl,.ops-definitions,.coverage-slot dl{display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:7px;margin:9px 0;font-size:11px}
.ops-timeline-item dt,.ops-definitions dt,.coverage-slot dt{color:#738a78;font-weight:750}
.ops-timeline-item dd,.ops-definitions dd,.coverage-slot dd{margin:0;color:#2f523e;line-height:1.45}
.ops-review-form{display:grid;gap:10px}
.ops-review-form .ops-inline-form{margin-top:0}
.ops-review-form>.ops-button{justify-self:start}
.ops-source-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.ops-source-banner>div{display:grid;gap:2px;padding:15px 18px;background:#134f3e;border-radius:9px;color:#e1f4e8}
.ops-source-banner small{color:#a5d4b5;font-size:11px;font-weight:750}
.ops-source-banner strong{font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}
.ops-source-banner span{font-size:10px;color:#bfddc6}
.ops-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.coverage-slot{border:1px solid #dce9de;background:#fbfefb;border-radius:8px;padding:13px;min-width:0}
.coverage-slot.is-unverified{background:#fffcf5;border-color:#f1e6ce}
.coverage-slot .ops-panel-head{margin-bottom:10px}
.coverage-slot h3{font-size:14px;margin-top:3px}
.coverage-slot dl{margin:0;row-gap:5px}
.ops-source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}
.ops-checklist li{display:flex;align-items:start;gap:10px;padding:13px 0;border-top:1px solid #e6eee6}
.ops-checklist li:first-child{border-top:0}
.ops-checklist strong,.ops-checklist small{display:block}
.ops-checklist strong{font-size:12px;color:#2d4e3d}
.ops-checklist small{color:#708579;font-size:11px;margin-top:4px;line-height:1.5}
.ops-definitions{grid-template-columns:95px 1fr;row-gap:12px;font-size:12px;margin:0}
.ops-definitions dt{color:#235d47}
.ops-next-source{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;background:#eff7ef}
.ops-next-source p{margin-top:5px}
.ops-dense-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.ops-dense-header h1{margin:0;font-size:26px}
.ops-dense-header>div{display:flex;gap:18px}
.ops-dense-filters{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.ops-dense-filters label{min-width:150px;flex:0 1 190px}
.ops-dense-filters input,.ops-dense-filters select{margin-top:3px}
.ops-dense-filters>span{margin-left:auto;color:#698276;font-size:11px;padding-bottom:11px;white-space:nowrap}
.ops-dense-filter-note{margin:0 0 10px!important;color:#72541d!important;background:#fff6df;border-left:3px solid #ce9d35;padding:7px 10px;font-size:11px!important}
.ops-dense-surface{background:#fff;border:1px solid var(--ops-line);border-radius:10px;overflow:hidden}
.ops-dense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ops-line);background:#f8fbf8}
.ops-dense-summary>div{padding:15px 18px;border-right:1px solid var(--ops-line);min-width:0}
.ops-dense-summary>div:last-child{border-right:0}
.ops-dense-summary small,.ops-dense-summary strong{display:block}
.ops-dense-summary small{font-size:11px;color:#5f796c;font-weight:700}
.ops-dense-summary strong{font-size:23px;color:#174536;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ops-dense-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px}
.ops-dense-section-head h2{font-size:15px;margin:0}
.ops-dense-section-head h2 span{font-size:12px;color:#608376;font-weight:600;margin-left:4px}
.ops-dense-section-head>span{font-size:10px;color:#7b9184}
.ops-dense-wrap{border:0;border-top:1px solid #e6eee7;border-radius:0}
.ops-dense-table{min-width:760px}
.ops-dense-table th,.ops-dense-table td{padding:8px 12px}
.ops-dense-table td:nth-child(n+3){font-variant-numeric:tabular-nums;white-space:nowrap}
.ops-dense-room-row td{font-weight:700;background:#fff}
.ops-dense-room-row.is-active td{background:#f3faf5}
.ops-dense-room-button{padding:0;border:0;background:transparent;color:#0c7659;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
.ops-dense-room-button:hover{text-decoration:underline}
.ops-dense-period td{font-size:11px;color:#667e70;background:#fbfdfb}
.ops-dense-period td:first-child{padding-left:24px;color:#296b53;font-weight:700}
.ops-dense-lower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);border-top:1px solid var(--ops-line)}
.ops-dense-actual,.ops-dense-issues{min-width:0}
.ops-dense-issues{border-left:1px solid var(--ops-line)}
.ops-dense-actual .ops-table-wrap{border:0;border-radius:0}
.ops-dense-actual .ops-entry{margin:0;padding:10px 16px;border-top:1px solid var(--ops-line)}
.ops-dense-issues .ops-alert-list{padding:0 16px 9px}
.ops-dense-issues .ops-alert-list li{padding:8px 0}
.ops-dense-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ops-line);padding:8px 16px;color:#74877a;font-size:10px}
.ops-dense-footer .ops-link{font-size:10px;padding:0}
@media(max-width:1180px){.ops-room-grid,.ops-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-two-column,.ops-project-layout,.ops-review-layout,.ops-source-columns{grid-template-columns:1fr}.ops-project-index,.ops-session-list{position:static;max-height:none}.ops-project-list,.ops-sessions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ops-project-detail{margin-top:0}}
@media(max-width:700px){.ops-heading{align-items:start;flex-direction:column}.ops-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpis,.ops-inline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-room-grid,.ops-coverage-grid,.ops-source-banner{grid-template-columns:1fr}.ops-project-list,.ops-sessions{grid-template-columns:1fr}.ops-next-source{align-items:start;flex-direction:column}.ops-panel{padding:14px}.ops-page h1{font-size:27px}.ops-room-metrics b{font-size:13px}}
@media(max-width:420px){.ops-filterbar{grid-template-columns:1fr}.ops-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-kpis strong{font-size:21px}.ops-inline-kpis strong{font-size:16px}.ops-review-meta{display:grid}.ops-panel-head{flex-wrap:wrap}}
@media(max-width:900px){.ops-dense-lower{grid-template-columns:1fr}.ops-dense-issues{border-left:0;border-top:1px solid var(--ops-line)}}
@media(max-width:700px){.ops-dense-header{align-items:flex-start}.ops-dense-header h1{font-size:23px}.ops-dense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dense-summary>div:nth-child(2){border-right:0}.ops-dense-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ops-line)}.ops-dense-summary strong{font-size:20px}.ops-dense-filters label{flex:1 1 140px}.ops-dense-filters>span{display:none}.ops-dense-section-head>span{display:none}}

/* Compact dashboard update status, independent from the content below. */
.ops-dashboard-source-tools{display:flex;align-items:center;gap:16px;margin:2px 20px 0;padding:11px 14px;border:1px solid #e6ede8;border-radius:12px;background:#f8faf9;color:#6e8075;font-size:12px;line-height:1.5}
#dashboard-source-summary{display:flex;align-items:center;gap:14px;flex:1;min-width:0;flex-wrap:wrap}
.ops-source-count{display:inline-flex;align-items:center;gap:5px;color:#54705e;white-space:nowrap}
.ops-source-count strong{font-weight:650;font-variant-numeric:tabular-nums}
.ops-source-dot{width:6px;height:6px;margin-right:3px;border-radius:50%;background:#849f8e}
.ops-source-dot.is-warning{background:#c18a37}
.ops-source-warning{color:#996325}
#dashboard-source-summary time,.ops-source-time-empty{margin-left:auto;color:#829087;font-size:11px;font-variant-numeric:tabular-nums}
.ops-source-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:32px;padding:6px 10px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#3b6750;font:inherit;font-size:11px;font-weight:550;cursor:pointer}
.ops-source-refresh:hover{border-color:#9dbeaa;background:#eff7f2}
.ops-source-refresh:focus-visible{outline:2px solid #267653;outline-offset:2px}
.ops-source-refresh:disabled{cursor:wait;opacity:.65}
.ops-source-refresh.is-loading svg{animation:ops-source-spin 1s linear infinite}
@keyframes ops-source-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ops-source-refresh.is-loading svg{animation:none}}
@media(max-width:640px){.ops-dashboard-source-tools{margin:4px 12px 0;padding:10px 12px;gap:8px}#dashboard-source-summary{gap:4px 12px}#dashboard-source-summary time,.ops-source-time-empty{flex-basis:100%;margin-left:0}.ops-source-message{font-size:11px}}

/* Dense work surfaces for project, review and source pages. Dashboard styling lives in operations.css. */
.ops-projects .ops-heading,.ops-reviews .ops-heading,.ops-sources .ops-heading{padding-bottom:12px;margin-bottom:14px}
.ops-projects .ops-panel,.ops-reviews .ops-panel,.ops-sources .ops-panel{box-shadow:none}
.ops-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ops-work-head h2,.ops-work-head h3{margin:0}
.ops-work-head span{color:#789087;font-size:11px}
.ops-projects .ops-project-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}
.ops-projects .ops-project-index{top:68px;padding:13px}
.ops-projects .ops-project-index .ops-panel-head{margin-bottom:8px}
.ops-projects .ops-project-index .ops-panel-head h2{display:flex;align-items:center;gap:7px;font-size:15px}
.ops-projects .ops-project-list{gap:2px;max-height:510px}
.ops-projects .ops-project-row{padding:8px;border-radius:5px}
.ops-projects .ops-project-row strong{font-size:12px}
.ops-projects .ops-project-row small{font-size:10px;margin-top:1px}
.ops-projects .ops-project-detail{display:grid;gap:12px}
.ops-projects .ops-project-overview{padding:12px 14px}
.ops-projects .ops-scenario-heading{font-size:11px;color:#627e70;font-weight:700}
.ops-projects .ops-scenario-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf2ed;color:#315b49;font-size:11px}
.ops-projects .ops-scenario-bar strong{color:#08765a;margin-right:4px}
.ops-projects .ops-scenario-bar .ops-button{white-space:nowrap;padding:6px 10px;font-size:11px}
.ops-projects .ops-project-facts{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(95px,.9fr));align-items:center;min-height:72px}
.ops-projects .ops-project-identity{min-width:0;padding-right:14px}
.ops-projects .ops-project-identity h2{font-size:18px;margin:1px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-projects .ops-project-identity small{display:block;color:#799087;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-projects .ops-metric-item{min-width:0;border-left:1px solid #e2ece6;padding:3px 9px 3px 14px}
.ops-projects .ops-metric-item small,.ops-projects .ops-metric-item strong{display:block;white-space:nowrap}
.ops-projects .ops-metric-item small{color:#71867b;font-size:10px}
.ops-projects .ops-metric-item strong{color:#174d39;font-size:18px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.ops-projects .ops-project-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf2ed;margin-top:7px;padding-top:6px}
.ops-projects .ops-project-tools>span{color:#7b8e82;font-size:10px}
.ops-projects .ops-project-tools .ops-link{padding:2px 0}
.ops-projects .ops-project-overview .ops-entry{margin-top:6px;padding-top:6px}
.ops-projects .ops-project-work{padding:0 14px 14px}
.ops-projects .ops-subnav{gap:0;border-bottom:1px solid #e0eae4;margin:0 -14px 12px;padding:0 12px}
.ops-projects .ops-subnav button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6a8074;padding:11px 13px 9px;font-size:12px;font-weight:750}
.ops-projects .ops-subnav button:hover{color:#0d7459;background:#f6faf6}
.ops-projects .ops-subnav button[aria-pressed="true"]{border-bottom-color:#0f8b6c;color:#0f7055}
.ops-projects .ops-table th,.ops-projects .ops-table td{padding:8px 9px}
.ops-projects .ops-entry summary{font-size:11px}
.ops-review-layout{display:block}
.ops-reviews .ops-review-work{display:grid;grid-template-columns:245px minmax(0,1fr);gap:0;padding:0;overflow:hidden}
.ops-reviews .ops-session-list{position:static;max-height:min(440px,calc(100dvh - 110px));overflow:auto;border-right:1px solid #e2ece5;padding:14px;background:#fbfdfb}
.ops-reviews .ops-session-list .ops-work-head{margin-bottom:6px}
.ops-reviews .ops-sessions{display:grid;grid-template-columns:1fr;gap:2px}
.ops-reviews .ops-session{padding:8px;border-radius:5px}
.ops-reviews .ops-session strong{font-size:11px}
.ops-reviews .ops-session small{font-size:10px}
.ops-reviews .ops-review-main{padding:15px;min-width:0}
.ops-reviews .ops-review-summary{display:flex;align-items:start;justify-content:space-between;gap:12px}
.ops-reviews .ops-review-summary h2{font-size:18px;margin:2px 0 4px}
.ops-reviews .ops-review-meta{gap:5px;margin-bottom:9px}
.ops-reviews .ops-review-meta span{border:0;border-radius:4px;padding:4px 7px;background:#eff6f1;font-size:10px}
.ops-reviews .ops-evidence-toggle{border-top:1px solid #e5eee8;padding:8px 0;margin-bottom:8px}
.ops-reviews .ops-evidence-toggle summary{cursor:pointer;color:#0d7658;font-size:11px;font-weight:750}
.ops-reviews .ops-evidence-toggle .ops-review-evidence{margin-top:9px;padding-top:0;border-top:0}
.ops-reviews .ops-evidence-toggle .ops-panel-head p{font-size:10px}
.ops-reviews .ops-review-media{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);grid-template-areas:'head head' 'video timeline';gap:8px 12px;border-top:1px solid #e5eee8;padding-top:9px;align-items:start}
.ops-reviews .ops-review-media>.ops-work-head{grid-area:head;margin:0}
.ops-reviews .ops-video-slot{grid-area:video;min-width:0}
.ops-reviews .ops-video-empty{min-height:155px;border-radius:6px}
.ops-reviews .ops-video-empty span{width:34px;height:34px;font-size:15px}
.ops-reviews .ops-video-empty strong{font-size:12px}
.ops-reviews .ops-video-slot video{max-height:250px}
.ops-reviews .ops-timeline{grid-area:timeline;min-width:0;border-top:0;margin:0;padding:0}
.ops-reviews .ops-timeline .ops-work-head{margin-bottom:5px}
.ops-reviews .ops-timeline-item{padding:7px 0 9px;gap:8px}
.ops-reviews .ops-timeline-item dl{margin:5px 0;row-gap:3px}
.ops-reviews .ops-quote{margin:5px 0!important;padding:5px 7px}
.ops-reviews .ops-review-editor{border-top:1px solid #e5eee8;margin-top:11px;padding-top:9px}
.ops-reviews .ops-review-editor summary{cursor:pointer;color:#0b7758;font-size:12px;font-weight:800}
.ops-reviews .ops-review-editor .ops-review-form{margin-top:12px}
.ops-reviews .ops-video-pick{padding:5px 8px;font-size:11px}
.ops-sources .ops-source-strip{display:flex;align-items:center;gap:0;background:#f1f8f3;border:1px solid #dceadf;border-radius:7px;margin-bottom:12px;padding:9px 13px;color:#517262;font-size:11px}
.ops-sources .ops-source-strip>span{padding:0 15px;border-right:1px solid #d3e5d8;white-space:nowrap}
.ops-sources .ops-source-strip>span:first-child{padding-left:0}
.ops-sources .ops-source-strip strong{color:#12684d;font-size:17px;margin-right:3px}
.ops-sources .ops-source-strip small{margin-left:auto;color:#8a6b38;font-size:10px}
.ops-sources .ops-source-coverage{padding:12px 14px}
.ops-sources .ops-source-coverage .ops-work-head{margin-bottom:8px}
.ops-sources .ops-coverage-table{min-width:680px}
.ops-sources .ops-coverage-table td,.ops-sources .ops-coverage-table th{padding:7px 9px}
.ops-sources .ops-coverage-table td strong,.ops-sources .ops-coverage-table td small{display:block}
.ops-sources .ops-coverage-table td small{color:#8ca097;font-size:9px}
.ops-sources .ops-source-columns{gap:12px;margin-top:12px}
.ops-sources .ops-source-columns .ops-panel{padding:12px 14px}
.ops-sources .ops-checklist li{padding:8px 0}
.ops-sources .ops-checklist small{margin-top:2px}
.ops-sources .ops-definitions{row-gap:8px;font-size:11px;grid-template-columns:68px 1fr}
.ops-sources .ops-source-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#758a7d;font-size:10px}
@media(max-width:1180px){.ops-projects .ops-project-layout{grid-template-columns:1fr}.ops-projects .ops-project-index{position:static}.ops-projects .ops-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.ops-reviews .ops-review-work{grid-template-columns:205px minmax(0,1fr)}.ops-sources .ops-source-columns{grid-template-columns:1fr}}
@media(max-width:800px){.ops-projects .ops-project-facts{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}.ops-projects .ops-project-identity{grid-column:1/-1}.ops-projects .ops-metric-item:first-of-type{border-left:0;padding-left:0}.ops-reviews .ops-review-work{grid-template-columns:1fr}.ops-reviews .ops-session-list{max-height:185px;border-right:0;border-bottom:1px solid #e2ece5}.ops-reviews .ops-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-sources .ops-source-strip{flex-wrap:wrap;row-gap:6px}.ops-sources .ops-source-strip small{margin-left:0}}
@media(max-width:560px){.ops-projects .ops-project-list{display:flex;gap:5px;overflow-x:auto;max-height:none;padding-bottom:3px}.ops-projects .ops-project-row{flex:0 0 154px;min-width:154px;align-items:center}.ops-projects .ops-project-row small{display:none}.ops-projects .ops-project-row .ops-chip{font-size:9px}.ops-reviews .ops-sessions{grid-template-columns:1fr}.ops-projects .ops-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-projects .ops-project-identity{grid-column:1/-1}.ops-projects .ops-project-tools{align-items:start;flex-direction:column}.ops-reviews .ops-review-media{grid-template-columns:1fr;grid-template-areas:'head' 'video' 'timeline'}.ops-reviews .ops-review-main{padding:12px}.ops-sources .ops-source-strip>span{padding:0 9px}.ops-sources .ops-source-foot{align-items:start;flex-direction:column}}
@media(max-width:560px){.ops-projects .ops-scenario-bar{align-items:flex-start;flex-direction:column}.ops-projects .ops-scenario-bar .ops-button{width:100%}}
@media(max-width:560px){.ops-projects .ops-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:154px;overflow:auto}.ops-projects .ops-project-row{min-width:0;flex:auto}}

.ops-dashboard-modes{display:inline-flex;gap:4px;margin:6px 0 20px;padding:4px;background:#edf2ee;border:1px solid #e0e8e2;border-radius:12px}
.ops-dashboard-modes button{padding:10px 19px;background:transparent;border:0;border-radius:9px;color:#687e72;font:inherit;font-size:13px;cursor:pointer}
.ops-dashboard-modes button[aria-pressed="true"]{background:#fff;color:#17694e;font-weight:650;box-shadow:0 2px 6px #233a2510}
.ops-dense-lower[hidden]{display:none}

.audience-review-panel{margin-top:16px;color:#263b2d}.audience-review-panel .ops-panel-head{align-items:flex-start}.audience-review-panel .ops-panel-head p{margin:5px 0 0;color:#6c7d70;font-size:13px;line-height:1.55}.audience-review-project{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:14px;align-items:end;margin:16px 0;padding:15px;border:1px solid #e0e9e1;border-radius:13px;background:#f7faf7}.audience-review-project label,.audience-review-project>div{display:grid;gap:6px}.audience-review-project label,.audience-review-project small{color:#65766a;font-size:12px}.audience-review-project select{min-height:40px;padding:8px 10px;border:1px solid #d7e2d8;border-radius:9px;background:#fff;color:#274131;font:inherit}.audience-review-project strong{color:#1d603d;font-size:15px;font-weight:650}.audience-review-entry{margin:12px 0;border:1px solid #dce8de;border-radius:12px;background:#fff}.audience-review-entry>summary{padding:13px 15px;color:#167147;font-weight:650;cursor:pointer}.audience-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 15px 16px}.audience-review-form label{display:grid;align-content:start;gap:6px;color:#526257;font-size:12px}.audience-review-form label:nth-of-type(3),.audience-review-form label:nth-of-type(5),.audience-review-form label:nth-of-type(8){grid-column:1/-1}.audience-review-form :is(input,select,textarea){width:100%;min-height:40px;padding:9px 11px;border:1px solid #dbe5dc;border-radius:9px;background:#fff;color:#263b2d;font:inherit;font-size:13px}.audience-review-form textarea{min-height:72px;resize:vertical}.audience-review-form button{justify-self:start}.audience-review-list{display:grid;gap:10px;margin-top:14px}.audience-review-record{padding:15px;border:1px solid #e0e9e1;border-radius:13px;background:#fff}.audience-review-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.audience-review-record-head>div{display:flex;align-items:center;gap:9px}.audience-review-date{font-size:13px;font-weight:650;color:#314c39}.audience-review-conclusion{padding:4px 9px;border-radius:99px;background:#edf6ef;color:#26734a;font-size:11px}.audience-review-record-head small{color:#7b897e;font-size:11px}.audience-review-record dl{display:grid;grid-template-columns:128px minmax(0,1fr);gap:7px 12px;margin:13px 0 0}.audience-review-record dt{color:#758278;font-size:12px}.audience-review-record dd{margin:0;color:#2d4133;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.audience-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1ed}.audience-review-actions :is(button:disabled){opacity:.55;cursor:not-allowed}.audience-review-actions .ops-button{min-height:34px;padding:7px 11px;border-radius:8px;font-size:12px}.audience-review-actions .ops-button.secondary{border:1px solid #d5e4d8;background:#f3f8f4;color:#22623d}.audience-review-actions .ops-link{border:0;background:transparent;color:#217148;font:inherit;font-size:12px;cursor:pointer}.audience-review-actions .ops-link:hover{text-decoration:underline}
@media(max-width:700px){.audience-review-project,.audience-review-form{grid-template-columns:1fr}.audience-review-form label:nth-of-type(n){grid-column:1}.audience-review-record dl{grid-template-columns:1fr;gap:3px}.audience-review-record dd{margin-bottom:8px}.audience-review-record-head{align-items:flex-start}.audience-review-actions{display:grid;grid-template-columns:1fr 1fr}.audience-review-actions .ops-link{grid-column:1/-1;justify-self:start}}

.ops-audience-review{display:grid;gap:7px;margin-top:14px;padding:14px;border-radius:12px;background:#f4f8f5;color:#52685a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ops-audience-review strong{color:#206546}.audience-review-followup{margin:12px 0 0;padding:9px 12px;border-radius:9px;background:#f3f7f4;color:#526b5c;font-size:12px;line-height:1.6;overflow-wrap:anywhere}

body.is-host-rest{background:#eef3f0}
body.is-host-rest #app{display:block;min-height:100dvh}
body.is-host-rest .sidebar,body.is-host-rest .topbar{display:none}
body.is-host-rest .workspace{width:100%;min-width:0}
body.is-host-rest .page{max-width:none;width:100%;padding:0;margin:0}

.host-rest-view{--hr-ink:#203e36;--hr-muted:#75857f;--hr-green:#0c8060;--hr-soft:#e9f7ef;--hr-border:#dce7df;min-height:100dvh;padding:34px clamp(18px,4.4vw,70px) 70px;color:var(--hr-ink);background:radial-gradient(circle at 48% 40%,#f8fcf8 0,#f1f7f2 42%,#edf3ee 76%);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.host-rest-view *{box-sizing:border-box}
.host-rest-view button,.host-rest-view select{font:inherit}
.host-rest-view button{cursor:pointer}
.host-rest-view :is(button,select):focus-visible{outline:3px solid #1bb489;outline-offset:3px}
.hr-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;max-width:1410px;margin:0 auto 20px}
.hr-page-kicker{display:block;color:#448775;font-size:10px;font-weight:850;letter-spacing:.18em}
.hr-page-head h1{margin:8px 0 5px;font-size:clamp(25px,2.6vw,37px);line-height:1.15;letter-spacing:-.055em;font-weight:830}
.hr-page-head h1 span{color:#7e998b;font-weight:570}
.hr-page-head p{margin:0;color:#788a80;font-size:13px}
.hr-page-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:9px;padding:7px 12px;border:1px solid #c7d9cf;border-radius:10px;background:#fff;color:#2e6051;font-size:12px;font-weight:730;white-space:nowrap;box-shadow:0 3px 12px #16412d0a}
.hr-page-back:hover,.hr-supervisor-link:hover{background:#f3faf6;border-color:#83bea4}
.hr-sandbox{max-width:1410px;margin:0 auto 20px;border:1px solid #d7e5dc;border-radius:12px;background:rgba(255,255,255,.72)}
.hr-sandbox-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 13px}
.hr-sandbox-head>div{display:flex;align-items:center;gap:8px;color:#6f8278;font-size:12px}
.hr-sandbox-head strong{color:#3e6652;font-size:12px}
.hr-sandbox-dot{width:7px;height:7px;border-radius:50%;background:#e2a955;box-shadow:0 0 0 4px #fdf3dd}
.hr-sandbox-head label{display:flex;align-items:center;gap:8px;color:#63796b;font-size:12px;font-weight:730;white-space:nowrap}
.hr-sandbox-head select{width:auto;min-width:172px;min-height:35px;margin:0;padding:5px 28px 5px 10px;border:1px solid #d5e3db;border-radius:8px;background:#fff;color:#255b46;font-size:12px;font-weight:750}

.hr-stage{display:grid;grid-template-columns:minmax(190px,1fr) 390px minmax(190px,1fr);align-items:start;gap:clamp(18px,3vw,56px);max-width:1410px;margin:0 auto}
.hr-side-overline{color:#4d8b75;font-size:10px;font-weight:850;letter-spacing:.13em}
.hr-demo-rail{justify-self:end;width:min(100%,270px);margin-top:108px}
.hr-demo-cases{display:grid;gap:8px;margin-top:14px}
.hr-demo-case{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:#294e3d}
.hr-demo-case:hover,.hr-demo-case.is-active{border-color:#badac7;background:#fff;box-shadow:0 7px 23px #305f3810}
.hr-demo-case>span:nth-child(2){flex:1;min-width:0}
.hr-demo-case strong,.hr-demo-case small{display:block;line-height:1.3}
.hr-demo-case strong{font-size:14px;font-weight:790}
.hr-demo-case small{margin-top:5px;color:#7f9084;font-size:11px}
.hr-case-num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e6f1e8;color:#377457;font-size:11px;font-weight:800}
.hr-demo-case.is-active .hr-case-num{background:#0b8060;color:#fff}
.hr-demo-case>svg{flex:none;color:#809c8c}
.hr-demo-note{margin:18px 11px 0;color:#8a9a8d;font-size:11px;line-height:1.65}

.hr-phone{width:390px;max-width:100%;min-height:710px;overflow:hidden;border:8px solid #2e3d39;border-radius:39px;background:#fff;box-shadow:0 25px 65px #25483426,0 3px 11px #25483410;justify-self:center}
.hr-phone-top{display:flex;align-items:center;gap:10px;height:71px;padding:14px 19px;border-bottom:1px solid #e6eee8;background:#fff}
.hr-phone-appicon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#0d8060;color:#fff;box-shadow:0 4px 9px #0d80602a}
.hr-phone-top>div{flex:1;min-width:0}
.hr-phone-top small,.hr-phone-top strong{display:block;line-height:1.35}
.hr-phone-top small{color:#94a198;font-size:10px}
.hr-phone-top strong{font-size:14px;font-weight:800}
.hr-phone-demo{padding:4px 6px;border-radius:5px;background:#f1f5f0;color:#639072;font-size:9px;font-weight:850;letter-spacing:.08em}
.hr-phone-body{padding:20px 18px 12px;background:#fff}
.hr-greeting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 17px}
.hr-greeting span:not(.hr-greeting-avatar){color:#819487;font-size:12px;font-weight:650}
.hr-greeting h2{margin:3px 0 0;color:#1d3e30;font-size:26px;line-height:1.2;letter-spacing:-.055em;font-weight:840}
.hr-greeting-avatar{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:50%;background:linear-gradient(145deg,#dcf5df,#b7e5ca);color:#2a7951;font-size:16px;font-weight:800}
.hr-calendar{padding:18px 12px 13px;border:1px solid #e3ece4;border-radius:16px;background:#fbfdfa;box-shadow:0 4px 15px #174c2909}
.hr-calendar-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 11px}
.hr-calendar-title span,.hr-calendar-title strong{display:block}
.hr-calendar-title span{color:#94a699;font-size:10px;font-weight:650}
.hr-calendar-title strong{margin-top:2px;color:#244c39;font-size:16px;font-weight:810}
.hr-calendar-nav{display:flex;align-items:center;gap:5px}
.hr-calendar-nav button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e2ece4;border-radius:8px;background:#fff;color:#40725a}
.hr-calendar-nav button:hover{border-color:#91c9a7;background:#eef8f0}
.hr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 1px}
.hr-calendar-weekday{display:grid;place-items:center;height:26px;color:#93a599;font-size:10px;font-weight:750}
.hr-calendar-day,.hr-calendar-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:39px;border:1px solid transparent;border-radius:9px;background:transparent;color:#405c4a;font-size:12px;font-weight:700}
.hr-calendar-day:hover{background:#e8f3ea}
.hr-calendar-day.is-selected{background:#0b8060;color:#fff;box-shadow:0 4px 9px #0b806028}
.hr-calendar-day i{width:4px;height:4px;border-radius:50%;background:transparent}
.hr-calendar-day.is-approved i{background:#1aa36b}
.hr-calendar-day.is-waiting i{background:#dfa234}
.hr-calendar-day.is-selected i{background:#fff}
.hr-calendar-legend{display:flex;gap:14px;justify-content:flex-end;margin:10px 5px 0;color:#93a297;font-size:10px}
.hr-calendar-legend span{display:inline-flex;align-items:center;gap:5px}
.hr-calendar-legend i{width:6px;height:6px;border-radius:50%}
.hr-calendar-legend i.is-approved{background:#1aa36b}
.hr-calendar-legend i.is-waiting{background:#dfa234}
.hr-selected{padding:18px 1px 0}
.hr-selected-top{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.hr-selected-top>div>span{color:#98a69a;font-size:10px;font-weight:700}
.hr-selected-top h3{margin:1px 0 0;color:#1e3f30;font-size:19px;line-height:1.25;font-weight:820}
.hr-selected-top h3 small{color:#8da092;font-size:11px;font-weight:680}
.hr-selected-count{display:inline-flex;align-items:center;gap:4px;margin-bottom:2px;color:#6d8874;font-size:11px;white-space:nowrap}
.hr-result{display:flex;align-items:flex-start;gap:11px;min-height:73px;margin-top:12px;padding:13px;border-radius:11px;background:#eaf7ed;color:#196946}
.hr-result.is-waiting,.hr-result.is-alert{background:#fff6e8;color:#955e1f}
.hr-result.is-approved{background:#e8f7ed;color:#13744e}
.hr-result.is-ready{background:#ecf6f1;color:#367052}
.hr-result.is-neutral{background:#f0f3f0;color:#617468}
.hr-result-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:#ffffffb8}
.hr-result>div{min-width:0}
.hr-result strong{display:block;margin:0 0 3px;font-size:13px;line-height:1.3;font-weight:830}
.hr-result p{margin:0;color:#647c6b;font-size:11px;line-height:1.5}
.hr-result.is-waiting p,.hr-result.is-alert p{color:#9c7750}
.hr-history{padding:18px 1px 8px}
.hr-history-heading{display:flex;justify-content:space-between;align-items:center;padding:0 1px 6px}
.hr-history-heading strong{color:#2d4937;font-size:12px;font-weight:800}
.hr-history-heading span{color:#a0aba0;font-size:10px}
.hr-history-row{display:flex;align-items:center;gap:8px;width:100%;min-height:39px;padding:7px 1px;border:0;border-bottom:1px solid #eef2ec;background:transparent;text-align:left;color:#3b5a47}
.hr-history-row:hover{background:#f8fbf7}
.hr-history-date{flex:1;font-size:11px;font-weight:720}
.hr-history-date small{margin-left:4px;color:#95a399;font-size:10px;font-weight:550}
.hr-history-status{font-size:10px;font-weight:760}
.hr-history-status.is-approved{color:#21865f}
.hr-history-status.is-waiting{color:#b37828}
.hr-history-status.is-withdrawn{color:#9aa59c}
.hr-history-row>svg{color:#a8b5a9}
.hr-history-empty{padding:11px 0;color:#99a69c;font-size:11px}
.hr-phone-footer{padding:13px 18px 17px;border-top:1px solid #ecf1ec;background:#fff}
.hr-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;border:1px solid #0b8060;border-radius:11px;background:#0b8060;color:#fff;font-size:13px;font-weight:820;box-shadow:0 5px 11px #0b806028;transition:background .15s,transform .15s}
.hr-primary:hover{background:#096c52;transform:translateY(-1px)}
.hr-primary.is-outline{border-color:#d7e5da;background:#f6faf7;color:#4d785b;box-shadow:none}
.hr-primary.is-outline:hover{background:#eaf5eb}
.hr-phone-footer small{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;color:#a4b0a6;font-size:9px}

.hr-supervisor{justify-self:start;width:min(100%,280px);margin-top:108px;padding:18px;border:1px solid #dce8df;border-radius:15px;background:#fff;box-shadow:0 13px 29px #345f3b0a}
.hr-supervisor h2{margin:9px 0 3px;font-size:17px;letter-spacing:-.03em}
.hr-supervisor-heading p{margin:0;color:#93a398;font-size:11px}
.hr-supervisor-list{margin:13px 0 0;border-top:1px solid #edf1eb}
.hr-supervisor-row{display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid #edf1eb}
.hr-supervisor-avatar{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e8f5ea;color:#397b56;font-size:10px;font-weight:820}
.hr-supervisor-row strong{flex:1;font-size:11px;font-weight:770}
.hr-supervisor-row>span:last-child{font-size:10px;font-weight:730}
.hr-supervisor-row>span.is-approved{color:#2c8b61}
.hr-supervisor-row>span.is-waiting{color:#b57a2c}
.hr-supervisor-empty{margin:12px 0;color:#9ca99f;font-size:11px}
.hr-supervisor-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;margin-top:15px;padding:6px 9px;border:1px solid #d6e6d9;border-radius:8px;background:#f6faf6;color:#2a7650;text-align:left;font-size:11px;font-weight:780}
.hr-supervisor-caveat{margin:10px 2px 0;color:#9cab9d;font-size:10px;line-height:1.55}

@media(max-width:1080px){.hr-stage{grid-template-columns:minmax(160px,1fr) 390px;gap:24px}.hr-demo-rail{width:min(100%,250px)}.hr-supervisor{grid-column:1;grid-row:2;justify-self:end;margin-top:0}.hr-phone{grid-column:2;grid-row:1/span 2}}
@media(max-width:740px){.host-rest-view{padding:0 0 82px;background:#f4f8f4}.hr-page-head{padding:15px 16px 13px;margin:0;background:#f4f8f4}.hr-page-kicker{display:none}.hr-page-head h1{margin:0 0 3px;font-size:18px;letter-spacing:-.035em}.hr-page-head h1 span{font-size:14px}.hr-page-head p{font-size:10px}.hr-page-back{min-height:31px;margin:0;padding:5px 7px;font-size:10px}.hr-page-back svg{width:13px}.hr-sandbox{margin:0;border-radius:0;border-left:0;border-right:0}.hr-sandbox-head{min-height:46px;padding:7px 13px}.hr-sandbox-head>div{font-size:10px}.hr-sandbox-head>div span:last-child{display:none}.hr-sandbox-head label{font-size:10px}.hr-sandbox-head select{min-width:130px;min-height:31px;font-size:10px}.hr-stage{display:flex;flex-direction:column;gap:0}.hr-phone{order:1;width:100%;min-height:0;max-width:none;border:0;border-radius:0;box-shadow:none}.hr-demo-rail{order:2;justify-self:auto;width:100%;margin:0;padding:22px 18px}.hr-demo-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hr-demo-case{min-height:60px;padding:7px;gap:5px;border:1px solid #d7e9dc;background:#fff}.hr-demo-case svg{display:none}.hr-case-num{width:22px;height:22px;font-size:9px}.hr-demo-case strong{font-size:10px}.hr-demo-case small{font-size:9px}.hr-demo-note{margin:11px 0 0}.hr-supervisor{order:3;align-self:stretch;width:auto;margin:0 18px 28px}.hr-phone-body{padding:19px 20px 15px}.hr-phone-footer{position:fixed;right:0;bottom:0;left:0;z-index:12;padding:10px 20px max(11px,env(safe-area-inset-bottom));box-shadow:0 -7px 20px #1e533013}}
@media(max-width:360px){.hr-page-head p{display:none}.hr-sandbox-head select{min-width:110px;max-width:130px}.hr-demo-case{flex-direction:column;align-items:flex-start}.hr-case-num{display:none}}

.data-overview{max-width:1390px;margin:0 auto;color:#233731}
.is-data-overview .topbar{display:none}
.is-data-overview .topbar-scenario,.is-data-overview .demo-chip,.is-data-overview .topbar-reset{display:none}
.do-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 18px}
.do-eyebrow{display:block;color:#36816b;font-size:11px;font-weight:800;letter-spacing:.13em}
.do-header h1{margin:5px 0 0;font-size:29px;letter-spacing:-.045em;line-height:1.2}
.do-header-actions{display:flex;align-items:center;gap:10px}
.do-platform-link,.do-import{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:760;text-decoration:none;white-space:nowrap}
.do-platform-link{border:1px solid #d8e5de;background:#fff;color:#4a695b}
.do-platform-link:hover{border-color:#a7c8b8;background:#f6fbf8}
.do-import{position:relative;overflow:hidden;border:1px solid #145f4d;background:#146a55;color:#fff;cursor:pointer}
.do-import:hover{background:#0d5947}
.do-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.do-tabs{display:inline-flex;gap:3px;margin-bottom:16px;border-bottom:1px solid #dce9e1}
.do-tabs button{position:relative;min-width:100px;padding:10px 17px 11px;border:0;background:none;color:#789087;font-size:13px;font-weight:750;cursor:pointer}
.do-tabs button[aria-pressed="true"]{color:#0c6b52}
.do-tabs button[aria-pressed="true"]:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:#0d8b66;border-radius:2px}
.do-real-source{display:flex;align-items:center;gap:9px;min-height:41px;padding:7px 14px;border:1px solid #d9e9df;border-bottom:0;border-radius:9px 9px 0 0;background:#f2faf5;color:#647f6f;font-size:11px}
.do-real-source strong{color:#24614a;font-size:12px}
.do-real-source>span:nth-of-type(3){flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.do-real-source.qc{background:#f5f8fc;border-color:#dfe8f0}
.do-real-source.qc strong{color:#3e6682}
.do-source-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#29a66c;box-shadow:0 0 0 3px #d9f0df}
.do-real-source.qc .do-source-dot{background:#548cbe;box-shadow:0 0 0 3px #e1eff9}
.do-source-dot.unverified,.do-real-source.qc .do-source-dot.unverified{background:#b48235;box-shadow:0 0 0 3px #f5ead5}
.do-source-dot.local-verified{background:#4d8c71;box-shadow:0 0 0 3px #dceee3}
.do-unverified-label{padding:3px 6px;border:1px solid #ead8b9;border-radius:4px;background:#fff9ef;color:#8a6428;font-size:10px;font-weight:720;white-space:nowrap}
.do-source-time{margin-left:auto;color:#789187}
.do-source-count{padding:3px 7px;border:1px solid #d4e7d9;border-radius:5px;background:#fff;color:#47715b;font-weight:750;white-space:nowrap}
.do-import-issues{padding:9px 14px;border:1px solid #eddfc5;border-bottom:0;background:#fffaf0;color:#805f2e;font-size:11px}
.do-import-issues summary{cursor:pointer;font-weight:760}
.do-import-issues ul{max-height:132px;overflow:auto;margin:7px 0 2px;padding-left:21px;line-height:1.65}
.do-import-issues li{overflow-wrap:anywhere}
.do-live-surface{border:1px solid #d9e9df;border-radius:0 0 10px 10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #26483c0a}
.do-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px}
.do-section-head h2{display:inline;margin:0;color:#244d3d;font-size:16px;letter-spacing:-.02em}
.do-section-head span{margin-left:9px;color:#91a298;font-size:11px}
.do-filters{display:flex;align-items:center;gap:10px}
.do-section-head label{display:flex;align-items:center;gap:7px;color:#789187;font-size:11px;font-weight:700;white-space:nowrap}
.do-section-head select{min-height:32px;padding:3px 9px;border:1px solid #d9e6dc;border-radius:6px;background:#fff;color:#315143;font-size:12px;font-weight:700}
.do-filters label:first-child select{max-width:165px}
.do-kpi-scope{margin:0 18px 10px;color:#8a672d;font-size:11px;font-weight:700}
.do-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 18px 17px;border:1px solid #e5eee8;border-radius:7px;background:#fbfdfb}
.do-kpi{min-width:0;padding:15px 16px;border-left:1px solid #e5eee8}
.do-kpi:first-child{border-left:0}
.do-kpi span{display:block;color:#83988b;font-size:11px;font-weight:720}
.do-kpi strong{display:block;margin-top:5px;color:#1e4936;font-size:23px;font-weight:820;line-height:1.2;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.do-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;border-top:1px solid #e7eee9}
.do-table-scroll{min-width:0;overflow:auto}
.do-table{width:100%;border-collapse:collapse;table-layout:fixed}
.do-table th{padding:10px 11px;border-bottom:1px solid #e9efeb;background:#f8fbf8;color:#7d9387;font-size:11px;font-weight:760;text-align:left;white-space:nowrap}
.do-table td{padding:10px 11px;height:61px;border-bottom:1px solid #edf1ed;color:#385646;font-size:12px;vertical-align:middle}
.do-table tbody tr:last-child td{border-bottom:0}
.do-table tbody tr:hover,.do-table tbody tr.is-selected{background:#f4faf5}
.do-table td strong,.do-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.do-table td strong{font-size:12px;color:#294b39}
.do-table td small{margin-top:4px;color:#90a095;font-size:10px}
.do-table th:first-child{width:25%}
.do-table th:nth-child(2){width:12%}
.do-table th:nth-child(3),.do-table th:nth-child(4){width:16%}
.do-table th:nth-child(5),.do-table th:nth-child(6){width:12%}
.do-table th:last-child{width:7%}
.do-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:760}
.do-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:760;white-space:nowrap}
.do-badge.live{background:#eef2f2;color:#5e7471}
.do-badge.live i{width:5px;height:5px;border-radius:50%;background:#819692}
.do-badge.ended,.do-badge.complete{background:#eef2ee;color:#677d6d}
.do-badge.unknown,.do-badge.partial{background:#fff1dd;color:#946521}
.do-arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7e7db;border-radius:6px;background:#fff;color:#3b8664;cursor:pointer}
.do-arrow:hover{background:#eaf7ed}
.do-side{border-left:1px solid #e6eee6;background:#fbfdfb;padding:17px 17px 13px}
.do-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.do-side-head small{display:block;color:#8aa096;font-size:10px;font-weight:750}
.do-side h3{margin:4px 0 0;color:#234938;font-size:14px;line-height:1.35}
.do-side-time{margin:11px 0 13px;color:#597063;font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums}
.do-side-time span{color:#8ca095}
.do-side-metrics{border-top:1px solid #e5eee7}
.do-side-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e5eee7;font-size:11px}
.do-side-metrics span{color:#7a9182}
.do-side-metrics strong{color:#254b38;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.do-side-note{margin:12px 0 0;color:#8a9b8f;font-size:10px;line-height:1.5}
.do-more-metrics,.do-error-details{border-top:1px solid #e5eee7;color:#71867a;font-size:11px}
.do-more-metrics summary,.do-error-details summary{padding:10px 0;cursor:pointer;color:#537461;font-size:11px;font-weight:750;list-style-position:inside}
.do-more-metrics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0 0 5px}
.do-more-metrics dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf2ee}
.do-more-metrics dt{color:#829589}
.do-more-metrics dd{margin:0;color:#365743;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.do-no-rows{text-align:center;color:#829588!important}
.do-empty-state{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:39px 42px;border:1px solid #dce9df;border-radius:9px;background:#fff}
.do-empty-state>svg{color:#3a916e}
.do-empty-state h2{margin:15px 0 5px;color:#2f5941;font-size:17px}
.do-empty-state p{max-width:520px;margin:0;color:#7e9185;font-size:12px;line-height:1.7}
.do-empty-state a{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:#0e8060;font-size:12px;font-weight:750;text-decoration:none}
.do-empty-state a:hover{text-decoration:underline}
.do-empty-hint{margin-top:16px;color:#9b7a47;font-size:11px}
.do-qc-table th:first-child{width:30%}
.do-qc-table th:nth-child(2),.do-qc-table th:nth-child(3){width:18%}
.do-qc-table th:nth-child(4),.do-qc-table th:nth-child(5){width:12%}
.do-qc-table th:last-child{width:10%}
.do-qc-note{padding:14px 18px;border-top:1px solid #e5edf0;color:#6c7f8c;font-size:12px}
.do-qc-footer{padding:10px 18px;border-top:1px solid #e8efeb;color:#93a096;font-size:10px;overflow-wrap:anywhere}
.do-qc-footer .do-error-details{display:inline-block;vertical-align:middle;border:0;color:#8a6428}
.do-qc-footer .do-error-details summary{padding:0;color:#8a6428}
.do-qc-footer .do-error-details .do-table-scroll{margin-top:8px;border:1px solid #e7ece8;border-radius:6px;background:#fff}
.do-qc-footer .do-error-table{min-width:520px}
.do-qc-footer .do-error-table th,.do-qc-footer .do-error-table td{height:auto;padding:7px 9px;font-size:10px}
.do-qc-footer .do-error-table code{color:#7a5630;font-size:10px}
.do-source-help{margin-top:14px;color:#81958a;font-size:11px}
.do-source-help summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#648170;font-weight:760}
.do-source-help[open]{padding:11px 13px;border:1px solid #e4ece4;border-radius:6px;background:#fcfdfb}
.do-source-help div{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px;line-height:1.6}
.do-source-help strong{color:#476e54}
.do-qc-live{border:1px solid #dce8e4;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #26483c0a}
.do-qc-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f3f8f6;border-bottom:1px solid #e4ece8}
.do-qc-status.ready{background:#eef9f2;border-color:#dceee1}
.do-qc-status.partial,.do-qc-status.stale{background:#fff8ea;border-color:#f0e3c9}
.do-qc-status-main{display:flex;align-items:flex-start;gap:12px;min-width:0}
.do-qc-status-mark{flex:none;width:10px;height:10px;margin-top:7px;border-radius:50%;background:#9aacaa;box-shadow:0 0 0 5px #e3ebea}
.do-qc-status.ready .do-qc-status-mark{background:#2ba465;box-shadow:0 0 0 5px #d9f0df}
.do-qc-status.partial .do-qc-status-mark,.do-qc-status.stale .do-qc-status-mark{background:#d39b3c;box-shadow:0 0 0 5px #f8e8c9}
.do-qc-status.loading .do-qc-status-mark{background:#4a8cbc;box-shadow:0 0 0 5px #dcecf8}
.do-qc-status h2{margin:0;color:#23473a;font-size:18px;line-height:1.35}
.do-qc-status p{margin:4px 0 0;color:#6d8579;font-size:12px;line-height:1.5}
.do-qc-status.partial h2,.do-qc-status.stale h2{color:#8b5e1c}
.do-refresh{flex:none;min-height:36px;padding:7px 14px;border:1px solid #b9d4c8;border-radius:7px;background:#fff;color:#23634d;font-size:12px;font-weight:760;cursor:pointer}
.do-refresh:hover{border-color:#6da98a;background:#f7fcf9}
.do-refresh:focus-visible{outline:2px solid #0a8a66;outline-offset:2px}
.do-qc-times{display:flex;flex-wrap:wrap;gap:8px 25px;padding:11px 22px;border-bottom:1px solid #e8eeea;color:#83958d;font-size:11px}
.do-qc-times strong{margin-left:4px;color:#476352;font-weight:750;font-variant-numeric:tabular-nums}
.do-qc-times>span:last-child{margin-left:auto;color:#517365;font-weight:750}
.do-qc-setup{padding:0 22px;border-bottom:1px solid #e8eeea;background:#f9fbfa;color:#476c59;font-size:12px}
.do-qc-setup summary{padding:11px 0;cursor:pointer;font-weight:760}
.do-qc-setup ol{margin:0;padding:0 0 14px 20px;line-height:1.8}
.do-qc-current{padding:18px 0 0}
.do-qc-summary-title{display:flex;align-items:baseline;gap:10px;padding:0 22px 13px}
.do-qc-summary-title h2{margin:0;color:#244d3d;font-size:15px}
.do-qc-summary-title span{color:#8b9d93;font-size:11px}
.do-qc-groups{border-top:1px solid #e8eeea}
.do-qc-group+.do-qc-group{border-top:1px solid #e8eeea}
.do-qc-group-head{display:flex;align-items:center;gap:10px;padding:15px 22px 9px}
.do-qc-group-head h3{margin:0;color:#295541;font-size:13px}
.do-qc-group-head span{color:#8ba097;font-size:11px}
.do-qc-group-subtotal{display:flex;flex-wrap:wrap;align-items:center;gap:7px 21px;margin:0 22px 12px;padding:9px 12px;border:1px solid #e4eee6;border-radius:6px;background:#f7faf7;color:#7a9184;font-size:11px}
.do-qc-group-subtotal span:first-child{color:#59806c;font-weight:760}
.do-qc-group-subtotal strong{margin-left:4px;color:#315d45;font-size:12px;font-variant-numeric:tabular-nums}
.do-qc-old .do-qc-group-subtotal{background:#fffaf1;border-color:#f1e5d1}
.do-qc-old .do-qc-group-subtotal strong{color:#9c702e}
.do-qc-live-table th:first-child{width:32%}
.do-qc-live-table th:nth-child(2),.do-qc-live-table th:nth-child(3){width:20%}
.do-qc-live-table th:nth-child(4),.do-qc-live-table th:nth-child(5){width:14%}
.do-qc-live-table th{background:#fbfcfb}
.do-qc-live-table td{height:49px}
.do-qc-no-data{padding:20px 22px;margin:0;color:#82968a;font-size:12px}
.do-qc-old,.do-qc-errors,.do-manual-debug{border-top:1px solid #e8eeea;color:#70877b;font-size:11px}
.do-qc-old summary,.do-qc-errors summary,.do-manual-debug summary{padding:13px 22px;cursor:pointer;font-weight:730;list-style-position:inside}
.do-qc-old summary,.do-qc-errors summary{color:#9c6a23}
.do-qc-old p{margin:0;padding:0 22px 8px;color:#a27d4c}
.do-qc-old-values{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 22px 16px;font-variant-numeric:tabular-nums}
.do-qc-errors ul{margin:0;padding:0 22px 16px 46px;line-height:1.8}
.do-manual-debug summary{color:#718779}
.do-manual-inside{padding:0 22px 18px;background:#fbfcfb}
.do-manual-inside>p{margin:0 0 11px;color:#8b938c;line-height:1.5}
.do-manual-inside .do-import{margin-bottom:12px}
.do-manual-inside .do-real-source{margin-top:7px}
@media(max-width:1100px){.do-main-grid{grid-template-columns:minmax(0,1fr) 235px}.do-kpi strong{font-size:19px}.do-table{min-width:710px}}
@media(max-width:800px){.do-main-grid{display:block}.do-side{border-left:0;border-top:1px solid #e6eee6}.do-side-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.do-real-source{flex-wrap:wrap}.do-source-time{margin-left:0}.do-header{align-items:flex-start}.do-header-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.do-header{display:block}.do-header h1{font-size:25px}.do-header-actions{justify-content:flex-start;margin-top:14px}.do-kpis{grid-template-columns:repeat(2,1fr)}.do-kpi:nth-child(3){border-left:0;border-top:1px solid #e5eee8}.do-kpi:nth-child(4){border-top:1px solid #e5eee8}.do-section-head{align-items:flex-start;flex-direction:column}.do-filters{flex-wrap:wrap}.do-empty-state{padding:28px}.do-more-metrics dl{grid-template-columns:1fr}.do-qc-status{align-items:flex-start;flex-direction:column;padding:18px}.do-qc-times{padding:11px 18px}.do-qc-times>span:last-child{margin-left:0}.do-qc-summary-title{padding:0 18px 12px}.do-qc-group-head{padding:14px 18px 8px}.do-qc-group-subtotal{margin:0 18px 12px}.do-qc-live-table{min-width:650px}}

/* Commerce data view. Warm neutrals make account figures and source status the focal point. */
.data-overview { max-width: 1432px; color: #17241d; }
.do-header { align-items: center; gap: 24px; margin: 2px 0 27px; }
.do-eyebrow { color: #4b8065; font-size: 11px; letter-spacing: .1em; }
.do-header h1 { margin-top: 7px; color: #17241d; font-size: clamp(30px, 3vw, 38px); font-weight: 760; letter-spacing: -.055em; }
.do-header-actions { gap: 10px; }
.do-platform-link,.do-import { min-height: 42px; padding: 9px 15px; border-radius: 12px; font-size: 13px; font-weight: 700; transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.do-platform-link { border-color: #dce6dd; color: #294d39; box-shadow: 0 2px 6px rgba(30,54,35,.025); }
.do-platform-link:hover { border-color: #a9cdb3; background: #f9fcf9; transform: translateY(-1px); }
.do-import { border-color: #176b4e; background: #176b4e; box-shadow: 0 5px 12px rgba(23,107,78,.12); }
.do-import:hover { background: #0e573e; transform: translateY(-1px); }
.do-tabs { gap: 4px; margin-bottom: 22px; padding: 4px; border: 1px solid #e1e8e1; border-radius: 14px; background: #edf2ee; }
.do-tabs button { min-width: 112px; min-height: 38px; padding: 8px 16px; border-radius: 10px; color: #687a6e; font-size: 13px; font-weight: 680; }
.do-tabs button:hover { color: #175c42; }
.do-tabs button[aria-pressed="true"] { color: #155b42; background: #fff; box-shadow: 0 2px 8px rgba(28,56,35,.08); }
.do-tabs button[aria-pressed="true"]:after { display: none; }
.do-real-source { min-height: 50px; margin-bottom: 14px; padding: 12px 17px; border: 1px solid #dfe9df; border-radius: 14px; background: #f4f9f4; color: #65766c; font-size: 12px; }
.do-real-source strong { color: #275740; font-size: 13px; }
.do-real-source.qc { border-color: #e1e8e1; background: #f5f8f5; }
.do-real-source.qc strong { color: #365a46; }
.do-real-source.qc .do-source-dot { background: #308766; box-shadow: 0 0 0 3px #e2f0e5; }
.do-real-source.qc .do-source-dot.unverified { background: #b48235; box-shadow: 0 0 0 3px #f5ead5; }
.do-unverified-label,.do-source-count { padding: 4px 9px; border-radius: 8px; font-size: 11px; }
.do-import-issues { margin-bottom: 14px; padding: 13px 17px; border: 1px solid #eddfc5; border-radius: 12px; font-size: 12px; }
.do-live-surface,.do-qc-live { border: 1px solid #e1e9e1; border-radius: var(--radius-panel,16px); box-shadow: var(--shadow-panel,0 10px 32px rgba(22,44,32,.05)); }
.do-section-head { gap: 18px; padding: 25px 27px 18px; }
.do-section-head h2 { color: #203c2b; font-size: 18px; font-weight: 740; }
.do-section-head span { color: #718277; font-size: 12px; }
.do-section-head label { gap: 8px; color: #6a7c70; font-size: 12px; }
.do-section-head select { min-height: 38px; padding: 6px 12px; border-color: #dae5db; border-radius: 10px; color: #264833; font-size: 12px; }
.do-kpi-scope { margin: 0 27px 12px; font-size: 12px; }
.do-kpis { margin: 0 27px 23px; border-color: #e6eee6; border-radius: 13px; background: #f8faf8; }
.do-kpi { padding: 20px 22px; border-color: #e6eee6; }
.do-kpi span { color: #728376; font-size: 12px; font-weight: 650; }
.do-kpi strong { margin-top: 7px; color: #193c29; font-size: 27px; font-weight: 760; }
.do-main-grid { grid-template-columns: minmax(0,1fr) 294px; border-top-color: #e8eee8; }
.do-table th { padding: 14px 16px; border-bottom-color: #e8eee8; background: #f8faf8; color: #6b8070; font-size: 11px; letter-spacing: .025em; }
.do-table td { height: 70px; padding: 14px 16px; border-bottom-color: #edf2ed; color: #344b3a; font-size: 13px; }
.do-table td strong { color: #203c2a; font-size: 13px; }
.do-table td small { color: #77887b; font-size: 11px; }
.do-table tbody tr:hover,.do-table tbody tr.is-selected { background: #f4f9f4; }
.do-badge { padding: 6px 9px; border-radius: 8px; font-size: 11px; }
.do-arrow { width: 32px; height: 32px; border-color: #dce9dd; border-radius: 10px; }
.do-side { padding: 23px 22px 17px; border-left-color: #e8eee8; background: #fbfcfa; }
.do-side h3 { color: #203b2a; font-size: 16px; }
.do-side-time,.do-side-metrics>div { font-size: 12px; }
.do-side-metrics>div { padding: 12px 0; }
.do-side-metrics strong { color: #233c2a; font-size: 13px; }
.do-empty-state { min-height: 300px; padding: 48px 50px; border-color: #e1e9e1; border-radius: 16px; box-shadow: 0 10px 32px rgba(22,44,32,.04); }
.do-empty-state h2 { color: #1d422e; font-size: 19px; }
.do-empty-state p { color: #718276; font-size: 13px; }
.do-empty-state a { font-size: 13px; }
.do-qc-status { gap: 24px; padding: 28px 30px; border-bottom-color: #e6ece6; background: #f7faf7; }
.do-qc-status.ready { background: #f1f8f2; }
.do-qc-status.partial,.do-qc-status.stale { background: #fffaf0; }
.do-qc-status h2 { color: #1d3828; font-size: 20px; font-weight: 740; }
.do-qc-status p { margin-top: 6px; color: #687b6e; font-size: 13px; }
.do-refresh { min-height: 42px; padding: 9px 15px; border-color: #bdd6c2; border-radius: 12px; color: #1d6547; font-size: 13px; background: #fff; }
.do-refresh:hover { border-color: #88b899; background: #fbfdfb; }
.do-qc-times { gap: 8px 28px; padding: 16px 30px; color: #6f8174; font-size: 12px; }
.do-qc-times strong { color: #304b35; }
.do-qc-setup { padding: 0 30px; background: #fbfcfa; font-size: 13px; }
.do-qc-setup summary { padding: 14px 0; }
.do-qc-current { padding-top: 24px; }
.do-qc-summary-title { padding: 0 30px 17px; }
.do-qc-summary-title h2 { color: #203b2a; font-size: 17px; }
.do-qc-summary-title span { color: #728375; font-size: 12px; }
.do-qc-group-head { padding: 21px 30px 11px; }
.do-qc-group-head h3 { color: #244b34; font-size: 15px; }
.do-qc-group-subtotal { margin: 0 30px 16px; padding: 14px 16px; border-radius: 11px; background: #f8faf8; font-size: 12px; }
.do-qc-group-subtotal strong { color: #274d35; font-size: 13px; }
.do-qc-no-data { padding: 25px 30px; font-size: 13px; }
.do-qc-old summary,.do-qc-errors summary,.do-manual-debug summary { padding: 16px 30px; font-size: 12px; }
.do-source-help { margin-top: 18px; color: #6e8073; font-size: 12px; }
.do-source-help summary { color: #486d52; }
.do-source-help[open] { padding: 14px 17px; border-radius: 12px; background: #fff; }
@media(max-width:1100px) { .do-main-grid { grid-template-columns: minmax(0,1fr) 250px; } }
@media(max-width:800px) { .do-main-grid { display: block; } .do-side { border-left: 0; border-top: 1px solid #e8eee8; } }
@media(max-width:620px) {
  .do-header { margin-bottom: 20px; }
  .do-header h1 { font-size: 30px; }
  .do-header-actions { gap: 8px; margin-top: 17px; }
  .do-platform-link,.do-import { min-height: 40px; padding: 8px 11px; font-size: 12px; }
  .do-tabs { display: flex; width: 100%; margin-bottom: 17px; }
  .do-tabs button { flex: 1; min-width: 0; }
  .do-real-source { gap: 8px; padding: 13px 15px; }
  .do-section-head { padding: 20px 18px 17px; }
  .do-kpi-scope { margin: 0 18px 10px; }
  .do-kpis { margin: 0 18px 19px; }
  .do-kpi { padding: 16px 13px; }
  .do-kpi strong { font-size: 21px; }
  .do-table td { height: 64px; }
  .do-side { padding: 21px 18px; }
  .do-empty-state { min-height: 260px; padding: 31px 25px; }
  .do-qc-status { padding: 24px 20px; }
  .do-qc-times { padding: 14px 20px; }
  .do-qc-setup { padding: 0 20px; }
  .do-qc-summary-title { padding: 0 20px 15px; }
  .do-qc-group-head { padding: 19px 20px 10px; }
  .do-qc-group-subtotal { margin: 0 20px 14px; }
  .do-qc-old summary,.do-qc-errors summary,.do-manual-debug summary { padding: 15px 20px; }
}

.do-wd { overflow: hidden; border: 1px solid #e1e9e1; border-radius: 16px; background: #fff; box-shadow: 0 10px 32px rgba(22,44,32,.05); }
.do-wd-state { display: flex; flex-direction: column; align-items: flex-start; min-height: 270px; padding: 45px 48px; }
.do-wd-icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #dcebe0; border-radius: 12px; background: #f3f8f4; color: #2a7850; }
.do-wd-state h2 { margin: 17px 0 5px; color: #203c2a; font-size: 19px; }
.do-wd-state p { margin: 0 0 19px; color: #6f8174; font-size: 13px; line-height: 1.6; }
.do-wd-controls { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 26px 30px 22px; }
.do-wd-summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 12px 30px; border-top: 1px solid #edf1ec; background: #f8fbf8; color: #607466; font-size: 12px; }
.do-wd-summary strong { color: #286448; font-weight: 700; }
.do-wd-shops-details { margin: 0 30px 12px; overflow: hidden; border: 1px solid #e7eee7; border-radius: 12px; background: #fff; }
.do-wd-shops-details > summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; color: #304b37; font-size: 12px; font-weight: 720; cursor: pointer; list-style: none; }
.do-wd-shops-details > summary::-webkit-details-marker { display: none; }
.do-wd-shops-details > summary::after { width: 16px; flex: 0 0 16px; color: #63816d; content: '⌄'; font-size: 18px; text-align: center; transition: transform .16s ease; }
.do-wd-shops-details[open] > summary::after { transform: rotate(180deg); }
.do-wd-shops-counts { margin-left: auto; color: #697c6e; font-size: 11px; font-weight: 600; }
.do-wd-shop-list { max-height: 300px; overflow: auto; border-top: 1px solid #e7eee7; }
.do-wd-shop-list table { width: 100%; border-collapse: collapse; }
.do-wd-shop-list th,.do-wd-shop-list td { padding: 11px 14px; border-bottom: 1px solid #edf2ed; color: #617468; font-size: 12px; text-align: left; white-space: nowrap; }
.do-wd-shop-list th { position: sticky; top: 0; z-index: 1; background: #f8faf8; color: #7a897e; font-size: 11px; font-weight: 700; }
.do-wd-shop-list tr:last-child td { border-bottom: 0; }
.do-wd-status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 8px; font-size: 11px; font-weight: 700; }
.do-wd-status.ok { background: #e9f5ed; color: #2a7651; }
.do-wd-status.pending { background: #f0f4f0; color: #6b7a6e; }
.do-wd-status.issue { background: #fff1df; color: #8e6227; }
.do-wd-kicker { display: block; margin-bottom: 7px; color: #54836a; font-size: 11px; font-weight: 740; letter-spacing: .06em; }
.do-wd-controls h2 { margin: 0; color: #203b2a; font-size: 19px; letter-spacing: -.025em; }
.do-wd-controls p { margin: 6px 0 0; color: #718477; font-size: 12px; line-height: 1.5; }
.do-wd-form { display: flex; align-items: flex-end; gap: 10px; }
.do-wd-form label { display: grid; gap: 6px; color: #6a7d70; font-size: 11px; font-weight: 700; }
.do-wd-form select { min-width: 210px; max-width: 270px; height: 42px; padding: 0 12px; border: 1px solid #dbe6dd; border-radius: 12px; background: #fff; color: #284b35; font: inherit; font-size: 13px; }
.do-wd-query { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; padding: 0 16px; border: 1px solid #176b4e; border-radius: 12px; background: #176b4e; color: #fff; font-size: 13px; font-weight: 740; white-space: nowrap; cursor: pointer; }
.do-wd-query:hover:not(:disabled) { background: #0e573e; }
.do-wd-query:disabled { border-color: #e3eae3; background: #e8eee8; color: #9ca99e; cursor: not-allowed; }
.do-wd-query:focus-visible,.do-wd-form select:focus-visible { outline: 2px solid #0a8a66; outline-offset: 2px; }
.do-wd-placeholder { padding: 38px 30px 48px; border-top: 1px solid #edf1ec; color: #708374; font-size: 13px; }
.do-wd-error { color: #9a6730; }
.do-wd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 17px; padding: 14px 30px; border-top: 1px solid #ebf0e9; border-bottom: 1px solid #ebf0e9; background: #fafcf9; color: #687d6e; font-size: 12px; font-variant-numeric: tabular-nums; }
.do-wd-pill { display: inline-flex; padding: 6px 10px; border-radius: 9px; font-weight: 750; white-space: nowrap; }
.do-wd-pill.complete { background: #eaf5ed; color: #2a7651; }
.do-wd-pill.partial { background: #fff1d9; color: #8e6227; }
.do-wd-caution { margin: 16px 30px 0; color: #946a32; font-size: 12px; }
.do-wd-issues { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 30px 0; }
.do-wd-issues span { padding: 6px 9px; border-radius: 8px; background: #fff5e6; color: #90642b; font-size: 11px; font-weight: 700; }
.do-wd-table-scroll { overflow-x: auto; margin: 20px 30px 0; border: 1px solid #e7eee7; border-radius: 12px; }
.do-wd-table { width: 100%; min-width: 580px; border-collapse: collapse; table-layout: fixed; }
.do-wd-table th { padding: 13px 17px; border-bottom: 1px solid #e7eee7; background: #f8faf8; color: #6f8171; font-size: 11px; font-weight: 720; text-align: left; }
.do-wd-table td { padding: 16px 17px; border-bottom: 1px solid #edf2ed; color: #304b37; font-size: 13px; }
.do-wd-table tr:last-child td { border-bottom: 0; }
.do-wd-table th:first-child { width: 46%; }
.do-wd-table th:nth-child(2),.do-wd-table th:nth-child(3) { width: 15%; }
.do-wd-table th:last-child { width: 24%; }
.do-wd-table td strong,.do-wd-table td small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.do-wd-table td small { margin-top: 5px; color: #8a998c; font-size: 11px; }
.do-wd-no-rows { padding: 36px 17px!important; color: #7f9182!important; text-align: center; }
.do-wd-foot { padding: 16px 30px 22px; color: #859487; font-size: 11px; line-height: 1.55; }
@media(max-width:800px) { .do-wd-controls { align-items: flex-start; flex-direction: column; } }
@media(max-width:620px) {
  .do-wd-state { min-height: 230px; padding: 31px 24px; }
  .do-wd-controls { gap: 18px; padding: 23px 20px 20px; }
  .do-wd-form { width: 100%; }
  .do-wd-summary { padding: 12px 20px; }
  .do-wd-shops-details { margin: 0 20px 12px; }
  .do-wd-form label { flex: 1; }
  .do-wd-form select { min-width: 0; max-width: none; width: 100%; }
  .do-wd-placeholder { padding: 31px 20px 39px; }
  .do-wd-meta { padding: 14px 20px; }
  .do-wd-caution,.do-wd-issues { margin-left: 20px; margin-right: 20px; }
  .do-wd-table-scroll { margin: 18px 20px 0; }
  .do-wd-foot { padding: 15px 20px 21px; }
}

/* Official live data uses the same readable table in both workbench views. */
.do-official-kpis>div{padding:19px 21px;border-right:1px solid #e6eee6;min-width:0}
.do-official-kpis>div:last-child{border-right:0}
.do-official-kpis small{display:block;color:#6a7c70;font-size:12px;line-height:1.5}
.do-official-kpis strong{display:block;margin-top:9px;color:#203b2a;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}
.do-official-table{width:100%;min-width:1030px}
.do-official-table td{vertical-align:top;padding:18px 19px}
.do-official-table td>small{display:block;margin-top:6px;color:#7c8b82;font-size:11px;line-height:1.5}
.do-official-table .ops-dashboard-products{padding:2px 0}
.do-official-table .ops-platform-products-row>td{padding:8px 19px 14px}
.do-official-table summary{cursor:pointer}
@media(max-width:620px){.do-official-kpis>div{padding:17px 15px}.do-official-kpis>div:nth-child(n+3){border-top:1px solid #e6eee6}.do-official-kpis strong{font-size:22px}}

.do-advertising {
  overflow: hidden;
  border: 1px solid #dce8df;
  background: #fff;
}
.do-advertising-summary { padding: 30px 32px 32px; }
.do-advertising-intro { margin: 0 0 26px; }
.do-advertising-intro h2 { margin: 0; color: #244d3d; font-size: 20px; letter-spacing: -.02em; }
.do-advertising-intro p { margin: 8px 0 0; color: #74877b; font-size: 13px; line-height: 1.65; }
.do-advertising .do-advertising-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 28px;
  border-color: #e5eee8;
  border-radius: 12px;
  background: #fbfdfb;
}
.do-advertising .do-kpi { padding: 21px 23px; }
.do-advertising .do-kpi span { color: #718a7b; font-size: 12px; }
.do-advertising .do-kpi strong { color: #176b4e; font-size: 26px; }
.do-advertising-table { min-width: 600px; border: 1px solid #e8efea; border-radius: 10px; }
.do-advertising-table th { background: #f7faf7; color: #647d6d; }
.do-advertising-table th:first-child { width: 34%; }
.do-advertising-table th:nth-child(2) { width: 18%; }
.do-advertising-table th:nth-child(n+3) { width: 16%; }
.do-advertising-table td { height: 58px; }
.do-advertising-table td:nth-child(n+3) { color: #245a40; }
@media (max-width: 620px) {
  .do-advertising-summary { padding: 23px 18px 21px; }
  .do-advertising .do-advertising-kpis { grid-template-columns: 1fr; }
  .do-advertising .do-kpi { border-left: 0; border-top: 1px solid #e5eee8; }
  .do-advertising .do-kpi:first-child { border-top: 0; }
  .do-advertising .do-kpi:nth-child(3) { border-top: 1px solid #e5eee8; }
}

/* One visual language across the Spike. View-specific layout and business states stay in their own files. */
.ops-page,.schedule-view,.host-rest-view {
  font-family: Inter, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ops-page {
  --ops-ink: #203728;
  --ops-muted: #6b7c70;
  --ops-line: #e1e9e2;
  --ops-soft: #f7faf7;
}
.ops-page h1 { color: #1b3022; }
.ops-panel,.ops-filterbar,.ops-kpis article,.ops-room,.ops-dense-surface {
  border-color: #e1e9e2;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(22,44,32,.045), 0 2px 8px rgba(22,44,32,.025);
}
.ops-page :is(select,textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="file"])),
.ops-page .ops-button { border-radius: 12px; min-height: 40px; }
.ops-dense-header { margin-bottom: 21px; }
.ops-dense-filters { gap: 14px; margin-bottom: 18px; }
.ops-dense-summary > div { padding: 19px 23px; }
.ops-dense-section-head { padding: 17px 21px 12px; }
.ops-dense-table th,.ops-dense-table td { padding: 12px 16px; }
.ops-dense-issues .ops-alert-list li { padding: 10px 0; }

.schedule-view { color: #203a2b; }
.schedule-view .sched-tabs { margin-bottom: 16px; }
.schedule-view .sched-tabs button { min-height: 42px; }
.schedule-view :is(.sched-workflow,.sched-sheet,.sched-pool,.sched-issues,.sched-panel) {
  border-color: #e1e9e2;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(22,44,32,.045), 0 2px 8px rgba(22,44,32,.025);
}
.schedule-view :is(.sched-rest-calendar,.sched-rest-day-detail) { border-color: #e1e9e2; border-radius: 12px; }
.schedule-view :is(.sched-view-toggle,.sched-rest-view-toggle) { border-radius: 12px; background: #f0f4f0; }
.schedule-view :is(.sched-view-toggle,.sched-rest-view-toggle) button { border-radius: 9px; }
.schedule-view .sched-workflow-head { padding: 22px 24px 18px; }
.schedule-view .sched-workflow-actions { padding: 14px 24px; }
.schedule-view .sched-workflow-status > span { min-height: 45px; padding: 10px 20px; }
.schedule-view :is(.sched-workflow-actions,.sched-workflow-review-actions,.sched-impact-preview,.sched-candidate) button {
  min-height: 38px;
  border-radius: 10px;
}

.host-rest-view { background: #f8f9f7; }
.host-rest-view :is(.hr-sandbox,.hr-supervisor) {
  border-color: #e1e9e2;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(22,44,32,.045), 0 2px 8px rgba(22,44,32,.025);
}
.host-rest-view :is(.hr-page-back,.hr-sandbox-head select,.hr-supervisor-link) { border-radius: 12px; }

@media (max-width: 760px) {
  .ops-dense-summary > div { padding: 16px; }
  .ops-dense-table th,.ops-dense-table td { padding: 10px 12px; }
  .schedule-view .sched-workflow-head { padding: 17px 18px; }
  .schedule-view .sched-workflow-actions { padding: 11px 15px; }
  .schedule-view .sched-workflow-status > span { min-height: 39px; padding: 7px 9px; }
  .host-rest-view .hr-sandbox { border-radius: 0; box-shadow: none; }
  .host-rest-view .hr-page-head { background: #f8f9f7; }
}

/* Workbench-only additions. The shell and page layout come from styles-v2.css. */
.auth-shell{grid-column:1/-1;width:100vw;min-height:100vh;margin:0;position:fixed;inset:0;background:#f7f9f7;z-index:20}.auth-card{width:min(440px,100%);margin:auto}
.dingtalk-auth-card{display:grid;gap:14px}.dingtalk-auth-card .brand-mark{margin-bottom:4px}.dingtalk-login-button{width:100%;min-height:48px}.dingtalk-config{margin-top:10px;padding-top:14px;border-top:1px solid #e6ece7}.dingtalk-config summary{cursor:pointer;color:#28724d;font-weight:600}.dingtalk-config form{display:grid;gap:12px;margin-top:14px}.dingtalk-config label{display:grid;gap:6px;color:#526257;font-size:13px}.dingtalk-config input{width:100%;border:1px solid #dce5dd;border-radius:10px;padding:10px 11px;font:inherit}.dingtalk-config small{display:block;margin-top:10px;color:#68776d;line-height:1.5}
.room-qualification{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:180px}.room-qualification label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;line-height:1.3}.ops-page input[type=checkbox],.room-qualification input[type=checkbox]{appearance:auto;width:16px!important;height:16px!important;min-height:16px;margin:0;padding:0;border-radius:4px;flex:0 0 16px;accent-color:#18844f}
[data-save-user],[data-disable-user],[data-save-project]{border:1px solid #d8e3da;border-radius:9px;padding:7px 10px;min-height:34px;background:#fff;color:#2b4937;font:inherit;font-size:13px;cursor:pointer}[data-save-user],[data-save-project]{background:#eaf4ed;color:#137447;border-color:#cfe3d4}[data-disable-user]{color:#8b3b35;border-color:#ead2cf}
.host2-grade-readonly{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #e1e9e2;border-radius:9px;background:#f7f9f7;color:#526257}.qc-flow-details summary{cursor:pointer;color:#28724d;font-weight:600;white-space:nowrap}.qc-flow-details[open]{min-width:260px}.qc-flow-table{margin-top:8px}.qc-flow-table th,.qc-flow-table td{padding:7px 9px}
.do-compass-cache-table{table-layout:auto;min-width:900px}.do-compass-cache-table th,.do-compass-cache-table td{white-space:nowrap}.do-compass-cache-table th:first-child,.do-compass-cache-table td:first-child{min-width:190px;white-space:normal}

.sidebar-account{margin-top:14px;padding-top:12px;border-top:1px solid #e6ece7}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account span{font-size:12px;color:#6b7c70;margin-top:3px}.sidebar-account-actions{display:flex;gap:10px;margin-top:9px}.sidebar-account-actions button{border:0;background:none;color:#258050;font:inherit;font-size:12px;padding:3px 0;cursor:pointer}.topbar-identity{display:none}
.sidebar-foot{display:block;margin:16px 17px 18px;padding:12px;border:1px solid #e2e9e2;border-radius:12px;color:#68796f;background:#fff;font-size:12px;line-height:1.5}.sidebar-foot strong{color:#253d30}.sidebar-foot a{color:#176b4e}.sidebar-account-actions button{font-size:12px}.is-data-overview .topbar{display:none}
.auth-shell{display:grid;place-items:center;padding:20px}.auth-card{padding:32px;background:#fff;border:1px solid #e1e9e2;border-radius:16px;box-shadow:0 8px 28px #1835240a}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px;color:#526257;font-size:13px}.auth-card input{width:100%;min-height:42px;padding:11px;border:1px solid #dce5dd;border-radius:10px;background:#fff;font:inherit}.auth-card .button{width:100%;min-height:42px}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:13px;margin:12px 0 18px}.settings-form label{display:grid;gap:6px}.settings-form input,.settings-form select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dce5dd;border-radius:10px;background:#fff;font:inherit}.data-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card{min-width:0;padding:19px;margin:0;border:1px solid #e1e9e2;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1835240a}.source-card h2{margin:5px 0;font-size:18px}.source-card p{color:#647469;line-height:1.65}.source-card dl{margin:18px 0 0}.source-card dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid #edf1ed;font-size:12px}.source-card dt{color:#748178}.source-card dd{margin:0;overflow-wrap:anywhere}.sidebar-foot{display:none}.mobile-account-menu{display:none}.do-room-select{display:flex;flex-direction:column;gap:3px;padding:2px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.do-room-select strong{font:inherit;font-weight:700}.do-room-select small{color:#71867a;font-size:11px}.do-room-select:hover strong{color:#176b4e;text-decoration:underline}
@media(min-width:1001px){.sidebar-foot{display:block}}
@media(max-width:1000px){.sidebar-foot{display:none!important}.mobile-account-menu{display:block;position:absolute;top:17px;right:16px;z-index:10}.mobile-account-menu summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:36px;padding:5px 10px;border:1px solid #dce5dd;border-radius:10px;background:#fff;color:#28533c;font-size:12px;font-weight:700;cursor:pointer}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-menu>div{position:absolute;top:42px;right:0;display:grid;gap:7px;min-width:155px;padding:12px;border:1px solid #e1e9e2;border-radius:12px;background:#fff;box-shadow:0 10px 28px #18352418}.mobile-account-menu>div span{color:#718077;font-size:12px}.mobile-account-menu button{border:0;background:none;color:#176b4e;text-align:left;font:inherit;font-size:13px;padding:5px 0}.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.auth-card{padding:24px}.settings-form{grid-template-columns:1fr 1fr}.data-source-grid{grid-template-columns:1fr}}

.ops-dense-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid #e2e9e2;border-radius:12px;background:#fff;color:#365743}.ops-dense-empty strong{font-size:13px;font-weight:650}.ops-dense-empty .ops-link{margin:0;white-space:nowrap}@media(max-width:640px){.ops-dense-empty{gap:8px;padding:9px 12px}.ops-dense-empty .ops-link{margin-left:auto}}
.hr-stage-formal{grid-template-columns:minmax(0,1fr) 390px minmax(0,1fr)}
.hr-own-shifts{margin-top:12px;padding:10px 12px;border:1px solid #f0dfc2;border-radius:10px;background:#fffbf3;color:#74562c;font-size:11px}.hr-own-shifts p{margin:5px 0 0}
.ops-general-reviews{margin-top:16px}.ops-general-review-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;margin-top:14px}.ops-general-review-grid>.review-list{display:grid;align-content:start;gap:8px}.review-row{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #e1e9e2;border-radius:11px;background:#fff;color:#293d31;text-align:left;font:inherit}.review-row[data-select-review]{cursor:pointer}.review-row.is-selected,.review-row[data-select-review]:hover{border-color:#9fc7aa;background:#f6fbf6}.review-row strong{font-size:13px}.review-row span,.review-row small{color:#6d7b70;font-size:12px}.ops-general-review-form{display:grid;gap:11px}.ops-general-review-form label{display:grid;gap:5px;color:#526257;font-size:13px}.ops-general-review-form :is(input,select,textarea){width:100%;min-height:40px;padding:9px 11px;border:1px solid #dce5dd;border-radius:9px;background:#fff;color:#263b2d;font:inherit}.ops-general-review-form textarea{min-height:74px;resize:vertical}
@media(max-width:640px){.hr-stage-formal{grid-template-columns:minmax(0,1fr)}.hr-stage-formal .hr-phone{width:100%;border-width:6px;border-radius:30px}.ops-general-review-grid{grid-template-columns:minmax(0,1fr)}}
.host2-appearance-record{padding:12px 0;border-top:1px solid var(--h2-border)}
.host2-appearance-record summary{cursor:pointer;line-height:1.7;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.host2-appearance-record p{margin:12px 0;color:var(--h2-mute);font-size:12px}
.host2-manual-record{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:12px;margin:14px 0;min-width:0}
.host2-manual-record label{display:grid;gap:6px;color:var(--h2-mute);font-size:12px;min-width:0}
.host2-manual-record input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--h2-border);border-radius:12px;background:#fff;color:var(--h2-ink)}
.host2-manual-record input:focus{outline:2px solid #a8d3bb;outline-offset:2px}
.host2-manual-record button{min-height:42px;padding:10px 16px;border:1px solid #d1e4d8;border-radius:12px;background:#edf8f3;color:#176b4e;font-weight:600}
.host2-manual-record button:disabled{cursor:wait;opacity:.6}
@media(max-width:640px){.host2-manual-record{grid-template-columns:minmax(0,1fr)}.host2-manual-record button{justify-self:start}}
.workbench-sort-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:0;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation}
.workbench-sort-button:hover{color:#176b4e}.workbench-sort-button:focus-visible{outline:2px solid #18844f;outline-offset:3px}.workbench-sort-arrow{flex:none;width:12px;color:#8c9b92;font-size:12px;font-weight:500;line-height:1}.workbench-sort-button[data-direction="asc"] .workbench-sort-arrow,.workbench-sort-button[data-direction="desc"] .workbench-sort-arrow{color:#176b4e;font-weight:700}
.ops-platform-products-row>td{padding:0 18px 12px!important;background:#fff}.ops-dashboard-products summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:32px;color:#176b4e;font-size:12px;cursor:pointer;list-style:none}.ops-dashboard-products summary::before{content:'›';font-size:18px;transition:transform .15s}.ops-dashboard-products[open] summary::before{transform:rotate(90deg)}.ops-dashboard-products summary span{color:#839188;font-variant-numeric:tabular-nums}.ops-dashboard-product-meta{margin:6px 0 12px;color:#839188;font-size:12px}.ops-dashboard-product-table{min-width:640px}.ops-dashboard-product-table th,.ops-dashboard-product-table td{padding:12px!important;font-size:12px}.ops-dashboard-product-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.ops-dashboard-product-table td:first-child{min-width:240px;white-space:normal}

.hr-stage-formal{display:flex;justify-content:center}.hr-stage-formal .hr-phone{width:min(100%,390px);flex:none}.hr-preview-head{max-width:1000px}.hr-preview-controls{display:flex;align-items:center;gap:12px}.hr-preview-controls label{display:flex;align-items:center;gap:8px;color:#687b70;font-size:12px;white-space:nowrap}.hr-preview-controls select{min-height:38px;padding:8px 12px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#28533c;font:inherit}.hr-preview-controls .hr-page-back{margin-top:0}.hr-phone-footer button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
@media(max-width:740px){.hr-preview-head{flex-wrap:wrap}.hr-preview-controls{width:100%;justify-content:space-between}.hr-preview-controls label{font-size:11px}.hr-preview-controls select{max-width:180px}.hr-stage-formal .hr-phone{width:100%;border:0;border-radius:0}.hr-stage-formal .hr-phone-footer{position:fixed}}

/* Planner: one full-width roster; shift editing opens only on request. */
.sched-planner{--planner-ink:#202c25;--planner-mute:#7a857e;--planner-line:#e9edea;color:var(--planner-ink);border:1px solid #e3e8e4;border-radius:16px;box-shadow:0 4px 20px #213a2805;background:#fff;min-width:0}
.sched-planner button,.sched-planner select{font-family:inherit;cursor:pointer}
.sched-planner button:focus-visible,.sched-planner select:focus-visible{outline:2px solid #18845d;outline-offset:3px}
.sched-planner button:disabled{cursor:not-allowed;opacity:.4}
.sched-planner-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 20px}
.sched-planner-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;color:var(--planner-ink)}
.sched-planner-head>div:first-child>span{display:block;margin-top:7px;font-size:12px;color:var(--planner-mute)}
.sched-planner-range{display:flex;align-items:center;gap:16px;margin-left:auto;margin-right:12px}
.sched-planner-range strong{font-size:15px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.sched-planner-range button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e4e9e5;border-radius:10px;background:#fff;color:#65726a;font-size:20px}
.sched-planner-segment{display:inline-flex;flex:none;gap:3px;padding:3px;border:1px solid #e5eae6;border-radius:11px;background:#f5f7f5}
.sched-planner-segment button{min-height:30px;padding:5px 12px;border:0;border-radius:8px;background:transparent;color:#77837a;font-size:12px;font-weight:500;white-space:nowrap}
.sched-planner-segment button.is-active{background:#fff;color:#216447;box-shadow:0 1px 4px #193b2412;font-weight:600}
.sched-planner-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 24px 18px}
.sched-planner-filters,.sched-planner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.sched-planner-project-filter select{height:38px;width:132px;padding:0 9px;border:1px solid #e3e8e4;border-radius:10px;background:#fff;color:#526258;font-size:12px}
.sched-planner-actions>button,.sched-planner-issues{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #e3e8e4;border-radius:10px;background:#fff;color:#3f5548;font-size:12px;font-weight:550;white-space:nowrap}
.sched-planner-actions>button:hover:not(:disabled){background:#f3f8f4}
.sched-planner-actions>button.sched-planner-primary{border-color:#177a52;background:#177a52;color:#fff}
.sched-planner-actions>button.sched-planner-primary:hover:not(:disabled){background:#126542}
.sched-planner-issues{border-color:transparent;color:#956937;background:#fff9ed;font-weight:500}
.sched-planner-issues strong{font-variant-numeric:tabular-nums}
.sched-planner-issues.is-active{border-color:#d9b478;background:#fff4dc}
.sched-planner .sched-icon{width:15px;height:15px;flex:none}
.sched-planner-more{position:relative}
.sched-planner-more summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e3e8e4;border-radius:10px;color:#68786e;cursor:pointer;list-style:none}
.sched-planner-more summary::-webkit-details-marker{display:none}
.sched-planner-more>div{position:absolute;z-index:5;right:0;top:calc(100% + 8px);display:grid;gap:4px;min-width:170px;padding:8px;border:1px solid var(--planner-line);border-radius:12px;background:#fff;box-shadow:0 6px 24px #213a281c}
.sched-planner-more button{padding:9px 10px;border:0;border-radius:8px;background:none;color:#3b5444;text-align:left;font-size:12px;white-space:nowrap}
.sched-planner-more button:hover{background:#f2f7f3}
.sched-planner-summary{display:flex;align-items:center;gap:20px;min-height:43px;padding:10px 24px;border-top:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);color:#818c84;background:#fcfdfc;font-size:12px;flex-wrap:wrap}
.sched-planner-summary strong{color:#4c6353;font-weight:600;font-variant-numeric:tabular-nums}
.sched-planner-summary .has-gap,.sched-planner-summary .has-gap strong{color:#ab7544}
.sched-planner-summary>button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:#866f4a;font-size:12px}
.sched-planner-publication{margin-left:auto;color:#718178;font-size:11px}
.sched-planner-grid-scroll{position:relative;width:100%;max-width:100%;overflow:auto;max-height:calc(100dvh - 260px);min-height:220px;overscroll-behavior:contain}
.sched-planner-grid{width:100%;min-width:1050px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left}
.sched-planner-grid th,.sched-planner-grid td{padding:0;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);vertical-align:top;min-width:0}
.sched-planner-grid tr>*:last-child{border-right:0}
.sched-planner-grid tbody tr:last-child>*{border-bottom:0}
.sched-planner-grid thead th{position:sticky;top:0;z-index:2;background:#fafcfb;color:#7d8980;font-weight:500}
.sched-planner-grid th:first-child{width:142px;position:sticky;left:0;background:#fcfdfc;z-index:1}
.sched-planner-grid thead th:first-child{padding:22px 16px;z-index:3;font-size:12px;line-height:1.5;color:#78867d}
.sched-planner-grid thead th>button{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%;min-height:66px;padding:13px 8px;border:0;background:transparent;color:#718076;font-size:11px}
.sched-planner-grid thead th>button strong{font-size:15px;font-weight:600;color:#3d5346;font-variant-numeric:tabular-nums}
.sched-planner-grid thead th>button small{flex-basis:100%;font-size:10px;color:#95a097}
.sched-planner-grid thead th>button small.has-gap{color:#ad7645}
.sched-planner-grid thead th.is-selected{background:#f0f7f2;box-shadow:inset 0 -2px #26805b}
.sched-planner-grid tbody th{padding:18px 15px}
.sched-planner-grid tbody th strong{display:block;color:#344d3e;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.sched-planner-grid tbody th small{display:block;margin-top:5px;color:#94a097;font-size:10px;font-weight:400;line-height:1.5}
.sched-planner-grid td.is-selected{background:#fbfdfb}
.sched-planner-cell{display:grid;align-content:start;gap:7px;padding:10px;min-height:90px}
.sched-planner-shift{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;width:100%;min-width:0;padding:10px 10px 9px;border:1px solid #e4ebe5;border-left:3px solid #9bbda7;border-radius:12px;background:#f7faf7;color:#40594a;text-align:left;transition:border-color .15s,box-shadow .15s}
.sched-planner-shift:hover{border-color:#82ac92;box-shadow:0 2px 7px #234b3010;background:#f0f7f2}
.sched-planner-shift-time{color:#84968a;font-size:10px;font-weight:450;font-variant-numeric:tabular-nums;white-space:nowrap}
.sched-planner-shift>strong{width:100%;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched-planner-project{width:100%;font-size:11px;color:#74847a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.sched-planner-shift.is-open{border:1px dashed #dcb582;border-left:3px solid #d7aa73;background:#fffbf5;color:#a8763c}
.sched-planner-shift.is-open .sched-planner-shift-time,.sched-planner-shift.is-open .sched-planner-project{color:#b6a187}
.sched-planner-shift.is-conflict{background:#fff7f4;border-color:#e6c5b8;border-left-color:#c48369;color:#98694f}
.sched-planner-shift-status{font-size:9px;color:#ae8559;line-height:1.1}
.sched-planner-shift.is-practice{background:#f7f8f7;border-left-color:#a5aea6;color:#617268}
.sched-planner-cell-empty{color:#c7cec9;font-size:12px;text-align:center;align-self:center;padding-top:15px}
.sched-planner-rest{align-self:start;display:inline-flex;justify-content:center;border-radius:8px;background:#eff3f0;color:#8d9b91;font-size:11px;padding:8px}
.sched-planner-rest.is-pending{background:#fff9ed;color:#b1966f}
.sched-planner-grid tbody th .sched-planner-gap-title{color:#a97945}
.sched-planner-no-results{padding:45px!important;text-align:center;color:#9aa79e;font-size:13px}
.sched-planner-setup{padding:48px 24px 56px;text-align:center;max-width:560px;margin:auto}
.sched-planner-setup-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f0f6f2;color:#76a087}
.sched-planner-setup-icon .sched-icon{width:25px;height:25px}
.sched-planner-setup h3{margin:18px 0 9px;font-size:19px;font-weight:600;color:#405749}
.sched-planner-setup>p{margin:0;color:#92a096;font-size:12px;line-height:1.7}
.sched-planner-setup ol{display:grid;gap:18px;width:min(320px,100%);margin:26px auto;padding:0;list-style:none;text-align:left}
.sched-planner-setup li{display:flex;align-items:center;gap:13px}
.sched-planner-setup li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;border:1px solid #e2eae4;background:#fafcfb;color:#84a08e;font-size:12px}
.sched-planner-setup li strong{display:block;font-size:13px;font-weight:550;color:#526657}
.sched-planner-setup li small{display:block;margin-top:4px;font-size:11px;color:#9eaaa1}
.sched-planner-setup>button{min-height:40px;padding:9px 18px;border:1px solid #cce1d2;border-radius:12px;background:#f0f8f2;color:#25754e;font-size:12px;font-weight:550}
.sched-planner-notice{display:flex;align-items:center;gap:9px;padding:10px 24px;border-bottom:1px solid var(--planner-line);color:#a59375;font-size:11px}
.sched-planner-notice button{margin-left:auto;border:0;background:none;color:#468b62;font-size:11px}
.sched-planner .sched-workflow-review{margin:16px 24px;padding:18px;border:1px solid #eeddbf;border-radius:12px;background:#fffcf6}
.sched-planner .sched-workflow-review h3{font-size:14px;font-weight:600;color:#866b42}
.sched-planner .sched-workflow-review ul{display:grid;grid-template-columns:1fr;gap:0;margin:10px 0;padding:0;list-style:none}
.sched-planner .sched-workflow-review li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #f1e8d8;font-size:12px;line-height:1.6;color:#8d7857}
.sched-planner .sched-workflow-review li button{display:inline-flex;align-items:center;gap:3px;flex:none;border:0;background:none;color:#648567;font-size:11px}
.sched-planner .sched-workflow-review-actions button{border-radius:10px;font-weight:550}
.sched-planner-dialog{position:fixed;inset:16px 16px 16px auto;margin:0;width:480px;height:calc(100dvh - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #dfe8e1;border-radius:16px;background:#fff;box-shadow:0 16px 70px #142b2540;color:#334d3d;overflow:hidden}
.sched-planner-dialog::backdrop{background:#182f263d;backdrop-filter:blur(2px)}
.sched-planner-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid #e8eee9}
.sched-planner-dialog-head small{font-size:11px;color:#91a094}
.sched-planner-dialog-head h2{margin:7px 0 0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.sched-planner-dialog-head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4ebe5;border-radius:11px;background:#fff;color:#8c9b90;font-size:21px}
.sched-planner-dialog-body{padding:20px 24px;overflow:auto;max-height:calc(100% - 105px);overscroll-behavior:contain}
.sched-planner-dialog .sched-candidate-panel{padding:0;border:0;background:none}
.sched-planner-dialog .sched-candidate-head{margin-top:20px}
.sched-planner-dialog .sched-candidate-head h3{font-size:15px;font-weight:600;color:#4e6655}
.sched-planner-dialog .sched-candidate-head p{font-size:11px;color:#92a396}
.sched-planner-dialog .sched-candidate-list{display:block;max-height:none;overflow:visible;padding-right:0}
.sched-planner-dialog .sched-demand-editor{margin:0 0 18px;padding:14px;border:1px solid #e5ede6;border-radius:12px}
.sched-planner-dialog .sched-demand-editor>summary{font-weight:550;color:#667d6c}
.sched-planner-dialog .sched-candidate{padding:11px 0;border-bottom-color:#edf1ed}
.sched-planner-dialog .sched-candidate strong{font-weight:600;font-size:13px}
.sched-planner-dialog .sched-candidate button{font-size:11px;font-weight:550;border-radius:10px;padding:7px 10px}
.sched-planner-dialog .sched-impact-preview{border-radius:12px;background:#f4faf5}
.sched-planner-dialog .sched-workflow-add{display:grid;grid-template-columns:1fr;padding:0;border:0;background:none;gap:16px}
.sched-planner-dialog .sched-workflow-add label{display:grid;gap:7px;color:#6a8070;font-size:12px}
.sched-planner-dialog select,.sched-planner-dialog input{border-radius:10px;min-height:38px}
.sched-planner-dialog .sched-workflow-practice{padding:0;border:0;background:none}
.sched-planner-dialog .sched-workflow-practice-row{padding:14px 0;display:grid;gap:12px}
.sched-planner-dialog .sched-day-editor-practice-form{display:flex;gap:9px;flex-wrap:wrap}
.sched-planner .sched-overview-month-grid{background:var(--planner-line)}
.sched-planner .sched-overview-month-day{min-height:115px;padding:12px;gap:8px;color:#4d6b56}
.sched-planner .sched-overview-month-day.is-selected{background:#f2f8f3;box-shadow:inset 0 0 0 2px #7eae90}
.sched-planner .sched-overview-month-day span{font-weight:450;color:#8fa195;font-size:11px}
.sched-planner .sched-overview-month-day small{font-size:11px;color:#607d69;line-height:1.5}
@media(max-width:1100px){.sched-planner-head{padding:20px}.sched-planner-controls{padding:0 20px 16px}.sched-planner-controls .sched-planner-actions{margin-left:auto}.sched-planner-grid th:first-child{width:130px}}
@media(max-width:760px){.sched-planner-head{padding:18px 14px;gap:12px;flex-wrap:wrap}.sched-planner-head>div:first-child{flex:1 1 180px}.sched-planner-head h2{font-size:20px}.sched-planner-range{order:3;flex:1 1 100%;justify-content:space-between;margin:0}.sched-planner-controls{padding:0 14px 14px;gap:12px}.sched-planner-filters{gap:7px}.sched-planner-actions{flex:1 1 100%;justify-content:flex-end}.sched-planner-project-filter select{width:116px}.sched-planner-issues{padding:8px;font-size:11px}.sched-planner-summary{padding:10px 14px;gap:10px;font-size:11px}.sched-planner-publication{margin-left:0}.sched-planner-grid-scroll{max-height:65dvh}.sched-planner-dialog{inset:8px;max-width:calc(100vw - 16px);width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.sched-planner-dialog-head{padding:20px}.sched-planner-dialog-body{padding:18px 20px}.sched-planner .sched-workflow-review{margin:12px;padding:12px}.sched-planner .sched-workflow-review li{flex-wrap:wrap;gap:5px}.sched-planner .sched-overview-month-day{min-height:95px;padding:8px 5px}.sched-planner .sched-overview-month-day span{font-size:9px}.sched-planner .sched-overview-month-day small{font-size:9px}}
@media(pointer:coarse){.sched-planner-controls button,.sched-planner-more summary,.sched-planner-segment button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.sched-planner-shift{transition:none}}
/* Nearby day controls remain available even when attendance history is empty. */
.sched-history-panel .sched-panel-head{gap:14px;flex-wrap:wrap;align-items:center}
.sched-history-date-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.sched-history-panel .sched-history-date-nav button{display:grid;place-items:center;min-width:34px;min-height:36px;padding:5px 10px;border:1px solid #e0e8e3;border-radius:10px;background:#fff;color:#426c54;font-size:22px;cursor:pointer}
.sched-history-panel .sched-history-date-nav button[data-action="history-today"]{font-size:12px;margin-left:4px}
.sched-history-panel .sched-history-date-nav input{min-height:36px;width:145px;padding:7px 9px;border:1px solid #e0e8e3;border-radius:10px;font:inherit;font-size:12px;color:#426c54;background:#fff}
.sched-history-panel .sched-history-days:empty{display:none}
@media(max-width:640px){.sched-history-panel .sched-panel-head>div:first-child{width:100%}.sched-history-date-nav{margin-left:0;flex:1}.sched-history-panel .sched-history-date-nav input{width:130px}.sched-history-help{margin-left:auto}}

/* Workbench setup follows the project → account → room → host dependency. */
.settings-page{max-width:1440px;margin-inline:auto;--settings-ink:#20332b;--settings-mute:#708077;--settings-line:#e3eae6;color:var(--settings-ink)}
.settings-page .ops-heading{margin-bottom:24px}
.settings-page .ops-heading p{font-size:13px;color:var(--settings-mute);margin:8px 0 0}
.settings-layout{display:grid;grid-template-columns:192px minmax(0,1fr);align-items:start;gap:24px}
.settings-nav{display:grid;gap:6px;position:sticky;top:20px}
.settings-nav>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#56665d;text-align:left;font:inherit;cursor:pointer}
.settings-nav>button strong{display:block;font-size:14px;font-weight:600}
.settings-nav>button small{display:block;margin-top:4px;font-size:11px;color:var(--settings-mute)}
.settings-nav>button[aria-current="step"]{background:#e9f4ee;color:#14684b;border-color:#d8e8df}
.settings-nav>button:hover{background:#eef3f0}
.settings-step-number{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:#fff;border:1px solid var(--settings-line);font-size:12px;font-weight:600}
.settings-nav-divider{margin:24px 12px 4px;padding-top:18px;border-top:1px solid var(--settings-line);font-size:11px;color:var(--settings-mute)}
.settings-nav-divider~button{padding-block:11px;font-size:13px}
.settings-content{min-width:0}
.settings-page .settings-step{padding:28px;border:1px solid var(--settings-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px #243a2e05}
.settings-page .settings-step[hidden]{display:none!important}
.settings-step>header{margin-bottom:24px}
.settings-step h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.3px}
.settings-step>header p,.settings-subsection>p{margin:8px 0 0;color:var(--settings-mute);font-size:13px;line-height:1.65}
.settings-page .settings-table-wrap{margin:0;border:1px solid var(--settings-line);border-radius:12px;overflow:auto}
.settings-page .ops-table{width:100%;margin:0;border-collapse:collapse;font-size:13px;line-height:1.5}
.settings-page .ops-table :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}
.settings-page .ops-table th{background:#f6f8f7;font-size:12px;color:#66786e;font-weight:500;white-space:nowrap}
.settings-page .ops-table tbody tr:last-child td{border-bottom:0}
.settings-page .ops-table td>strong{font-size:13px;font-weight:600}
.settings-page .ops-table td>small{display:block;margin-top:4px;font-size:11px;max-width:280px;overflow-wrap:anywhere}
.settings-page .settings-target{max-width:260px;overflow-wrap:anywhere}
.settings-muted,.settings-page .settings-empty{color:var(--settings-mute)}
.settings-page .settings-empty{padding:28px 16px;font-size:13px;text-align:center}
.settings-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#f1f4f2;color:#6b7c72;font-size:11px;line-height:1.4;white-space:nowrap}
.settings-status.is-active{background:#eaf5ee;color:#18744d}
.settings-status.is-paused{background:#fff4e3;color:#986527}
.settings-status.is-archived{background:#f0f1f0;color:#828b86}
.settings-page button.settings-row-action{min-height:34px;padding:6px 12px;border:1px solid #dce8e0;border-radius:9px;background:#fff;color:#176b4e;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.settings-page button.settings-row-action:hover{background:#f0f7f3}
.settings-page .settings-form{margin:24px 0 0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--settings-line);padding-top:24px}
.settings-page .settings-form label,.settings-editor label{display:grid;min-width:0;gap:8px;font-size:12px;color:#56675d}
.settings-page :is(.settings-form,.ops-table,.settings-editor) :is(input:not([type="checkbox"]),select){width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#273c30;font:inherit;font-size:13px}
.settings-page .settings-form input::placeholder,.settings-editor input::placeholder{color:#98a49c}
.settings-page .settings-form button{align-self:end;justify-self:start;padding-inline:20px}
.settings-page .settings-add-form{grid-template-columns:minmax(160px,1fr) auto}
.settings-page #room-create{grid-template-columns:minmax(150px,1fr) minmax(150px,.7fr) auto}
.settings-page #account-create{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-page .settings-section-tools{display:flex;justify-content:flex-end;margin-bottom:16px}
.settings-page .settings-section-tools button{min-height:36px;font-size:12px}
.settings-page .settings-subsection{margin-top:32px;padding-top:28px;border-top:1px solid var(--settings-line)}
.settings-page .settings-subsection h3{margin:0;font-size:16px;font-weight:600}
.settings-page .settings-profile-form{border-top:0;padding-top:0;margin:20px 0 24px}
.settings-page .settings-profile-form output{display:flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:12px;background:#f5f8f6;color:#466652;line-height:1.5;font-size:13px}
.settings-page .settings-next-action{margin-top:20px;font-size:13px;color:var(--settings-mute);line-height:1.65}
.settings-next-action p{margin:0 0 8px}
.settings-page .settings-text-action{border:0;background:transparent;padding:4px 0;color:#176b4e;font:inherit;font-size:13px;cursor:pointer}
.settings-page [data-settings-section="people"] .ops-table{min-width:850px}
.settings-page .room-qualification{display:flex;flex-wrap:wrap;gap:10px 16px;min-width:170px;max-width:350px}
.settings-page .room-qualification label{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
.settings-page input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#187950;cursor:pointer}
.settings-page [data-settings-section="permissions"] .ops-table{min-width:800px}
.settings-page :is(button,input,select):focus-visible,.workbench-date-nav :is(button,input):focus-visible{outline:2px solid #6ea58b;outline-offset:3px}
.settings-page :is(button,input,select):disabled{opacity:.6;cursor:wait}
.settings-page .settings-editor{position:fixed;inset:16px 16px 16px auto;width:min(460px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);margin:0;padding:32px;border:1px solid var(--settings-line);border-radius:16px;background:#fff;color:var(--settings-ink);box-shadow:0 20px 60px #122a2326;overflow:auto}
.settings-editor::backdrop{background:#16332a40}
.settings-editor>div{display:grid;gap:22px}
.settings-editor h2{margin:16px 30px 10px 0;font-size:20px;font-weight:650;line-height:1.5}
.settings-page .settings-editor-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:10px;background:#f2f5f3;color:#506358;font-size:22px;cursor:pointer}
.settings-editor .settings-field-help{margin:-10px 0 2px;color:#7a887f;font-size:12px;line-height:1.7}
.settings-editor .ops-button{justify-self:start;min-width:140px}
.workbench-date-nav{display:flex;align-items:center;gap:4px;min-width:0}
.workbench-date-nav[hidden]{display:none!important}
.workbench-date-nav>button{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0 8px;border:1px solid #e0e8e3;border-radius:10px;background:#fff;color:#466757;font-size:24px;cursor:pointer}
.workbench-date-nav>.workbench-date-today{font-size:12px;padding-inline:12px;margin-left:4px}
.workbench-date-nav .date-picker{padding:0;margin:0;display:block}
.workbench-date-nav .date-picker input{min-height:34px;max-width:145px;margin:0;padding:6px 9px;font-size:12px;border-radius:10px}
@media(max-width:1000px){.settings-layout{grid-template-columns:166px minmax(0,1fr);gap:16px}.settings-page .settings-step{padding:22px}.settings-page .ops-table :is(th,td){padding:12px}.settings-nav>button{padding:12px 8px;gap:8px}.settings-page #room-create{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.settings-page .ops-heading{margin-bottom:16px}.settings-layout{display:block}.settings-nav{position:static;display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:6px}.settings-nav>button{width:auto;flex-shrink:0;padding:10px;border:1px solid var(--settings-line);background:#fff;gap:8px}.settings-nav>button strong{font-size:12px}.settings-nav>button small{display:none}.settings-step-number{width:22px;height:22px;font-size:11px}.settings-nav-divider{display:none}.settings-nav-divider~button{font-size:12px}.settings-page .settings-step{padding:18px;border-radius:16px}.settings-step>header{margin-bottom:20px}.settings-step h2{font-size:18px}.settings-page .settings-add-form,.settings-page #room-create,.settings-page #account-create{grid-template-columns:minmax(0,1fr)}.settings-page .settings-form{gap:14px}.settings-page .settings-editor{padding:24px}.settings-page .settings-section-tools{justify-content:flex-start}.workbench-date-nav>.workbench-date-today{display:none}}

.import-plan{background:#fff;border:1px solid #e5e9e7;border-radius:16px;padding:22px;box-shadow:0 5px 24px #1c352008;color:#26382d}.import-plan button{cursor:pointer}.import-plan-head,.import-plan-toolbar,.import-plan-range,.import-plan footer{display:flex;align-items:center;gap:12px}.import-plan-head{justify-content:space-between;margin-bottom:22px}.import-plan-head h2{margin:0 0 8px;font-size:22px}.import-plan-head small{display:flex;gap:6px}.import-plan-head small button{border:0;background:#f2f5f3;border-radius:8px;padding:5px 12px;color:#65776a}.import-plan-head small button[aria-pressed=true]{background:#e6f3eb;color:#146940}.import-plan-range button{width:32px;height:32px;border:1px solid #e5e9e7;border-radius:8px;background:white;font-size:23px}.import-plan-toolbar{margin-bottom:18px;flex-wrap:wrap}.import-plan-toolbar input{border:1px solid #dce4de;border-radius:10px;padding:9px 12px;max-width:180px}.import-plan-toolbar>span{margin-left:auto;font-size:13px;color:#748578}.import-plan-pending{background:#fff4e0;border:0;border-radius:9px;color:#986515;padding:8px 12px}.import-plan-grid-scroll{overflow:auto;max-height:none;border:1px solid #e6ebe7;border-radius:12px}.import-plan-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px;table-layout:fixed}.import-plan-grid th,.import-plan-grid td{border-right:1px solid #edf0ee;border-bottom:1px solid #edf0ee;vertical-align:middle}.import-plan-grid thead th{height:48px;min-width:86px;text-align:center;position:sticky;top:0;z-index:2;background:#f7f9f7;color:#607366}.import-plan-grid thead th small,.import-plan-grid tbody th small{display:block;color:#96a298;font-size:10px;font-weight:400;margin-top:3px}.import-plan-grid th:first-child{position:sticky;left:0;background:#fff;min-width:115px;max-width:115px;padding:12px;text-align:left;z-index:1}.import-plan-grid thead th:first-child{z-index:3;background:#f7f9f7}.import-plan-cell{display:block;min-height:47px;width:100%;max-width:110px;min-width:86px;background:transparent;border:0;padding:8px;text-align:center;color:#687d6e;font-size:11px;line-height:1.5}.import-plan-cell span{display:block;max-width:100px}.import-plan-cell small{display:block;color:#91a095;font-size:10px}.import-plan-cell.has-shift{color:#166644;background:#eef8f1}.import-plan-cell.is-rest,.import-plan-cell.is-leave{color:#a5652e;background:#fff1e2}.import-plan-cell.is-rest small,.import-plan-cell.is-leave small{color:#a57548}.import-plan-cell.is-mandatory-rest{color:#b45e56;background:#fce9e7}.import-plan-cell.is-mandatory-rest small{color:#a56c66}.import-plan-cell.is-pending{color:#a07026;background:#fff7e8}.import-plan-cell.is-blank{color:#c0c9c2}.import-plan-cell:hover{box-shadow:inset 0 0 0 2px #51956c}.import-plan footer{justify-content:space-between;font-size:12px;color:#8a9a8e;padding-top:16px}.import-plan footer button{border:0;background:transparent;color:#22784b;padding:6px}.import-plan-detail{border:1px solid #dbe5dd;border-radius:16px;max-width:800px;width:calc(100% - 48px);padding:24px;box-shadow:0 12px 80px #16372230;color:#26382d}.import-plan-detail::backdrop{background:#10281840}.import-plan-detail header,.import-plan-issues header{display:flex;align-items:center;justify-content:space-between}.import-plan-detail header button{border:0;background:#f1f5f2;border-radius:9px;width:34px;height:34px;font-size:22px}.import-plan-detail h2{font-size:22px;margin:7px 0 18px}.import-plan-detail small{color:#819388}.import-plan-detail details{margin-top:22px;color:#87968c;font-size:12px}.import-plan-detail-summary{font-size:16px}.import-plan-warning{color:#a37024;background:#fff5e5;padding:12px;border-radius:10px}.import-plan-issues{margin-top:22px;border-top:1px solid #e8ede9;padding-top:18px}.import-plan-issues h3{font-size:17px;margin:0}.import-plan-issues header button{border:0;background:transparent;color:#617969}.import-plan-issues>p{font-size:12px;color:#849288}.import-plan-issues ul{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.import-plan-issues li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1ee;font-size:13px}.import-plan-issues small{display:block;font-size:12px;color:#829287;margin-top:5px}.import-plan-issues li>span{color:#9d701e;white-space:nowrap}@media(max-width:760px){.import-plan{padding:14px}.import-plan-head{flex-wrap:wrap}.import-plan-head h2{font-size:19px}.import-plan-toolbar>span{margin-left:0}.import-plan footer{align-items:flex-start;gap:6px;flex-direction:column}.import-plan-detail{padding:16px}.import-plan-grid th:first-child{min-width:90px;max-width:90px}.import-plan-grid thead th,.import-plan-cell{min-width:76px}}
.monthly-day-actions,.monthly-editor-actions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.monthly-day-actions button,.monthly-editor-actions button{border:1px solid #dce5df;background:#fff;border-radius:10px;padding:10px 16px;color:#466452;font-size:13px}.monthly-day-actions .monthly-primary,.monthly-editor-actions .monthly-primary{background:#176f4b;border-color:#176f4b;color:#fff}.monthly-editor-actions .monthly-danger{border-color:transparent;color:#af5143;background:#fff5f2}.monthly-editor-actions>span{flex:1}.monthly-shift-editor .sched-demand-editor-fields{margin-top:8px;gap:16px}.monthly-shift-editor .sched-demand-editor-fields input,.monthly-shift-editor .sched-demand-editor-fields select{min-height:40px}.import-plan-detail td button{background:transparent;border:0;border-radius:8px;padding:6px;font-size:16px}.import-plan-detail td button:hover{background:#eef5f0}
.import-plan-cell.is-blank:not(.has-shift) span{opacity:0}.import-plan-cell.is-blank:hover span,.import-plan-cell.is-blank:focus-visible span{opacity:1}.import-plan-cell:focus-visible{outline:2px solid #4a946a;outline-offset:-2px}

.import-plan-legend{display:flex;flex-wrap:wrap;gap:14px}.import-plan-legend>span{display:inline-flex;align-items:center;gap:5px}.import-plan-legend i{width:10px;height:10px;border-radius:3px;border:1px solid #0000000a}.import-plan-legend .is-shift{background:#eef8f1}.import-plan-legend .is-rest{background:#fff1e2}.import-plan-legend .is-mandatory-rest{background:#fce9e7}.import-plan-legend .is-pending{background:#fff7e8}

.import-plan-grid th,.import-plan-grid td{padding:6px;white-space:normal}.import-plan-grid tbody th{padding:12px}.import-plan-cell{max-width:none;width:110px;min-width:110px;min-height:50px;border-radius:6px}.import-plan-cell span{max-width:none;white-space:normal;overflow-wrap:anywhere}.import-plan-cell.has-shift.is-blank{color:#166644}.import-plan-grid-scroll.is-week .import-plan-grid{width:100%;table-layout:fixed}.import-plan-grid-scroll.is-week .import-plan-cell{width:100%;min-width:0}.import-plan-grid-scroll.is-week th:first-child{width:115px}.import-plan-grid-scroll.is-week .import-plan-grid{min-width:760px}
.import-plan-date-scroll{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-6px 0 10px;min-height:32px;color:#829188;font-size:12px;font-variant-numeric:tabular-nums}.import-plan-date-buttons{display:flex;gap:6px}.import-plan-date-buttons button,.import-plan-issue-pages button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#466452}.import-plan button:disabled{opacity:.35;cursor:default}.import-plan-issues{scroll-margin-top:88px}.import-plan-issues:focus{outline:none}.import-plan-issues h3 small{display:inline;font-size:12px;font-weight:400;margin-left:6px}.import-plan-issues li{align-items:center}.import-plan-issues li>div{min-width:0;flex:1;overflow-wrap:anywhere}.import-plan-issues li>button{flex:none;white-space:nowrap;padding:8px 12px;min-height:36px;border:1px solid #dce5df;border-radius:9px;background:#f7faf8;color:#176f4b;font:inherit;font-size:12px}.import-plan-issues li>button:hover{background:#edf6f0}.import-plan-issue-pages{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:14px}.import-plan-issue-pages>span{margin-right:8px;font-size:12px;color:#829188}
@media(max-width:760px){.import-plan-issues li{gap:8px}.import-plan-issues li>button{padding:8px}.import-plan-cell{width:96px;min-width:96px}}

.import-plan-toolbar [data-import-action="issues"]{scroll-margin-top:88px}
.import-plan-grid-scroll:not(.is-week) .import-plan-cell{width:var(--import-day-content,110px)}

/* Shift labels come from the imported plan, never inferred from start times. */
.import-plan-cell.is-support-shift:is(.shift-early,.shift-middle,.shift-late){border-left:3px solid transparent;border-radius:12px;padding:9px 7px;min-height:54px}
.import-plan .shift-early{background:#e8f5ed;color:#1f6545}
.import-plan .shift-middle{background:#fff3d9;color:#875619}
.import-plan .shift-late{background:#e1f2f0;color:#286c62}
.import-plan .import-plan-cell.shift-early{border-left-color:#459770}
.import-plan .import-plan-cell.shift-middle{border-left-color:#d5a03a}
.import-plan .import-plan-cell.shift-late{border-left-color:#68a99a}
.import-plan-cell .import-plan-shift-label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;line-height:1.5}
.import-plan-shift-icon{flex:none;display:inline-block;vertical-align:middle}
.import-plan-cell.is-support-shift small{margin-top:3px;font-variant-numeric:tabular-nums}
.import-plan-cell.shift-early small{color:#456f59}
.import-plan-cell.shift-middle small{color:#846438}
.import-plan-cell.shift-late small{color:#477d73}
.import-plan-cell.is-rest,.import-plan-cell.is-leave{background:#fff1e2;color:#a5652e}
.import-plan-cell.is-rest small,.import-plan-cell.is-leave small{color:#a57548}
.import-plan-legend .is-rest{background:#fff1e2;border-color:#f0ddc5}
.import-plan-shift-legend{display:flex;align-items:center;gap:7px;margin-right:auto;flex-wrap:wrap}
.import-plan-shift-legend>span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:500;white-space:nowrap}
@media(max-width:760px){.import-plan-date-scroll:has(.import-plan-shift-legend){flex-wrap:wrap;gap:8px}.import-plan-shift-legend{flex-basis:100%}.import-plan-shift-legend>span{padding:4px 8px}}

.import-plan-dimension{flex:none}.import-plan-cell.is-project{min-height:60px}.import-plan-cell.is-project>span{font-weight:500}.import-plan-cell.is-project>small{margin-top:3px}.import-plan-cell.is-project.is-pending>small{color:#986515}
.import-project-detail-list{margin-top:22px}.import-project-detail-list h3{margin:0 0 8px;font-size:14px;color:#66786d}.import-project-detail-list ul{list-style:none;margin:0;padding:0}.import-project-detail-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ee}.import-project-detail-list li>div{flex:1;min-width:0}.import-project-detail-list strong{font-size:13px;font-weight:500}.import-project-detail-list small{display:block;margin-top:4px;font-size:12px}.import-project-detail-list button{flex:none;border:1px solid #dce5df;border-radius:9px;background:#f7faf8;color:#176f4b;padding:8px 12px;font-size:12px}.import-project-missing{font-size:12px;color:#986515;white-space:nowrap}

.live-view-workspace{margin:20px 0 4px;padding:22px;border:1px solid #dce8df;border-radius:14px;background:#fbfdfb;box-shadow:0 5px 18px rgba(38,78,51,.06)}
.live-source-table-hidden{display:none!important}
.live-view-workspace-head,.live-view-compare>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
.live-view-workspace-head>div{display:block;min-width:0;flex:1}
.live-view-workspace h2{margin:0;color:#234a32;font-size:17px}
.live-view-workspace-head p{margin:6px 0 0;color:#68766c;font-size:12px}
.live-view-workspace-head>span,.live-view-compare>header>span{flex:none;padding:6px 10px;border-radius:999px;background:#eaf4ed;color:#39744d;font-size:11px;font-weight:700}
.live-view-tabs{display:flex;gap:7px;margin-top:16px;padding-bottom:12px;border-bottom:1px solid #e4ebe5;overflow-x:auto}
.live-view-tabs button{flex:none;padding:8px 11px;border:1px solid #dce6de;border-radius:9px;background:#fff;color:#53675a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.live-view-tabs button[aria-pressed=true]{border-color:#8ab397;background:#edf6ef;color:#2f6b42}
.live-view-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:7px;margin:14px 0}
.live-view-picker>div{display:flex;min-width:0;gap:6px;padding:7px;border:1px solid #e1e9e2;border-radius:10px;background:#fff}
.live-view-picker button{min-width:0;padding:7px 9px;border:0;border-radius:7px;background:#f2f7f3;color:#39704a;font:inherit;font-size:11px;cursor:pointer;overflow-wrap:anywhere}
.live-view-picker button:first-child{flex:1;text-align:left;font-weight:700}
.live-view-picker button[aria-pressed=true]{background:#e1f0e5}
.live-view-picker button:disabled{opacity:.5;cursor:not-allowed}
.live-view-detail{max-width:860px;margin:12px auto 0}
.live-view-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.live-view-card{min-width:0;padding:16px;border:1px solid #dfe7e0;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(35,67,44,.045)}
.live-view-card.is-current{border-color:#73a884;box-shadow:0 0 0 2px rgba(78,142,96,.1)}
.live-view-card[data-live-detail-card]{position:relative;cursor:pointer;transition:transform 220ms cubic-bezier(.2,.7,.25,1),box-shadow 220ms ease,border-color 220ms ease}
.live-view-card[data-live-detail-card]:focus-within{border-color:#91bca6;box-shadow:0 0 0 3px rgba(28,132,94,.09),0 10px 25px rgba(25,76,49,.08)}
.live-view-card[data-live-detail-card] button:focus-visible,.live-view-card[data-live-detail-card] a:focus-visible{outline:2px solid #237e59;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
  .live-view-card[data-live-detail-card]:hover{transform:translateY(-4px);border-color:#91bca6;box-shadow:0 0 0 1px rgba(51,151,105,.08),0 0 24px rgba(51,151,105,.09),0 14px 30px rgba(25,76,49,.1)}
  .live-view-card[data-live-detail-card]:active{transform:translateY(-1px);box-shadow:0 0 18px rgba(51,151,105,.08),0 5px 12px rgba(25,76,49,.08)}
}
@media(prefers-reduced-motion:reduce){.live-view-card[data-live-detail-card]{transition:none}.live-view-card[data-live-detail-card]:hover,.live-view-card[data-live-detail-card]:active{transform:none}}
.live-view-list-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 5px}
.live-view-list-metrics>div{min-width:0;padding:8px 9px;border-radius:9px;background:#f4f8f4}
.live-view-list-metrics dt{color:#748076;font-size:10px;line-height:1.4}
.live-view-list-metrics dd{margin:4px 0 0;color:#284b34;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.live-view-list-metrics small{display:block;margin-top:3px;color:#89928b;font-size:9px;line-height:1.35;white-space:nowrap}
.live-view-list-updated{margin:7px 0 0;color:#7b867e;font-size:9px;line-height:1.5;white-space:nowrap}
.live-view-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.live-view-card>header>div:first-child{min-width:0;flex:1}
.live-view-card h3,.live-view-compare h3{margin:4px 0;color:#263d2d;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.live-view-card header p,.live-view-compare article>p{margin:3px 0;color:#778179;font-size:11px}
.live-view-eyebrow{color:#558066;font-size:10px;font-weight:750;letter-spacing:.02em}
.live-view-actions{display:flex;flex:none;gap:6px}
.live-view-actions button,.live-view-compare button{padding:7px 9px;border:1px solid #d6e4d9;border-radius:9px;background:#f5faf6;color:#356b46;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.live-view-actions button:disabled{cursor:not-allowed;opacity:.5}
.live-view-actions button[aria-pressed=true]{background:#e4f1e7;border-color:#a9cbb2}
.live-view-link{display:inline-block;margin-top:10px;color:#31784a;font-size:12px;font-weight:700;text-decoration:none}
.live-view-link:hover{text-decoration:underline}
.live-view-no-link{display:inline-block;margin-top:10px;color:#919a93;font-size:11px}
.live-view-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:14px 0 8px}
.live-view-metrics>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f4f8f4}
.live-view-metrics dt{color:#728076;font-size:10px;line-height:1.45}
.live-view-metrics dd{margin:4px 0 0;color:#284b34;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.live-view-provenance{margin:9px 0;color:#778179;font-size:10px;line-height:1.6}
.live-view-products{margin-top:12px;border-top:1px solid #edf1ed;padding-top:10px;color:#3d5443;font-size:12px}
.live-view-products summary{cursor:pointer;font-weight:700}
.live-view-products ul{display:grid;gap:6px;margin:9px 0;padding:0;list-style:none}
.live-view-products li{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:#f8faf8}
.live-view-products li strong{color:#376f49;white-space:nowrap}
.live-view-products li small{display:block;color:#88928a;font-size:9px}
.live-view-products>small{color:#879188;font-size:10px}
.live-view-promotion{margin-top:11px;border-top:1px solid #edf1ed;padding-top:9px;color:#3d5443;font-size:11px}
.live-view-promotion summary{cursor:pointer;font-weight:750}
.live-view-promotion>p,.live-view-promotion>small{color:#7b867e;font-size:10px;line-height:1.5}
.live-view-promotion ul{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}
.live-view-promotion li{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:#f7f9f7;color:#516154;font-size:10px;line-height:1.6}
.live-view-promotion li>span:last-child{text-align:right;white-space:nowrap}
.live-view-promotion li small{display:block;color:#89928b;font-size:9px}
.live-view-compare{margin-top:18px;padding-top:15px;border-top:1px solid #e4ebe5}
.live-view-compare>header{margin-bottom:11px}
.live-view-compare-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:5px}
.live-view-compare-grid>article{min-width:0;padding:13px;border:1px solid #dfe8e0;border-radius:12px;background:#fff}
.live-view-compare-grid .live-view-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.live-view-compare-grid .live-view-metrics>div{padding:7px}
.live-view-empty,.live-view-empty-compare{margin:16px 0 2px;padding:16px;border:1px dashed #cedbd0;border-radius:11px;color:#718076;text-align:center;font-size:12px}
@media(max-width:640px){.live-view-workspace{padding:15px}.live-view-workspace-head{align-items:flex-start;gap:8px}.live-view-workspace-head>span{max-width:90px;white-space:normal;text-align:center}.live-view-card>header{display:block}.live-view-actions{margin-top:10px;flex-wrap:wrap}.live-view-compare-grid{grid-template-columns:1fr}}
@media(max-width:1250px){.live-view-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.live-view-card-grid{grid-template-columns:1fr}.live-view-compare-grid{grid-auto-columns:minmax(300px,88vw)}}
.live-view-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-view-list-updated{white-space:normal}
.live-room-link-edit{margin:10px 0 0 9px;padding:5px 8px;border:1px solid #dbe7dd;border-radius:8px;background:#fff;color:#59705f;font:inherit;font-size:10px;cursor:pointer}
#live-room-link-dialog{width:min(480px,calc(100vw - 40px));padding:26px;border:1px solid #dde7df;border-radius:16px;box-shadow:0 20px 80px #11251b22;color:#263d2d}
#live-room-link-dialog::backdrop{background:#10221a66}
#live-room-link-form{display:grid;gap:18px}
#live-room-link-form h3{margin:0;font-size:19px}
#live-room-link-form p{margin:0;color:#768178;font-size:12px;line-height:1.6}
#live-room-link-form label{display:block;color:#536b5b;font-size:12px}
#live-room-link-form input[type=url]{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #d2dfd5;border-radius:10px;font:inherit;font-size:13px}
#live-room-link-form .live-view-actions{justify-content:flex-end}
.live-view-choose{margin:16px 0 0;border:1px solid #e1e9e2;border-radius:12px;background:#fff;padding:12px 14px}
.live-view-choose>summary{color:#466b53;font-size:12px;font-weight:650;cursor:pointer}
.live-view-compare{margin-top:12px;border-top:0;padding-top:0}

.live-view-compare-tools{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.live-view-compare-tools button{padding:7px 11px;border:1px solid #dce6de;border-radius:8px;background:#f7faf8;color:#3a6850;font:inherit;font-size:12px;cursor:pointer}
.live-view-compare-tools button:disabled{opacity:.45;cursor:default}
.live-view-compare-tools>span{margin-left:auto;color:#859288;font-size:11px}
.live-view-compare-grid{scroll-snap-type:x proximity;scroll-padding:2px}
.live-view-compare-grid>article{scroll-snap-align:start}
.live-view-compare-grid:focus-visible{outline:2px solid #5b9e7d;outline-offset:4px;border-radius:12px}
@media(max-width:640px){.live-view-compare-tools>span{flex-basis:100%;margin-left:0}}

[data-roi-value].is-low-roi {
  display: inline-block;
  padding: 0.04em 0.32em;
  border-radius: 0.35em;
  color: #9f2525;
  background: #fce8e6;
  font-weight: 600;
  line-height: 1.25;
}

.alert-settings-page{max-width:1120px;margin-inline:auto}.alert-settings-page .ops-heading p{max-width:54ch}.alert-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:28px}.alert-settings-grid .ops-panel{padding:28px;border-radius:16px;box-shadow:0 4px 20px #17382906}.alert-rule-card h2,.alert-delivery-card h2{margin:0;font-size:19px}.alert-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e5ece8}.alert-project-rule-copy{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 0;font-size:13px;color:#64786e}.alert-project-rule-copy strong{color:#245b43}.alert-project-picker{display:grid;gap:7px;min-width:min(100%,260px);font-size:12px;color:#64786e}.alert-project-picker select{width:100%;padding:10px 34px 10px 12px;border:1px solid #cfdfd6;border-radius:10px;background:#fff;color:#19372a;font:inherit;font-size:13px}.alert-project-picker select:focus{outline:2px solid #67a98d;outline-offset:2px}.alert-project-picker select:disabled{background:#f5f8f6;color:#738178}.alert-rule-status,.alert-delivery-status{padding:6px 12px;border-radius:999px;font-size:12px;background:#f0f3f1;color:#607469;white-space:nowrap}.alert-rule-status.is-on,.alert-delivery-status:not(.is-pending):not(.is-disabled){background:#eaf6ee;color:#176448}.alert-delivery-status.is-disabled{background:#f0f3f1;color:#607469}.alert-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e5ece8}.alert-switch-row strong,.alert-delivery-row strong{display:block;font-size:14px;color:#22392e}.alert-switch-row small,.alert-delivery-row small{display:block;font-size:12px;line-height:1.7;color:#728179;margin-top:6px}.alert-switch-row input{width:38px;height:22px;accent-color:#176b50;flex:none}.alert-threshold-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#496358}.alert-threshold-input{display:flex;align-items:center;gap:10px;max-width:220px;padding:0 14px;border:1px solid #cfdfd6;border-radius:12px;background:#fff}.alert-threshold-input input{min-width:0;width:100%;padding:14px 0;border:0;border-radius:0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;outline:none;color:#19372a}.alert-threshold-input:focus-within{outline:2px solid #67a98d;outline-offset:2px}.alert-threshold-input span{color:#728179}.alert-rule-help{font-size:12px;line-height:1.8;color:#728179;margin:14px 0 0}.alert-settings-actions{display:flex;align-items:center;gap:16px;margin-top:30px}.alert-settings-actions span{font-size:12px;color:#728179}.alert-delivery-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e5ece8}.alert-delivery-row:first-of-type{padding-top:0;border-top:0}.alert-settings-page .form-error{margin-top:16px}.alert-settings-page [readonly]{cursor:default}@media(max-width:760px){.alert-settings-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.alert-settings-grid .ops-panel{padding:22px}.alert-settings-actions{flex-wrap:wrap}.alert-settings-page .ops-heading{gap:14px;align-items:flex-start}.alert-rule-status{margin-top:6px}.alert-rule-heading{flex-direction:column;gap:16px}.alert-project-picker{width:100%}}
