/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--sw-color-navy-900:#061a3c;--sw-color-navy-800:#082554;--sw-color-blue-600:#1459a8;--sw-color-red-600:#e32636;--sw-color-canvas:#f3f6fa;--sw-color-surface:#fff;--sw-color-ink:#10203b;--sw-color-muted:#667085;--sw-color-border:#d9e1eb;--sw-color-locked:#556476;--sw-color-locked-bg:#eef2f6;--sw-color-focus:#f2b705;--brand-navy:#122b73;--brand-navy-dark:#071b50;--brand-primary:#c9151b;--brand-primary-dark:#8f0f14;--brand-primary-soft:#fff0f1;--brand-accent:#f2b705;--brand-canvas:#f6f7f9;--brand-ink:#1f2937;--brand-muted:#667085;--brand-line:#e4e7ec;--wine:var(--brand-primary);--wine-deep:var(--brand-primary-dark);--wine-soft:var(--brand-primary-soft);--gold:var(--brand-accent);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--paper:#fff;--canvas:var(--brand-canvas);--green:#15735f;--blue:#3a5b9c;--amber:#986b17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Prompt,Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif;font-size:17px;line-height:1.7}button,a{font:inherit}button{min-height:44px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #f0bc4e}.center-page{min-height:100vh}.site-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#4a101ccc;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px max(24px,50vw - 710px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #3210191a}.identity{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.identity>span:last-child small,.identity>span:last-child strong{display:block}.identity>span:last-child small{color:#edc7ce;font-size:10px}.identity>span:last-child strong{letter-spacing:.01em;margin-top:2px;font-size:16px}.brand-logo-temp{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:112px;height:48px;padding:4px;box-shadow:0 0 0 2px #ffffff2b}.auth-brand-logo{border-radius:10px;justify-self:center;width:min(260px,100%);height:auto}.brand-reference-note{color:var(--muted);text-align:center;justify-self:center}.temporary-logo{aspect-ratio:1;text-align:center;width:54px;color:var(--wine);box-shadow:0 0 0 2px var(--gold);background:#fff;border-radius:50%;flex:none;place-content:center;line-height:1;display:grid}.temporary-logo small{font-size:9px}.temporary-logo strong{font-size:12px}.header-meta{align-items:center;gap:10px;display:flex}.safe-data{color:#f5dce1;border:1px solid #ffffff25;border-radius:999px;padding:7px 11px;font-size:10px}.user-mark{width:38px;height:38px;color:var(--wine-deep);background:#fff;border-radius:11px;place-content:center;font-size:12px;font-weight:900;display:grid}.user-copy strong,.user-copy small{display:block}.user-copy small{color:#d9b5bc;margin-top:2px;font-size:9px}.hero{color:#fff;background:radial-gradient(circle at 88% 30%,#d47a8740 0 18%,#0000 19%),radial-gradient(circle at 91% 33%,#0000 0 27%,#ffffff0d 28% 38%,#0000 39%),linear-gradient(125deg,#3d0b16 0,#771729 48%,#aa3548 100%);justify-content:space-between;align-items:center;gap:48px;min-height:440px;padding:66px max(32px,50vw - 680px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,var(--gold),#f0d28d,var(--gold));height:6px;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;max-width:850px;position:relative}.section-kicker{color:#b17883;letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.hero .section-kicker{color:#f0c5cc}.hero h1{letter-spacing:-.04em;margin:16px 0 14px;font-size:clamp(34px,5.2vw,68px);line-height:1.13}.hero-copy>p:last-of-type{color:#f4dce0;max-width:760px;margin:0;font-size:14px;line-height:1.85}.hero-summary{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-summary span{color:#f4dce0;background:#ffffff0c;border:1px solid #ffffff20;border-radius:12px;align-items:center;gap:8px;min-width:142px;padding:10px 13px;font-size:10px;display:flex}.hero-summary b{color:#fff;font-size:18px}.hero-seal{z-index:1;aspect-ratio:1;text-align:center;width:224px;color:var(--wine);box-shadow:0 0 0 4px var(--gold),0 24px 70px #25050c55;background:#fff;border:12px solid #ffffff1c;border-radius:50%;flex:none;place-content:center;display:grid;position:relative}.hero-seal small{color:#9d7580;font-size:9px}.hero-seal strong{margin:9px 0;font-size:35px;line-height:1.1}.hero-seal span{color:#a2868d;font-size:8px}.systems-section{width:min(1360px,100% - 48px);margin:0 auto;padding:52px 0 24px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{margin:5px 0 0;font-size:28px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-left:6px}.dot.enabled{background:var(--green)}.dot.prototype{background:var(--blue)}.dot.waiting{background:var(--amber)}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.system-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;flex-direction:column;min-height:370px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #35151d0a}.system-card:after{content:"";border:24px solid #f9eff1;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;right:-36px}.system-card:hover,.system-card.selected{border-color:#c78995;transform:translateY(-3px);box-shadow:0 18px 42px #53152217}.system-card:first-child,.system-card:nth-child(2),.system-card:nth-child(3),.system-card:nth-child(7){grid-column:span 1}.card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.system-icon{color:#fff;background:linear-gradient(145deg,#ac3b4d,var(--wine));border-radius:15px;place-content:center;width:49px;height:49px;font-size:13px;font-weight:900;display:grid;box-shadow:0 9px 20px #8e1f3030}.status-pill{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.status-enabled{color:var(--green)!important;background:#e4f4ef!important}.status-prototype{color:var(--blue)!important;background:#e9eef9!important}.status-waiting{color:var(--amber)!important;background:#fbefd5!important}.system-number{color:#a1888e;margin:22px 0 4px;font-size:9px;font-weight:800}.system-card h3{margin:0;font-size:19px;line-height:1.35}.system-subtitle{min-height:35px;color:var(--wine);margin:5px 0 0;font-size:10px;font-weight:800;line-height:1.55}.system-description{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.7}.access-row{border-top:1px solid var(--line);margin-top:auto;padding-top:13px}.access-row span,.access-row strong{display:block}.access-row span{color:#9a959d;font-size:8px}.access-row strong{margin-top:4px;font-size:10px;line-height:1.45}.system-card button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px 14px;font-size:10px;font-weight:900;display:flex}.system-card button:hover{background:var(--wine-deep)}.selected-panel{background:linear-gradient(120deg,#fff,#fbf5f6);border:1px solid #d9c7cc;border-radius:22px;grid-template-columns:auto minmax(220px,.75fr) minmax(480px,1.25fr);align-items:center;gap:24px;width:min(1360px,100% - 48px);margin:16px auto 50px;padding:28px;display:grid;box-shadow:0 14px 38px #35151d0b}.selected-icon{color:#fff;background:linear-gradient(145deg,#b84153,#751728);border-radius:20px;place-content:center;width:74px;height:74px;font-weight:900;display:grid}.selected-copy h2{margin:4px 0 6px;font-size:24px}.selected-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.selected-facts{grid-template-columns:.8fr 1.2fr 1.5fr;gap:12px;display:grid}.selected-facts>div{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:82px;padding:13px}.selected-facts span,.selected-facts strong{display:block}.selected-facts span{color:#9a959d;font-size:8px}.selected-facts strong{margin-top:6px;font-size:10px;line-height:1.5}footer{color:#dcbcc2;background:var(--wine-deep);justify-content:space-between;gap:30px;padding:22px max(24px,50vw - 680px);font-size:9px;line-height:1.6;display:flex}footer p{max-width:620px;margin:0}@media (max-width:1120px){.system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-panel{grid-template-columns:auto 1fr}.selected-facts{grid-column:1/-1}.hero-seal{width:180px}}@media (max-width:820px){.site-header{padding:12px 18px}.safe-data,.user-copy{display:none}.hero{min-height:auto;padding:45px 24px}.hero-seal{width:135px}.hero-seal strong{font-size:24px}.systems-section,.selected-panel{width:min(100% - 28px,1360px)}.section-heading{flex-direction:column;align-items:start}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-facts{grid-template-columns:1fr}footer{flex-direction:column;padding:22px}}@media (max-width:560px){.identity>span:last-child strong{font-size:11px}.temporary-logo{width:44px}.hero{display:block}.hero-seal{display:none}.hero-summary span{flex:44%}.system-grid{grid-template-columns:1fr}.system-card{min-height:340px}.selected-panel{display:block}.selected-icon{width:58px;height:58px;margin-bottom:16px}.selected-facts{margin-top:18px}.legend{justify-content:flex-start}}.app-frame{grid-template-columns:272px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-frame.no-sidebar{grid-template-columns:minmax(0,1fr)}.app-frame.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.side-panel{color:#fff;background:radial-gradient(circle at 8% 4%,#b53b4d 0,#0000 30%),linear-gradient(160deg,#41101b,#751728 55%,#300a13);flex-direction:column;height:100dvh;min-height:0;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.side-brand-row{flex:none;align-items:flex-start;gap:7px;display:flex}.side-brand-row .side-brand{flex:1;min-width:0}.side-toggle{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:11px;flex:none;place-content:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.side-toggle:hover{background:#fff2}:is(.side-toggle:focus-visible,.side-link:focus-visible,.side-action:focus-visible){outline:3px solid var(--brand-accent);outline-offset:2px}.side-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:0 8px 22px;display:flex}.side-brand>div small,.side-brand>div strong{display:block}.side-brand>div small{color:#e6bdc4;font-size:9px}.side-brand>div strong{margin-top:3px;font-size:15px}.side-panel nav{scrollbar-width:thin;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 3px 14px;overflow:hidden auto}.side-panel nav>p{color:#d8aeb5;letter-spacing:.05em;margin:24px 10px 8px;font-size:9px;font-weight:800}.side-link{color:#f3dce0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:10px;display:flex}.side-link b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-link:hover{background:#ffffff0c}.side-link.active{color:var(--wine-deep);background:#fff;font-weight:900;box-shadow:0 10px 24px #26081035}.side-link>span{opacity:.8;border:1px solid;border-radius:7px;flex:none;place-content:center;width:22px;height:22px;font-size:8px;display:grid}.side-warning{background:#ffffff0a;border:1px solid #ffffff20;border-radius:13px;margin-top:26px;padding:14px}.side-warning p{color:#d8b6bd;margin:5px 0 0;font-size:9px;line-height:1.6}.side-footer{z-index:2;background:linear-gradient(#0000,#650b13 12%);border-top:1px solid #ffffff20;flex:none;gap:8px;padding-top:10px;display:grid;position:sticky;bottom:0}.side-footer .side-warning{margin:0}.side-user{align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.side-user>span:last-child{min-width:0}.side-user strong,.side-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-user small{color:#edcdd1}.side-action{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff10;border:1px solid #ffffff2b;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;font-weight:900;display:flex}.side-action>span{border:1px solid;border-radius:8px;flex:none;place-content:center;width:28px;height:28px;display:grid}.side-action b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-action:hover{background:#ffffff20}.side-logout{color:var(--brand-primary-dark);background:#fff}.side-panel.is-collapsed{padding-inline:10px}.side-panel.is-collapsed .side-brand{padding-inline:0}.side-panel.is-collapsed .side-brand img{object-fit:contain;width:52px;height:42px}.side-panel.is-collapsed .side-brand>div,.side-panel.is-collapsed nav>p,.side-panel.is-collapsed .side-link b,.side-panel.is-collapsed .side-warning,.side-panel.is-collapsed .side-user>span:last-child,.side-panel.is-collapsed .side-action b{display:none}.side-panel.is-collapsed .side-brand-row{justify-items:center;display:grid}.side-panel.is-collapsed .side-link,.side-panel.is-collapsed .side-action{justify-content:center;padding-inline:5px}.side-panel.is-collapsed .side-link>span,.side-panel.is-collapsed .side-action>span{width:34px;height:34px}.side-panel.is-collapsed .side-user{justify-content:center;padding-inline:0}.main-workspace{min-width:0}.app-frame .site-header{z-index:15;min-height:86px;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;padding:15px 32px;display:flex;position:sticky;top:0}.app-frame .site-header>div:first-child p{color:var(--muted);margin:0;font-size:9px}.app-frame .site-header h1{margin:3px 0 0;font-size:22px}.app-frame .safe-data{color:var(--wine);background:var(--wine-soft);border-color:#efd4d9}.app-frame .user-mark{color:#fff;background:var(--wine)}.app-frame .user-copy small{color:var(--muted)}.view-content{width:min(1420px,100%);margin:0 auto;padding:28px 32px 48px}.compact-hero{color:#fff;background:radial-gradient(circle at 92% 25%,#ffffff15 0 12%,#0000 13%),linear-gradient(125deg,#430d18,#861b2e 58%,#b34557);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:220px;padding:32px 38px;display:flex;box-shadow:0 18px 44px #53152218}.compact-hero h2{margin:11px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.16}.compact-hero>div:first-child>p:last-child{color:#f2d9de;max-width:740px;margin:0;font-size:11px;line-height:1.75}.compact-hero .section-kicker{color:#f2c7ce}.hero-count{aspect-ratio:1;text-align:center;width:150px;color:var(--wine);box-shadow:0 0 0 3px var(--gold);background:#fff;border:9px solid #ffffff18;border-radius:50%;flex:none;place-content:center;display:grid}.hero-count strong{font-size:54px;line-height:1}.hero-count span{margin-top:5px;font-size:9px}.view-content>.section-heading{margin:30px 0 18px}.view-content .system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-hero{color:#fff;background:linear-gradient(125deg,#4a101c,#8d2032);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:29px 32px;display:flex}.plan-hero h2{margin:7px 0;font-size:32px}.plan-hero p:last-child{color:#f0d3d9;max-width:800px;margin:0;font-size:11px;line-height:1.7}.plan-hero .section-kicker{color:#f0c0c8}.plan-hero button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff28;border-radius:10px;flex:none;padding:10px 14px;font-size:9px}.status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 28px;display:grid}.status-overview article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.status-overview span,.status-overview strong{display:block}.status-overview span{color:var(--wine);font-size:8px;font-weight:900}.status-overview strong{margin-top:6px;font-size:11px;line-height:1.45}.plan-section{margin-top:30px}.plan-section>.section-heading{margin-bottom:14px}.proposal-label{color:var(--amber);background:#fbefd5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.week-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 26px #24151a08}.week-title{align-items:center;gap:10px;display:flex}.week-title>span{color:#fff;background:var(--wine);border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.week-title>strong{font-size:14px}.week-card>p{color:var(--muted);margin:13px 0;font-size:10px;line-height:1.7}.week-card dl{margin:0}.week-card dl>div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.week-card dt{color:#99939b;font-size:8px}.week-card dd{margin:0;font-size:9px;line-height:1.5}.tag{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.proposal-tag{color:var(--blue);background:#e9eef9}.waiting-tag{color:var(--amber);background:#fbefd5}.year-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.year-table th{color:#fff;background:var(--wine-deep);padding:12px;font-size:8px}.year-table td{white-space:normal;padding:13px 12px;font-size:9px;line-height:1.5}.year-table tr:hover td{background:#fdf8f9}.tracking-modules{margin-top:32px}.tracking-modules>.section-heading{margin-bottom:14px}.tracking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tracking-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:145px;padding:17px;display:flex}.tracking-grid article>span{color:#b78e97;font-size:9px;font-weight:900}.tracking-grid strong{margin-top:10px;font-size:13px}.tracking-grid small{color:var(--muted);margin:7px 0 12px;font-size:8px;line-height:1.55}.tracking-grid b{align-self:flex-start;margin-top:auto}@media (max-width:1120px){.app-frame{grid-template-columns:230px minmax(0,1fr)}.app-frame.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.view-content .system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-overview,.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-frame,.app-frame.sidebar-collapsed{display:block}.side-panel{z-index:35;width:100%;height:auto;max-height:min(72dvh,620px);padding:10px 12px;position:sticky;top:0;box-shadow:0 10px 30px #2b060d30}.side-panel.is-collapsed{max-height:66px}.side-panel.is-collapsed nav,.side-panel.is-collapsed .side-footer{display:none}.side-panel.is-collapsed .side-brand-row{justify-content:space-between;display:flex}.side-panel.is-collapsed .side-brand{border:0;padding:0}.side-panel.is-collapsed .side-brand img{width:96px}.side-panel nav{max-height:38dvh}.side-brand{padding:0 0 10px}.side-footer{position:relative}.app-frame .site-header{padding:14px 18px}.app-frame .user-copy{display:none}.view-content{padding:18px 14px 34px}.compact-hero{padding:26px}.hero-count{width:105px}.view-content .system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:1fr}.plan-hero{flex-direction:column;align-items:flex-start}.status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.app-frame .safe-data{display:none}.app-frame .site-header h1{font-size:17px}.compact-hero{display:block}.hero-count{display:none}.view-content .system-grid,.status-overview,.tracking-grid{grid-template-columns:1fr}.system-card{min-height:330px}.week-card dl>div{grid-template-columns:76px minmax(0,1fr)}.section-heading{flex-direction:column;align-items:flex-start}}.side-panel nav>p{font-size:12px}.side-link{min-height:46px;font-size:14px;line-height:1.45}.side-link>span{width:26px;height:26px;font-size:11px}.side-brand>div small{font-size:12px}.side-brand>div strong{font-size:18px}.sw-allplus-logo{object-fit:contain;background:#fff;border-radius:9px;flex:none;width:112px;height:48px;padding:6px;box-shadow:0 8px 22px #071b5038}.brand-lockup{background:#fff;border-radius:10px;flex:none;align-items:center;gap:7px;padding:5px;display:flex;box-shadow:0 8px 22px #071b5030}.brand-lockup img{object-fit:contain;width:72px;height:36px}.brand-lockup i{background:#d8dce6;width:1px;height:30px}.header-title{align-items:center;gap:13px;display:flex}.header-logo{object-fit:contain;flex:none;width:128px;height:42px}.header-lockup img{width:88px;height:38px}.store-only-logo{background:#fff;border-radius:8px;padding:3px}.header-title>div{min-width:0}.report-store-logo{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:112px;height:62px;padding:5px}.primary-portals .portal-card{border-top:7px solid var(--brand-navy)}.primary-portals .portal-card:nth-child(2),.primary-portals .portal-card:nth-child(4){border-top-color:var(--brand-primary)}.primary-portals .portal-card:first-child .system-icon,.primary-portals .portal-card:nth-child(3) .system-icon{background:linear-gradient(145deg,#24418f,var(--brand-navy-dark))}.primary-portals .portal-card button{background:linear-gradient(110deg,var(--brand-navy),var(--brand-primary))}@media (max-width:640px){.header-title{align-items:flex-start}.header-logo{width:100px;height:34px}.report-store-logo{width:92px;height:54px}.plan-hero{display:grid}.plan-hero .report-store-logo{grid-row:1}.plan-hero button{width:100%}}.side-warning strong{font-size:14px}.side-warning p,.app-frame .site-header>div:first-child p{font-size:12px}.app-frame .site-header h1{font-size:26px;line-height:1.35}.store-map-link{min-width:148px;min-height:48px;color:var(--wine);background:#fff;border:1px solid #dcbec4;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:7px 11px;text-decoration:none;display:grid;box-shadow:0 5px 16px #5a15220c}.store-map-link>span{background:var(--wine-soft);border-radius:10px;grid-row:1/3;place-content:center;width:32px;height:32px;font-size:18px;display:grid}.store-map-link strong,.store-map-link small{line-height:1.2;display:block}.store-map-link strong{font-size:13px}.store-map-link small{color:var(--muted);font-size:10px}.store-map-link:hover{border-color:var(--wine);background:#fff8f9}.safe-data,.status-pill,.proposal-label,.tag{font-size:12px}.user-copy strong{font-size:13px}.user-copy small{font-size:11px}.section-kicker{font-size:13px;line-height:1.5}.section-heading h2{font-size:30px;line-height:1.4}.compact-hero>div:first-child>p:last-child{font-size:15px;line-height:1.8}.system-number{font-size:12px}.system-card h3{font-size:22px;line-height:1.4}.system-subtitle{min-height:46px;font-size:14px;line-height:1.6}.system-description{font-size:14px;line-height:1.75}.access-row span{font-size:11px}.access-row strong{font-size:13px}.system-card button{min-height:46px;font-size:14px}.detail-hero{color:#fff;background:linear-gradient(125deg,#4a101c,#8d2032 62%,#b64356);border-radius:21px;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex;box-shadow:0 16px 42px #53152218}.detail-hero h2{margin:7px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.25}.detail-hero p:last-child{color:#f3d9de;max-width:820px;margin:0;font-size:16px;line-height:1.8}.detail-hero .section-kicker{color:#f1c3cb}.detail-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:210px;display:flex}.detail-actions>span{color:#54202a;text-align:center;background:#fff0be;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.detail-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;border-radius:11px;padding:10px 14px;font-size:14px;font-weight:800}.sample-banner{color:#614615;background:#fff8df;border:1px solid #e8c76e;border-radius:14px;align-items:center;gap:14px;margin:16px 0 20px;padding:15px 18px;display:flex}.sample-banner strong{flex:none;font-size:15px}.sample-banner span{font-size:13px;line-height:1.7}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #35151d08}.detail-summary span,.detail-summary strong,.detail-summary small{display:block}.detail-summary span{color:var(--muted);font-size:13px}.detail-summary strong{color:var(--wine);margin:8px 0 5px;font-size:30px;line-height:1.2}.detail-summary small{font-size:12px}.detail-columns{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px;display:grid}.chart-panel,.task-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:330px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h3{margin:5px 0 0;font-size:22px}.panel-heading>span{color:var(--amber);background:#fbefd5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.bar-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:14px;height:225px;margin-top:20px;padding-top:20px;display:flex}.bar-item{flex:1;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px;height:100%;display:grid}.bar-track{background:#f5ecee;border-radius:9px 9px 0 0;align-items:end;width:min(52px,75%);height:100%;display:flex;overflow:hidden}.bar-track i{background:linear-gradient(#b74355,var(--wine));border-radius:9px 9px 0 0;width:100%;display:block}.bar-item strong{color:var(--wine);font-size:14px}.bar-item span{text-align:center;min-height:38px;font-size:12px;line-height:1.4}.task-panel ol{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.task-panel li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.task-panel li>span{color:#fff;background:var(--wine);border-radius:10px;flex:none;place-content:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.task-panel li strong,.task-panel li small{display:block}.task-panel li strong{font-size:14px}.task-panel li small{color:var(--muted);margin-top:3px;font-size:12px}.workflow-section{margin-top:28px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:112px;padding:15px;display:flex}.workflow-grid span{color:#b78e97;font-size:12px;font-weight:900}.workflow-grid strong{margin-top:7px;font-size:15px;line-height:1.5}.workflow-grid small{color:var(--green);margin-top:auto;font-size:12px}.detail-table-section{margin-top:28px}.detail-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.detail-table table{border-collapse:collapse;width:100%;min-width:760px}.detail-table th{color:#fff;background:var(--wine-deep);text-align:left;padding:14px 16px;font-size:13px}.detail-table td{border-bottom:1px solid var(--line);padding:15px 16px;font-size:14px;line-height:1.6}.detail-table tbody tr:last-child td{border-bottom:0}.detail-table tr:hover td{background:#fdf8f9}.data-record{background:linear-gradient(135deg,#fff,#fbf5f6);border:1px solid #d9c7cc;border-radius:18px;margin-top:28px;padding:24px}.data-record h2{margin:5px 0 18px;font-size:25px}.data-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.data-record dl>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.data-record dt{color:var(--wine);font-size:13px;font-weight:900}.data-record dd{margin:6px 0 0;font-size:14px;line-height:1.7}.plan-hero h2{font-size:36px;line-height:1.3}.plan-hero p:last-child{font-size:15px;line-height:1.8}.plan-hero button{min-height:46px;font-size:14px}.status-overview span{font-size:12px}.status-overview strong{font-size:15px;line-height:1.55}.week-title>span{font-size:12px}.week-title>strong{font-size:18px;line-height:1.45}.week-card>p{font-size:14px;line-height:1.8}.week-card dl>div{grid-template-columns:120px minmax(0,1fr)}.week-card dt{font-size:12px}.week-card dd{font-size:14px;line-height:1.65}.year-table th{padding:14px;font-size:13px;line-height:1.5}.year-table td{padding:15px 14px;font-size:14px;line-height:1.65}.tracking-grid strong{font-size:17px}.tracking-grid small{font-size:13px;line-height:1.65}.tracking-grid article>span{font-size:12px}.tracking-grid article{scroll-margin-top:110px}@media (max-width:900px){.detail-columns{grid-template-columns:1fr}.detail-hero{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-summary,.data-record dl{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){body{font-size:17px}.app-frame .site-header h1{font-size:20px}.section-heading h2{font-size:25px}.detail-hero{padding:24px 20px}.detail-hero h2{font-size:30px}.detail-hero p:last-child{font-size:16px}.sample-banner{flex-direction:column;align-items:flex-start}.chart-panel,.task-panel{padding:18px}.bar-item span{font-size:11px}.view-content{padding-left:12px;padding-right:12px}.week-card dl>div{grid-template-columns:1fr;gap:3px}.plan-hero h2{font-size:28px}.data-record{padding:18px}.workflow-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-frame .site-header{flex-direction:column;align-items:flex-start}.header-meta{width:100%}.store-map-link{flex:1;min-width:0}.logout-button{width:auto}.user-mark{display:none}}.snapshot-link{color:#fff;background:#6f1425;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.snapshot-link:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}.snapshot-shell{background:#f6f3f1;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 86px);display:grid}.snapshot-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.snapshot-toolbar h2,.snapshot-toolbar p{margin:0}.snapshot-toolbar h2{font-size:24px}.snapshot-toolbar>div>p:last-child{color:var(--muted);margin-top:4px;font-size:14px}.snapshot-toolbar button{color:#fff;background:var(--wine);border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800}.snapshot-shell iframe{background:#fff;border:0;width:100%;height:100%}.snapshot-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}@media (max-width:600px){.snapshot-shell{height:calc(100dvh - 76px)}.snapshot-toolbar{flex-direction:column;align-items:stretch;padding:12px}.snapshot-toolbar h2{font-size:21px}.snapshot-toolbar>div>p:last-child{font-size:13px}.snapshot-toolbar button{width:100%}}.access-view{gap:18px;display:grid}.access-card{background:#fff;border:1px solid #eadfe1;border-radius:20px;padding:22px;box-shadow:0 10px 30px #5811200d}.access-card h3{margin:0 0 16px}.access-card label{gap:7px;font-weight:700;display:grid}.access-card input{min-height:46px;font:inherit;border:1px solid #cdbfc2;border-radius:11px;padding:10px 12px}.access-card>button,.access-users button{color:#fff;background:#6f1425;border:0;border-radius:11px;min-height:44px;padding:9px 15px;font-weight:800}.access-form{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.role-checks{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px;display:grid}.role-checks label{background:#f8f3f4;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.role-checks input{width:22px;height:22px;min-height:0}.access-message{color:#73510d;background:#fff2d8;border-radius:12px;padding:13px 16px;font-weight:800}.access-users{gap:12px;display:grid}.access-users article{border:1px solid #eadfe1;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:14px;display:grid}.access-users article div{display:grid}.access-users small{color:#756a6d}.access-users p{color:#5f5557;grid-column:1/-1;margin:2px 0 0}.access-users button:last-of-type{background:#8d3342}@media (max-width:760px){.access-form,.role-checks{grid-template-columns:1fr}.access-users article{grid-template-columns:1fr auto}.access-users article button{width:100%}}.self-test-button{color:#fff;background:var(--wine);min-height:44px;font:inherit;white-space:nowrap;border:0;border-radius:11px;margin-left:auto;padding:9px 14px;font-weight:900}.self-test-button:disabled{opacity:.55}@media (max-width:760px){.self-test-button{width:100%;margin-left:0}}.auth-page{background:radial-gradient(circle at 10% 10%,#f5e8d0 0,#0000 34%),linear-gradient(145deg,#f7f3ed,#f2e8ea);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4d4d7;border-radius:24px;gap:16px;width:min(520px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #58112020}.auth-card h1,.auth-card p{margin:0}.auth-card label{gap:7px;font-weight:800;display:grid}.auth-card input{min-height:48px;font:inherit;border:1px solid #cbbabd;border-radius:12px;padding:10px 13px}.auth-card button,.logout-button{color:#fff;background:#6f1425;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800}.auth-card button:disabled{opacity:.55}.auth-card>small{color:#6f6466;line-height:1.55}.auth-message{color:#8a341f;background:#fff0e5;border-radius:10px;padding:12px}.permission-grid,.user-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.permission-grid label,.user-permissions label{background:#f8f3f4;border-radius:11px;grid-template-columns:1fr minmax(130px,.55fr);align-items:center;gap:10px;padding:10px;display:grid}.permission-grid select,.user-permissions select{min-height:42px;font:inherit;background:#fff;border:1px solid #cdbfc2;border-radius:9px;padding:7px}.user-permissions{grid-column:1/-1;margin:5px 0 0}.access-users article{grid-template-columns:minmax(180px,1fr) auto auto auto auto}.logout-button{white-space:nowrap}.system-card button:disabled{cursor:not-allowed;color:#fff;opacity:.72;background:#a89ea0}@media (max-width:760px){.permission-grid,.user-permissions{grid-template-columns:1fr}.access-users article{grid-template-columns:1fr auto}.header-meta{flex-wrap:wrap}.logout-button{width:100%}}.source-shell{background:#f6f3f1;min-height:calc(100dvh - 86px);padding-bottom:30px}.source-tabs{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.source-tabs button,.source-controls button,.source-pagination button{min-height:44px;color:var(--wine);font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9c7cc;border-radius:11px;padding:9px 14px;font-weight:800}.source-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.source-tabs span{opacity:.75;margin-left:6px}.source-controls{justify-content:space-between;align-items:end;gap:18px;padding:18px 24px;display:flex}.source-controls label{gap:7px;min-width:min(520px,60%);font-weight:800;display:grid}.source-controls input{min-height:46px;font:inherit;border:1px solid #cdbfc2;border-radius:11px;padding:10px 13px}.source-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-controls button{margin-left:10px}.source-controls button:disabled{opacity:.5}.source-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 24px;overflow:auto}.source-table{border-collapse:collapse;width:100%;min-width:940px}.source-table th{background:var(--wine-deep);color:#fff;text-align:left;padding:13px 15px;font-size:13px;position:sticky;top:0}.source-table td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:360px;padding:13px 15px;font-size:14px;line-height:1.55;overflow:hidden}.source-table tbody tr{cursor:pointer}.source-table tbody tr:hover td,.source-table tbody tr:focus td{background:#fff8f9}.source-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #d4a64a}.source-pagination{justify-content:center;align-items:center;gap:14px;margin:16px 24px;display:flex}.source-pagination button:disabled{opacity:.45}.source-loading,.source-error{text-align:center;background:#fff;border-radius:14px;margin:24px;padding:24px}.source-error{color:#8a341f}.source-detail{z-index:50;background:#250a10aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.source-detail>div{background:#fff;border-radius:20px;width:min(760px,100%);max-height:85dvh;padding:26px;position:relative;overflow:auto;box-shadow:0 25px 70px #1b050b55}.source-detail h3{margin:5px 50px 18px 0;font-size:25px}.detail-close{background:var(--wine);color:#fff;border:0;border-radius:12px;width:44px;height:44px;font-size:25px;position:absolute;top:18px;right:18px}.source-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.source-detail dl>div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:11px;padding:12px}.source-detail dt{color:var(--wine);font-size:12px;font-weight:900}.source-detail dd{margin:5px 0 0;font-size:14px;line-height:1.55}.source-tabs button:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}.source-controls button:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}.source-pagination button:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}.detail-close:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}@media (max-width:700px){.source-shell{min-height:calc(100dvh - 76px)}.source-tabs{padding:10px 12px}.source-controls{flex-direction:column;align-items:stretch;padding:14px 12px}.source-controls label{min-width:0}.source-table-wrap{margin:0 12px}.source-detail dl{grid-template-columns:1fr}.source-pagination{margin:14px 12px}.source-pagination button{flex:1}}.consulting-controls{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.consulting-controls label{gap:6px;font-weight:800;display:grid}.consulting-controls input,.consulting-controls select{min-height:46px;font:inherit;background:#fff;border:1px solid #d6b7ba;border-radius:10px;padding:9px 12px}.consulting-controls>strong{color:var(--wine);padding-bottom:10px}.week-card,.year-table tbody tr{cursor:pointer}.week-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.year-table tbody tr:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:700px){.consulting-controls{grid-template-columns:1fr}.consulting-controls>strong{padding:0}}.plan-comment{border-top:1px solid var(--line);cursor:default;gap:8px;margin-top:14px;padding-top:14px;display:grid}.plan-comment label{color:var(--wine-deep);font-size:13px;font-weight:900}.plan-comment textarea{resize:vertical;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #d6b7ba;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}.plan-comment textarea:disabled{background:#f5f1f2}.plan-comment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-comment small{color:var(--muted);font-size:12px;line-height:1.45}.plan-comment button{background:var(--wine);color:#fff;border:0;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:900}.plan-comment button:disabled{opacity:.52}.plan-comment .plan-comment-history-toggle{color:var(--wine-deep);background:#fff;border:1px solid #d6b7ba;justify-self:start}.plan-comment-readonly{white-space:pre-wrap;background:#f8f4f5;border-radius:10px;min-height:48px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.plan-comment-history{background:#fff;border:1px solid #e2ced0;border-radius:12px;gap:10px;padding:12px;display:grid}.plan-comment-history h4,.plan-comment-history p{margin:0}.plan-comment-history ol{gap:10px;margin:0;padding-left:22px;display:grid}.plan-comment-history li{border-bottom:1px solid var(--line);padding-bottom:10px}.plan-comment-history li:last-child{border-bottom:0;padding-bottom:0}.plan-comment-history li div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-comment-history li p{white-space:pre-wrap;margin-top:6px}.plan-comment-history-error{color:#a40013;margin:0;font-weight:800}.year-table table{min-width:1240px}.year-table td:last-child{min-width:320px}.year-table td .plan-comment{border-top:0;margin-top:0;padding-top:0}@media (max-width:700px){.plan-comment-actions,.plan-comment-history li div{flex-direction:column;align-items:stretch}.plan-comment button{width:100%}.week-card{cursor:default}}.side-panel{background:linear-gradient(170deg,#790b10 0,var(--brand-primary-dark) 45%,#52070a 100%)}.center-brand .side-panel{background:linear-gradient(170deg,var(--brand-navy-dark) 0,var(--brand-navy) 52%,#101f53 100%)}.compact-hero,.plan-hero,.detail-hero{background:linear-gradient(125deg,var(--brand-primary-dark),var(--brand-primary) 72%,#e33b40)}.center-brand .compact-hero{background:linear-gradient(125deg,var(--brand-navy-dark),var(--brand-navy) 57%,var(--brand-primary))}.system-icon,.selected-icon,.bar-track i{background:linear-gradient(145deg,#e43b40,var(--brand-primary))}.consultant-card{background:linear-gradient(145deg,#fff,#fff5f5);border-color:#efc5c7}.consultant-card .system-icon{color:#fff;background:linear-gradient(145deg,#e43b40,var(--brand-primary))}.status-developing{color:var(--brand-primary-dark)!important;background:var(--brand-primary-soft)!important}.site-header,.snapshot-toolbar,.source-tabs,.source-table-wrap,.access-card,.week-card,.status-overview article,.chart-panel,.task-panel,.workflow-grid article{border-color:var(--brand-line)}.system-card:hover,.system-card.selected{border-color:#e48d91;box-shadow:0 18px 42px #8f0f1417}.system-card:after{border-color:#fff1f2}.source-table tbody tr:hover td,.source-table tbody tr:focus td,.detail-table tr:hover td,.year-table tr:hover td{background:#fff3f4}.main-workspace{padding-bottom:92px}.main-workspace:has(.control-dock:not(.dock-collapsed)){padding-bottom:150px}.control-dock{z-index:40;right:20px;bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e5b7ba;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 12px;display:flex;position:fixed;left:292px;box-shadow:0 16px 44px #5a0a102b}.sidebar-collapsed .control-dock{left:106px}.dock-mobile-head{align-items:center;gap:12px;min-width:0;display:flex}.dock-mobile-shortcuts{align-items:center;gap:7px;display:flex}.dock-identity{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.dock-identity>span:last-child{min-width:0}.dock-identity strong,.dock-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-identity strong{font-size:14px}.dock-identity small{color:var(--muted);font-size:12px}.dock-toggle,.dock-quick-back{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.dock-quick-back{color:var(--brand-primary-dark);background:#fff;border-color:#e0b2b5}:is(.dock-toggle:focus-visible,.dock-quick-back:focus-visible){outline:3px solid var(--brand-accent);outline-offset:2px}.control-dock.dock-collapsed{min-width:0;left:auto}.control-dock.dock-collapsed .dock-identity,.control-dock.dock-collapsed .dock-quick-back,.control-dock.dock-collapsed .dock-actions{display:none}.control-dock.dock-collapsed .dock-mobile-head{width:auto}.control-dock.dock-collapsed .dock-toggle{width:48px;padding-inline:0}.control-dock.dock-collapsed .dock-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dock-actions button{min-height:44px;color:var(--brand-primary-dark);cursor:pointer;background:#fff;border:1px solid #e0b2b5;border-radius:11px;padding:8px 13px;font-weight:800}.dock-actions button:hover{background:var(--brand-primary-soft)}.dock-actions .dock-logout{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.dock-actions button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}@media (max-width:980px){.control-dock{left:14px}.brand-logo-temp{width:102px}.main-workspace{padding-bottom:112px}}@media (max-width:700px){.control-dock{right:8px;bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;max-height:min(46dvh,360px);transition:max-height .2s;left:8px;overflow:auto}.dock-mobile-head{justify-content:space-between}.dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dock-actions button{width:100%}.control-dock.dock-collapsed{left:8px;overflow:hidden}.control-dock.dock-collapsed .dock-mobile-head{width:100%}.control-dock.dock-collapsed .dock-identity{display:flex}.control-dock.dock-collapsed .dock-toggle{width:auto;padding-inline:9px}.control-dock.dock-collapsed .dock-toggle-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.control-dock.dock-collapsed .dock-actions{display:none}.main-workspace{padding-bottom:92px}.main-workspace:has(.control-dock:not(.dock-collapsed)){padding-bottom:280px}.brand-logo-temp{width:96px;height:42px}}@media (max-width:520px){.dock-mobile-head{gap:7px}.dock-mobile-shortcuts{gap:5px}.dock-toggle,.dock-quick-back{padding:8px 9px;font-size:13px}.dock-identity .user-mark{display:none}}@media (max-width:420px){.dock-actions{grid-template-columns:1fr}}.real-data-banner{background:linear-gradient(135deg,#edf8f0,#fff8e8);border-color:#8eb69b}.business-gap{color:#5f4218;background:#fff8e7;border:1px solid #e4bc72;border-radius:14px;align-items:flex-start;gap:16px;margin:16px 0;padding:16px 18px;display:flex}.business-gap strong{color:#7a111d;min-width:220px}.business-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:2fr repeat(4,minmax(145px,1fr));gap:12px;margin:22px 0;padding:18px;display:grid}.business-controls label{color:var(--ink);gap:6px;font-weight:800;display:grid}.business-controls input,.business-controls select{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7c7c5;border-radius:10px;padding:9px 11px}.business-controls button,.source-table button,.detail-admin-actions button{background:var(--brand-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.deleted-toggle{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex!important}.deleted-toggle input{width:22px;min-height:22px}.business-bars{gap:13px;margin-top:18px;display:grid}.business-bars>div{grid-template-columns:minmax(120px,1fr) 2fr minmax(120px,auto);align-items:center;gap:10px;display:grid}.business-bars span{color:var(--ink);font-weight:800}.business-bars i{background:#f0e7e4;border-radius:999px;height:15px;overflow:hidden}.business-bars b{border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));height:100%;display:block}.business-bars strong{text-align:right;color:var(--brand-primary)}.source-table td strong,.source-table td small{display:block}.source-table td small{color:var(--muted);margin-top:3px}.override-editor{border:1px solid var(--brand-line);background:var(--brand-primary-soft);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:15px;display:grid}.override-editor h4{color:var(--brand-primary-dark);grid-column:1/-1;margin:0}.override-editor label{gap:6px;font-weight:800;display:grid}.override-editor input,.override-editor select{min-height:44px;font:inherit;background:#fff;border:1px solid #d7c7c5;border-radius:9px;padding:8px 10px}.detail-admin-actions{background:#fff;gap:10px;padding-top:14px;display:flex;position:sticky;bottom:0}.detail-admin-actions .danger{background:#9f1d2a}.powerbi-view .detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.master-report-shell{border:1px solid var(--brand-line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:22px 0;padding:22px}.master-report-tabs{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.master-report-tabs button{min-width:max-content;min-height:48px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfc3c5;border-radius:11px;gap:2px;padding:9px 13px;font-weight:900;display:grid}.master-report-tabs button small{color:var(--muted);font-size:11px;font-weight:700}.master-report-tabs button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.master-report-tabs button.active small{color:#fff}.master-report-tabs button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.master-conditions{background:var(--brand-primary-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,2fr);gap:10px;margin:14px 0;padding:14px;display:grid}.master-conditions label{gap:5px;font-weight:800;display:grid}.master-conditions input,.master-conditions select{min-height:44px;font:inherit;background:#fff;border:1px solid #d7b8bb;border-radius:9px;padding:8px 10px}.master-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.master-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.master-kpis span,.master-kpis small,.master-kpis strong{display:block}.master-kpis span,.master-kpis small{color:var(--muted)}.master-kpis strong{color:var(--brand-primary-dark);margin:6px 0;font-size:clamp(18px,2vw,25px)}.master-kpis .positive{background:#f0faf3;border-color:#8eb69b}.master-kpis .negative{background:#fff4f4;border-color:#e1a5aa}.master-table-wrap{max-height:66vh;margin:0}.master-table{min-width:1080px}.movement-pill{background:#eceff1;border-radius:999px;padding:4px 9px;font-weight:900;display:inline-flex}.movement-ใหม่,.movement-เพิ่ม,.movement-กลับมา{color:#176b39;background:#e4f5ea}.movement-หยุด,.movement-ลด{color:#9a1d2a;background:#ffe8e8}.master-note{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:1100px){.business-controls,.powerbi-view .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-gap{display:grid}.business-gap strong{min-width:0}}.master-category-filter{background:#fff;border:1px solid #dfc3c5;border-radius:12px;margin:10px 0 14px}.master-category-filter summary{min-height:44px;color:var(--brand-primary-dark);cursor:pointer;padding:11px 14px;font-weight:900}.master-category-filter>div{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;max-height:220px;padding:12px 14px;display:grid;overflow:auto}.master-category-filter label{align-items:center;gap:8px;min-height:40px;display:flex}.master-category-filter input{width:20px;height:20px}.master-category-filter>button{color:var(--brand-primary-dark);font:inherit;background:#fff;border:1px solid #dfc3c5;border-radius:9px;margin:0 14px 14px;padding:9px 12px;font-weight:800}.master-unavailable{background:#fff8e9;border:1px solid #d9aa52;border-radius:13px;gap:6px;margin:14px 0;padding:16px;display:grid}.master-unavailable strong{color:#79500a}.master-unavailable span{color:#5c5140}.movement-filters{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin:12px 0;padding:2px;display:grid;overflow-x:auto}.movement-filters button{min-height:48px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfc3c5;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:900;display:flex}.movement-filters button strong{background:var(--brand-primary-soft);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:inline-grid}.movement-filters button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.movement-filters button.active strong{color:var(--brand-primary);background:#fff}.movement-filters button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.movement-bridge{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.movement-bridge article{border:1px solid var(--line);border-top:5px solid var(--brand-primary);background:#fff;padding:14px}.movement-bridge article.loss{border-top-color:#b32931}.movement-bridge article.gain{border-top-color:#278457}.movement-bridge span,.movement-bridge strong,.movement-bridge small{display:block}.movement-bridge strong{color:var(--brand-primary-dark);margin:7px 0;font-size:18px}.movement-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.movement-split h3{margin:10px 0}.movement-table{min-width:760px}.entity-open,.entity-name{min-height:42px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfc3c5;border-radius:8px;font-weight:900}.entity-open{padding:7px 10px}.entity-name{text-align:left;border-color:#0000;width:100%;padding:7px 9px}:is(.entity-open:focus-visible,.entity-name:focus-visible,.entity-detail-back:focus-visible){outline:3px solid var(--brand-accent);outline-offset:2px}.entity-detail-modal>div{width:min(1180px,94vw);max-height:92vh;overflow:auto}.entity-code{color:var(--muted);margin-top:-8px}.entity-year-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.entity-year-kpis article{border:1px solid var(--line);background:var(--brand-primary-soft);border-radius:12px;padding:14px}.entity-year-kpis span,.entity-year-kpis strong,.entity-year-kpis small{display:block}.entity-year-kpis strong{color:var(--brand-primary-dark);margin:6px 0;font-size:22px}.entity-detail-section{margin:18px 0}.entity-detail-section h4{margin:0 0 8px;font-size:20px}.entity-detail-section .source-table{min-width:720px}.entity-detail-back{background:var(--brand-primary);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:900;position:sticky;bottom:0}@media (max-width:900px){.master-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.master-conditions label:last-child{grid-column:1/-1}.master-kpis,.movement-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-split{grid-template-columns:1fr}}@media (max-width:640px){.business-controls,.powerbi-view .detail-summary,.business-bars>div{grid-template-columns:1fr}.business-bars strong{text-align:left}.source-table-wrap{max-height:62vh}.business-gap{padding:14px}.detail-admin-actions,.override-editor{grid-template-columns:1fr;display:grid}.master-report-shell{margin-inline:-4px;padding:14px}.master-conditions,.master-kpis{grid-template-columns:1fr}.master-conditions label:last-child{grid-column:auto}.master-table-wrap{max-height:58vh}.movement-filters{grid-template-columns:repeat(7,minmax(138px,1fr))}}.market-workflow-shell,.system-workflow-shell{background:#fff;border:1px solid #ead2d6;border-radius:24px;margin:24px 0;padding:24px;box-shadow:0 12px 32px #5b0f1d0f}.market-workflow-tabs,.system-workflow-tabs{scrollbar-width:thin;gap:10px;padding:6px 2px 14px;display:flex;overflow-x:auto}.market-workflow-tabs button,.system-workflow-tabs button{white-space:nowrap;color:#7f1528;background:#fff;border:1px solid #e2bec5;border-radius:14px;min-height:44px;padding:10px 16px;font-weight:700}.market-workflow-tabs button.active,.system-workflow-tabs button.active{color:#fff;background:#ce111e;border-color:#ce111e}.market-search{color:#5e1725;gap:7px;margin:8px 0 18px;font-weight:700;display:grid}.market-search input{min-height:46px;font:inherit;border:1px solid #d9c3c7;border-radius:12px;padding:10px 14px}.market-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.market-kpis article,.workflow-data-grid article{background:#fff6f7;border:1px solid #f0d8dc;border-radius:16px;gap:5px;padding:16px;display:grid}.market-kpis strong{color:#991327;font-size:1.5rem}.market-source-warning,.route-summary{color:#6c4a00;background:#fff7df;border:1px solid #efd38c;border-radius:16px;gap:6px;margin-bottom:16px;padding:16px 18px;display:grid}.map-search-link{margin-top:6px;text-decoration:none;display:inline-flex}.market-transfer{background:#fff6f7;border-radius:16px;gap:12px;padding:18px;display:grid}.market-transfer button{color:#fff;background:#ce111e;border:0;border-radius:12px;width:max-content;min-height:46px;padding:10px 18px;font-weight:800}.workflow-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-data-grid article strong{color:#761526;line-height:1.55}.workflow-data-grid article small{color:#715f63;line-height:1.5}.workflow-data-grid .workflow-warning{background:#fff7df;border-color:#efd38c}.market-customer-table input[type=checkbox]{width:22px;height:22px}@media (max-width:700px){.market-workflow-shell,.system-workflow-shell{border-radius:18px;padding:16px 12px}.market-kpis,.workflow-data-grid{grid-template-columns:1fr}.market-workflow-tabs,.system-workflow-tabs{margin-inline:-4px}.market-customer-table{min-width:980px}.market-transfer button{width:100%}}.refresh-status{border:1px solid var(--brand-line);color:var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:-8px 0 20px;padding:13px 16px;display:flex}.refresh-status strong{color:var(--brand-primary-dark)}.refresh-status span{font-weight:800}.refresh-status small{color:var(--muted);flex:100%;line-height:1.6}.center-redesign-hero{min-height:250px}.portal-section{margin-top:34px}.portal-section>.section-heading{margin-bottom:16px}.portal-grid{gap:16px;display:grid}.primary-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{min-height:330px}.portal-card h3{z-index:1;margin:22px 0 0;font-size:24px;line-height:1.35;position:relative}.portal-card .system-subtitle{min-height:auto}.portal-developing{background:linear-gradient(145deg,#fff,#fffaf0);border-style:dashed}.portal-developing .system-icon{background:linear-gradient(145deg,#b89b63,#80642f)}.portal-card button:disabled{cursor:not-allowed;color:#fff;opacity:.78;background:#aaa09f}.powerbi-hub{min-height:calc(100dvh - 86px)}.powerbi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.powerbi-choice-grid article{border:1px solid var(--brand-line);min-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid}.powerbi-choice-grid h3{margin:0;font-size:26px}.powerbi-choice-grid p{color:var(--muted);line-height:1.7}.powerbi-choice-grid small{color:var(--brand-primary-dark);font-weight:900}.powerbi-choice-grid button{background:var(--brand-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;font-weight:900}.powerbi-choice-grid button:disabled{cursor:not-allowed;background:#aaa09f}@media (max-width:980px){.portal-card{min-height:300px}}@media (max-width:700px){.primary-portals,.powerbi-choice-grid{grid-template-columns:1fr}.portal-card{min-height:280px}.powerbi-choice-grid article{min-height:230px;padding:18px}.portal-section{margin-top:26px}}.report-fullwidth{grid-template-columns:minmax(0,1fr)!important}.report-fullwidth .side-panel{display:none}.report-fullwidth .control-dock{left:20px}.report-fullwidth .consulting-view{max-width:1500px;margin-inline:auto}.report-segment{z-index:12;border:1px solid var(--brand-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:15px;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:8px;margin:18px 0;padding:8px;display:grid;position:sticky;top:94px;box-shadow:0 10px 28px #58112012}.report-segment button{min-height:48px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #ddb7ba;border-radius:11px;font-weight:900}.report-segment button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.report-segment button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}@media (max-width:700px){.report-fullwidth .control-dock{left:8px}.report-segment{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;top:134px}}.pending-view{min-height:calc(100dvh - 86px)}.pending-hero{color:#fff;background:linear-gradient(130deg,#6f0d17,#c9151b);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.pending-hero h2{margin:6px 0 10px;font-size:clamp(28px,4vw,42px)}.pending-hero p:last-child{color:#ffe8e9;max-width:830px;margin:0;line-height:1.75}.pending-hero button{min-height:44px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #fff5;border-radius:11px;padding:10px 14px;font-weight:900}.pending-card{border:1px solid var(--brand-line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:20px;padding:24px}.pending-badge{color:#77500a;background:#fff6d8;border:1px solid #e0b35e;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.pending-card h3{margin:20px 0 12px;font-size:24px}.pending-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pending-fields span{background:#fff7f7;border:1px solid #ead0d3;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.pending-rules{border-left:5px solid var(--brand-primary);background:#f8f5f3;border-radius:12px;margin-top:20px;padding:18px}.pending-rules ul{margin:10px 0 0;padding-left:22px;line-height:1.8}@media (max-width:800px){.pending-hero{flex-direction:column;align-items:stretch;padding:22px 18px}.pending-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pending-fields{grid-template-columns:1fr}}.roadmap-section{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.manual-center-card{border:1px solid var(--brand-line);min-height:250px;box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex}.manual-center-card h3{margin:8px 0;font-size:24px}.manual-center-card p{color:var(--muted);line-height:1.7}.manual-center-card button,.manual-entry button{background:var(--brand-primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 16px;font-weight:900}.help-center-view{min-height:calc(100dvh - 86px)}.help-search{border:1px solid var(--brand-line);background:#fff;border-radius:16px;gap:8px;margin:22px 0;padding:18px;display:grid}.help-search label{font-weight:900}.help-search input{min-height:48px;font:inherit;border:1px solid #d7c7c5;border-radius:10px;padding:10px 13px}.manual-entry{border:1px solid var(--brand-line);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.manual-entry h3{margin:14px 0 6px;font-size:23px}.manual-entry p{color:var(--muted);margin:5px 0}.manual-entry button:disabled{cursor:not-allowed;background:#aaa09f}.manual-empty{border:1px dashed var(--brand-line);text-align:center;background:#fff;border-radius:16px;padding:24px;font-weight:800}@media (max-width:700px){.manual-entry{flex-direction:column;align-items:stretch}.manual-entry button{width:100%}}.system-card[data-sw-access=locked]{opacity:1;color:var(--sw-color-ink);background:var(--sw-color-surface);border-color:var(--sw-color-border)}.system-card[data-sw-access=locked] .system-icon{filter:none;opacity:1}.system-card[data-sw-access=locked] .access-row strong{color:var(--sw-color-locked)}.portal-card[data-sw-access=locked] button:disabled{cursor:not-allowed;background:var(--sw-color-locked-bg);color:var(--sw-color-locked);border:1px solid var(--sw-color-border);opacity:1}.auth-brand-lockup{justify-self:center;gap:10px;padding:8px 12px}.auth-brand-lockup img{width:min(150px,34vw);height:54px}.auth-brand-lockup i{height:38px}@media (max-width:480px){.auth-brand-lockup{justify-content:center;width:100%}.auth-brand-lockup img{width:min(118px,32vw);height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
