/*! 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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer components;@layer utilities{.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}.static{position:static}.block{display:block}.hidden{display:none}.shrink{flex-shrink:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lowercase{text-transform:lowercase}.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,)}}:root{--topbar-h:68px;--blue:#1178b2;--blue-dark:#0d5f8a;--blue-bg:#1178b21f;--blue-glow:#1178b22e;--green:#9bc31e;--green-dark:#7a9c18;--navy:#15385c;--bg:#f5f8fc;--surface:#fff;--text:#152232;--text-muted:#4a6a80;--text-dim:#8ab0c5;--border:#113c641a;--border-mid:#113c642e;--amber:#c47d0e;--amber-bg:#d6901c1a;--red:#c2452d;--red-bg:#c2452d14;--ok:#4f8a10;--ok-bg:#73a8181f;--shadow-sm:0 2px 10px #0028500f;--shadow-md:0 8px 28px #00285017;--font-h:"Oswald", sans-serif;--font-b:"Roboto", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--acc:var(--blue);--acc-deep:var(--blue-dark);--acc-soft:#1178b214}body[data-role=agglo]{--acc:#7a9c18;--acc-deep:#5f7a12;--acc-soft:#7a9c1817}body[data-role=syndicat]{--acc:#0d9480;--acc-deep:#0a7263;--acc-soft:#0d948014}body[data-role=company]{--acc:#79369a;--acc-deep:#5f287a;--acc-soft:#79369a14}body{font-family:var(--font-b);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}.shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:264px;height:100dvh;display:flex;position:sticky;top:0}.sb-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.sb-logo{flex:1;align-items:center;gap:13px;min-width:0;padding:20px 18px 18px;display:flex}.sb-logo img{width:auto;height:56px}.sb-logo-sep{background:var(--border-mid);flex-shrink:0;width:1px;height:34px}.sb-logo-text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.13em;text-transform:uppercase;min-width:0;color:var(--text-dim);font-size:.64rem;font-weight:600;line-height:1.4}.sb-logo-text strong{font-family:var(--font-h);letter-spacing:.08em;color:var(--navy);font-size:.86rem;font-weight:600;display:block}.sb-nav{flex:1;padding:22px 16px;overflow-y:auto}.sb-group+.sb-group{margin-top:30px}.sb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;font-size:.66rem;font-weight:600;display:flex}.sb-label svg{width:12px;height:12px;stroke:var(--amber);fill:none;stroke-width:2px}.sb-item{text-align:left;width:100%;color:var(--text-muted);border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:.9rem;font-weight:400;transition:background .2s,color .2s;display:flex;position:relative}.sb-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.sb-item:hover{background:var(--bg);color:var(--navy)}.sb-item.active{background:var(--acc-soft);color:var(--acc-deep);font-weight:500}.sb-item.active:before{content:"";background:var(--acc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.sb-count{font-family:var(--font-h);color:var(--acc-deep);background:var(--acc-soft);border:1px solid var(--acc);margin-left:auto;font-size:.7rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.sb-count{border:1px solid color-mix(in srgb, var(--acc) 22%, transparent)}}.sb-count{border-radius:50px;padding:0 8px;line-height:1.5}.sb-group.locked .sb-item{opacity:.45}.sb-foot{border-top:1px solid var(--border);padding:18px 20px 22px}.sb-foot-support{color:var(--text-muted);margin-bottom:14px;font-size:.74rem;line-height:1.7}.sb-foot-support strong{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:.66rem;font-weight:600;display:block}.sb-back{color:var(--blue);transition:gap .2s var(--ease);align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:inline-flex}.sb-back:hover{gap:12px}.sb-back svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:100;height:var(--topbar-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#f5f8fcd9;justify-content:space-between;align-items:center;gap:20px;padding:0 44px;display:flex;position:sticky;top:0}.topbar-burger,.sb-close{width:44px;height:44px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:none}.topbar-burger:hover{background:var(--surface)}.sb-close{color:var(--text-muted);margin-right:10px}.sb-close:hover{background:var(--bg);color:var(--navy)}.topbar-burger:focus-visible,.sb-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar-burger svg,.sb-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.nav-scrim{display:none}.crumb{min-width:0;color:var(--text-dim);white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:.82rem;display:flex}.crumb svg{width:13px;height:13px;stroke:var(--text-dim);fill:none;stroke-width:2px;flex-shrink:0}.crumb>span,.crumb strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb>span{flex-shrink:3}.crumb strong{color:var(--navy);font-weight:500}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-bell{border:1px solid var(--border-mid);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s;display:inline-flex;position:relative}.topbar-bell:hover{border-color:var(--acc)}.topbar-bell svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.topbar-bell .dot{background:var(--green);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.role-switch{position:relative}.role-btn{background:var(--surface);border:1px solid var(--border-mid);border-radius:50px;align-items:center;gap:10px;padding:4px 13px 4px 4px;transition:border-color .2s;display:flex}.role-btn:hover{border-color:var(--acc)}.role-avatar{width:32px;height:32px;font-family:var(--font-h);color:#fff;background:linear-gradient(135deg, var(--acc), var(--acc-deep));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.role-btn-meta{text-align:left;min-width:0;line-height:1.25}.role-btn-name{color:var(--navy);white-space:nowrap;font-size:.82rem;font-weight:500;display:block}.role-btn-role{letter-spacing:.07em;text-transform:uppercase;color:var(--acc-deep);white-space:nowrap;font-size:.66rem;font-weight:600;display:block}.role-btn-name,.role-btn-role{text-overflow:ellipsis;max-width:260px;overflow:hidden}.role-btn>svg{width:13px;height:13px;stroke:var(--text-dim);fill:none;stroke-width:2px;transition:transform .25s var(--ease)}.role-switch.open .role-btn>svg{transform:rotate(180deg)}.role-menu{width:min(320px,100vw - 24px);max-height:calc(100dvh - var(--topbar-h) - 24px);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s var(--ease), transform .28s var(--ease), visibility 0s linear .28s;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-8px)}.role-switch.open .role-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s var(--ease), transform .28s var(--ease);transform:none}.role-menu-current{display:none}.role-menu-link{text-align:left;width:100%;color:var(--text-muted);border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:.86rem;transition:background .2s,color .2s;display:flex}.role-menu-link:hover{background:var(--bg);color:var(--navy)}.role-menu-link svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.role-menu-link strong{color:var(--navy);font-weight:500}.role-menu-link small{color:var(--text-dim);font-size:.72rem;display:block}.role-menu-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:10px 12px 6px;font-size:.64rem;font-weight:600}.role-menu-sep{background:var(--border);height:1px;margin:7px 6px}.role-option{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 12px;transition:background .2s,border-color .2s;display:flex}.role-option:hover{background:var(--bg)}.role-option.active{background:var(--acc-soft);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.role-option.active{border-color:color-mix(in srgb, var(--acc) 25%, transparent)}}.role-option .role-avatar{width:34px;height:34px;font-size:.78rem}:is(.role-option,.role-line)[data-role-id=maire] .role-avatar{background:linear-gradient(135deg,#1178b2,#0d5f8a)}:is(.role-option,.role-line)[data-role-id=agglo] .role-avatar{background:linear-gradient(135deg,#8aae1c,#5f7a12)}:is(.role-option,.role-line)[data-role-id=syndicat] .role-avatar{background:linear-gradient(135deg,#11a98f,#0a7263)}:is(.role-option,.role-line)[data-role-id=company] .role-avatar{background:linear-gradient(135deg,#9550b8,#5f287a)}.role-option-meta{flex:1;min-width:0;line-height:1.3}.role-option-title{color:var(--navy);font-size:.85rem;font-weight:500;display:block}.role-option-sub{color:var(--text-muted);font-size:.72rem;display:block}.role-option-check{flex-shrink:0;width:16px;height:16px}.role-option-check svg{width:16px;height:16px;stroke:var(--acc);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.role-option.active .role-option-check svg{opacity:1}.content-wrap{flex-direction:column;flex:1;display:flex}.content{flex:1;width:100%;padding:40px 48px 72px}.view{display:none}.view.active{animation:viewIn .45s var(--ease);display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-head{max-width:720px;margin-bottom:34px}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--acc-deep);margin-bottom:8px;font-size:.7rem;font-weight:600}.page-title{font-family:var(--font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);font-size:1.85rem;font-weight:600;line-height:1.15}.page-intro{color:var(--text-muted);margin-top:10px;font-size:.95rem;line-height:1.75}.sec{margin-top:52px}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.sec-title{font-family:var(--font-h);letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-size:1.05rem;font-weight:600}.sec-link{color:var(--blue);align-items:center;gap:7px;font-size:.8rem;font-weight:500;display:inline-flex}.sec-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.sec-link:hover{color:var(--blue-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px}.card-sub{color:var(--text-muted);font-size:.85rem}.territory-banner{border:1px solid var(--border);border-radius:18px;align-items:flex-end;min-height:330px;display:flex;position:relative;overflow:hidden}.tb-art{position:absolute;inset:0}.tb-art svg,.tb-art img{object-fit:cover;width:100%;height:100%;display:block}.tb-shade{background:linear-gradient(#0b213838 0%,#0b213814 38%,#0b213875 68%,#0b2138e0 100%),linear-gradient(95deg,#0b21386b 0%,#0b21381f 55%,#0000 80%);position:absolute;inset:0}.tb-date{z-index:2;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b213866;border:1px solid #ffffff29;border-radius:50px;padding:7px 15px;font-size:.74rem;font-weight:500;position:absolute;top:22px;right:26px}.tb-content{z-index:2;align-items:flex-end;gap:22px;width:100%;padding:30px 34px;display:flex;position:relative}.tb-logo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:144px;height:144px;padding:8px;display:block;box-shadow:0 8px 20px #04122266}.tb-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:5px;font-size:.68rem;font-weight:600}.tb-name{font-family:var(--font-h);letter-spacing:.015em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px #04122273;margin-bottom:7px;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1}.tb-tagline{color:#ffffffd1;text-shadow:0 1px 8px #04122273;max-width:52ch;font-size:.9rem}.kpi-strip{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.kpi-cell{padding:24px 28px}.kpi-cell+.kpi-cell{border-left:1px solid var(--border)}.kpi-value{font-family:var(--font-h);color:var(--navy);font-size:1.85rem;font-weight:700;line-height:1.05}.kpi-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:.7rem;font-weight:600}.kpi-trend{color:var(--text-dim);margin-top:2px;font-size:.74rem}.app-row,.app-cards{align-items:start;gap:16px;display:grid}.app-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.app-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch}.app-card{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:260px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease);border-radius:16px;flex-direction:column;padding:22px 22px 16px;display:flex;position:relative}.app-card:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:var(--shadow-md);opacity:0;transition:opacity .22s var(--ease);border:1px solid #1178b247;position:absolute;inset:-1px}.app-art{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-art:before{content:"";background:#1178b20b;border-radius:42% 58% 61% 39%/57% 43%;width:200px;height:154px;position:absolute;top:-92px;right:-64px;transform:rotate(-24deg)}.app-relief{width:240px;height:144px;stroke:var(--blue);stroke-width:1px;opacity:.12;transition:transform .32s var(--ease);position:absolute;top:-42px;right:-72px}.app-card-head{align-items:center;gap:14px;min-width:0;display:flex}.app-identity{flex:1;min-width:0}.app-ico{background:#1178b212;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:inline-grid;position:relative}.app-ico:before{content:"";z-index:-1;background:#1178b209;border-radius:56% 44% 35% 65%/46% 45% 55% 54%;position:absolute;inset:-4px}.app-icon-fallback{width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.6px}.app-icon-image{object-fit:contain;border-radius:inherit;background:var(--surface);width:100%;height:100%;padding:5px;position:absolute;inset:0}.app-icon-image[hidden]{display:none}.app-name{font-family:var(--font-h);letter-spacing:.025em;text-transform:uppercase;color:var(--navy);overflow-wrap:anywhere;font-size:1.4rem;font-weight:500;line-height:1.25}.app-cat{letter-spacing:.075em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:.7rem;font-weight:500;line-height:1.5}.app-description{color:var(--text-muted);overflow-wrap:anywhere;margin-top:18px;font-size:.875rem;line-height:1.65}.app-card-bottom{margin-top:auto;padding-top:18px}.app-access{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.5;display:flex}.app-access>span{overflow-wrap:anywhere;min-width:0}.app-access svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px;margin-top:1px}.app-access--available{color:#48641b}.app-access--request{color:#85540a}.app-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:14px;padding-top:12px;display:flex}.app-doc{z-index:2;min-height:44px;color:var(--text-muted);align-items:center;gap:7px;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.app-doc:hover{color:var(--blue-dark);text-underline-offset:4px;text-decoration:underline}.app-doc svg,.app-open svg,.app-launch-mark svg,.app-access-help summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.app-open{min-height:44px;color:var(--blue-dark);background:#eaf4fb;border:1px solid #1178b224;border-radius:50px;justify-content:center;align-items:center;gap:12px;margin-left:auto;padding:9px 17px;font-size:.8125rem;font-weight:500;display:inline-flex}.app-open:after,.app-card-link:after{content:"";z-index:1;border-radius:16px;position:absolute;inset:0}.app-open svg,.app-launch-mark svg{transition:transform .22s var(--ease)}.app-open:focus-visible,.app-card-link:focus-visible,.app-doc:focus-visible,.app-access-help summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.app-card:focus-within:after{opacity:1}.app-card:has(.app-open:focus-visible,.app-card-link:focus-visible){outline:2px solid var(--blue);outline-offset:4px}.app-open:focus-visible{background:var(--blue);color:#fff}.app-foot--locked{display:block;position:relative}.app-foot--locked>.app-doc{position:absolute;top:12px;left:0}.app-access-help{position:relative}.app-access-help summary{cursor:pointer;min-height:44px;color:var(--blue-dark);justify-content:flex-end;align-items:center;gap:8px;font-size:.75rem;font-weight:500;list-style:none;display:flex}.app-foot--locked:has(>.app-doc) .app-access-help summary{margin-left:128px}.app-access-help summary::-webkit-details-marker{display:none}.app-access-help[open] summary svg{transform:rotate(180deg)}.app-access-help p{color:var(--text-muted);padding-top:12px;font-size:.8125rem;line-height:1.65}.app-card.is-locked .app-art{opacity:.55}.app-card--compact{height:100%;min-height:108px;padding:17px 18px}.app-card--compact .app-card-head{flex:1;gap:12px}.app-card--compact .app-ico{border-radius:12px;flex-basis:44px;width:44px;height:44px}.app-card--compact .app-icon-fallback{width:21px;height:21px}.app-card--compact .app-name{font-size:1.05rem;line-height:1.35}.app-card--compact .app-access{gap:5px;margin-top:7px;font-size:.75rem}.app-card--compact .app-relief{opacity:.1;width:180px;height:108px;top:-38px;right:-86px}.app-launch-mark{width:28px;height:28px;color:var(--blue-dark);background:#1178b20f;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.app-card.is-launchable:hover{transform:translateY(-3px)}.app-card--compact.is-launchable:hover{transform:translateY(-2px)}.app-card.is-launchable:hover:after{opacity:1}.app-card.is-launchable:hover .app-relief{transform:translate(-4px,3px)}.app-card.is-launchable:hover .app-open{background:var(--blue);color:#fff}.app-card.is-launchable:hover .app-open svg,.app-card.is-launchable:hover .app-launch-mark svg{transform:translate(1px,-1px)}}@media (max-width:420px){.app-card{padding:20px 18px 14px}.app-card--compact{padding:16px}.app-foot--locked>.app-doc{position:relative;top:auto}.app-foot--locked:has(>.app-doc) .app-access-help summary{justify-content:space-between;margin-left:0}}@media (prefers-reduced-motion:reduce){.app-card,.app-card:after,.app-relief,.app-open svg,.app-launch-mark svg{transition:none}.app-card.is-launchable:hover,.app-card.is-launchable:hover .app-relief,.app-card.is-launchable:hover .app-open svg,.app-card.is-launchable:hover .app-launch-mark svg{transform:none}}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filter-pill{color:var(--text-muted);border:1px solid var(--border-mid);background:var(--surface);transition:all .2s var(--ease);border-radius:50px;padding:7px 18px;font-size:.8rem;font-weight:500}.filter-pill:hover{border-color:var(--blue);color:var(--blue)}.filter-pill.active{color:#fff;background:var(--blue);border-color:var(--blue)}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-head-row .page-head{margin-bottom:0}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.news-item{border-bottom:1px solid var(--border);gap:18px;padding:22px 28px;transition:background .2s;display:flex}.news-item:last-child{border-bottom:none}.news-item:hover{background:#fafcff}.news-date{background:var(--bg);border:1px solid var(--border);border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:60px;line-height:1.1;display:flex}.news-day{font-family:var(--font-h);color:var(--navy);font-size:1.2rem;font-weight:700}.news-month{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.news-body{min-width:0}.home-cols .news-body{align-self:center}.news-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:4px;font-size:.64rem;font-weight:600;display:block}.news-title{color:var(--navy);font-size:.96rem;font-weight:500;line-height:1.4}.news-excerpt{color:var(--text-muted);margin-top:4px;font-size:.84rem;line-height:1.6}.home-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.doc-list{list-style:none}.doc-list li{border-bottom:1px solid var(--border)}.doc-list li:last-child{border-bottom:none}.doc-list a{color:var(--text-muted);align-items:center;gap:14px;padding:15px 28px;font-size:.88rem;transition:color .2s,background .2s;display:flex}.doc-list a:hover{color:var(--navy);background:#fafcff}.doc-list .doc-soon{color:var(--text-dim);cursor:default;align-items:center;gap:14px;padding:15px 28px;font-size:.88rem;display:flex}.doc-soon .doc-ico{opacity:.6}.doc-soon .status-pill{margin-left:auto}.doc-ico{background:#1178b212;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.doc-ico svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.doc-list .ext{width:13px;height:13px;stroke:var(--text-dim);fill:none;stroke-width:2px;flex-shrink:0;margin-left:auto}.doc-list small{color:var(--text-dim);font-size:.72rem;display:block}.support-banner{border:1px solid var(--border);background:linear-gradient(120deg,#e9f3fb 0%,#f0f8ef 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.support-banner h3{font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-size:1.05rem;font-weight:600}.support-banner p{color:var(--text-muted);margin-top:4px;font-size:.85rem}.support-banner-meta{flex-wrap:wrap;gap:26px;display:flex}.support-banner-meta div{color:var(--navy);align-items:center;gap:9px;font-size:.9rem;font-weight:500;display:flex}.support-banner-meta svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.field{margin-bottom:20px}.field label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:.74rem;font-weight:600;display:block}.field label .req{color:var(--red)}.field label .opt{text-transform:none;color:var(--text-dim);font-weight:400}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border-mid);border-radius:9px;width:100%;padding:11px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #1178b21a}.field .hint{color:var(--text-dim);margin-top:6px;font-size:.74rem;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.btn-primary{color:#fff;background:var(--blue);transition:background .2s, transform .2s var(--ease), box-shadow .25s;border-radius:50px;align-items:center;gap:9px;padding:12px 28px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--blue-dark);box-shadow:0 6px 18px var(--blue-glow);transform:translateY(-1px)}.btn-primary svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.btn-ghost{color:var(--blue);border:1px solid #1178b252;border-radius:50px;align-items:center;gap:8px;padding:9px 20px;font-size:.84rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-ghost:hover{background:#1178b20f}.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.acf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.acf-form{gap:18px;min-width:0;display:grid}.acf-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px 6px}.acf-section-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.acf-section-num{width:30px;height:30px;font-family:var(--font-h);color:#fff;background:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.acf-section-title{font-family:var(--font-h);letter-spacing:.02em;color:var(--navy);font-size:1.08rem;font-weight:600;line-height:1.3}.acf-section-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.acf-optional{font-family:var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);vertical-align:2px;margin-left:6px;font-size:.66rem;font-weight:600}.acf-fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.acf-fieldset legend{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;padding:0;font-size:.74rem;font-weight:600}.acf-choices{gap:10px;display:grid}.acf-choices--2{grid-template-columns:1fr 1fr}.acf-choice{border:1px solid var(--border-mid);background:var(--surface);cursor:pointer;border-radius:11px;gap:12px;padding:15px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.acf-choice:hover{border-color:var(--blue)}.acf-choice input{opacity:0;pointer-events:none;position:absolute}.acf-choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--blue-glow)}.acf-choice:has(input:checked){border-color:var(--blue);background:#1178b20d}.acf-choice-dot{border:2px solid var(--border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .2s;display:inline-flex}.acf-choice-dot:after{content:"";background:var(--blue);width:8px;height:8px;transition:transform .2s var(--ease);border-radius:50%;transform:scale(0)}.acf-choice:has(input:checked) .acf-choice-dot{border-color:var(--blue)}.acf-choice:has(input:checked) .acf-choice-dot:after{transform:scale(1)}.acf-choice-body{align-content:start;gap:3px;display:grid}.acf-choice-title{color:var(--navy);font-size:.9rem;font-weight:500}.acf-choice-sub{color:var(--text-muted);font-size:.78rem;line-height:1.5}.acf-choice-flag{letter-spacing:.08em;text-transform:uppercase;width:fit-content;max-width:100%;color:var(--amber);background:var(--amber-bg);border-radius:50px;justify-self:start;margin-top:4px;padding:2px 9px;font-size:.62rem;font-weight:600}.acf-segmented{background:var(--bg);border:1px solid var(--border-mid);border-radius:50px;gap:3px;padding:3px;display:inline-flex}.acf-segment{cursor:pointer;position:relative}.acf-segment input{opacity:0;pointer-events:none;position:absolute}.acf-segment span{color:var(--text-muted);border-radius:50px;padding:7px 18px;font-size:.84rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-block}.acf-segment:hover span{color:var(--blue)}.acf-segment input:checked+span{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm)}.acf-segment input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.acf-date{max-width:260px;margin:14px 0 0}.acf-hint{color:var(--text-dim);margin-top:10px;font-size:.74rem;line-height:1.5}.acf-counter{text-align:right}.acf-actions{border-top:1px solid var(--border-mid);justify-content:flex-end;align-items:center;padding:18px 0 4px;display:flex}.acf-actions-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.acf-submit:disabled{opacity:.7;cursor:progress;box-shadow:none;transform:none}.acf-aside{top:calc(var(--topbar-h) + 24px);max-height:calc(100vh - var(--topbar-h) - 48px);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;position:sticky;overflow-y:auto}.acf-aside-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-size:.7rem;font-weight:600}.acf-aside .req-guide-actor{margin:4px 0 2px;display:table}.acf-aside-foot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:18px;padding-top:14px;font-size:.8rem}.acf-aside-foot strong{color:var(--navy);font-weight:500}.acf-errors{background:var(--red-bg);color:var(--text);border:1px solid #c2452d4d;border-radius:12px;gap:12px;margin-bottom:22px;padding:16px 18px;display:flex}.acf-errors:focus{outline:none;box-shadow:0 0 0 3px #c2452d24}.acf-errors svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.acf-errors-title{color:var(--red);font-size:.9rem;font-weight:500}.acf-errors-list{color:var(--text-muted);gap:3px;margin-top:6px;font-size:.82rem;display:grid}.acf-errors-list a{color:var(--navy);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (max-width:1180px){.acf-layout{grid-template-columns:1fr}.acf-aside{position:static}}@media (max-width:720px){.acf-section{padding:20px 18px 4px}.acf-choices--2{grid-template-columns:1fr}.acf-actions-buttons{width:100%}.acf-actions-buttons .btn-primary{flex:1;justify-content:center}}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-title{color:var(--navy);font-size:.9rem;font-weight:500}.toggle-sub{color:var(--text-muted);font-size:.76rem}.toggle{flex-shrink:0;width:42px;height:23px;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.toggle .track{transition:background .25s var(--ease);background:#113c6429;border-radius:50px;position:absolute;inset:0}.toggle .track:after{content:"";width:17px;height:17px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0028504d}.toggle input:checked+.track{background:var(--blue)}.toggle input:checked+.track:after{transform:translate(19px)}.request-item{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:20px 28px;display:flex}.request-item:last-child{border-bottom:none}.acc-ava{width:38px;height:38px;font-family:var(--font-h);color:var(--navy);background:var(--bg);border:1px solid var(--border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:600;display:inline-flex}.request-meta{flex:1;min-width:0;line-height:1.4}.request-name{color:var(--navy);font-size:.94rem;font-weight:500}.request-sub{color:var(--text-muted);font-size:.78rem}.request-stage{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.request-steps{flex-shrink:0;align-items:center;gap:5px;display:flex}.request-steps i{background:#113c6421;border-radius:50%;width:8px;height:8px}.request-steps i.done{background:var(--blue)}.request-steps i.now{background:var(--blue);box-shadow:0 0 0 3px #1178b226}.status-pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:4px 12px;font-size:.66rem;font-weight:600}.status-pill--wait{color:var(--amber);background:var(--amber-bg)}.status-pill--check{color:var(--blue-dark);background:#1178b21a}.status-pill--ok{color:var(--ok);background:var(--ok-bg)}.status-pill--warn{color:var(--amber);background:var(--amber-bg);box-shadow:inset 0 0 0 1px #c47d0e59}.status-pill--error{color:var(--red);background:var(--red-bg)}.request-steps i.warn{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.acc-tabs{gap:4px;display:flex}.acc-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.acc-tab:hover{color:var(--blue)}.acc-tab.active{color:var(--navy);border-bottom-color:var(--blue)}.acc-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.acc-tab-count{color:var(--text-dim);font-size:.78rem}.acc-tab-badge{color:#fff;background:var(--blue);border-radius:50px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.list-card:has(>.acc-table){overflow-x:auto}.acc-tabbar{border-bottom:1px solid var(--border-mid);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:20px;display:flex}.req-guide-toggle{color:var(--blue);border-radius:8px;align-items:center;gap:7px;padding:8px 4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.req-guide-toggle:hover{color:var(--blue-dark)}.req-guide-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.req-guide-toggle svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.req-guide-toggle .req-guide-chevron{width:14px;height:14px;transition:transform .2s var(--ease)}.req-guide-toggle .req-guide-chevron.is-open{transform:rotate(180deg)}.req-guide{grid-template-columns:4fr 3fr;gap:16px;margin-bottom:24px;display:grid}.req-guide-flow{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.req-guide-head{margin-bottom:16px}.req-guide-title{font-family:var(--font-h);letter-spacing:.02em;color:var(--navy);font-size:1rem;font-weight:600}.req-guide-summary{color:var(--text-muted);margin-top:2px;font-size:.8rem}.req-guide-steps{gap:0;display:grid}.req-guide-step{gap:14px;padding-bottom:16px;display:flex;position:relative}.req-guide-step:last-child{padding-bottom:0}.req-guide-step:not(:last-child):before{content:"";background:var(--border-mid);width:2px;position:absolute;top:28px;bottom:2px;left:13px}.req-guide-num{width:28px;height:28px;font-family:var(--font-h);color:var(--blue-dark);background:var(--blue-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.req-guide-step:last-child .req-guide-num{color:var(--ok);background:var(--ok-bg)}.req-guide-name{color:var(--navy);padding-top:3px;font-size:.88rem;font-weight:500;line-height:1.4}.req-guide-actor{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);vertical-align:1px;background:#1178b214;border-radius:50px;margin-left:6px;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-block}.req-guide-text{color:var(--text-muted);margin-top:2px;font-size:.8rem;line-height:1.55}.acc-self{color:var(--text-dim);font-size:.76rem;font-weight:500}.acc-no-action{color:var(--text-dim)}@media (max-width:900px){.req-guide{grid-template-columns:1fr}}.req-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.req-reason{color:var(--text-muted);white-space:pre-line;max-width:46ch;margin-top:6px;font-size:.8rem;line-height:1.5}.req-reason strong{color:var(--navy);font-weight:600}.link-btn{color:var(--blue);text-underline-offset:3px;font-size:.8rem;font-weight:500;text-decoration:underline}.link-btn:hover{color:var(--blue-dark)}.acc-actions{text-align:right;white-space:nowrap}.acc-pending-action{color:var(--amber);background:var(--amber-bg);border-radius:50px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:500;transition:box-shadow .2s;display:inline-flex}.acc-pending-action:hover{box-shadow:inset 0 0 0 1px var(--amber)}.acc-pending-action svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.acc-table tbody tr.is-highlighted{animation:row-arrive 4s var(--ease)}@keyframes row-arrive{0%,60%{background:var(--blue-bg)}to{background:0 0}}.acc-empty td{text-align:center;color:var(--text-dim);padding:34px}.acc-empty-state{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:34px 20px;font-size:.88rem;display:flex}.acc-archive-note{color:var(--text-dim);margin-top:10px;font-size:.76rem}.acc-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.acc-pager-summary{color:var(--text-muted);font-size:.8rem}.acc-pager-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-pager-item{display:contents}.acc-pager-btn{border:1px solid var(--border-mid);background:var(--surface);min-width:32px;height:32px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.acc-pager-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.acc-pager-btn:not(.active,:disabled):hover{border-color:var(--blue);color:var(--blue)}.acc-pager-btn.active{color:#fff;background:var(--blue);border-color:var(--blue)}.acc-pager-btn:disabled{opacity:.4;cursor:default}.acc-pager-gap{text-align:center;min-width:20px;color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.acc-table tbody tr.is-highlighted{background:var(--blue-bg);animation:none}}@media (max-width:720px){.acc-table.acc-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.acc-table.acc-table--stack,.acc-table.acc-table--stack tbody,.acc-table.acc-table--stack tr,.acc-table.acc-table--stack td{width:100%;display:block}.acc-table.acc-table--stack tr{border-bottom:1px solid var(--border);padding:14px 16px}.acc-table.acc-table--stack tr:last-child{border-bottom:none}.acc-table.acc-table--stack td{border-bottom:none;padding:5px 0}.acc-table.acc-table--stack td[data-label]:not([data-label=Agent]):before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px;font-size:.64rem;font-weight:600;display:block}.acc-table.acc-table--stack td[data-label=Agent]{padding-bottom:8px}.acc-table.acc-table--stack .acc-actions{text-align:left}.acc-table.acc-table--stack .acc-empty td{padding:22px 0}.list-card:has(>.acc-table){overflow-x:visible}}.acc-table{border-collapse:collapse;width:100%}.acc-table th{letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border-mid);padding:12px 16px;font-size:.66rem;font-weight:600}.acc-table td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:16px;font-size:.87rem}.acc-table tr{transition:opacity .4s var(--ease)}.acc-table tr:last-child td{border-bottom:none}.acc-table tbody tr:hover{background:#fafcff}.acc-user{align-items:center;gap:12px;display:flex}.acc-name{color:var(--navy);font-weight:500;line-height:1.3}.acc-func{color:var(--text-dim);font-size:.74rem}.cad-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:4px 12px;font-size:.68rem;font-weight:600}.cad-pill--id{color:var(--blue-dark);background:#1178b21a}.cad-pill--noid{color:var(--text-muted);background:#113c6412}.exp-warn{color:var(--amber);font-weight:500}.icon-btn{border:1px solid var(--border-mid);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .2s,background .2s;display:inline-flex}.icon-btn+.icon-btn{margin-left:6px}.icon-btn svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{border-color:var(--blue)}.icon-btn:hover svg{stroke:var(--blue)}.icon-btn--danger:hover{border-color:var(--red);background:var(--red-bg)}.icon-btn--danger:hover svg{stroke:var(--red)}.note-box{color:var(--text-muted);background:#1178b20d;border:1px solid #1178b229;border-radius:12px;gap:13px;padding:16px 18px;font-size:.82rem;line-height:1.65;display:flex}.note-box svg{width:17px;height:17px;stroke:var(--blue);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.profile-stack{gap:32px;display:grid}.profile-stack .sec{min-width:0;margin-top:0}.profile-stack .sec-head{margin-bottom:16px}.profile-stack .sec-title{scroll-margin-top:88px}.profile-stack .card h3{color:var(--navy);align-items:center;gap:10px;margin-bottom:8px;font-size:1rem;font-weight:500;display:flex}.profile-stack .card-sub{margin-bottom:20px;line-height:1.65}.profile-stack .card{min-width:0}.profile-stack .note-box,.profile-stack .banner{margin-bottom:20px}#phone-number-card{position:relative;overflow:hidden}.is-operation-unavailable>:not(.phone-operation-unavailable){pointer-events:none}.phone-operation-unavailable{z-index:5;text-align:center;color:var(--red);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f8fc8c;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.phone-operation-unavailable[hidden]{display:none}.phone-operation-unavailable-content{max-width:340px}.phone-operation-unavailable svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;margin:0 auto 12px}.phone-operation-unavailable strong{font-size:1rem;font-weight:600;display:block}.phone-operation-unavailable p{color:var(--text);margin-top:6px;font-size:.84rem;line-height:1.55}.is-operation-unavailable input:disabled{cursor:not-allowed;background:var(--bg);color:var(--text-muted)}.is-operation-unavailable .btn-primary:disabled,.is-operation-unavailable .btn-primary:disabled:hover{cursor:not-allowed;background:var(--text-dim);box-shadow:none;transform:none}.profile-role-list{margin:0;padding:0;list-style:none}.profile-role-list .role-avatar{background:linear-gradient(135deg, var(--acc), var(--acc-deep));flex-shrink:0}.profile-role-list .role-line-title,.profile-role-list .role-line-sub{overflow-wrap:anywhere;display:block}.profile-head-card>div:last-child{overflow-wrap:anywhere;min-width:0}.profile-stack button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.profile-jump{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.profile-jump a{color:var(--text-muted);border:1px solid var(--border-mid);background:var(--surface);border-radius:50px;align-items:center;gap:7px;padding:7px 15px;font-size:.78rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.profile-jump a svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.profile-jump a:hover,.profile-jump a:focus-visible{border-color:var(--acc);color:var(--acc-deep);background:var(--acc-soft)}.sec-title{align-items:center;gap:10px;display:flex}.sec-icon,.card-icon{background:var(--acc-soft);color:var(--acc-deep);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-icon{width:30px;height:30px}.card-icon{border-radius:8px;width:26px;height:26px}.sec-icon svg,.card-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.card-icon svg{width:13px;height:13px}.profile-stack .profile-grid>.sec>.card+.card{margin-top:20px}.field-static{background:var(--bg);border:1px solid var(--border-mid);width:100%;color:var(--navy);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:.92rem;display:flex}.info-tip{flex-shrink:0;display:inline-flex;position:relative}.info-tip-btn{width:20px;height:20px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border-mid);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.info-tip-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.info-tip-btn:hover,.info-tip-btn:focus-visible{color:var(--acc-deep);border-color:var(--acc)}.info-tip-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.info-tip-bubble{z-index:20;background:var(--navy);color:#fff;text-align:left;width:max-content;max-width:240px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:9px;padding:9px 12px;font-size:.76rem;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.info-tip-bubble:before{content:"";border:6px solid #0000;border-bottom-color:var(--navy);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.info-tip-btn:hover+.info-tip-bubble,.info-tip-btn:focus-visible+.info-tip-bubble{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.info-tip-bubble{transition:opacity .18s var(--ease)}}.req-box{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-bottom:20px;padding:0 16px}.req-box-summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;list-style:none;display:flex}.req-box-summary::-webkit-details-marker{display:none}.req-box-summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:6px}.req-box-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);flex:1;font-size:.7rem;font-weight:600}.req-progress{color:var(--text-muted);white-space:nowrap;font-size:.74rem;font-weight:500}.req-progress.is-complete{color:var(--ok)}.req-progress.is-incomplete{color:var(--red)}.req-chevron{width:16px;height:16px;stroke:var(--text-dim);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease)}.req-box[open] .req-chevron{transform:rotate(180deg)}.req-box-content{border-top:1px solid var(--border);padding:2px 0 14px}.req-list{gap:8px;padding-top:12px;list-style:none;display:grid}.req-list li{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.5;display:flex}.req-status{border:1px solid var(--border-mid);width:16px;height:16px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.req-status:before{content:"·"}.req-list li.is-valid{color:var(--ok)}.req-list li.is-valid .req-status{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.req-list li.is-valid .req-status:before{content:"✓"}.req-list li.is-invalid{color:var(--red)}.req-list li.is-invalid .req-status{color:var(--red);border-color:var(--red);background:var(--red-bg)}.req-list li.is-invalid .req-status:before{content:"×";font-size:.85rem}.req-list li.is-informative .req-status:before{content:"i";font-size:.65rem}.req-box-note{color:var(--text-dim);margin-top:11px;font-size:.74rem;line-height:1.5}.role-line-badge{align-items:center;gap:5px;display:inline-flex}.role-line-badge svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}@media (max-width:600px){.profile-stack .card{padding:20px}.profile-stack .profile-head-card{align-items:flex-start;gap:16px}.profile-stack .profile-avatar-xl{width:56px;height:56px;font-size:1.3rem}.profile-stack .role-line{flex-wrap:wrap;padding:12px}.profile-stack .role-line-meta{flex-basis:calc(100% - 52px)}.profile-stack .role-line form,.profile-stack .role-line-badge{margin-left:52px}}.profile-head-card{align-items:center;gap:24px;display:flex}.profile-avatar-xl{width:84px;height:84px;font-family:var(--font-h);color:#fff;background:linear-gradient(135deg, var(--acc), var(--acc-deep));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.7rem;font-weight:600;display:flex}.profile-name{font-family:var(--font-h);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-size:1.3rem;font-weight:600}.profile-func{letter-spacing:.08em;text-transform:uppercase;color:var(--acc-deep);margin-top:2px;font-size:.78rem;font-weight:600}.profile-kind{color:var(--text-muted);margin-top:2px;font-size:.76rem}.profile-mail{color:var(--text-muted);margin-top:6px;font-size:.85rem}.avatar-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.avatar-hint{color:var(--text-dim);margin-top:8px;font-size:.74rem;line-height:1.5}.profile-avatar-xl.has-photo,.role-avatar.has-photo{background-position:50%;background-size:cover}.profile-avatar-xl.has-photo span{display:none}.role-avatar.has-photo{color:#0000}.role-avatar.has-logo,:is(.role-option,.role-line) .role-avatar.has-logo,.profile-role-list .role-avatar.has-logo{border:1px solid var(--border);background:#fff;overflow:hidden}.role-avatar.has-logo img{object-fit:contain;width:78%;height:78%}.role-line{border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:15px 17px;transition:border-color .2s,background .2s;display:flex}.role-line.active{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.role-line.active{border-color:color-mix(in srgb, var(--acc) 35%, transparent)}}.role-line.active{background:var(--acc-soft)}.role-line .role-avatar{width:38px;height:38px}.role-line-meta{flex:1;min-width:0;line-height:1.35}.role-line-title{color:var(--navy);font-size:.9rem;font-weight:500}.role-line-sub{color:var(--text-muted);font-size:.76rem}.role-line-badge{letter-spacing:.09em;text-transform:uppercase;color:var(--ok);background:var(--ok-bg);white-space:nowrap;border-radius:50px;padding:4px 12px;font-size:.64rem;font-weight:600}.hr{background:var(--border);border:none;height:1px;margin:26px 0}.toast{z-index:2000;color:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .35s var(--ease);background:#112d4b;border-radius:13px;align-items:center;gap:12px;max-width:380px;padding:13px 22px 13px 15px;font-size:.86rem;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(16px)}.toast.show{opacity:1;transform:none}.toast-ico{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast-ico svg{stroke:#12300d;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dash-footer{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 44px;font-size:.76rem;display:flex}.dash-footer a{color:var(--text-muted)}.dash-footer a:hover{color:var(--blue)}.dash-footer nav{gap:20px;display:flex}@media (max-width:1023px){.sidebar{z-index:300;width:min(320px,86vw);box-shadow:var(--shadow-md);overscroll-behavior:contain;visibility:hidden;transition:transform .28s var(--ease), visibility 0s linear .28s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform .28s var(--ease);transform:none}.nav-scrim{z-index:250;opacity:0;visibility:hidden;transition:opacity .28s var(--ease), visibility 0s linear .28s;background:#15385c52;display:block;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease)}html.portal-nav-open{overflow:hidden}.topbar-burger,.sb-close{display:inline-flex}.sb-item{min-height:44px}.sb-logo{gap:11px;padding:16px 6px 16px 18px}.sb-logo img{height:46px}.topbar{gap:8px;padding:0 20px 0 10px}.role-btn-name,.role-btn-role{max-width:200px}}@media (max-width:639px){:root{--topbar-h:56px}.crumb>span,.crumb>svg{display:none}.crumb strong{font-size:.95rem}.role-btn{padding:5px}.role-btn>svg{display:none}.role-btn-meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.role-menu{top:calc(100% + 6px);right:-8px}.role-menu-current{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 12px 10px;line-height:1.35;display:block}.role-menu-current strong{color:var(--navy);font-size:.88rem;font-weight:500;display:block}.role-menu-current small{letter-spacing:.07em;text-transform:uppercase;color:var(--acc-deep);font-size:.66rem;font-weight:600}.dash-footer{flex-direction:column;align-items:flex-start}}@media (max-width:1080px){.home-cols,.profile-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-cell:nth-child(3){border-left:none}.kpi-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:880px){.content{padding:28px 20px 56px}.dash-footer{padding:18px 20px}.field-row{grid-template-columns:1fr}.kpi-strip{grid-template-columns:1fr 1fr}.tb-content{flex-direction:column;align-items:flex-start;gap:14px}.acc-table:not(.acc-table--stack) th:nth-child(2),.acc-table:not(.acc-table--stack) td:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.view.active{animation:none}.sidebar,.sidebar.is-open,.nav-scrim,.nav-scrim.is-open,.role-menu,.role-switch.open .role-menu{transition:none}}[x-cloak]{display:none!important}.portal-alerts{flex-direction:column;gap:12px;padding:20px 48px 0;display:flex}.portal-alerts:empty{display:none}@media (max-width:880px){.portal-alerts{padding:20px 20px 0}}.banner{border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;font-size:.88rem;line-height:1.6;display:flex}.banner[hidden]{display:none}.banner svg{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;margin-top:1px}.banner strong{font-weight:600}.banner-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.banner--warn{background:var(--amber-bg);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.banner--warn{border-color:color-mix(in srgb, var(--amber) 30%, transparent)}}.banner--warn{color:var(--amber);margin-bottom:12px}.banner--warn svg{stroke:var(--amber)}.banner--error{background:var(--red-bg);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.banner--error{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.banner--error{color:var(--red)}.banner--error svg{stroke:var(--red)}.banner--info{background:var(--acc-soft);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.banner--info{border-color:color-mix(in srgb, var(--acc) 25%, transparent)}}.banner--info{color:var(--acc-deep)}.banner--info svg{stroke:var(--acc-deep)}.banner-text{color:var(--text)}.banner-text small{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.snapshot-notice{isolation:isolate;position:relative;overflow:hidden}.snapshot-notice:after{content:"";z-index:-1;opacity:.12;background:radial-gradient(at 70% 45%,#0000 0 20%,currentColor 20.5% 21%,#0000 21.5% 33%,currentColor 33.5% 34%,#0000 34.5% 48%,currentColor 48.5% 49%,#0000 49.5%);position:absolute;inset:-42px -24px -42px 58%;transform:rotate(-8deg)}.snapshot-notice-icon{animation:2.4s ease-in-out infinite alternate snapshot-contour}.snapshot-notice .banner-text{flex:1;min-width:12rem}.snapshot-notice .banner-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;position:relative}.snapshot-notice .banner-actions form{margin:0}.snapshot-support-actions{align-items:center;gap:10px;display:flex}.snapshot-support-actions[hidden]{display:none}.sensitive-skeleton{border:1px solid var(--border);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.skeleton-toolbar{border-bottom:1px solid var(--border);gap:9px;padding:15px 18px;display:flex}.skeleton-toolbar span,.skeleton-avatar,.skeleton-line{background:var(--acc);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton-toolbar span,.skeleton-avatar,.skeleton-line{background:color-mix(in srgb, var(--acc) 9%, var(--surface,#fff))}}.skeleton-toolbar span{border-radius:999px;width:78px;height:28px}.skeleton-toolbar span:first-child{width:106px}.skeleton-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(140px,1.4fr) minmax(110px,1fr) minmax(74px,.6fr);align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:grid}.skeleton-row:last-child{border-bottom:0}.skeleton-avatar{border-radius:50%;width:38px;height:38px}.skeleton-line{border-radius:999px;height:11px}.skeleton-line--name{width:72%}.skeleton-line--short{width:58%}.skeleton-toolbar span:after,.skeleton-avatar:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.45s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(-110%)}.sensitive-placeholder{border:1px dashed var(--text-dim);place-items:center;min-height:180px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.sensitive-placeholder{border:1px dashed color-mix(in srgb, var(--text-dim) 35%, transparent)}}.sensitive-placeholder{color:var(--text-muted);text-align:center;border-radius:14px}@keyframes skeleton-sheen{to{transform:translate(110%)}}@keyframes snapshot-contour{to{opacity:.72;transform:translateY(-1px)}}@media (max-width:720px){.snapshot-notice{flex-wrap:wrap}.snapshot-notice .banner-actions{justify-content:flex-start;width:100%;margin-left:34px}.skeleton-row{grid-template-columns:38px 1fr .7fr}.skeleton-row .skeleton-line--short{display:none}}@media (prefers-reduced-motion:reduce){.snapshot-notice-icon,.skeleton-toolbar span:after,.skeleton-avatar:after,.skeleton-line:after{animation:none}}.is-readonly .btn-primary,.is-readonly [data-write]{opacity:.5;pointer-events:none}.field-error{color:var(--red);margin-top:6px;font-size:.76rem}.field input.has-error,.field select.has-error,.field textarea.has-error{border-color:var(--red);background:var(--red-bg)}.form-alert{margin-bottom:18px}.hx-indicator{opacity:0;transition:opacity .2s var(--ease)}.htmx-request .hx-indicator,.htmx-request.hx-indicator{opacity:1}.content.htmx-request{opacity:.55;transition:opacity .2s var(--ease)}.auth{background:radial-gradient(at 16% 26%,#1178b224,#0000 46%),radial-gradient(at 84% 78%,#9bc31e21,#0000 42%),linear-gradient(155deg,#e6f2fa,#f6f9fc 52%,#e8f4ec);flex-direction:column;min-height:100dvh;padding:30px clamp(20px,5vw,72px) 26px;display:flex;position:relative;overflow:hidden}.auth:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#1178b20b 1px,#0000 1px),linear-gradient(90deg,#1178b20b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 62%);mask-image:linear-gradient(135deg,#000,#0000 62%)}.auth-bar,.auth-body,.auth-foot{z-index:1;position:relative}.auth-relief{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-relief path{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.02;stroke-dashoffset:1.02px;animation:auth-draw 1.5s var(--ease) forwards}.auth-relief .relief-ridge path{stroke:var(--blue);opacity:.3}.auth-relief .relief-valley path{stroke:var(--green);opacity:.34}.auth-relief .relief-ridge path:first-child{animation-delay:50ms}.auth-relief .relief-ridge path:nth-child(2){animation-delay:.15s}.auth-relief .relief-ridge path:nth-child(3){animation-delay:.25s}.auth-relief .relief-ridge path:nth-child(4){animation-delay:.35s}.auth-relief .relief-ridge path:nth-child(5){animation-delay:.45s}.auth-relief .relief-valley path:first-child{animation-delay:.3s}.auth-relief .relief-valley path:nth-child(2){animation-delay:.4s}.auth-relief .relief-valley path:nth-child(3){animation-delay:.5s}@keyframes auth-draw{to{stroke-dashoffset:0}}.auth-crest{z-index:0;pointer-events:none;width:300px;height:300px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.auth-crest path{fill:none;stroke:var(--blue);stroke-width:1px;opacity:.26;stroke-dasharray:1.02;stroke-dashoffset:1.02px;animation:auth-draw 1.6s var(--ease) forwards}.auth-crest path:first-child{animation-delay:.6s}.auth-crest path:nth-child(2){animation-delay:.73s}.auth-crest path:nth-child(3){animation-delay:.86s}.auth-bar{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-brand{flex-shrink:0;align-items:center;gap:18px;display:flex}.auth-brand img{flex-shrink:0;width:auto;height:78px}.auth-brand .sb-logo-sep{height:50px}.auth-brand .sb-logo-text{letter-spacing:.14em;font-size:.82rem}.auth-brand .sb-logo-text strong{font-size:1.2rem}.auth-chapter{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:500}.auth-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(34px,6vw,88px);width:min(1240px,100%);margin:0 auto;padding:clamp(30px,5vh,58px) 0;display:grid}.auth-lede h1{font-family:var(--font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);font-size:clamp(2.4rem,5.2vw,4.1rem);font-weight:700;line-height:1.03}.auth-lede h1 span{color:var(--green-dark);display:block}.auth-lede>p{max-width:46ch;color:var(--text-muted);margin-top:20px;font-size:1.05rem;font-weight:300;line-height:1.75}.auth-place{align-items:flex-start;gap:14px;margin-top:34px;display:flex}.auth-place-dot{background:var(--blue);width:11px;height:11px;animation:auth-ping 3s var(--ease) infinite;border-radius:50%;flex-shrink:0;margin-top:7px}@keyframes auth-ping{0%,to{box-shadow:0 0 #1178b261}60%{box-shadow:0 0 0 13px #1178b200}}.auth-place-name{font-family:var(--font-h);letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-size:.95rem;font-weight:600;display:block}.auth-coords{letter-spacing:.1em;color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.auth-panel{justify-self:end;gap:16px;width:100%;max-width:440px;display:grid;position:relative}.auth-card,.auth-tip{z-index:1;position:relative}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:32px clamp(22px,3vw,32px) 28px;box-shadow:0 2px 5px #0028500a,0 10px 24px #00285012,0 26px 58px #0028501f}.auth-card-head{align-items:center;gap:15px;margin-bottom:24px;display:flex}.auth-seal{width:46px;height:46px;color:var(--blue-dark);background:#1178b217;border:1px solid #1178b233;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 6px #1178b20d}.auth-seal svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-provider{border:1px solid var(--blue);align-items:center;gap:9px;padding:5px 14px 5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-provider{border:1px solid color-mix(in srgb, var(--blue) 24%, transparent)}}.auth-provider{background:var(--blue);border-radius:50px}@supports (color:color-mix(in lab, red, red)){.auth-provider{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.auth-provider{color:var(--blue-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:500}.auth-provider svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.auth-card h2{font-family:var(--font-h);letter-spacing:.03em;text-transform:uppercase;color:var(--navy);font-size:1.6rem;font-weight:600}.auth-card-intro{color:var(--text-muted);margin-top:9px;font-size:.92rem;line-height:1.7}.btn-arcgis{background:var(--blue);color:#fff;text-align:center;width:100%;box-shadow:0 6px 18px var(--blue-glow);transition:background .2s, transform .2s var(--ease), box-shadow .25s var(--ease);border-radius:50px;justify-content:center;align-items:center;gap:11px;margin-top:24px;padding:16px 24px;font-size:.96rem;font-weight:500;display:flex}.btn-arcgis:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 13px 30px #1178b252}.btn-arcgis:active{transform:translateY(0)}.btn-arcgis svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.btn-arcgis-go{transition:transform .2s var(--ease)}.btn-arcgis:hover .btn-arcgis-go{transform:translate(2px)}.btn-arcgis:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.auth-secure{border-top:1px solid var(--border);color:var(--text-muted);gap:11px;margin-top:22px;padding-top:18px;font-size:.8rem;line-height:1.65;display:flex}.auth-secure svg{fill:none;width:17px;height:17px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.auth-tip{border:1px solid var(--green);gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-tip{border:1px solid color-mix(in srgb, var(--green) 36%, transparent)}}.auth-tip{background:var(--green);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.auth-tip{background:color-mix(in srgb, var(--green) 11%, transparent)}}.auth-tip-ico{background:var(--surface);width:34px;height:34px;color:var(--green-dark);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.auth-tip-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-tip h3{font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);font-size:.95rem;font-weight:600}.auth-tip p{color:var(--text-muted);margin-top:5px;font-size:.82rem;line-height:1.7}kbd.key{border:1px solid var(--border-mid);background:var(--surface);color:var(--navy);font-family:var(--font-b);border-bottom-width:2px;border-radius:6px;padding:0 7px;font-size:.76rem;font-weight:500;display:inline-block}.key-plus{color:var(--text-dim);margin:0 2px}.auth-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:.79rem;display:flex}.auth-contact{flex-wrap:wrap;gap:4px 16px;display:flex}.auth-foot a{color:var(--blue-dark);border-bottom:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.auth-foot a{border-bottom:1px solid color-mix(in srgb, var(--blue) 32%, transparent)}}.auth-foot a:hover{border-bottom-color:var(--blue)}.auth-foot a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}@media (max-width:1040px){.auth-body{grid-template-columns:1fr;align-items:start;gap:40px}.auth-panel{justify-self:start;max-width:520px}.auth-crest{display:none}}@media (max-width:860px){.auth-chapter{display:none}}@media (max-width:620px){.auth{padding:22px 18px 24px}.auth-brand{gap:12px}.auth-brand img{height:50px}.auth-brand .sb-logo-sep{height:34px}.auth-brand .sb-logo-text{letter-spacing:.12em;font-size:.68rem}.auth-brand .sb-logo-text strong{font-size:.95rem}.auth-lede>p{font-size:.98rem}.auth-place{margin-top:26px}.auth-card{border-radius:18px}.auth-foot{font-size:.75rem}.auth-relief{width:1000px;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.auth-relief path,.auth-crest path{stroke-dashoffset:0;animation:none}.auth-place-dot{animation:none}.btn-arcgis,.btn-arcgis-go{transition:none}.btn-arcgis:hover,.btn-arcgis:hover .btn-arcgis-go{transform:none}}.page-center{justify-content:center;align-items:center;padding:40px;display:flex}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:60px 24px;display:flex}.error-code{font-family:var(--font-h);color:var(--blue);font-size:4rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.error-code{color:color-mix(in srgb, var(--blue) 40%, transparent)}}.error-code{line-height:1}.error-msg{color:var(--text-muted);max-width:46ch;margin:14px 0 26px;font-size:1.05rem}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 48px);padding:4px 4px 18px;display:flex;position:fixed;bottom:24px;right:24px;overflow-y:auto}.toast-stack .toast{background:var(--surface);width:100%;max-width:none;color:var(--text);border:1px solid var(--border-mid);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-arrive .25s var(--ease);align-items:flex-start;padding:18px;position:relative;bottom:auto;right:auto}.toast-stack .toast-ico{background:var(--ok-bg);width:32px;height:32px}.toast-stack .toast-ico svg{stroke:var(--ok);stroke-width:2px}.toast-content{overflow-wrap:anywhere;flex:1;min-width:0}.toast-content strong{margin-bottom:4px;font-size:.87rem;font-weight:500;display:block}.toast-content p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.toast-close{--toast-timer-color:var(--ok);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.toast-close:hover{background:var(--bg-3);color:var(--navy)}.toast-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.toast-close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.toast-close-timer{fill:none;pointer-events:none;width:36px;height:36px;position:absolute;inset:-2px;transform:rotate(-90deg)}.toast-close-timer circle{stroke-width:2px}.toast-close-timer-track{stroke:var(--border-mid)}.toast-close-timer-value{stroke:var(--toast-timer-color);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:toast-countdown var(--toast-duration) linear forwards}.toast-close.is-paused .toast-close-timer-value{animation-play-state:paused}.toast--error .toast-ico{background:var(--red-bg)}.toast--error .toast-ico svg{stroke:var(--red)}.toast--error .toast-close{--toast-timer-color:var(--red)}.toast--warning .toast-ico{background:var(--amber-bg)}.toast--warning .toast-ico svg{stroke:var(--amber)}.toast--warning .toast-close{--toast-timer-color:var(--amber)}.toast--info .toast-ico{background:var(--blue-bg)}.toast--info .toast-ico svg{stroke:var(--blue-dark)}.toast--info .toast-close{--toast-timer-color:var(--blue-dark)}.toast-stack .toast.toast--leaving{pointer-events:none;animation:toast-leave .3s var(--ease) forwards}@keyframes toast-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translate(32px)scale(.98)}}@keyframes toast-countdown{to{stroke-dashoffset:100px}}@media (max-width:600px){.toast-stack{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast-stack .toast,.toast-stack .toast.toast--leaving{transition:none;animation:none}}html.portal-access-paused .shell{visibility:hidden!important}.access-card h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.access-card :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.access-card .btn-arcgis:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.access-status{border:1px solid var(--blue);margin-top:18px;padding:11px 16px}@supports (color:color-mix(in lab, red, red)){.access-status{border:1px solid color-mix(in srgb, var(--blue) 18%, transparent)}}.access-status{background:var(--blue);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.access-status{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.access-status{color:var(--blue-dark);font-size:.86rem;line-height:1.55}.access-status:empty{display:none}.access-actions{gap:10px;margin-top:24px;display:grid}.access-actions .btn-arcgis{margin-top:0}.access-logout{border:1px solid var(--border-mid);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.access-logout:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.access-logout:hover{border-color:color-mix(in srgb, var(--blue) 32%, transparent)}}.access-logout:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.access-logout:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}}.access-logout:hover{color:var(--navy)}.access-logout svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.auth-relief *,.auth-crest *{animation:none!important}}.charter-card h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.charter-card :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.charter-card h2:focus{outline:none}.charter-card .btn-arcgis:disabled{cursor:progress;opacity:.6;box-shadow:none;transform:none}.charter-doc{border:1px solid var(--border-mid);background:var(--bg);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;margin-top:22px;padding:16px;display:grid}.charter-doc-ico{background:var(--blue-bg);width:42px;height:42px;color:var(--blue-dark);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.charter-doc-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.charter-doc-text{color:var(--text-muted);gap:2px;font-size:.8rem;display:grid}.charter-doc-text strong{color:var(--navy);font-size:.92rem;font-weight:500}.charter-doc-link{color:var(--blue-dark);text-underline-offset:3px;grid-column:2;justify-self:start;font-size:.86rem;font-weight:500;text-decoration:underline}.charter-doc-link:hover{color:var(--navy)}.charter-hint{color:var(--text-muted);margin-top:8px;font-size:.8rem}.charter-hint:empty{display:none}.charter-form{margin-top:20px}.charter-accept{color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;display:flex}.charter-accept input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.charter-accept input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.charter-form .btn-arcgis{cursor:pointer}.charter-seal{border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.charter-seal--ok{background:var(--ok-bg);color:var(--ok)}.charter-seal svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.charter-contact{color:var(--text-muted);margin-top:18px;font-size:.86rem}.charter-contact a{color:var(--blue-dark);font-weight:500}@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}