:root{color-scheme:light;--navy: #002040;--navy-deep: #001b33;--cyan: #0080c0;--cyan-bright: #00b0ea;--cyan-soft: #e6f4fb;--silver: #a0a0a0;--bg: #f7fafc;--surface: #ffffff;--border: #d8e2ec;--text: #0b1220;--muted: #516070;--success: #28a745;--warning: #fff2cc;--amber: #9a5d0d;--danger: #c62828;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);--ease-out: cubic-bezier(.16, 1, .3, 1);--motion-fast: .18s;--motion-medium: .56s}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px;background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(0,176,234,.55);outline-offset:3px}.tbr-loading-screen,.tbr-loading-activity-screen{position:fixed;inset:0;z-index:220;display:grid;min-width:320px;place-items:center;overflow:hidden;padding:28px;background:#f3f8fb}.tbr-loading-screen:before,.tbr-loading-activity-screen:before{content:"";position:absolute;top:50%;left:50%;width:min(72vw,620px);aspect-ratio:1;border:1px solid rgba(0,128,192,.08);border-radius:8px;box-shadow:22px 22px #14a96f06,-22px -22px #f0b90b07;pointer-events:none;transform:translate(-50%,-50%) rotate(-3deg)}.tbr-loading-screen:after,.tbr-loading-activity-screen:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#00b0ea 0 55%,#14a96f 55% 79%,#f0b90b 79% 100%)}.tbr-loading-activity-screen{z-index:190;background:#f3f8fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tbr-loading-backdrop-in .22s cubic-bezier(.2,0,0,1) both}.tbr-loading-state{position:relative;z-index:1;display:grid;justify-items:center;gap:22px;color:var(--navy-deep);text-align:center}.tbr-loading-state.is-screen{min-width:min(360px,100%)}.tbr-loading-state.is-panel,.tbr-loading-state.is-document,.tbr-loading-state.is-inline{width:100%;min-height:188px;align-content:center;padding:28px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f8fbfd;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0020400e}.tbr-loading-state.is-document{min-height:280px;border:0;box-shadow:none}.tbr-loading-state.is-inline{min-height:112px;padding:20px;box-shadow:none}.tbr-loading-state.is-activity{grid-template-columns:auto 1fr;gap:12px;justify-items:start;text-align:left}.tbr-loading-copy{display:grid;gap:5px;justify-items:inherit;animation:tbr-loading-copy-in .38s 80ms cubic-bezier(.2,0,0,1) both}.tbr-loading-copy strong{color:var(--navy-deep);font-size:1rem;font-weight:950;letter-spacing:0;line-height:1.2;text-wrap:balance}.tbr-loading-state.is-screen .tbr-loading-copy strong{font-size:clamp(1.2rem,3vw,1.55rem)}.tbr-loading-state.is-activity .tbr-loading-copy strong{font-size:.82rem;white-space:nowrap}.tbr-loading-copy small{max-width:360px;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45;text-wrap:pretty}.tbr-loading-mark{--tbr-loading-mark-size: 72px;position:relative;display:grid;width:var(--tbr-loading-mark-size);height:var(--tbr-loading-mark-size);flex:0 0 auto;place-items:center;animation:tbr-loading-mark-in .36s cubic-bezier(.2,0,0,1) both}.tbr-loading-mark.is-small{--tbr-loading-mark-size: 38px}.tbr-loading-mark.is-large{--tbr-loading-mark-size: 104px}.tbr-loading-orbit{position:absolute;inset:-8px;border:2px solid rgba(0,128,192,.1);border-top-color:#00aee8;border-right-color:#16a66f;border-bottom-color:#efb90b;border-radius:50%;box-shadow:0 10px 24px #00204014;animation:tbr-loading-orbit-spin 1.32s linear infinite}.tbr-loading-mark.is-small .tbr-loading-orbit{inset:-4px;border-width:1.5px}.tbr-loading-mark.is-large .tbr-loading-orbit{inset:-11px;border-width:2.5px}.tbr-loading-globe{position:relative;width:100%;height:100%;display:grid;overflow:hidden;border-radius:50%;place-items:center;filter:drop-shadow(0 12px 18px rgba(0,32,64,.17));animation:tbr-loading-globe-float 1.76s ease-in-out infinite}.tbr-loading-globe img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.tbr-loading-progress{position:absolute;bottom:-17px;left:50%;display:grid;grid-template-columns:1.8fr .9fr .7fr;gap:3px;width:62%;height:3px;transform:translate(-50%)}.tbr-loading-progress i{border-radius:2px;transform:scaleX(.28);transform-origin:left center;animation:tbr-loading-progress-pulse 1.08s cubic-bezier(.2,0,0,1) infinite}.tbr-loading-progress i:nth-child(1){background:#00aee8}.tbr-loading-progress i:nth-child(2){background:#16a66f;animation-delay:.12s}.tbr-loading-progress i:nth-child(3){background:#efb90b;animation-delay:.24s}.tbr-loading-state.is-activity .tbr-loading-progress{display:none}.tbr-loading-activity-chip{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:185;padding:10px 14px 10px 11px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #00204026,0 4px 12px #00204012;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tbr-loading-chip-in .24s cubic-bezier(.2,0,0,1) both}@keyframes tbr-loading-orbit-spin{to{transform:rotate(360deg)}}@keyframes tbr-loading-globe-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.018)}}@keyframes tbr-loading-progress-pulse{0%,to{opacity:.46;transform:scaleX(.28)}48%{opacity:1;transform:scaleX(1)}}@keyframes tbr-loading-mark-in{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tbr-loading-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tbr-loading-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tbr-loading-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.tbr-loading-screen:before,.tbr-loading-activity-screen:before{width:min(82vw,390px);box-shadow:12px 12px #14a96f06,-12px -12px #f0b90b07}.tbr-loading-mark.is-large{--tbr-loading-mark-size: 88px}.tbr-loading-state.is-panel,.tbr-loading-state.is-document{min-height:210px;padding:22px}.tbr-loading-activity-chip{top:12px;right:12px;bottom:auto}}@media(prefers-reduced-motion:reduce){.tbr-loading-activity-screen,.tbr-loading-copy,.tbr-loading-mark,.tbr-loading-orbit,.tbr-loading-globe,.tbr-loading-progress i,.tbr-loading-activity-chip{animation:none}.tbr-loading-progress i{opacity:1;transform:scaleX(1)}}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px);transition:opacity var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out),filter var(--motion-medium) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}[data-reveal=left]{transform:translate3d(-36px,0,0)}[data-reveal=right]{transform:translate3d(36px,0,0)}[data-reveal].is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:28px;min-height:82px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;min-width:236px}.brand img{display:block;width:236px;max-width:100%;height:auto}.brand.workspace-brand{min-width:286px}.brand.workspace-brand img{width:286px}.topbar-history-controls{display:inline-flex;align-items:center;gap:6px;margin-left:-18px;padding:4px;border:1px solid rgba(0,128,192,.16);border-radius:999px;background:#f5fbff;box-shadow:0 10px 24px #0080c014}.topbar-history-controls button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--navy-deep);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.topbar-history-controls button:hover,.topbar-history-controls button:focus-visible{border-color:#0080c047;background:#fff;color:var(--cyan);transform:translateY(-1px)}.topbar-history-controls button:disabled{opacity:.28;cursor:default;pointer-events:none;filter:grayscale(.35)}.topbar-mobile-menu-button{display:none}.topbar-mobile-tools{display:contents}.main-nav{display:flex;align-items:center;gap:8px;flex:1;color:var(--muted);font-size:.95rem;font-weight:700}.main-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:6px;color:inherit;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.main-nav a:after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:3px;border-radius:999px;background:var(--cyan-bright);opacity:0;transform:scaleX(.4);transform-origin:center;transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.main-nav a.is-active{color:var(--navy-deep);border-color:#0080c029;background:#0080c014}.main-nav a.is-active:after{opacity:1;transform:scaleX(1)}.topbar-actions,.hero-actions{display:flex;align-items:center;gap:12px}.topbar-actions{margin-left:auto}.topbar-notification-button{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #cfe4f5;border-radius:999px;background:#f5fbff;color:var(--cyan-strong);cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0080c01a;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.topbar-notification-button.has-alert{border-color:#0099e257;background:linear-gradient(180deg,#f8fdff,#e9f8ff);color:var(--navy-deep)}.topbar-notification-button.is-active{border-color:#0080c06b;background:#e3f6ff;color:var(--navy-deep);box-shadow:inset 0 1px #fffffff0,0 12px 26px #0080c029}.topbar-notification-button:active{transform:scale(.96)}.topbar-notification-icon{position:relative;width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto}.topbar-notification-icon svg{position:absolute;opacity:0;filter:blur(4px);transform:scale(.25);transition:opacity .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.topbar-notification-icon svg.is-visible{opacity:1;filter:blur(0);transform:scale(1)}.topbar-notification-count{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--cyan-bright);color:#fff;font-size:.72rem;font-weight:950;line-height:1;box-shadow:0 10px 20px #0099e247}@media(prefers-reduced-motion:reduce){.topbar-notification-icon svg{transition:none}}.primary-button,.ghost-button,.search-row button,.filter-row button{min-height:44px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.94rem;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.primary-button,.search-row button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:0 20px;box-shadow:0 10px 24px #0020401f}.primary-button svg{flex:0 0 auto;margin-left:8px}.ghost-button,.filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--navy);padding:0 18px}.primary-button.light{border-color:#fff;background:#fff;color:var(--navy)}.ghost-button.light{border-color:#ffffff6b;background:#ffffff14;color:#fff}.user-pill{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #00204014}.user-avatar-shell{position:relative;display:inline-grid;place-items:center;width:44px;height:44px}.user-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid #cfd8e3;background:linear-gradient(180deg,#f7f9fb,#e7edf3);color:#6b7785;font-size:.8rem;font-weight:950;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #0020400f}.user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.user-avatar svg,.user-avatar-initials{display:block}.profile-edit-button{position:absolute;right:-5px;bottom:-3px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #9fd9ff;border-radius:50%;background:#e8f8ff;color:var(--cyan-strong);cursor:pointer;box-shadow:0 8px 16px #0080c02e;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.user-meta{min-width:0}.user-meta strong,.user-meta small{display:block}.user-meta strong{max-width:150px;overflow:hidden;color:var(--navy-deep);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-meta small{margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.user-pill>button{min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:#f4f8fb;color:var(--navy);cursor:pointer;font-size:.8rem;font-weight:900;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.profile-editor-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:#0214267a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-editor-page{width:min(920px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid rgba(159,217,255,.72);border-radius:8px;background:linear-gradient(135deg,#e8f8ffdb,#fffffffa 34%),#fff;box-shadow:0 28px 80px #00204047;animation:profile-editor-enter .21s var(--ease-out)}.profile-editor-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,34px);border-bottom:1px solid var(--border)}.profile-editor-title-group{display:flex;gap:14px;align-items:center}.profile-editor-title-group>div>span{display:block;color:var(--cyan-bright);font-size:.82rem;font-weight:950;letter-spacing:.14em;line-height:1.1;text-transform:uppercase}.profile-editor-title-group h1{margin:6px 0 0;color:var(--navy-deep);font-size:clamp(2rem,4vw,3rem);line-height:1}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.profile-editor-form{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:clamp(20px,3vw,34px);padding:clamp(22px,3vw,34px)}.profile-editor-photo-panel{align-self:start;display:grid;justify-items:center;gap:14px;padding:22px;border:1px solid var(--border);border-radius:8px;background:#f4faffc2}.profile-editor-avatar{width:132px;height:132px;display:grid;place-items:center;overflow:hidden;border:1px solid #bfe8ff;border-radius:50%;background:linear-gradient(180deg,#f8fbff,#e8f8ff);color:var(--cyan-strong);font-size:2.1rem;font-weight:950;box-shadow:inset 0 1px #ffffffe6,0 18px 34px #0080c024}.profile-editor-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-editor-upload{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 14px;border:1px solid #9fd9ff;border-radius:8px;background:#e8f8ff;color:var(--cyan-strong);cursor:pointer;font-size:.9rem;font-weight:900}.profile-editor-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-editor-remove-photo{width:100%;min-height:40px}.profile-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.profile-editor-fields label{display:grid;gap:8px;color:var(--navy);font-size:.84rem;font-weight:900}.profile-editor-fields label:first-child{grid-column:1 / -1}.profile-editor-fields input{min-height:46px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-size:.98rem;font-weight:800;outline:none;padding:0 14px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.profile-editor-fields input:focus{border-color:#59c7ff;box-shadow:0 0 0 3px #00b0ea24}.profile-editor-fields input:disabled{background:#f4f8fb;color:var(--muted);cursor:not-allowed}.profile-editor-error{grid-column:1 / -1;margin:-6px 0 0;padding:12px 14px;border:1px solid #f1b7b7;border-radius:8px;background:#fff3f3;color:#a12424;font-size:.9rem;font-weight:850}.profile-editor-actions{grid-column:2;display:flex;gap:10px;align-items:center;justify-content:flex-end}@keyframes profile-editor-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.hero{--hero-x: 78%;--hero-y: 50%;position:relative;overflow:hidden;min-height:min(760px,calc(100vh - 82px));padding:clamp(44px,6vw,64px) clamp(20px,5vw,72px) 42px;background:linear-gradient(115deg,#002040fa,#001b33fa 46%,#001426);color:#fff}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 78% 50%,#00b0ea33,#0080c024 26%,#001b3300 58%),radial-gradient(circle at var(--hero-x) var(--hero-y),rgba(0,176,234,.18) 0%,rgba(0,176,234,0) 28%),linear-gradient(118deg,#ffffff14,#fff0 29%);background-size:auto;-webkit-mask-image:linear-gradient(90deg,#0000006b,#000000fa);mask-image:linear-gradient(90deg,#0000006b,#000000fa)}.hero:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:12px;background:var(--cyan)}.hero-watermark{position:absolute;right:clamp(36px,6vw,128px);top:50%;width:min(40vw,620px);z-index:1;opacity:.24;pointer-events:none;transform:translateY(-50%);filter:drop-shadow(0 0 34px rgba(0,176,234,.22)) saturate(1.08);animation:watermarkFloat 8s ease-in-out infinite}.hero-content{position:relative;z-index:2;max-width:920px}.eyebrow{margin:0 0 14px;color:var(--cyan-bright);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:880px;margin:0;color:#fff;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.08;letter-spacing:0}.hero-title span{display:block;line-height:inherit;opacity:0;transform:translate3d(0,24px,0);animation:heroTextReveal .76s var(--ease-out) forwards}.hero-title span:nth-child(1){animation-delay:.11s}.hero-title span:nth-child(2){animation-delay:.21s}.hero-title span:nth-child(3){animation-delay:.31s}.hero-title span:nth-child(4){animation-delay:.41s}.hero .eyebrow,.hero-copy,.hero-actions,.search-panel{opacity:0;transform:translate3d(0,18px,0);animation:softEnter .68s var(--ease-out) forwards}.hero .eyebrow{animation-delay:40ms}.hero-copy{animation-delay:.52s}.hero-actions{animation-delay:.64s}.search-panel{animation-delay:.76s}.hero-copy{max-width:720px;margin:24px 0 0;color:#ffffffd1;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.hero-actions{margin-top:30px;flex-wrap:wrap}.search-panel{position:relative;z-index:2;max-width:980px;margin-top:clamp(28px,4vw,42px);padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#ffffff29,#ffffff14);box-shadow:0 24px 80px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-panel label{display:block;margin-bottom:12px;color:#fff;font-weight:850}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.search-row input{width:auto;min-height:52px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#fff;color:var(--text);padding:0 18px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.search-row input:focus{border-color:var(--cyan-bright);box-shadow:0 0 0 4px #00b0ea29;outline:none}.search-row input::placeholder{color:#6a7683}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.filter-row button{min-height:38px;border-color:#ffffff47;background:#ffffff1a;color:#fff;font-size:.86rem}.section{scroll-margin-top:96px;padding:clamp(64px,8vw,92px) clamp(20px,5vw,72px)}.tbr-brief{display:grid;grid-template-columns:minmax(340px,.46fr) minmax(0,1fr);gap:clamp(34px,5vw,82px);align-items:center;background:#fff;border-bottom:1px solid var(--border)}.tbr-brand-card{position:relative;min-height:348px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;padding:clamp(34px,4vw,50px);border:1px solid var(--border);border-radius:8px;text-align:center;background:#fff;box-shadow:0 28px 70px #0020401f}.tbr-brand-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,128,192,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,128,192,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(145deg,#00000047,#000000d1,#0000003d);mask-image:linear-gradient(145deg,#00000047,#000000d1,#0000003d);pointer-events:none}.tbr-brand-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(0,128,192,.1);border-radius:8px;pointer-events:none}.tbr-brand-card img,.tbr-brand-card span{position:relative;z-index:1}.tbr-brand-card img{display:block;width:min(88%,360px);height:auto;margin:0 auto;padding:clamp(12px,2vw,18px);border:1px solid rgba(216,226,236,.76);border-radius:8px;background:#fff;box-shadow:0 16px 34px #00204014}.tbr-brand-card span{max-width:360px;color:var(--navy-deep);font-size:clamp(1.04rem,1.55vw,1.3rem);font-weight:900;line-height:1.32}.tbr-copy{max-width:940px}.tbr-copy h2,.bridge-copy h2{margin:0}.tbr-copy p:last-child,.bridge-copy>p{margin:20px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}.tbr-actions{display:flex;margin-top:24px}.tbr-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.icon-card{min-height:220px;padding:24px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#e6f4fbb8,#ffffffeb),var(--surface);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.icon-badge{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--cyan);box-shadow:0 12px 30px #00204014}.icon-card h3,.pillar-card h3{margin:20px 0 10px;color:var(--navy-deep);font-size:1.08rem;line-height:1.28}.icon-card p,.pillar-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}.arquimedes-bridge{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);gap:clamp(32px,6vw,76px);align-items:center;background:linear-gradient(180deg,#f7fafc,#fff);border-bottom:1px solid var(--border)}.bridge-visual{position:relative;min-height:390px;display:grid;align-content:center;gap:18px;overflow:hidden;padding:clamp(24px,4vw,38px);border:1px solid rgba(216,226,236,.55);border-radius:8px;background:linear-gradient(135deg,#002040fa,#001528);box-shadow:0 28px 70px #0020402e;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.bridge-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#00b0ea38,#00b0ea00 54%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px}.bridge-visual:after{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.12);border-radius:8px}.bridge-logo-plate,.bridge-flow,.bridge-visual-caption{position:relative;z-index:1}.bridge-logo-plate{display:flex;min-height:112px;align-items:center;justify-content:center;padding:20px 24px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fffffff7;box-shadow:0 24px 54px #000e1c47;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.bridge-logo-plate img{position:relative;display:block;width:min(100%,330px);height:auto;opacity:1;filter:none}.bridge-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bridge-flow span{display:flex;min-height:54px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#ffffffe6;font-size:.84rem;font-weight:900;letter-spacing:0;text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.bridge-visual-caption{padding:18px 20px;border-left:4px solid var(--cyan-bright);border-radius:8px;background:#ffffff17;color:#fff}.bridge-visual-caption strong,.bridge-visual-caption span{display:block}.bridge-visual-caption strong{margin-bottom:6px;font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.bridge-visual-caption span{color:#ffffffbd;line-height:1.6}.bridge-copy{max-width:820px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 28px}.pillar-card{min-height:194px;padding:20px;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:8px;background:#fff;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.pillar-card svg{color:var(--cyan)}.section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.58fr);gap:48px;align-items:end;margin-bottom:32px}.section-heading.compact{display:block;max-width:820px}.section h2,.security-band h2{margin:0;color:var(--navy-deep);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:0}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.tbr-impact{background:linear-gradient(180deg,#f7fafc,#fff)}.tbr-impact .section-heading{display:block;max-width:920px}.tbr-impact .section-heading h2{max-width:820px}.tbr-impact .section-heading>p:last-child{max-width:760px;margin-top:18px}.impact-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(360px,.88fr);gap:clamp(24px,4vw,46px);align-items:stretch}.impact-story{position:relative;overflow:hidden;padding:clamp(28px,4vw,38px);border:1px solid rgba(216,226,236,.9);border-radius:8px;background:linear-gradient(135deg,#002040f7,#001528);color:#fff;box-shadow:0 28px 70px #00204024}.impact-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 14% 18%,#00b0ea33,#00b0ea00 38%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none}.impact-story>*{position:relative;z-index:1}.impact-story span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(0,176,234,.36);border-radius:999px;background:#00b0ea1f;color:var(--cyan-bright);font-size:.78rem;font-weight:900;text-transform:uppercase}.impact-story h3{max-width:620px;margin:22px 0 16px;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.16;letter-spacing:0}.impact-story p{max-width:660px;margin:0;color:#ffffffc7;font-size:1.02rem;line-height:1.65}.impact-story ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.impact-story li{position:relative;padding-left:24px;color:#ffffffdb;line-height:1.45}.impact-story li:before{content:"";position:absolute;top:.62em;left:0;width:10px;height:10px;border-radius:50%;background:var(--cyan-bright);box-shadow:0 0 0 5px #00b0ea1f}.impact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.impact-stat-card{min-height:196px;padding:22px;border:1px solid var(--border);border-top:4px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 16px 42px #00204012;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.impact-stat-card strong,.impact-stat-card span{display:block}.impact-stat-card strong{color:var(--navy-deep);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}.impact-stat-card span{margin-top:10px;color:var(--cyan);font-weight:900;line-height:1.25}.impact-stat-card p{margin:14px 0 0;color:var(--muted);line-height:1.55}.security-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.62fr);gap:54px;align-items:start;padding:clamp(64px,8vw,92px) clamp(20px,5vw,72px);background:var(--navy);color:#fff}.security-band h2{color:#fff}.security-band ul{margin:8px 0 0;padding:0;list-style:none}.security-band li{padding:18px 0 18px 28px;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffffdb;line-height:1.55;position:relative}.security-band li:before{content:"";position:absolute;left:0;top:25px;width:10px;height:10px;border-radius:50%;background:var(--cyan-bright)}.auth-page{position:relative;isolation:isolate;min-height:calc(100dvh - 82px);padding:clamp(30px,4vw,56px) clamp(18px,5vw,72px);background:linear-gradient(135deg,#f8fbfd,#fff 52%,#eef8fc);overflow-anchor:none}.auth-page:before{content:"";position:fixed;inset:0 auto auto 0;z-index:-1;width:min(42vw,760px);height:100dvh;background:linear-gradient(115deg,rgba(0,43,83,.06) 0 55%,transparent 55% 100%);background-repeat:no-repeat;pointer-events:none}.auth-shell{display:grid;grid-template-columns:minmax(320px,1fr) minmax(720px,.94fr);gap:clamp(28px,4vw,54px);max-width:1380px;margin:0 auto;align-items:start}.auth-context{color:var(--navy-deep);padding-top:clamp(52px,7vw,112px)}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-bottom:26px;color:var(--muted);font-weight:850;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.auth-context h1{max-width:640px;margin:0;color:var(--navy-deep);font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;letter-spacing:0}.auth-context>p:not(.eyebrow){max-width:560px;margin:16px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.52}.auth-support-list,.auth-hierarchy-grid{display:grid;gap:10px;max-width:600px;margin-top:22px}.auth-support-item,.auth-hierarchy-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;min-height:78px;padding:12px 14px;border:1px solid rgba(186,212,232,.82);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 32px #0020400f}.auth-hierarchy-icon,.auth-access-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#eaf8ff;color:var(--cyan)}.auth-support-item strong,.auth-hierarchy-card strong{display:block;color:var(--navy-deep);font-size:.96rem;font-weight:950;line-height:1.25}.auth-support-item small,.auth-hierarchy-card small{display:block;margin-top:5px;color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.45}.auth-context-list{display:grid;gap:12px;max-width:600px;margin-top:30px}.auth-context-list span{position:relative;display:grid;gap:4px;padding:14px 16px 14px 44px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;color:var(--navy-deep);line-height:1.45;box-shadow:0 14px 32px #0020400f}.auth-context-list strong{color:var(--navy-deep);font-size:.98rem;font-weight:900}.auth-context-list small{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.auth-context-list span:before{content:"";position:absolute;top:19px;left:18px;width:12px;height:12px;border-radius:50%;background:var(--cyan-bright);box-shadow:0 0 0 6px #00b0ea24}.auth-panel{display:grid;gap:12px;width:100%;max-width:760px;justify-self:end}.auth-card-frame{position:relative;isolation:isolate;width:100%}.auth-card-frame:before{content:"";position:absolute;inset:18px -16px -18px 22px;z-index:0;border-radius:8px;background:#00b0ea1f;transform:rotate(-3deg);pointer-events:none}.auth-card{position:relative;z-index:1;display:grid;gap:14px;width:100%;padding:clamp(20px,2.2vw,28px);border:1px solid rgba(216,226,236,.92);border-radius:8px;background:#fff;box-shadow:0 30px 80px #00204021}.auth-card:before{content:none}.auth-card-brand{display:grid;justify-items:center;margin-bottom:2px;text-align:center}.auth-card-brand img{width:clamp(300px,31vw,368px);max-width:92%;height:auto}@media(min-width:1061px)and (min-height:760px){.auth-page-login{height:100dvh;min-height:100dvh;overflow:hidden;padding-block:clamp(30px,4vw,56px) 0}}.auth-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;list-style:none;overflow:hidden}.auth-stepper li{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:0 24px;border:0;border-radius:0;background:#fff;color:var(--muted)}.auth-stepper li+li{padding-left:42px}.auth-stepper li:nth-child(1){z-index:3}.auth-stepper li:nth-child(2){z-index:2}.auth-stepper li:nth-child(3){z-index:1}.auth-stepper li:before,.auth-stepper li:after{content:"";position:absolute;top:0;right:-22px;width:0;height:0;border-top:36px solid transparent;border-bottom:36px solid transparent;border-left:22px solid var(--border);z-index:3}.auth-stepper li:after{right:-20px;border-left-color:#fff;z-index:4}.auth-stepper li:last-child{border-right:0}.auth-stepper li:last-child:before,.auth-stepper li:last-child:after{content:none}.auth-stepper li>*{position:relative;z-index:2}.auth-stepper li.is-active{background:#fbfdff;color:var(--cyan)}.auth-stepper li.is-active:after{border-left-color:#fbfdff}.auth-stepper li.is-done{color:var(--navy)}.auth-step-number{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(81,96,112,.24);border-radius:50%;background:#fff;color:var(--muted);font-size:.86rem;font-weight:950}.auth-stepper li.is-active .auth-step-number{border-color:var(--cyan);background:#fff;color:var(--cyan)}.auth-stepper li.is-done .auth-step-number{border-color:#28a74547;background:#effaf2;color:var(--success)}.auth-stepper strong,.auth-stepper small{display:block;min-width:0}.auth-stepper strong{color:inherit;font-size:.84rem;font-weight:950}.auth-stepper small{display:none}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#f4f8fb}.auth-tabs button{min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.auth-tabs button:focus-visible{outline:2px solid rgba(0,176,234,.28);outline-offset:-3px}.auth-tabs button.is-selected{border-color:#0080c033;background:#fff;color:var(--navy-deep);box-shadow:0 10px 24px #00204014}.auth-card-kicker{margin:0 0 8px;color:var(--cyan);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.auth-card h2{margin:0;color:var(--navy-deep);font-size:clamp(2rem,3vw,2.35rem);line-height:1.16}.auth-card h2+p{margin:12px 0 0;color:var(--muted);font-size:.95rem;line-height:1.52}.auth-google-access{display:grid;gap:8px}.auth-google-button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:12px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;cursor:pointer;font-size:.95rem;font-weight:760;box-shadow:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.auth-google-button:hover{border-color:#d2d6dc;background:#f8fafd;box-shadow:0 1px 2px #3c404324}.auth-google-button:focus-visible{outline:3px solid rgba(26,115,232,.24);outline-offset:2px}.auth-google-logo{display:block;width:20px;height:20px;flex:0 0 20px}.auth-field{display:grid;gap:7px}.auth-field>span:first-child{color:var(--navy-deep);font-weight:850}.auth-field>span:first-child small{color:var(--muted);font-size:.82rem;font-weight:750}.auth-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.auth-input-shell:focus-within{border-color:var(--cyan-bright);box-shadow:0 0 0 4px #00b0ea24}.auth-password-shell{grid-template-columns:auto minmax(0,1fr) auto}.auth-input-shell svg{color:var(--cyan)}.auth-password-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#00b0ea1a;color:var(--navy);outline:none}.auth-input-shell input,.auth-input-shell select{width:auto;min-width:0;border:0;background:transparent;color:var(--text);outline:0}.auth-input-shell input::placeholder{color:#778391}.auth-caps-lock-warning{display:inline-flex;align-items:center;gap:6px;margin-top:-2px;color:#8a5a00;font-size:.82rem;font-weight:900}.auth-caps-lock-warning svg{flex:0 0 auto;color:#d99a00}.auth-access-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 14px;padding:15px;border:1px solid rgba(0,128,192,.2);border-left:4px solid var(--cyan);border-radius:8px;background:linear-gradient(180deg,#e6f4fbb3,#fffffff5)}.auth-access-summary.is-organization{border-color:#d99a0057;border-left-color:#d99a00;background:linear-gradient(180deg,#fff8e8,#fffffff5)}.auth-access-summary.is-public{border-color:#28a74542;border-left-color:var(--success);background:linear-gradient(180deg,#effaf2,#fffffff5)}.auth-access-summary strong{display:block;color:var(--navy-deep);font-size:1rem;font-weight:950}.auth-access-summary p{margin:5px 0 0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.45}.auth-access-summary ul{display:grid;grid-column:1 / -1;gap:7px;margin:2px 0 0;padding:0;list-style:none}.auth-access-summary li{position:relative;padding-left:22px;color:var(--navy-deep);font-size:.88rem;font-weight:780;line-height:1.42}.auth-access-summary li:before{content:"";position:absolute;top:.45em;left:2px;width:8px;height:8px;border-radius:50%;background:var(--cyan-bright);box-shadow:0 0 0 4px #00b0ea1f}.auth-register-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f7fcff}.auth-register-summary span{display:grid;gap:3px;min-width:0}.auth-register-summary strong{color:var(--navy-deep);font-size:.82rem;font-weight:900}.auth-register-summary small{overflow-wrap:anywhere;color:var(--muted);font-size:.88rem;font-weight:760}.auth-secondary-action{min-height:42px;padding:0 13px;border:1px solid rgba(0,128,192,.24);border-radius:6px;background:#fff;color:var(--navy-deep);cursor:pointer;font-weight:900}.auth-inline-secondary{justify-self:start}.auth-login-links{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-link-action{width:fit-content;border:0;background:transparent;color:var(--cyan);cursor:pointer;font:inherit;font-size:.88rem;font-weight:950;padding:0;text-align:left}.auth-link-action:hover{color:var(--navy);text-decoration:underline}.auth-reset-stack{display:grid;gap:14px}.auth-request-group{display:grid;gap:16px;margin:0;padding:17px 17px 18px;border:1px solid rgba(0,128,192,.18);border-left:4px solid var(--cyan);border-radius:8px;background:linear-gradient(180deg,#e6f4fb9e,#fffffff0)}.auth-request-group legend{padding:0 8px;color:var(--navy-deep);font-size:.94rem;font-weight:900}.auth-request-group>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.48}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:-4px 0 0;padding:0;list-style:none}.password-rules li{position:relative;min-height:28px;padding-left:24px;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.35}.password-rules li:before{content:"";position:absolute;top:.28em;left:0;width:12px;height:12px;border:2px solid rgba(81,96,112,.32);border-radius:50%;background:#fff;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.password-rules li.is-met{color:var(--navy-deep)}.password-rules li.is-met:before{border-color:var(--success);background:var(--success);box-shadow:0 0 0 5px #28a7451f}.auth-error{margin:0;padding:13px 15px;border-left:4px solid var(--danger);border-radius:8px;background:#fff5f5;color:#7a1c1c;font-size:.92rem;font-weight:750;line-height:1.45}.auth-check-success{margin:0;padding:12px 14px;border-left:4px solid var(--success);border-radius:8px;background:#effaf2;color:#145c29;font-size:.9rem;font-weight:800;line-height:1.45}.auth-submit{min-height:50px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 18px 38px #0020402e;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.auth-disclaimer{margin:0;padding:12px 14px;border-left:4px solid var(--cyan-bright);border-radius:8px;background:var(--cyan-soft);color:var(--muted);font-size:.88rem;line-height:1.45}.email-verification-page{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:38px 20px;background:linear-gradient(180deg,#f5fbff,#fff)}.email-verification-card{width:min(560px,100%);display:grid;gap:16px;padding:30px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0020401f}.email-verification-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eff9fe;color:var(--cyan)}.email-verification-card h1{margin:0;color:var(--navy-deep);font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}.email-verification-card p{margin:0;color:var(--muted);font-weight:760;line-height:1.55}.email-verification-card strong{color:var(--navy-deep)}.email-verification-help{padding:12px 14px;border-left:4px solid var(--cyan);border-radius:8px;background:#eef9fe}.email-verification-form{display:grid;gap:12px}.email-verification-form input{font-size:1.35rem;font-weight:950;letter-spacing:.18em}.email-verification-actions{display:flex;flex-wrap:wrap;gap:10px}.email-verification-actions .auth-secondary-action{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:8px}.portal-top-label{display:grid;gap:2px;flex:1;color:var(--navy-deep)}.portal-top-label span{font-size:1rem;font-weight:950}.portal-top-label small{color:var(--muted);font-size:.8rem;font-weight:800}.portal-page{height:calc(100dvh - 82px);min-height:620px;overflow:hidden;padding:clamp(14px,1.6vw,24px);background:radial-gradient(ellipse at 92% 8%,#00b0ea29,#00b0ea00 34%),linear-gradient(180deg,#f4f8fb,#edf4f8)}.portal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;height:100%;width:100%;max-width:none;margin:0;align-items:stretch}.portal-sidebar{position:static;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;height:100%;min-height:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 20px 48px #00204014}.sidebar-rail-control{display:flex;justify-content:flex-end;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar-pin-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:44px;padding:0 11px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);cursor:pointer;font-weight:950;text-align:left;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sidebar-pin-button:hover,.sidebar-pin-button:focus-visible{border-color:#0080c057;background:var(--cyan-soft);box-shadow:0 10px 22px #00204014;outline:none}.sidebar-pin-button svg{color:var(--cyan)}.sidebar-pin-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav{display:grid;gap:8px;align-content:start}.portal-nav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;text-align:left;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.portal-nav svg{color:var(--cyan)}.portal-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav button.is-active{border-color:#0080c042;background:#e6f4fbe0;color:var(--navy-deep);box-shadow:inset 4px 0 0 var(--cyan-bright)}.portal-nav button.has-notification-alert{border-color:#d99a0061;background:#fff7df;color:var(--navy-deep);box-shadow:inset 4px 0 #d99a00}.portal-nav button.has-notification-alert svg{color:#b87500}.admin-notification-badge{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border:2px solid white;border-radius:999px;background:#d99a00;color:#fff;font-size:.75rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #b0690042}.portal-sidebar-note{display:flex;gap:10px;align-items:flex-start;align-self:end;padding:14px;border:1px solid rgba(0,128,192,.16);border-left:4px solid var(--cyan-bright);border-radius:8px;background:var(--cyan-soft);color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.42;transition:opacity var(--motion-fast) var(--ease-out),max-height var(--motion-fast) var(--ease-out),padding var(--motion-fast) var(--ease-out)}.portal-sidebar-note svg{flex:0 0 auto;color:var(--cyan)}.portal-workspace{display:block;height:100%;min-height:0;min-width:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.admin-page{min-height:calc(100dvh - 82px);overflow-x:hidden;padding:clamp(14px,1.6vw,24px);background:radial-gradient(ellipse at 92% 8%,#0080c021,#0080c000 34%),linear-gradient(180deg,#f5f8fb,#edf4f8)}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0;align-items:stretch}.admin-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:calc(100dvh - 150px);padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 20px 48px #00204014}.admin-mobile-sidebar-scrim{display:none}.admin-workspace{min-width:0}@media(min-width:1061px){.portal-shell,.admin-shell{grid-template-columns:72px minmax(0,1fr);transition:grid-template-columns .18s var(--ease-out)}.portal-shell.is-sidebar-pinned,.admin-shell.is-sidebar-pinned{grid-template-columns:260px minmax(0,1fr)}.portal-shell:not(.is-sidebar-pinned):has(.portal-sidebar:hover),.portal-shell:not(.is-sidebar-pinned):has(.portal-sidebar:has(:focus-visible)),.admin-shell:not(.is-sidebar-pinned):has(.admin-sidebar:hover),.admin-shell:not(.is-sidebar-pinned):has(.admin-sidebar:has(:focus-visible)){grid-template-columns:260px minmax(0,1fr)}.portal-sidebar,.admin-sidebar{position:relative;z-index:30;width:72px;padding:12px;overflow:hidden;transition:width .18s var(--ease-out),padding .18s var(--ease-out),box-shadow .18s var(--ease-out)}.portal-shell.is-sidebar-pinned .portal-sidebar,.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:hover,.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:has(:focus-visible),.admin-shell.is-sidebar-pinned .admin-sidebar,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:hover,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:has(:focus-visible){width:260px;padding:18px;box-shadow:0 24px 54px #00204024}.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)):after,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)):after{content:"";position:absolute;top:34px;right:-1px;width:4px;height:54px;border-radius:999px 0 0 999px;background:linear-gradient(180deg,var(--cyan),var(--cyan-bright));box-shadow:0 0 0 4px #00b0ea1f}.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-pin-button,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-pin-button,.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)) .portal-nav button,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)) .portal-nav button{grid-template-columns:1fr;gap:0;justify-items:center;padding:0}.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-pin-label,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-pin-label,.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)) .portal-nav-label,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)) .portal-nav-label{width:0;height:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.portal-shell:not(.is-sidebar-pinned) .portal-sidebar:not(:hover):not(:has(:focus-visible)) .portal-sidebar-note,.admin-shell:not(.is-sidebar-pinned) .admin-sidebar:not(:hover):not(:has(:focus-visible)) .portal-sidebar-note{max-height:0;padding:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none}}.admin-screen{display:grid;gap:16px}.admin-global-filter{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0020400f}.admin-global-select{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(260px,.7fr);gap:12px;align-items:center;min-width:0}.admin-global-select span{display:inline-flex;gap:7px;align-items:center;color:var(--navy-deep);font-size:.82rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-global-select select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font-weight:900;padding:0 12px}.admin-regional-hub{align-content:start}.admin-regional-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,32px);align-items:end;padding:clamp(24px,4vw,42px);border:1px solid rgba(0,128,192,.18);border-radius:8px;background:radial-gradient(ellipse at 90% 12%,#00b0ea33,#00b0ea00 44%),linear-gradient(135deg,#fff,#f6fbff 58%,#e8f8ff);box-shadow:0 22px 52px #00204014}.admin-regional-hub-hero.compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-regional-hub-hero.internal{border-color:#0020402e;background:radial-gradient(ellipse at 88% 12%,#0020401f,#00204000 44%),linear-gradient(135deg,#fff,#f7fbff 58%,#eef5f8)}.admin-regional-hub-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-internal-event-add{min-height:44px}.admin-regional-hub-copy{min-width:0}.admin-regional-hub-copy h1{margin:0;color:var(--navy-deep);font-size:clamp(2.2rem,4vw,4.15rem);line-height:1.02;letter-spacing:0}.admin-regional-hub-copy p:not(.eyebrow){max-width:68ch;margin:10px 0 0;color:var(--muted);font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:760;line-height:1.55}.admin-regional-hub-hero.compact .admin-regional-hub-copy p:not(.eyebrow){display:none}.admin-regional-hub-count,.admin-regional-hub-metrics{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(0,128,192,.2);border-radius:999px;background:#fff;color:var(--cyan);font-weight:950;white-space:nowrap;box-shadow:0 12px 28px #00204012}.admin-regional-hub-metrics{flex-wrap:wrap;justify-content:flex-end;max-width:380px;border-radius:8px;background:#ffffffbd}.admin-regional-hub-metrics span{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border-radius:999px;background:var(--cyan-soft);color:var(--navy-deep);font-size:.86rem}.admin-regional-picker-grid,.admin-regional-module-grid{display:grid;gap:16px}.admin-regional-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-regional-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-regional-picker-card,.admin-regional-module-card{position:relative;min-height:188px;display:grid;gap:12px;align-content:center;justify-items:center;overflow:hidden;padding:24px 20px;border:1px solid rgba(0,128,192,.18);border-top:5px solid var(--cyan);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fdfffa),#fff;color:var(--navy-deep);text-align:center;box-shadow:0 18px 42px #00204012;cursor:pointer;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.admin-regional-picker-card:before,.admin-regional-module-card:before{content:"";position:absolute;inset:auto -24px -42px auto;width:140px;height:140px;border-radius:999px;background:#00b0ea1a;pointer-events:none}.admin-regional-picker-card:hover,.admin-regional-picker-card:focus-visible,.admin-regional-module-card:hover,.admin-regional-module-card:focus-visible{transform:translateY(-3px);border-color:#0080c061;box-shadow:0 26px 58px #00204021;outline:none}.admin-regional-picker-card:focus-visible,.admin-regional-module-card:focus-visible{box-shadow:0 0 0 4px #00b0ea38,0 26px 58px #00204021}.admin-regional-picker-card.national{border-top-color:#b88400}.admin-regional-picker-card.national:before{background:#b884001f}.admin-regional-picker-card.internal-event{border-top-color:var(--navy-deep)}.admin-regional-picker-card.internal-event:before{background:#0020401a}.admin-regional-picker-card.is-finished{border-color:#16a34a59;border-top-color:#16a34a;background:radial-gradient(circle at 86% 82%,rgba(34,197,94,.18),transparent 32%),linear-gradient(180deg,#f0fdf4fa,#fffffffa);box-shadow:0 0 0 1px #16a34a1a,0 20px 46px #0f763824}.admin-regional-picker-card.is-finished:before{background:#22c55e29}.admin-regional-finished-badge{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#047857;box-shadow:0 0 0 1px #16a34a33,0 12px 28px #0f76382e}.admin-regional-picker-icon,.admin-regional-module-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-regional-picker-card.national .admin-regional-picker-icon{border-color:#b8840047;background:#fff5d6;color:#9a6b00}.admin-regional-picker-card.internal-event .admin-regional-picker-icon{border-color:#0020402e;background:#eef4f8;color:var(--navy-deep)}.admin-regional-picker-title,.admin-regional-module-title{display:block;color:var(--navy-deep);font-size:clamp(1.18rem,1.8vw,1.6rem);font-weight:950;line-height:1.16;letter-spacing:0}.admin-regional-picker-title{max-width:18ch}.admin-regional-picker-city,.admin-regional-module-description{display:block;max-width:34ch;color:var(--muted);font-size:.92rem;font-weight:760;line-height:1.45}.admin-regional-picker-date{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:30px;max-width:100%;padding:6px 10px;border:1px solid rgba(0,128,192,.16);border-radius:999px;background:#eef8fc;color:var(--navy-deep);font-size:.78rem;font-weight:950;line-height:1}.admin-regional-picker-date svg{flex:0 0 auto;color:var(--cyan)}.admin-internal-event-form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(150px,.72fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f4fbfffa),#fff;box-shadow:0 18px 42px #00204012}.admin-internal-event-form.compact{grid-template-columns:minmax(260px,1fr) auto}.admin-internal-event-form label{display:grid;gap:7px;min-width:0;color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-internal-event-form input{min-height:44px;width:100%;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-size:.96rem;font-weight:850;padding:10px 12px}.admin-internal-event-form input:focus{border-color:#00b0eab3;box-shadow:0 0 0 4px #00b0ea2e;outline:none}.admin-internal-event-form-actions{display:grid;gap:8px;justify-items:end}.admin-internal-event-form-actions p{margin:0;color:#a03a00;font-size:.82rem;font-weight:900}.admin-internal-event-edit-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-internal-event-card-main{position:relative;z-index:1;display:grid;width:100%;min-width:0;gap:12px;justify-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.admin-internal-event-edit-button{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(0,32,64,.12);border-radius:999px;background:#ffffffe0;color:var(--navy-deep);font:inherit;font-size:.78rem;font-weight:950;box-shadow:0 10px 24px #0020401f;cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.admin-internal-event-edit-button:hover,.admin-internal-event-edit-button:focus-visible{transform:translateY(-1px);border-color:#00b0ea6b;background:#eef8fc;color:var(--cyan);outline:none}.admin-regional-empty-card{min-height:188px;display:grid;gap:10px;align-content:center;justify-items:center;padding:24px 20px;border:1px dashed rgba(0,128,192,.28);border-radius:8px;background:#ffffffbd;color:var(--muted);text-align:center}.admin-regional-empty-card strong{color:var(--navy-deep);font-size:1.08rem}.admin-regional-empty-card p{max-width:32ch;margin:0;font-size:.9rem;font-weight:760;line-height:1.45}.admin-regional-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-regional-status-card{position:relative;min-height:152px;display:grid;grid-template-areas:"label icon" "value value" "detail detail";grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-content:space-between;overflow:hidden;padding:18px;border:1px solid rgba(0,128,192,.16);border-top:4px solid var(--cyan);border-radius:8px;background:radial-gradient(ellipse at 94% 12%,#00b0ea1f,#00b0ea00 48%),#fff;box-shadow:0 18px 42px #00204012}.admin-regional-status-card:after{content:"";position:absolute;inset:auto -28px -48px auto;width:130px;height:130px;border-radius:999px;background:#00b0ea14;pointer-events:none}.admin-regional-status-card.mc,.admin-regional-status-card.om,.admin-regional-status-card.te{border-top-color:#0aa36a}.admin-regional-status-card.access{border-top-color:#b88400}.admin-regional-status-card.mc:after,.admin-regional-status-card.om:after,.admin-regional-status-card.te:after{background:#0aa36a14}.admin-regional-status-card.access:after{background:#b884001a}.admin-regional-status-label{grid-area:label;color:var(--muted);font-size:.86rem;font-weight:950;line-height:1.25}.admin-regional-status-icon{grid-area:icon;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-regional-status-card.mc .admin-regional-status-icon,.admin-regional-status-card.om .admin-regional-status-icon,.admin-regional-status-card.te .admin-regional-status-icon{border-color:#0aa36a38;background:#e7f8ef;color:#0a8f5f}.admin-regional-status-card.access .admin-regional-status-icon{border-color:#b8840047;background:#fff5d6;color:#9a6b00}.admin-regional-status-card strong{grid-area:value;color:var(--navy-deep);font-size:clamp(2.15rem,4vw,3.15rem);font-weight:950;line-height:.95;letter-spacing:0}.admin-regional-status-card small{grid-area:detail;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.35}.admin-regional-status-grid{gap:0;align-items:stretch;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f1fafffa),#fff;box-shadow:0 18px 42px #0020400f}.admin-regional-status-grid:before{content:"Resumo do evento";grid-column:1 / -1;margin:0 0 12px;color:var(--cyan);font-size:.78rem;font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase}.admin-regional-status-card{min-height:92px;grid-template-areas:"icon label" "icon value" "icon detail";grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:12px;padding:12px 16px;border:0;border-right:1px solid rgba(0,128,192,.12);border-radius:0;background:transparent;box-shadow:none}.admin-regional-status-card:last-child{border-right:0}.admin-regional-status-card:after{display:none}.admin-regional-status-icon{align-self:center;width:38px;height:38px}.admin-regional-status-label{align-self:end;font-size:.74rem;letter-spacing:.01em;text-transform:none}.admin-regional-status-label-compact{display:none}.admin-regional-status-card strong{align-self:center;font-size:clamp(1.55rem,2vw,2.1rem);line-height:1}.admin-regional-status-card small{align-self:start;font-size:.72rem}.admin-regional-picker-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.admin-regional-picker-meta span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#eef8fc;color:var(--navy-deep);padding:5px 9px;font-size:.8rem;font-weight:950}.admin-regional-module-grid{grid-template-columns:repeat(5,minmax(160px,1fr));padding-top:34px;position:relative}.admin-regional-module-grid:before{content:"Áreas do evento";position:absolute;top:0;left:0;color:var(--cyan);font-size:.78rem;font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase}.admin-regional-module-card{min-height:242px;align-content:start;justify-items:start;text-align:left}.admin-regional-hub-hero.compact{border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 14px 34px #0020400f}.admin-regional-hub-hero.compact .admin-regional-hub-metrics{display:none}.admin-regional-hub-hero.compact+.admin-regional-status-grid{margin-top:-16px;border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#fffffffa,#ebf9fffa),#fff}.admin-regional-hub-hero.compact+.admin-regional-status-grid:before{display:none}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card{min-height:110px;padding:16px 18px}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-icon{width:44px;height:44px}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-label{font-size:.84rem}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card strong{font-size:clamp(2rem,3vw,2.9rem)}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card small{font-size:.8rem}.admin-regional-module-card.planning{border-top-color:var(--cyan)}.admin-regional-module-card.teams{border-top-color:#0aa36a}.admin-regional-module-card.works{border-top-color:#b88400}.admin-regional-module-card.practical{border-top-color:#e31c2f}.admin-regional-module-card.evaluation{border-top-color:#0088bf}.admin-regional-module-card.judges{border-top-color:var(--navy-deep)}.admin-regional-module-card.teams .admin-regional-module-icon{border-color:#0aa36a38;background:#e7f8ef;color:#0a8f5f}.admin-regional-module-card.works .admin-regional-module-icon{border-color:#b8840047;background:#fff5d6;color:#9a6b00}.admin-regional-module-card.practical .admin-regional-module-icon{border-color:#e31c2f33;background:#fff0f2;color:#c91224}.admin-regional-module-card.evaluation .admin-regional-module-icon{border-color:#0088bf3d;background:#e5f7ff;color:#0072a3}.admin-regional-module-card.judges .admin-regional-module-icon{border-color:#0020402e;background:#eef4f8;color:var(--navy-deep)}.admin-regional-module-action{display:inline-flex;gap:6px;align-items:center;align-self:end;min-height:36px;margin-top:auto;border-radius:999px;background:var(--navy-deep);color:#fff;padding:8px 12px;font-size:.86rem;font-weight:950}.admin-regional-module-card:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:0 10px 24px #0020400d}.admin-regional-finish-panel{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:18px;padding:16px;border-radius:10px;background:linear-gradient(135deg,#fffffffa,#eef8fcfa),#fff;box-shadow:0 0 0 1px #0080c024,0 18px 42px #00204014}.admin-regional-finish-panel.is-finished{background:linear-gradient(135deg,#f0fdf4fa,#fffffffa),#fff;box-shadow:0 0 0 1px #16a34a2e,0 18px 42px #0f76381a}.admin-regional-finish-copy{display:flex;gap:12px;align-items:center;min-width:0}.admin-regional-finish-copy strong{display:block;color:var(--navy-deep);font-size:1rem}.admin-regional-finish-copy p{margin:3px 0 0;color:var(--slate);font-size:.88rem;text-wrap:pretty}.admin-regional-finish-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:#e7f8ef;color:#047857;box-shadow:0 0 0 1px #16a34a29}.admin-regional-finish-actions{display:grid;gap:7px;justify-items:end}.admin-regional-finish-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--navy-deep);color:#fff;padding:10px 14px;font:inherit;font-size:.88rem;font-weight:950;cursor:pointer;box-shadow:0 14px 30px #0020402e;transition:background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),scale .16s var(--ease-out)}.admin-regional-finish-button[aria-pressed=true]{background:#047857;box-shadow:0 14px 30px #04785733}.admin-regional-finish-button:hover,.admin-regional-finish-button:focus-visible{background:#06345d;box-shadow:0 18px 36px #0020403d;outline:none}.admin-regional-finish-button[aria-pressed=true]:hover,.admin-regional-finish-button[aria-pressed=true]:focus-visible{background:#056f50}.admin-regional-finish-button:active{scale:.96}.admin-regional-finish-button:disabled{cursor:progress;opacity:.72;scale:1}.admin-regional-finish-error{margin:0;color:#b42318;font-size:.78rem;font-weight:900}.admin-teams-members-panel{display:grid;gap:16px;padding:clamp(18px,2.4vw,26px)}.admin-section-action-stack{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}@media(max-width:1240px){.admin-regional-picker-grid,.admin-regional-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-regional-status-card{border-right:1px solid rgba(0,128,192,.12);border-bottom:1px solid rgba(0,128,192,.12)}.admin-regional-status-card:nth-of-type(3n){border-right:0}.admin-regional-status-card:nth-last-of-type(-n+2){border-bottom:0}.admin-regional-module-grid,.admin-internal-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-internal-event-form-actions{grid-column:1 / -1;justify-items:stretch}}@media(max-width:920px){.admin-regional-picker-grid,.admin-regional-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-regional-status-card:nth-of-type(3n){border-right:1px solid rgba(0,128,192,.12)}.admin-regional-status-card:nth-of-type(2n){border-right:0}.admin-regional-status-card:nth-last-of-type(-n+2){border-bottom:1px solid rgba(0,128,192,.12)}.admin-regional-status-card:last-child{border-bottom:0}}@media(max-width:760px){.admin-regional-hub-hero,.admin-regional-hub-hero.compact{grid-template-columns:1fr;align-items:start}.admin-regional-hub-hero.compact{padding:20px 20px 30px}.admin-regional-hub-hero.compact .admin-regional-hub-copy h1{max-width:14ch;font-size:clamp(2rem,10vw,2.7rem);line-height:1;text-wrap:balance}.admin-regional-hub-count,.admin-regional-hub-metrics{justify-self:stretch;justify-content:center;white-space:normal}.admin-regional-hub-actions,.admin-internal-event-form{grid-template-columns:1fr}.admin-regional-hub-actions{justify-content:stretch}.admin-regional-picker-grid,.admin-regional-module-grid{grid-template-columns:1fr}.admin-regional-hub-hero.compact+.admin-regional-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:-16px;padding:8px}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card{min-width:0;min-height:88px;grid-template-areas:"icon" "value" "label";grid-template-columns:minmax(0,1fr);grid-template-rows:30px auto auto;gap:3px;justify-items:center;padding:8px 3px;border-right:1px solid rgba(0,128,192,.12);border-bottom:0;text-align:center}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card:last-child{border-right:0}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-icon{width:30px;height:30px}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-icon svg{width:16px;height:16px}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-label{align-self:start;max-width:100%;color:var(--muted);font-size:clamp(.58rem,2.7vw,.7rem);line-height:1.1}.admin-regional-status-label-full{display:none}.admin-regional-status-label-compact{display:inline}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card strong{align-self:center;max-width:100%;font-size:clamp(1rem,4.8vw,1.35rem);font-variant-numeric:tabular-nums;line-height:1}.admin-regional-hub-hero.compact+.admin-regional-status-grid .admin-regional-status-card small{display:none}.admin-regional-picker-card,.admin-regional-module-card{min-height:170px}.admin-regional-finish-panel{align-items:stretch;flex-direction:column}.admin-regional-finish-actions{justify-items:stretch}}.admin-section-header,.admin-panel,.admin-table-wrap,.admin-request,.admin-event-list,.admin-empty-state{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #00204012}.admin-empty-state{min-height:158px;display:grid;align-content:center;justify-items:start;gap:8px;padding:24px;color:var(--muted)}.admin-empty-state svg{color:var(--cyan)}.admin-empty-state strong{color:var(--navy-deep);font-size:1.05rem;font-weight:950}.admin-empty-state p{max-width:52ch;margin:0;line-height:1.5}.admin-section-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,32px);background:radial-gradient(ellipse at 86% 12%,#00b0ea2b,#00b0ea00 42%),#fff}.admin-section-title-copy,.admin-panel-title-copy{display:flex;gap:12px;align-items:flex-start;min-width:0}.admin-section-icon,.admin-panel-title-icon,.admin-stat-icon,.admin-demand-icon,.admin-central-kpi-icon,.tbr-central-metric-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.16);background:var(--cyan-soft);color:var(--cyan)}.admin-section-icon{width:42px;height:42px;border-radius:8px}.admin-panel-title-icon{width:34px;height:34px;border-radius:8px}.admin-section-header h1{margin:0;color:var(--navy-deep);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}.admin-section-actions{display:flex;gap:10px;align-items:center}.admin-overview-welcome{position:relative;min-height:390px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(24px,4vw,56px);align-items:center;overflow:hidden;padding:clamp(30px,4.5vw,58px);border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eef8fc;box-shadow:0 26px 56px #0020401f}.admin-overview-welcome:after{position:absolute;inset:0;z-index:1;background:#f4fbfec2;content:"";pointer-events:none}.admin-overview-welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;filter:saturate(.88) contrast(.94);transform:scale(1.01);transition:transform 6s ease}.admin-overview-welcome:hover .admin-overview-welcome-photo{transform:scale(1.045)}.admin-overview-welcome-copy,.admin-overview-last-session{position:relative;z-index:2}.admin-overview-welcome-copy h1{max-width:12ch;margin:0;font-size:clamp(3.2rem,6.8vw,6.4rem);letter-spacing:0;line-height:.92;text-wrap:balance}.admin-role-overview-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding-top:0}.admin-role-overview-grid:before{display:none}.admin-role-overview-grid .admin-regional-module-card{min-height:220px}.admin-role-overview-grid .admin-regional-module-card:before{display:none}.admin-role-overview-grid .admin-regional-module-card.data,.admin-role-overview-grid .admin-regional-module-card.users{border-top-color:#6d54ad}.admin-role-overview-grid .admin-regional-module-card.events,.admin-role-overview-grid .admin-regional-module-card.members{border-top-color:#0a9363}.admin-role-overview-grid .admin-regional-module-card.demands,.admin-role-overview-grid .admin-regional-module-card.access{border-top-color:#b88400}.admin-role-overview-grid .admin-regional-module-card.notifications{border-top-color:#d73747}.admin-role-overview-grid .admin-regional-module-card:active{transform:scale(.96)}.portal-overview-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-overview-module-grid .admin-regional-module-card{min-height:210px}.portal-overview-module-grid .admin-regional-module-description{text-wrap:pretty}.portal-overview-module-grid .admin-regional-module-card.demands{border-top-color:#d73747}.portal-overview-module-grid .admin-regional-module-card.access{border-top-color:#6d54ad}.portal-overview-module-grid .admin-regional-module-card.members .admin-regional-module-icon{border-color:#0a936338;background:#e8f8f1;color:#087d55}.portal-overview-module-grid .admin-regional-module-card.demands .admin-regional-module-icon{border-color:#d7374738;background:#fff0f2;color:#c52c3e}.portal-overview-module-grid .admin-regional-module-card.access .admin-regional-module-icon{border-color:#6d54ad38;background:#f2eefb;color:#624a9e}@media(max-width:1100px){.portal-overview-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-overview-module-grid{grid-template-columns:1fr}.portal-overview-module-grid .admin-regional-module-card{min-height:180px}}.admin-overview-welcome-copy h1 span,.admin-overview-welcome-copy h1 strong{display:block}.admin-overview-welcome-copy h1 span{color:var(--navy-deep)}.admin-overview-welcome-copy h1 strong{margin-top:10px;color:#0088c8}.admin-overview-last-session{min-width:0;overflow:hidden;padding:18px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#ffffffed;box-shadow:0 22px 44px #00204029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-overview-last-session-heading{display:flex;align-items:center;gap:11px;padding:2px 2px 15px}.admin-overview-last-session-heading>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eaf7fe;color:var(--cyan)}.admin-overview-last-session-heading h2{margin:2px 0 0;color:var(--navy-deep);font-size:1.12rem}.admin-overview-last-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#ffffffeb}.admin-overview-last-session-grid>div{min-width:0;min-height:76px;display:grid;align-content:center;gap:6px;padding:13px 14px}.admin-overview-last-session-grid>div:first-child{border-right:1px solid rgba(0,128,192,.14)}.admin-overview-last-session-grid>div.is-wide{grid-column:1 / -1;min-height:64px;border-top:1px solid rgba(0,128,192,.14)}.admin-overview-last-session-grid span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-overview-last-session-grid strong{min-width:0;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;color:var(--navy-deep);font-size:.9rem;font-weight:950;line-height:1.25}.admin-overview-last-session-grid strong svg{flex:0 0 auto;color:var(--cyan)}.admin-overview-resume-button,.admin-overview-event-action,.admin-overview-section-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--cyan);border-radius:8px;background:var(--cyan);color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-overview-resume-button{width:100%;justify-content:space-between;margin-top:12px;padding:0 15px}.admin-overview-resume-button:hover,.admin-overview-resume-button:focus-visible,.admin-overview-event-action:hover,.admin-overview-event-action:focus-visible,.admin-overview-section-link:hover,.admin-overview-section-link:focus-visible{background:#0077b3;box-shadow:0 10px 22px #0080c038;outline:none}.admin-overview-resume-button:focus-visible,.admin-overview-event-action:focus-visible,.admin-overview-section-link:focus-visible{outline:3px solid rgba(0,159,222,.2);outline-offset:2px}.admin-overview-resume-button:active,.admin-overview-event-action:active,.admin-overview-section-link:active{transform:scale(.98)}.admin-overview-events,.admin-overview-data{display:grid;gap:16px;padding:clamp(22px,3vw,30px);border:1px solid rgba(0,128,192,.16);border-radius:8px;box-shadow:0 16px 36px #00204012}.admin-overview-events{background:#f5fbfe}.admin-overview-data{background:#fff}.admin-overview-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-overview-section-title h2{margin:4px 0 0;color:var(--navy-deep);font-size:1.35rem}.admin-overview-featured-event{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid rgba(0,128,192,.2);border-left:5px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 14px 30px #00204012}.admin-overview-featured-event.is-today{border-left-color:#00a65a}.admin-overview-featured-event-date{width:68px;height:68px;display:grid;place-items:center;align-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eaf7fe;color:var(--cyan)}.admin-overview-featured-event.is-today .admin-overview-featured-event-date{border-color:#00a65a38;background:#eaf9f1;color:#008d4d}.admin-overview-featured-event-date strong{font-size:1.75rem;line-height:1}.admin-overview-featured-event-date span{font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-overview-featured-event-copy{min-width:0}.admin-overview-featured-event-copy>span{color:var(--cyan);font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-overview-featured-event.is-today .admin-overview-featured-event-copy>span{color:#008d4d}.admin-overview-featured-event-copy h3{margin:5px 0 0;color:var(--navy-deep);font-size:1.25rem}.admin-overview-featured-event-copy p{margin:6px 0 0;color:var(--muted);font-size:.84rem;font-weight:800}.admin-overview-event-action,.admin-overview-section-link{padding:0 15px}.admin-overview-section-link{min-height:40px;border-color:#0080c038;background:#f4fbff;color:var(--cyan)}.admin-overview-next-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-overview-next-events>button{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#ffffffc7;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.admin-overview-next-events>button:hover,.admin-overview-next-events>button:focus-visible{border-color:#0080c057;background:#fff;outline:none;transform:translateY(-1px)}.admin-overview-next-event-date{width:42px;display:grid;justify-items:center;color:var(--cyan)}.admin-overview-next-event-date strong{font-size:1.25rem}.admin-overview-next-event-date small{font-size:.66rem;font-weight:950;text-transform:uppercase}.admin-overview-next-event-copy{min-width:0;display:grid;gap:4px}.admin-overview-next-event-copy strong,.admin-overview-next-event-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-next-event-copy strong{color:var(--navy-deep);font-size:.82rem}.admin-overview-next-event-copy small{color:var(--muted);font-size:.7rem;font-weight:750}.admin-overview-next-events svg{color:#7890a4}.admin-overview-demand-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.admin-overview-demand-summary button{min-height:88px;display:grid;align-content:center;gap:6px;padding:15px 18px;border:0;border-right:1px solid rgba(0,128,192,.14);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease}.admin-overview-demand-summary button:last-child{border-right:0}.admin-overview-demand-summary button:hover,.admin-overview-demand-summary button:focus-visible{background:#fff;outline:none}.admin-overview-demand-summary span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-overview-demand-summary strong{color:var(--navy-deep);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1}.admin-overview-critical-demand{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;border:1px solid rgba(214,69,69,.18);border-radius:8px;background:#fff5f5;color:#b82f2f;cursor:pointer;font:inherit;text-align:left}.admin-overview-critical-demand>span{min-width:0;display:grid;gap:2px}.admin-overview-critical-demand small{font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-overview-critical-demand strong{overflow:hidden;color:var(--navy-deep);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-overview-data-metrics,.admin-data-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-data-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-data-metric{min-width:0;min-height:94px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(0,128,192,.15);border-top:3px solid #0080c0;border-radius:8px;background:#f8fbfd;box-shadow:0 10px 24px #0020400d}.admin-data-metric>span,.admin-data-panel-title>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:#e9f6fc;color:#007dbb}.admin-data-metric>div{min-width:0;display:grid;gap:5px}.admin-data-metric strong{overflow-wrap:anywhere;color:var(--navy-deep);font-size:clamp(1.35rem,2vw,1.85rem);font-variant-numeric:tabular-nums;line-height:1}.admin-data-metric small{color:var(--muted);font-size:.75rem;font-weight:850}.admin-data-metric.is-green{border-top-color:#00a65a}.admin-data-metric.is-green>span{background:#e8f8f0;color:#008d4d}.admin-data-metric.is-violet{border-top-color:#7c5ce7}.admin-data-metric.is-violet>span{background:#f0edfd;color:#6b4bd6}.admin-data-metric.is-amber{border-top-color:#e3a008}.admin-data-metric.is-amber>span{background:#fff7df;color:#9a6600}.admin-overview-data-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.admin-overview-data-chart{min-width:0;padding:18px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.admin-overview-data-chart h3{margin:0 0 17px;color:var(--navy-deep);font-size:.9rem}.admin-data-bars{display:grid;gap:12px}.admin-data-bar-row{min-width:0;display:grid;grid-template-columns:minmax(80px,126px) minmax(80px,1fr) 28px;align-items:center;gap:10px}.admin-data-bar-row>span{overflow:hidden;color:#34485d;font-size:.73rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-data-bar-row>strong{color:var(--navy-deep);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.admin-data-bar-track,.admin-data-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e7eef4}.admin-data-bar-track i,.admin-data-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--admin-data-bar-color, #0080c0);transition:width .22s var(--ease-out)}.admin-data-empty{margin:0;color:var(--muted);font-size:.8rem;font-weight:750}.admin-data-donut-layout{min-height:170px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr);align-items:center;gap:16px}.admin-data-donut{position:relative;width:min(100%,168px);aspect-ratio:1;justify-self:center}.admin-data-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.admin-data-donut svg circle{stroke-width:13}.admin-data-donut-base{stroke:#edf2f6}.admin-data-donut>span{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;pointer-events:none}.admin-data-donut>span strong{color:var(--navy-deep);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1}.admin-data-donut>span small{margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:850}.admin-data-donut-legend{display:grid;gap:12px}.admin-data-donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:#34485d;font-size:.74rem;font-weight:800}.admin-data-donut-legend i{width:10px;height:10px;border-radius:3px}.admin-data-donut-legend strong{color:var(--navy-deep);font-variant-numeric:tabular-nums}.admin-data-screen{gap:18px}.admin-data-event-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0020400f;scrollbar-width:thin}.admin-data-event-tabs button{min-height:44px;flex:0 0 auto;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#405469;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-data-event-tabs button:hover,.admin-data-event-tabs button:focus-visible{border-color:#0080c038;background:#f1f9fd;color:var(--cyan);outline:none}.admin-data-event-tabs button.is-active{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 8px 18px #0080c033}.admin-data-event-tabs button:active{transform:scale(.96)}.admin-data-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-data-panel{min-width:0;padding:20px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff;box-shadow:0 16px 36px #00204012}.admin-data-panel-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.admin-data-panel-title h2{margin:0;color:var(--navy-deep);font-size:1rem;text-wrap:balance}.admin-data-coverage{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.admin-data-coverage .admin-data-panel-title{grid-column:1 / -1;margin-bottom:0}.admin-data-progress-row{display:grid;gap:9px}.admin-data-progress-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34485d;font-size:.76rem;font-weight:850}.admin-data-progress-row strong{color:var(--navy-deep);font-variant-numeric:tabular-nums}.admin-data-progress-track{height:9px}.admin-data-progress-track i{background:#0080c0}.admin-data-table-panel{padding:0;overflow:hidden}.admin-data-table-panel .admin-data-panel-title{margin:0;padding:18px 20px}.admin-data-table-panel .admin-table-wrap{border:0;border-top:1px solid rgba(0,128,192,.12);border-radius:0;box-shadow:none}.admin-data-table td,.admin-data-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-data-table td:first-child{min-width:210px;white-space:normal}.admin-data-table td:first-child small{display:block;margin-top:4px}@media(max-width:1080px){.admin-overview-welcome{grid-template-columns:1fr}.admin-overview-welcome-copy h1{max-width:none}.admin-overview-next-events{grid-template-columns:1fr}.admin-data-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-overview-welcome{min-height:0;padding:30px 16px 16px}.admin-overview-welcome:after{background:#f4fbfed6}.admin-overview-welcome-copy h1{font-size:3.2rem}.admin-overview-last-session-grid{grid-template-columns:1fr}.admin-overview-last-session-grid>div:first-child{border-right:0;border-bottom:1px solid rgba(0,128,192,.14)}.admin-overview-last-session-grid>div.is-wide{grid-column:auto}.admin-overview-section-title,.admin-overview-featured-event{align-items:flex-start;grid-template-columns:1fr}.admin-overview-section-title{flex-direction:column;gap:10px}.admin-overview-event-action,.admin-overview-section-link{width:100%}.admin-overview-featured-event-date{width:58px;height:58px}.admin-overview-data-metrics,.admin-data-metric-grid,.admin-data-chart-grid,.admin-data-coverage,.admin-overview-data-charts{grid-template-columns:1fr}.admin-data-coverage .admin-data-panel-title{grid-column:auto}.admin-data-donut-layout{grid-template-columns:1fr}.admin-data-event-tabs{margin-inline:-2px}}@media(prefers-reduced-motion:reduce){.admin-overview-welcome-photo,.admin-data-bar-track i,.admin-data-progress-track i,.admin-data-event-tabs button{transition:none}}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.admin-stat{min-height:112px;display:grid;gap:10px;align-content:space-between;padding:17px 18px;border:1px solid var(--border);border-top:4px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0020400f}.admin-stat.success{border-top-color:var(--success)}.admin-stat.warning{border-top-color:#d99a00}.admin-primary-button,.admin-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;cursor:pointer;font:inherit;font-weight:950;line-height:1;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-primary-button{border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff;box-shadow:0 12px 28px #00204029}.admin-secondary-button{border:1px solid rgba(0,128,192,.24);background:#fff;color:var(--navy-deep)}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible{transform:translateY(-1px);outline:none}.admin-primary-button:hover:not(:disabled),.admin-primary-button:focus-visible{background:#003663;box-shadow:0 16px 34px #00204033}.admin-secondary-button:hover:not(:disabled),.admin-secondary-button:focus-visible{border-color:#0080c06b;background:var(--cyan-soft)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-loading{padding:14px 16px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f3fbff;color:var(--muted);font-weight:850}.admin-practical{display:grid;gap:16px}.admin-practical-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:18px;align-items:stretch;padding:clamp(18px,2.5vw,26px);border:1px solid rgba(0,128,192,.18);border-radius:8px;background:radial-gradient(circle at 98% 20%,rgba(227,28,47,.09) 0 84px,transparent 85px),linear-gradient(135deg,#fff,#f2fbff);box-shadow:0 18px 42px #00204012}.admin-practical-hero h2{margin:2px 0 8px;color:var(--navy-deep);font-size:clamp(1.6rem,2.5vw,2.55rem);line-height:1.05}.admin-practical-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-weight:850;line-height:1.45}.admin-practical-next-card{display:grid;gap:6px;align-content:center;padding:18px;border:1px solid rgba(227,28,47,.18);border-radius:8px;background:#fff7f8;color:var(--navy-deep)}.admin-practical-next-card small,.admin-practical-filter span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-practical-next-card strong{font-size:1.25rem;font-weight:950}.admin-practical-next-card span{color:#8b1c28;font-weight:900}.admin-practical-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(170px,220px);gap:12px;align-items:end}.admin-practical-selected{display:grid;gap:16px}.admin-practical-hero,.admin-practical-toolbar{display:none}.admin-practical-search-field,.admin-practical-filter{min-height:54px;display:grid;gap:5px}.admin-practical-search-field{position:relative}.admin-practical-search-field svg{position:absolute;left:14px;bottom:15px;color:var(--cyan);pointer-events:none}.admin-practical-search-field input,.admin-practical-filter select{width:100%;min-height:46px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#f8fcff;color:var(--navy-deep);font:inherit;font-weight:900}.admin-practical-search-field input{padding:0 14px 0 42px}.admin-practical-filter select{padding:0 12px;cursor:pointer}.admin-practical-warning,.admin-practical-error{display:flex;gap:9px;align-items:center;padding:12px 14px;border-radius:8px;font-weight:900}.admin-practical-warning{border:1px solid rgba(184,132,0,.24);background:#fff7de;color:#8a5a00}.admin-practical-error{border:1px solid rgba(227,28,47,.2);background:#fff0f2;color:#b51223}.admin-practical-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.55fr);gap:16px;align-items:start}.admin-practical-round-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px -4px 16px;padding:4px;border-radius:8px;background:#edf3f7}.admin-practical-round-tabs button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4d6478;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-practical-round-tabs button strong{min-width:38px;font-size:1.15rem;font-weight:950;line-height:1}.admin-practical-round-tabs button span{font-size:.74rem;font-weight:900;line-height:1.15}.admin-practical-round-tabs button:hover:not(:disabled),.admin-practical-round-tabs button:focus-visible{border-color:#0080c040;background:#fff;outline:none;transform:translateY(-1px)}.admin-practical-round-tabs button.round-1.active{border-color:#008fc7;background:#e3f6ff;color:#006b98;box-shadow:0 8px 18px #008fc724}.admin-practical-round-tabs button.round-2.active{border-color:#c98a00;background:#fff5d8;color:#805800;box-shadow:0 8px 18px #c98a0024}.admin-practical-round-tabs button.round-3.active{border-color:#0a9663;background:#e5f8ef;color:#08734d;box-shadow:0 8px 18px #0a966324}.admin-practical-round-tabs button:disabled{cursor:not-allowed;opacity:.42}.admin-practical-queue-panel{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.admin-practical-queue-panel>.admin-panel-title{display:flex;gap:12px;align-items:center}.admin-practical-queue-panel>.admin-panel-title>.admin-panel-title-copy{min-width:0}.admin-practical-queue-panel>.admin-panel-title>.admin-practical-queue-toggle,.admin-practical-queue-panel>.admin-panel-title>.status-chip{display:none}.admin-practical-mat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.admin-practical-assigned-mat{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:36px;margin:12px 0 14px;padding:0 12px;border:1px solid rgba(0,139,204,.25);border-radius:8px;background:#eaf7fd;color:#006e9f;font-size:.84rem;font-weight:900}.admin-practical-mat-tabs button{min-height:38px;padding:0 14px;border:1px solid rgba(0,128,192,.22);border-radius:999px;background:#f6fcff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-practical-mat-tabs button:hover,.admin-practical-mat-tabs button:focus-visible{border-color:#0080c06b;box-shadow:0 10px 22px #004e781f;outline:none;transform:translateY(-1px)}.admin-practical-mat-tabs button.active{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff;box-shadow:0 12px 24px #00204029}.admin-practical-queue-grid{display:grid;gap:8px}.admin-practical-round-card{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,128,192,.16);border-left:4px solid #b8c7d4;border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-practical-round-card:hover,.admin-practical-round-card:focus-visible,.admin-practical-round-card.active{border-color:#0080c061;box-shadow:0 14px 28px #004e781f;transform:translateY(-1px);outline:none}.admin-practical-round-card.submitted{border-left-color:#0aa36a;background:#f5fff9}.admin-practical-round-card.pending{border-left-color:#e31c2f}.admin-practical-round-time{display:grid;place-items:center;min-height:38px;border-radius:8px;background:#edf8ff;color:var(--cyan);font-size:.82rem;font-weight:950}.admin-practical-round-main{display:grid;gap:3px;min-width:0}.admin-practical-round-main strong{overflow:hidden;color:var(--navy-deep);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-practical-round-main small{color:var(--muted);font-size:.78rem;font-weight:900}.admin-practical-round-score{padding:5px 8px;border-radius:999px;background:#f1f6fb;color:var(--navy-deep);font-size:.78rem;font-weight:950;white-space:nowrap}.admin-practical-editor{min-width:0;display:grid;gap:18px;border-color:#0080c02e;border-top:3px solid var(--cyan);box-shadow:0 22px 48px #00204017}.admin-practical-editor-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,650px);gap:20px;align-items:center;margin:-20px -20px 0;padding:20px;border-bottom:1px solid rgba(0,128,192,.14);background:#f8fbfd}.admin-practical-editor-header>div:first-child{min-width:0}.admin-practical-editor-header h2{margin:0;color:var(--navy-deep);font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1;text-wrap:balance}.admin-practical-submission-state{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin:-18px -20px 0;padding:14px 20px;border-bottom:1px solid rgba(10,163,106,.2);background:#effcf5}.admin-practical-submission-state.is-editing{border-bottom-color:#b8840038;background:#fff9e8}.admin-practical-submission-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(10,163,106,.24);border-radius:8px;background:#fff;color:#06784c}.admin-practical-submission-state.is-editing .admin-practical-submission-icon{border-color:#b8840047;color:#8a5a00}.admin-practical-submission-copy{min-width:0;display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline}.admin-practical-submission-copy>span{color:#06784c;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-practical-submission-state.is-editing .admin-practical-submission-copy>span{color:#8a5a00}.admin-practical-submission-copy>strong{color:var(--navy-deep);font-size:1.08rem;font-variant-numeric:tabular-nums;font-weight:950}.admin-practical-submission-copy>small{grid-column:1 / -1;color:var(--muted);font-size:.76rem;font-weight:800}.admin-practical-submission-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.admin-practical-submission-actions .admin-secondary-button{min-height:40px;white-space:nowrap}.admin-practical-report-form{display:grid;gap:10px;padding:14px;border-left:3px solid var(--cyan);background:#f4fbff}.admin-practical-report-form label{display:grid;gap:7px;color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-practical-report-form textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid rgba(0,128,192,.25);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;line-height:1.45}.admin-practical-report-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0080c01f;outline:none}.admin-practical-report-form>div{display:flex;gap:8px;align-items:center;justify-content:flex-end}.admin-practical-report-form>div>small{margin-right:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.admin-practical-report-form .admin-primary-button,.admin-practical-report-form .admin-secondary-button{min-height:40px}.admin-practical-report-success,.admin-practical-submission-lock{display:inline-flex;gap:8px;align-items:center;color:#06784c;font-size:.82rem;font-weight:950}.admin-practical-report-success{margin:0;padding:10px 12px;border-left:3px solid #0aa36a;background:#effcf5}.admin-practical-submission-lock{min-height:40px;padding:0 12px;border:1px solid rgba(10,163,106,.2);border-radius:8px;background:#effcf5}.admin-practical-round-summary{width:min(100%,650px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;overflow:hidden;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy-deep);box-shadow:0 12px 26px #004e7814}.admin-practical-round-summary-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:68px;padding:10px 12px;border-left:1px solid rgba(0,128,192,.12);color:var(--navy-deep)}.admin-practical-round-summary-item:first-child{border-left:0}.admin-practical-round-summary-item>svg{width:32px;height:32px;padding:8px;border-radius:8px}.admin-practical-round-summary-item.category>svg{background:#e4f7ff;color:#007faf}.admin-practical-round-summary-item.time>svg{background:#fff5d8;color:#936500}.admin-practical-round-summary-item.mat{background:#fff5f6}.admin-practical-round-summary-item.mat>svg{background:#ffe2e6;color:#c3182c}.admin-practical-round-summary-item.round>svg{background:#e5f8ef;color:#087a52}.admin-practical-round-summary-item>span{display:grid;gap:1px;min-width:0}.admin-practical-round-summary-item small{color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.05em;line-height:1;text-transform:uppercase}.admin-practical-round-summary-item strong{overflow:hidden;color:var(--navy-deep);font-size:1rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-practical-round-summary-item.mat strong{color:#a91223;font-size:1.08rem}.admin-practical-mission-list{display:grid;gap:12px}.admin-practical-mission-row{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcff)}.admin-practical-mission-media{min-height:176px;overflow:hidden;border:1px solid rgba(0,128,192,.15);border-radius:8px;background:#eaf5fb}.admin-practical-mission-media img{width:100%;height:100%;display:block;object-fit:cover}.admin-practical-mission-placeholder{width:100%;height:100%;min-height:176px;display:grid;place-items:center;color:var(--cyan)}.admin-practical-mission-body{display:grid;gap:10px;align-content:start}.admin-practical-mission-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-practical-mission-heading span{display:inline-flex;min-width:42px;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf8ff;color:var(--cyan);font-weight:950}.admin-practical-mission-heading strong{color:var(--navy-deep);font-weight:950}.admin-practical-mission-row h3,.admin-practical-mission-row p{margin:0}.admin-practical-mission-row h3{color:var(--navy-deep);font-size:1.05rem;font-weight:950}.admin-practical-mission-row p{color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.4}.admin-practical-controls{display:grid;gap:8px;margin-top:auto}.admin-practical-toggle,.admin-practical-choice button,.admin-practical-counter button{min-height:44px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-practical-toggle.active,.admin-practical-choice button.active{border-color:#0aa36a66;background:#0aa36a;color:#fff;box-shadow:0 8px 18px #0aa36a2e}.admin-practical-toggle:not(:disabled):active,.admin-practical-choice button:not(:disabled):active,.admin-practical-counter button:not(:disabled):active{transform:scale(.96)}.admin-practical-toggle:disabled,.admin-practical-choice button:disabled,.admin-practical-counter button:disabled{cursor:not-allowed;opacity:.58}.admin-practical-counter,.admin-practical-choice{display:grid;gap:6px}.admin-practical-counter>span,.admin-practical-choice>span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-practical-control-label{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.admin-practical-counter>div,.admin-practical-choice>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-practical-counter strong{min-width:42px;min-height:38px;display:grid;place-items:center;border-radius:8px;background:#edf8ff;color:var(--navy-deep);font-weight:950}.admin-practical-counter button{width:44px;display:grid;place-items:center}.admin-practical-counter button.admin-practical-counter-confirm{width:auto;padding-inline:14px;color:var(--cyan)}.admin-practical-choice button{min-width:132px;display:inline-flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:8px 16px;line-height:1.18}.admin-practical-choice button small{color:var(--muted);font-size:.68rem;font-weight:800}.admin-practical-editor-actions{display:grid;justify-items:center;gap:12px;padding:18px 0 4px;border-top:1px solid rgba(0,128,192,.12)}.admin-practical-queue-toggle{min-height:34px;padding:0 12px;border:1px solid rgba(0,128,192,.22);border-radius:999px;background:#f7fcff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950}.admin-practical-queue-toggle:hover,.admin-practical-queue-toggle:focus-visible{border-color:#0080c06b;box-shadow:0 10px 22px #004e781f;outline:none}.admin-practical-round-mobile-select{display:none;gap:6px;margin:12px 0}.admin-practical-round-mobile-select span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-practical-round-mobile-select select{width:100%;min-height:48px;padding:0 12px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:950}.admin-practical-editor-paged{overflow:hidden}.admin-practical-mission-workspace{min-width:0;display:grid;gap:18px}.admin-practical-mission-tabs{display:flex;gap:8px;overflow-x:auto;margin-inline:-2px;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:thin}.admin-practical-mission-tab{min-width:68px;min-height:48px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:center;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-practical-mission-tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;color:var(--cyan);font-size:.9rem;font-weight:950}.admin-practical-mission-tab svg{color:#0aa36a}.admin-practical-mission-tab:hover,.admin-practical-mission-tab:focus-visible,.admin-practical-mission-tab.active{border-color:#0080c061;background:#fff;box-shadow:0 12px 24px #004e781f;outline:none;transform:translateY(-1px)}.admin-practical-mission-tab.answered{border-color:#0aa36a52;background:#f2fff8}.admin-practical-mission-tab.answered>span{color:#06784c}.admin-practical-mission-tab.active{border-color:var(--cyan);background:#eaf7fe;box-shadow:inset 0 3px 0 var(--cyan),0 12px 24px #004e781c}.admin-practical-mission-page{display:grid;gap:14px;padding:clamp(18px,2.4vw,24px);border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd;box-shadow:inset 0 1px #fff}.admin-practical-mission-page-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.admin-practical-mission-page-header h3,.admin-practical-mission-page-header p{margin:0}.admin-practical-mission-page-header h3{color:var(--navy-deep);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:950;line-height:1.1}.admin-practical-mission-page-header p{margin-top:8px;color:var(--muted);font-weight:850;line-height:1.45}.admin-practical-mission-page-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1fr);gap:16px;align-items:stretch}.admin-practical-mission-page .admin-practical-mission-media{min-height:340px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;box-shadow:0 12px 30px #002e481a}.admin-practical-mission-page .admin-practical-mission-media img{object-fit:contain;background:#fff}.admin-practical-mission-form{min-width:0;display:grid;gap:16px;align-content:start}.admin-practical-observation{display:grid;gap:7px;padding-bottom:16px;border-bottom:1px solid rgba(0,128,192,.14)}.admin-practical-observation>span,.admin-practical-registration-heading>span{display:inline-flex;gap:7px;align-items:center;color:var(--cyan);font-size:.74rem;font-weight:950;text-transform:uppercase}.admin-practical-observation>p{margin:0;color:var(--navy-deep);font-size:1rem;font-weight:900;line-height:1.45}.admin-practical-observation>div{display:flex;flex-wrap:wrap;gap:6px}.admin-practical-observation>div small{padding:4px 7px;border:1px solid rgba(0,128,192,.16);border-radius:6px;background:#eef8fd;color:#31536a;font-size:.65rem;font-weight:950}.admin-practical-judge-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border-left:3px solid #d69a00;border-radius:0 6px 6px 0;background:#fffaf0;color:#634b0e}.admin-practical-judge-note>svg{margin-top:1px;color:#b47c00}.admin-practical-judge-note span{display:block;margin-bottom:4px;font-size:.75rem;font-weight:950;text-transform:uppercase}.admin-practical-judge-note ul{display:grid;gap:3px;margin:0;padding-left:17px}.admin-practical-judge-note li{font-size:.82rem;font-weight:750;line-height:1.38}.admin-practical-judge-visual{display:flex;gap:12px;align-items:center;margin:7px 0 0}.admin-practical-judge-visual-media{position:relative;width:190px;height:78px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(180,124,0,.28);border-radius:6px;background:#fff}.admin-practical-judge-visual-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:42% 82%;transform:scale(1.35)}.admin-practical-judge-visual-pointer{position:absolute;top:7px;left:56%;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(180,124,0,.34);border-radius:50%;background:#fffaf0f0;color:#b47c00;box-shadow:0 3px 10px #634b0e2e;animation:practical-judge-pointer-pulse 1.35s ease-in-out infinite}.admin-practical-judge-visual figcaption{color:#634b0e;font-size:.84rem;font-weight:900}.admin-practical-judge-visual-comparison{max-width:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.admin-practical-judge-visual-comparison figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(180,124,0,.28);border-radius:6px;background:#fff}.admin-practical-judge-visual-comparison img{width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover}.admin-practical-judge-visual-comparison figcaption{padding:6px 8px;color:#634b0e;font-size:.73rem;font-weight:900;line-height:1.25;text-align:center}@keyframes practical-judge-pointer-pulse{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(-3px,3px)}}@media(prefers-reduced-motion:reduce){.admin-practical-judge-visual-pointer{animation:none}}.admin-practical-registration-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-practical-registration-heading small{min-width:34px;padding:3px 7px;border-radius:6px;background:#e8f7ff;color:var(--cyan);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.admin-practical-mission-page.is-penalty{border-color:#c22b3738}.admin-practical-mission-placeholder.is-penalty{background:#fff5f5;color:#c22b37}.admin-practical-mission-placeholder.is-no-score{background:#edf0f2;color:#74818c}.admin-practical-mission-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:4px}.admin-practical-mission-pager>span,.admin-practical-mission-progress{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f4fbff;color:var(--muted);font-size:.82rem;font-weight:950}.admin-practical-mission-pager>span.answered,.admin-practical-mission-progress.is-complete{border-color:#0aa36a3d;background:#effcf5;color:#06784c}.admin-practical-mission-progress{margin:0;font-variant-numeric:tabular-nums}.admin-practical-submit-score{min-width:min(100%,260px);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding-inline:22px;border:1px solid var(--navy-deep);border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;font-weight:950;box-shadow:0 14px 28px #0020402e;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.admin-practical-submit-score:hover:not(:disabled),.admin-practical-submit-score:focus-visible:not(:disabled){border-color:var(--cyan);background:var(--cyan);box-shadow:0 16px 32px #0080c038;outline:none}.admin-practical-submit-score:active:not(:disabled){transform:scale(.96)}.admin-practical-submit-score:disabled{border-color:#5160704d;background:transparent;color:#5160709e;cursor:not-allowed;box-shadow:none;opacity:.68}.admin-evaluation{display:grid;gap:16px}.admin-evaluation-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-evaluation-home-actions{display:grid;gap:12px;padding-top:2px}.admin-evaluation-home-heading{display:flex;align-items:center;gap:10px}.admin-evaluation-home-heading>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eaf7fe;color:var(--cyan)}.admin-evaluation-home-heading h2{margin:0;color:var(--navy-deep);font-size:1.05rem;font-weight:950}.admin-evaluation-home-card{position:relative;min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;overflow:hidden;padding:18px;border:1px solid rgba(0,128,192,.16);border-left:4px solid var(--cyan);border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:0 18px 36px #00204012;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-evaluation-home-card:hover,.admin-evaluation-home-card:focus-visible{border-color:#0080c061;box-shadow:0 24px 48px #004e7824;transform:translateY(-2px);outline:none}.admin-evaluation-home-card:active{transform:scale(.98)}.admin-evaluation-home-card.is-process{border-left-color:#b88400}.admin-evaluation-home-card.is-ranking{border-left-color:var(--navy-deep)}.admin-evaluation-home-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#e8f7ff;color:var(--cyan)}.admin-evaluation-home-card.is-process .admin-evaluation-home-icon{border-color:#b8840047;background:#fff5d6;color:#9a6b00}.admin-evaluation-home-card.is-ranking .admin-evaluation-home-icon{border-color:#0020402e;background:#eef4f8;color:var(--navy-deep)}.admin-evaluation-home-copy{display:grid;align-content:start;gap:8px;min-width:0}.admin-evaluation-home-copy strong{color:var(--navy-deep);font-size:1.08rem;font-weight:950;line-height:1.05}.admin-evaluation-home-copy small{color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45}.admin-evaluation-home-value{width:fit-content;padding:6px 10px;border:1px solid rgba(0,128,192,.16);border-radius:999px;background:#edf8ff;color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-evaluation-home-meta{display:flex;align-items:center;gap:10px;color:var(--muted)}.admin-evaluation-section-header{display:block}.admin-regional-back-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.9rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #004e7814;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-regional-back-button svg{flex:0 0 auto;display:block}.admin-regional-back-button:hover,.admin-regional-back-button:focus-visible{border-color:#0080c06b;background:var(--cyan-soft);box-shadow:0 16px 32px #004e7824;transform:translateY(-1px);outline:none}.admin-evaluation-section-header .admin-panel-title{flex:1}.admin-evaluation-process-toolbar{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.admin-evaluation-process-panel>.admin-category-tabs{margin:-20px -20px 18px;padding:14px 20px;border-width:0 0 1px;border-radius:8px 8px 0 0;background:#f8fcff;box-shadow:none}.admin-evaluation-process-toolbar .admin-evaluation-team-search{max-width:none}.admin-evaluation-team-search-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--navy-deep);cursor:pointer;font:inherit;font-weight:900}.admin-evaluation-process-table-wrap{max-height:none}.admin-evaluation-process-table th,.admin-evaluation-process-table td{vertical-align:middle}.admin-evaluation-process-table td:first-child{min-width:220px}.admin-evaluation-process-table td:first-child small{display:block;margin-top:4px;color:#9a6b00;font-size:.72rem;font-weight:900}.admin-evaluation-process-score{width:100%;min-width:86px;min-height:58px;display:grid;place-items:center;gap:3px;padding:8px;border:1px solid #d5e4ef;border-radius:8px;background:#f6fbff;color:var(--navy-deep);cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-evaluation-process-score span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-process-score strong{color:var(--navy-deep);font-size:.9rem;font-weight:950;white-space:nowrap}.admin-evaluation-process-score.complete:hover,.admin-evaluation-process-score.complete:focus-visible{box-shadow:0 12px 24px #004e781f;transform:translateY(-1px);outline:none}.admin-evaluation-process-score.pending{cursor:default;opacity:.72}.admin-evaluation-process-score.dp.complete{border-color:#d6454542;background:#fff1f1}.admin-evaluation-process-score.mc.complete{border-color:#ffc1076b;background:#fff7d6}.admin-evaluation-process-score.om.complete{border-color:#00a65a47;background:#e9f8ef}.admin-evaluation-process-score.te.complete{border-color:#0080c04d;background:#e8f6fd}.admin-evaluation-detail-dialog{width:min(1120px,100%)}.admin-evaluation-detail-dialog>header span{display:block;margin-top:4px;color:var(--muted);font-weight:850}.admin-evaluation-round-detail-grid.single,.admin-evaluation-room-detail-grid.single{grid-template-columns:minmax(0,1fr)}.admin-evaluation-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;padding:clamp(20px,3vw,30px);border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#002b54f5,#005e91e6),var(--navy-deep);color:#fff;box-shadow:0 22px 48px #00204029}.admin-evaluation-hero .eyebrow{color:#7ee5ff}.admin-evaluation-hero h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.08}.admin-evaluation-hero p{max-width:84ch;margin:0;color:#ffffffd1;font-weight:750;line-height:1.6}.admin-evaluation-hero-aside{display:grid;align-content:center;justify-items:start;gap:8px;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a}.admin-evaluation-hero-aside strong{color:#fff;font-size:3.25rem;line-height:.95}.admin-evaluation-hero-aside span:last-child{color:#ffffffd1;font-weight:900}.admin-evaluation-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-evaluation-metric{min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border);border-top:4px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0020400f}.admin-evaluation-metric.success{border-top-color:var(--success)}.admin-evaluation-metric.warning{border-top-color:#d99a00}.admin-evaluation-metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-evaluation-metric strong,.admin-evaluation-metric>div>span,.admin-evaluation-metric small{display:block}.admin-evaluation-metric strong{color:var(--navy-deep);font-size:2.15rem;line-height:1}.admin-evaluation-metric>div>span{margin-top:7px;color:var(--navy-deep);font-weight:950}.admin-evaluation-metric small{margin-top:6px;color:var(--muted);font-weight:760;line-height:1.35}.admin-evaluation-panel{display:grid;gap:16px}.admin-evaluation-state-panel{min-height:180px;display:grid;align-content:center;padding:24px}.admin-evaluation-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-evaluation-tabs button{min-height:38px;padding:0 13px;border:1px solid rgba(0,128,192,.2);border-radius:999px;background:#f7fbfe;color:var(--navy);cursor:pointer;font-weight:900}.admin-evaluation-tabs button.is-active{border-color:var(--cyan);background:var(--cyan);color:#fff}.admin-table.admin-evaluation-ranking-table{min-width:0;table-layout:auto}.admin-evaluation-ranking-table th,.admin-evaluation-ranking-table td{padding:10px 12px;font-size:.78rem}.admin-evaluation-ranking-table td:nth-last-child(2){color:var(--navy-deep);font-weight:900;font-variant-numeric:tabular-nums}.admin-evaluation-category-ranking-list{display:grid;gap:18px}.admin-evaluation-category-ranking{display:grid;gap:12px;padding:14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.admin-evaluation-category-ranking>h3,.admin-evaluation-ranking-mode>h3{margin:0;color:var(--navy-deep);font-weight:950}.admin-evaluation-category-ranking>h3{font-size:1.16rem}.admin-evaluation-ranking-mode-grid{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:rgba(0,128,192,.38) transparent}.admin-evaluation-ranking-mode-grid::-webkit-scrollbar{height:10px}.admin-evaluation-ranking-mode-grid::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#0080c061;background-clip:padding-box}.admin-evaluation-ranking-mode{display:grid;flex:1 0 calc((100% - 48px)/5);min-width:220px;overflow:hidden;gap:0;border:1px solid rgba(0,128,192,.14);border-top:4px solid var(--ranking-accent, #64748b);border-radius:8px;background:#fff;box-shadow:0 12px 26px #0020400d;scroll-snap-align:start}.admin-evaluation-ranking-mode.is-total{--ranking-accent: #64748b;--ranking-header: #f1f5f9;--ranking-header-text: var(--navy-deep)}.admin-evaluation-ranking-mode.is-dp{--ranking-accent: #d64545;--ranking-header: #ffe8e8;--ranking-header-text: #6f1515}.admin-evaluation-ranking-mode.is-mc{--ranking-accent: #ffc107;--ranking-header: #fff4c7;--ranking-header-text: #4c3700}.admin-evaluation-ranking-mode.is-te{--ranking-accent: #0080c0;--ranking-header: #e4f5ff;--ranking-header-text: #003d5f}.admin-evaluation-ranking-mode.is-om{--ranking-accent: #00a65a;--ranking-header: #ddf8e9;--ranking-header-text: #064b2b}.admin-evaluation-ranking-mode .admin-table-wrap{overflow:auto}.admin-evaluation-ranking-mode-header{display:flex;min-height:78px;align-items:center;gap:10px;padding:12px;background:var(--ranking-header, #f1f5f9);color:var(--ranking-header-text, var(--navy-deep))}.admin-evaluation-ranking-mode-header>span{display:inline-flex;min-width:44px;min-height:36px;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;background:var(--ranking-accent, #64748b);color:#fff;font-size:.76rem;font-weight:950}.admin-evaluation-ranking-mode.is-mc .admin-evaluation-ranking-mode-header>span{color:var(--navy-deep)}.admin-evaluation-ranking-mode-header div{min-width:0}.admin-evaluation-ranking-mode-header h3{margin:0;color:inherit;font-size:.92rem;font-weight:950}.admin-evaluation-ranking-mode-header p{margin:3px 0 0;color:inherit;font-size:.72rem;font-weight:850;line-height:1.25;opacity:.82}.admin-evaluation-submissions-panel{display:grid;gap:14px}.admin-evaluation-submission-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:rgba(0,128,192,.42) rgba(219,229,238,.75)}.admin-evaluation-submission-card{flex:0 0 calc((100% - 48px)/5);scroll-snap-align:start;display:grid;grid-template-rows:40px minmax(0,1fr);gap:8px;align-content:start;min-height:214px;padding:14px;border:1px solid #dbe5ee;border-top:4px solid var(--cyan);border-radius:8px;background:#f8fbfd;box-shadow:0 12px 26px #0020400f;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-evaluation-submission-card:hover,.admin-evaluation-submission-card:has(.admin-evaluation-submission-card-body:focus-visible){border-color:#0080c07a;box-shadow:0 18px 38px #0020401f;transform:translateY(-2px)}.admin-evaluation-submission-card-body{min-width:0;height:100%;display:grid;gap:12px;align-content:start;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease}.admin-evaluation-submission-card-body:focus-visible{border-radius:5px;outline:3px solid rgba(0,159,222,.2);outline-offset:3px}.admin-evaluation-submission-card-body:active{transform:scale(.96)}.admin-evaluation-submission-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-evaluation-submission-tabs,.admin-evaluation-submission-navigation{display:inline-flex;gap:6px;align-items:center}.admin-evaluation-submission-tabs button{min-width:46px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#f6fbff;color:#35546f;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-evaluation-submission-tabs button:hover{border-color:#0080c06b;color:var(--navy-deep)}.admin-evaluation-submission-tabs button:focus-visible{outline:3px solid rgba(0,159,222,.18);outline-offset:2px}.admin-evaluation-submission-tabs button:active{transform:scale(.96)}.admin-evaluation-submission-tabs button.dp{border-color:#d6454538;background:#fff5f5;color:#b82f2f}.admin-evaluation-submission-tabs button.mc{border-color:#b884003d;background:#fffbea;color:#7a5900}.admin-evaluation-submission-tabs button.om{border-color:#00a65a38;background:#eefbf5;color:#007b43}.admin-evaluation-submission-tabs button.te{border-color:#0080c038;background:#eef9ff;color:#0075ad}.admin-evaluation-submission-tabs button.todos.is-active,.admin-evaluation-submission-tabs button.te.is-active{border-color:#0080c0;background:#0080c0;color:#fff}.admin-evaluation-submission-tabs button.dp.is-active{border-color:#d64545;background:#d64545;color:#fff}.admin-evaluation-submission-tabs button.mc.is-active{border-color:#ffc107;background:#ffc107;color:#3b3100}.admin-evaluation-submission-tabs button.om.is-active{border-color:#00a65a;background:#00a65a;color:#fff}.admin-evaluation-submission-tabs button.is-active{box-shadow:0 7px 16px #00204024}.admin-evaluation-submission-nav{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#f4fbff;color:var(--cyan);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-evaluation-submission-nav:hover,.admin-evaluation-submission-nav:focus-visible{border-color:#0080c06b;background:#e1f5ff;color:var(--navy-deep);transform:translateY(-1px)}.admin-evaluation-submission-card.mc{border-top-color:#ffc107;background:linear-gradient(180deg,#fffbdd,#fff 78%)}.admin-evaluation-submission-card.om{border-top-color:#00a65a;background:linear-gradient(180deg,#eaf9ef,#fff 78%)}.admin-evaluation-submission-card.te{border-top-color:var(--cyan);background:linear-gradient(180deg,#eaf8ff,#fff 78%)}.admin-evaluation-submission-card.dp{border-top-color:#ef3e42;background:linear-gradient(180deg,#fff0f0,#fff 78%)}.admin-evaluation-submission-card header{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-evaluation-submission-card-actions{display:inline-flex;gap:4px;align-items:center}.admin-evaluation-submission-card-actions button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#ffffffd1;color:#245274;cursor:pointer;box-shadow:0 4px 10px #0020400d;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-evaluation-submission-card-actions button:hover,.admin-evaluation-submission-card-actions button:focus-visible{border-color:#0080c066;background:#eef9ff;color:var(--cyan);outline:none;box-shadow:0 0 0 3px #009fde24}.admin-evaluation-submission-card-actions button.is-danger:hover,.admin-evaluation-submission-card-actions button.is-danger:focus-visible{border-color:#d6454557;background:#fff1f1;color:#c83131}.admin-evaluation-submission-card-actions button:active{transform:scale(.96)}.admin-evaluation-submission-time{color:var(--navy-deep);font-size:.94rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-evaluation-submission-kind{display:inline-flex;min-width:42px;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--navy-deep);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:0}.admin-evaluation-submission-card.mc .admin-evaluation-submission-kind{background:#ffc107;color:var(--navy-deep)}.admin-evaluation-submission-card.om .admin-evaluation-submission-kind{background:#00a65a}.admin-evaluation-submission-card.te .admin-evaluation-submission-kind{background:var(--cyan)}.admin-evaluation-submission-card.dp .admin-evaluation-submission-kind{background:#ef3e42}.admin-evaluation-submission-team{display:grid;gap:3px}.admin-evaluation-submission-team strong{color:var(--navy-deep);font-size:1.08rem;font-weight:950;line-height:1.18}.admin-evaluation-submission-team small{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-submission-score{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#ffffffc7}.admin-evaluation-submission-score-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-evaluation-submission-score small{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-evaluation-submission-score strong{color:var(--cyan);font-size:1.35rem;font-weight:950;line-height:1}.admin-evaluation-submission-meta{display:grid;gap:6px}.admin-evaluation-submission-meta span{color:#42526a;font-size:.8rem;font-weight:850;line-height:1.25}.admin-evaluation-submission-open{align-self:end;justify-self:start;margin-top:auto;color:var(--cyan);font-size:.78rem;font-weight:950}.admin-evaluation-delete-error{margin-top:10px!important;color:var(--danger)!important;font-size:.84rem}.admin-evaluation-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.admin-evaluation-team-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0020400f}.admin-evaluation-team-card header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-evaluation-team-card header span{color:var(--cyan);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-team-card h3{margin:4px 0 0;color:var(--navy-deep);font-size:1.2rem;line-height:1.18}.admin-evaluation-score-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end;padding:13px 14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f7fbfe}.admin-evaluation-score-strip strong{color:var(--navy-deep);font-size:2rem;line-height:.9;font-variant-numeric:tabular-nums}.admin-evaluation-score-strip span{color:var(--muted);font-size:.86rem;font-weight:850}.admin-evaluation-progress{display:grid;gap:7px}.admin-evaluation-progress>div:first-child{display:flex;gap:10px;justify-content:space-between}.admin-evaluation-progress span,.admin-evaluation-progress small{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-evaluation-progress strong{color:var(--navy-deep);font-size:.92rem;font-variant-numeric:tabular-nums}.admin-evaluation-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6edf4}.admin-evaluation-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#00a65a)}.admin-evaluation-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-evaluation-rounds span{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px;border:1px solid #dbe5ee;border-radius:8px;background:#f4f7fa;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.admin-evaluation-rounds span.is-complete{border-color:#28a74538;background:#28a7451a;color:#1d6f33}.admin-evaluation-rounds strong{color:var(--navy-deep)}.admin-evaluation-room-list{display:grid;gap:12px}.admin-evaluation-control-panel{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.admin-evaluation-control-panel label,.admin-evaluation-sync-card,.admin-evaluation-live-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd}.admin-evaluation-control-panel label>span,.admin-evaluation-sync-card span,.admin-evaluation-live-card span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-control-panel select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfe0ee;border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:900}.admin-evaluation-sync-card strong,.admin-evaluation-live-card strong{color:var(--navy-deep);font-size:1.2rem;line-height:1.18}.admin-evaluation-sync-card small,.admin-evaluation-live-card p{margin:0;color:var(--muted);font-weight:780;line-height:1.45}.admin-evaluation-live-panel{display:grid;gap:16px}.admin-evaluation-live-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.admin-evaluation-live-card.warning{border-color:#d99a0047;background:#fff8e6}.admin-evaluation-schedule-panel{display:grid;gap:14px}.admin-evaluation-schedule-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-evaluation-schedule-legend span{min-height:28px;display:inline-flex;gap:7px;align-items:center;padding:5px 10px;border:1px solid rgba(0,128,192,.16);border-radius:999px;background:#f8fbfd;color:var(--navy-deep);font-size:.76rem;font-weight:900}.admin-evaluation-schedule-legend i{width:13px;height:13px;display:inline-block;border:1px solid rgba(0,32,64,.16);border-radius:4px}.admin-evaluation-schedule-legend i.mc{background:#ffc400}.admin-evaluation-schedule-legend i.om{background:#00a651}.admin-evaluation-schedule-legend i.te{background:#00a9e8}.admin-evaluation-schedule-legend i.tr{background:#f7c59f}.admin-evaluation-schedule-legend i.round{background:#f6ff00}.admin-evaluation-schedule-legend i.pending{background:#d5dce5}.admin-evaluation-schedule-wrap{max-height:min(56vh,520px)}.admin-evaluation-schedule-orientation{display:none;min-height:290px;place-items:center;align-content:center;gap:18px;padding:28px 20px;border:1px dashed rgba(0,128,192,.32);border-radius:8px;background:#f4fbff;text-align:center}.admin-evaluation-schedule-orientation-visual{position:relative;width:136px;height:106px;display:grid;place-items:center}.admin-evaluation-schedule-phone{color:var(--navy-deep);filter:drop-shadow(0 10px 16px rgba(0,32,64,.14));transform-origin:center;animation:admin-schedule-rotate-phone 3.2s cubic-bezier(.4,0,.2,1) infinite}.admin-evaluation-schedule-rotate{position:absolute;top:4px;right:2px;color:var(--cyan);animation:admin-schedule-rotate-cue 3.2s ease-in-out infinite}.admin-evaluation-schedule-orientation-copy{display:grid;gap:7px;max-width:320px}.admin-evaluation-schedule-orientation-copy strong{color:var(--navy-deep);font-size:1.08rem;font-weight:950;line-height:1.25}.admin-evaluation-schedule-orientation-copy p{margin:0;color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.45}.admin-evaluation-schedule-orientation-hint{display:inline-flex;align-items:center;gap:8px;color:#376079;font-size:.76rem;font-weight:900}.admin-evaluation-schedule-orientation-hint span:last-child{color:var(--cyan)}@keyframes admin-schedule-rotate-phone{0%,22%{transform:rotate(0) scale(1)}46%,68%{transform:rotate(90deg) scale(1.08)}94%,to{transform:rotate(0) scale(1)}}@keyframes admin-schedule-rotate-cue{0%,18%{opacity:.35;transform:rotate(-24deg) scale(.9)}48%,78%{opacity:1;transform:rotate(70deg) scale(1)}to{opacity:0;transform:rotate(90deg) scale(.9)}}.admin-evaluation-schedule-grid .admin-schedule-cell-block{cursor:default;pointer-events:none}.admin-evaluation-schedule-grid .admin-evaluation-schedule-block.evaluated{cursor:pointer;pointer-events:auto;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-evaluation-schedule-grid .admin-evaluation-schedule-block.evaluated:hover,.admin-evaluation-schedule-grid .admin-evaluation-schedule-block.evaluated:focus-visible{border-color:#002040b8;box-shadow:inset 0 0 0 1px #ffffff6b,0 0 0 2px #00b0ea42;outline:0;transform:translateY(-1px)}.admin-evaluation-schedule-grid .admin-schedule-cell-block:hover,.admin-evaluation-schedule-grid .admin-schedule-cell-block:focus-visible{border-color:#0020402e;box-shadow:none;outline:0}.admin-evaluation-schedule-grid .schedule-quadrant.pending{background:#edf1f5}.admin-evaluation-schedule-grid .admin-evaluation-schedule-block.room-split{position:absolute;overflow:hidden;background:#cbd5e1}.admin-evaluation-schedule-block-fill{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));pointer-events:none}.admin-evaluation-schedule-block-segment{min-width:0;background:#cbd5e1}.admin-evaluation-schedule-block-segment.evaluated.mc{background:#ffc400}.admin-evaluation-schedule-block-segment.evaluated.om{background:#00a651}.admin-evaluation-schedule-block-segment.evaluated.te{background:#00a9e8}.admin-evaluation-schedule-block-label{position:relative;z-index:1}.admin-schedule-cell-block.pending,.admin-schedule-cell-block.pending.round,.admin-schedule-cell-block.pending.tr,.admin-schedule-cell-block.pending.mc,.admin-schedule-cell-block.pending.om,.admin-schedule-cell-block.pending.te,.admin-schedule-cell-block.pending.round.category-kids1,.admin-schedule-cell-block.pending.round.category-kids2,.admin-schedule-cell-block.pending.round.category-high,.admin-schedule-cell-block.pending.round.category-technic,.admin-schedule-cell-block.pending.round.category-university{border-color:#64748b73;background:#cbd5e1;color:#334155;box-shadow:inset 0 0 0 1px #ffffff6b}.admin-schedule-cell-continuation.pending{border:1px solid rgba(100,116,139,.45);border-radius:6px;background:#cbd5e1}.admin-evaluation-slot-list{display:grid;gap:8px}.admin-evaluation-slot-list h3{margin:0 0 2px;color:var(--navy-deep);font-size:1rem}.admin-evaluation-slot{min-height:50px;display:grid;grid-template-columns:64px minmax(160px,1fr) minmax(190px,.9fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe5ee;border-left:4px solid var(--cyan);border-radius:8px;background:#fff}.admin-evaluation-slot.late{border-left-color:#d99a00;background:#fffaf0}.admin-evaluation-slot.received{border-left-color:var(--success)}.admin-evaluation-slot span,.admin-evaluation-slot small{color:var(--muted);font-weight:900}.admin-evaluation-slot strong{color:var(--navy-deep)}.admin-evaluation-team-table{min-width:1120px}.admin-evaluation-team-table td:nth-child(n+3):nth-child(-n+9){font-variant-numeric:tabular-nums;font-weight:900}.admin-evaluation-cell-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid #dbe5ee;border-radius:999px;background:#f6f9fb;color:var(--navy);font-size:.75rem;font-weight:900}.admin-evaluation-cell-status.late{border-color:#d99a0047;background:#fff4cf;color:#8a5c00}.admin-evaluation-cell-status.received,.admin-evaluation-cell-status.complete{border-color:#28a7453d;background:#28a7451a;color:#1d6f33}.admin-evaluation-team-picker{display:grid;gap:12px;min-width:0}.admin-evaluation-team-search{display:grid;gap:8px;max-width:520px}.admin-evaluation-team-search>span:first-child{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-team-search-field{display:flex;min-height:46px;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfe1ee;border-radius:8px;background:#f8fbfe;color:var(--cyan)}.admin-evaluation-team-search-field:focus-within{border-color:#00aae694;box-shadow:0 0 0 3px #00aae624}.admin-evaluation-team-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--navy-deep);font:inherit;font-weight:850}.admin-evaluation-team-search-field input::placeholder{color:#8aa2b4}.admin-evaluation-team-picker-track{display:flex;gap:12px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:rgba(0,128,192,.38) transparent}.admin-evaluation-team-picker-track::-webkit-scrollbar{height:10px}.admin-evaluation-team-picker-track::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#0080c061;background-clip:padding-box}.admin-evaluation-team-picker-empty{display:grid;min-height:150px;place-items:center;gap:6px;padding:24px;border:1px dashed #b8d7eb;border-radius:8px;background:#f8fcff;color:var(--muted);text-align:center}.admin-evaluation-team-picker-empty svg{color:var(--cyan)}.admin-evaluation-team-picker-empty strong{color:var(--navy-deep)}.admin-evaluation-team-select-card{display:grid;flex:0 0 360px;gap:14px;width:360px;min-width:0;overflow:hidden;padding:14px;border:1px solid #d6e5f1;border-left:4px solid transparent;border-radius:8px;background:#fff;box-shadow:0 12px 26px #0020400d;color:inherit;cursor:pointer;font:inherit;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-evaluation-team-select-card:hover,.admin-evaluation-team-select-card:focus-visible{border-color:#0080c066;box-shadow:0 16px 34px #004e781f;transform:translateY(-1px);outline:none}.admin-evaluation-team-select-card.is-selected{border-color:#0080c075;border-left-color:var(--cyan);background:linear-gradient(180deg,#fff,#f4fbff)}.admin-evaluation-team-select-main,.admin-evaluation-team-select-footer{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-evaluation-team-select-main small,.admin-evaluation-team-select-footer span,.admin-evaluation-dp-pill small,.admin-evaluation-total-pill small,.admin-evaluation-room-pill small{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-team-select-main strong{display:block;margin-top:4px;color:var(--navy-deep);font-size:1.08rem;line-height:1.18;overflow-wrap:anywhere}.admin-evaluation-team-select-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;min-width:0}.admin-evaluation-dp-pill,.admin-evaluation-total-pill,.admin-evaluation-room-pill{min-height:64px;min-width:0;display:grid;align-content:center;gap:3px;padding:8px;border:1px solid #dbe5ee;border-radius:8px;background:#f7fbfe}.admin-evaluation-dp-pill strong,.admin-evaluation-total-pill strong,.admin-evaluation-room-pill strong{color:var(--navy-deep);font-size:1.02rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-evaluation-dp-pill em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.admin-evaluation-room-pill.mc{border-color:#ffc1076b;background:#fff7d6}.admin-evaluation-room-pill.om{border-color:#00a65a47;background:#e9f8ef}.admin-evaluation-room-pill.te{border-color:#0080c04d;background:#e8f6fd}.admin-evaluation-room-pill.has-penalty{border-color:#dc262661;box-shadow:inset 0 0 0 1px #dc26261a}.admin-evaluation-room-pill em{display:inline-flex;width:fit-content;padding:2px 6px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.64rem;font-style:normal;font-weight:950;letter-spacing:0}.admin-evaluation-total-pill{border-color:#002a5029;background:#f1f5f9}.admin-evaluation-team-select-footer{align-items:center;padding-top:10px;border-top:1px solid #e4edf4}.admin-evaluation-team-select-footer strong{color:var(--cyan);font-size:.82rem;font-weight:950;white-space:nowrap}.admin-evaluation-detail-grid{display:grid;gap:16px}.admin-evaluation-detail-card{display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0020400f}.admin-evaluation-detail-card-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.admin-evaluation-detail-card-header span{color:var(--cyan);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-detail-card-header h3{margin:3px 0 0;color:var(--navy-deep);font-size:1.35rem}.admin-evaluation-detail-card-header>strong{color:var(--navy-deep);font-size:1.35rem;font-variant-numeric:tabular-nums}.admin-evaluation-detail-score{display:grid;gap:2px;justify-items:end}.admin-evaluation-detail-score small{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-detail-score strong{color:var(--navy-deep);font-size:1.35rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-evaluation-alert-list{display:grid;gap:7px}.admin-evaluation-alert-list p{display:flex;gap:7px;align-items:center;margin:0;padding:9px 10px;border:1px solid rgba(217,154,0,.28);border-radius:8px;background:#fff4cf;color:#8a5c00;font-weight:900}.admin-evaluation-detail-block{scroll-margin:120px;display:grid;gap:10px}.admin-evaluation-detail-block h4{margin:0;color:var(--navy-deep);font-size:1rem}.admin-evaluation-round-detail-grid,.admin-evaluation-room-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-evaluation-round-detail,.admin-evaluation-room-detail{scroll-margin:120px;display:grid;gap:10px;align-content:start;padding:12px;border:1px solid #dbe5ee;border-top:4px solid var(--cyan);border-radius:8px;background:#f8fbfd}.admin-evaluation-round-detail.is-flashing,.admin-evaluation-room-detail.is-flashing{animation:admin-evaluation-target-flash 1.4s ease-out}@keyframes admin-evaluation-target-flash{0%{filter:blur(1.6px);outline:0 solid rgba(0,176,234,0);transform:scale(.992)}18%{filter:blur(0);outline:4px solid rgba(0,176,234,.42);box-shadow:0 0 0 8px #00b0ea29,0 18px 34px #0020402e;transform:scale(1.01)}55%{outline:4px solid rgba(255,193,7,.38);box-shadow:0 0 0 8px #ffc1071f,0 16px 30px #00204024}to{filter:blur(0);outline:0 solid rgba(0,176,234,0);box-shadow:none;transform:scale(1)}}.admin-evaluation-room-detail.mc{border-top-color:#ffc107;background:#fffdf2}.admin-evaluation-room-detail.om{border-top-color:#00a65a;background:#f4fbf6}.admin-evaluation-room-detail.te{border-top-color:var(--cyan);background:#f4fbff}.admin-evaluation-room-detail.has-penalty{border-color:#dc262652;border-top-color:#dc2626;box-shadow:0 14px 32px #991b1b14}.admin-evaluation-round-detail.received,.admin-evaluation-round-detail.complete{border-color:#28a74538;background:#28a74512}.admin-evaluation-round-detail.late{border-color:#d99a0047;background:#fff8e6}.admin-evaluation-round-detail header,.admin-evaluation-room-detail header,.admin-evaluation-judge-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-evaluation-round-detail header strong,.admin-evaluation-room-detail header strong,.admin-evaluation-judge-meta strong{color:var(--navy-deep)}.admin-evaluation-round-score{flex:0 0 auto;display:grid;justify-items:end;min-width:0;pointer-events:none}.admin-evaluation-round-score span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 12px;border:1px solid rgba(0,128,192,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#e8f7ff);color:var(--cyan);font-size:1.16rem;font-weight:950;letter-spacing:0;line-height:1.15;text-align:center;box-shadow:0 8px 18px #0080c01f}.admin-evaluation-room-title{display:flex;gap:10px;align-items:center;min-width:0}.admin-evaluation-room-title small{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-room-title .admin-evaluation-penalty-inline{display:inline-flex;gap:5px;align-items:center;margin-top:5px;color:#991b1b;letter-spacing:0}.admin-evaluation-room-badge{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--navy-deep);font-size:.88rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-evaluation-room-badge.mc{background:#ffc107;color:#fff}.admin-evaluation-room-badge.om{background:#00a65a;color:#fff}.admin-evaluation-room-badge.te{background:var(--cyan);color:#fff}.admin-evaluation-round-meta{display:flex;flex-wrap:wrap;gap:7px}.admin-evaluation-round-meta span{padding:4px 7px;border-radius:999px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:900}.admin-evaluation-round-detail ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-evaluation-round-detail li,.admin-evaluation-criterion{display:grid;grid-template-columns:auto 72px;gap:6px 10px;align-items:center;padding:8px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#fff}.admin-evaluation-round-detail li span,.admin-evaluation-room-title span,.admin-evaluation-mini-score small{color:var(--cyan);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-evaluation-round-detail li strong,.admin-evaluation-criterion strong,.admin-evaluation-mini-score strong,.admin-evaluation-judge-meta span{color:var(--navy-deep);font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.admin-evaluation-round-detail li small{grid-column:1 / -1;color:var(--muted);font-weight:760;line-height:1.35}.admin-evaluation-muted{margin:0;color:var(--muted);font-weight:760}.admin-evaluation-penalty-score{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center;justify-items:end;min-width:min(260px,100%);padding:8px 10px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:linear-gradient(180deg,#fff7f7,#fff1f1)}.admin-evaluation-penalty-badge{grid-column:1 / -1;display:inline-flex;gap:5px;align-items:center;justify-self:end;padding:3px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-evaluation-penalty-score div{display:grid;gap:1px;justify-items:end}.admin-evaluation-penalty-score small{color:#7f1d1d;font-size:.68rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.admin-evaluation-penalty-score strong{color:#7f1d1d;font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-evaluation-penalty-score .is-final{padding-left:10px;border-left:1px solid rgba(220,38,38,.2)}.admin-evaluation-penalty-score .is-final strong{color:#dc2626;font-size:1.36rem;line-height:1}.admin-evaluation-penalty-alert{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fff1f1;color:#991b1b;font-size:.82rem;font-weight:900}.admin-evaluation-mini-score{display:grid;gap:2px;min-width:72px;justify-items:end}.admin-evaluation-criteria-list,.admin-evaluation-pre-criteria{display:grid;gap:7px}.admin-evaluation-pre-criteria{padding-top:10px;border-top:1px solid #dbe5ee}.admin-evaluation-pre-criteria>strong{color:var(--navy-deep)}.admin-evaluation-rules{display:grid;gap:16px}.admin-evaluation-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-evaluation-rule-grid article{min-height:116px;padding:14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.admin-evaluation-rule-grid strong,.admin-evaluation-rule-grid p{display:block;margin:0}.admin-evaluation-rule-grid strong{color:var(--navy-deep);font-weight:950}.admin-evaluation-rule-grid p{margin-top:8px;color:var(--muted);font-weight:760;line-height:1.45}@media(max-width:1280px){.admin-practical-layout{grid-template-columns:1fr}.admin-practical-queue-panel{position:static;max-height:none}}@media(max-width:980px){.admin-practical-hero,.admin-practical-toolbar{grid-template-columns:1fr}.admin-practical-round-mobile-select{display:grid}.admin-practical-editor-header{display:grid;grid-template-columns:1fr}.admin-practical-submission-state{grid-template-columns:44px minmax(0,1fr)}.admin-practical-submission-actions{grid-column:1 / -1;justify-content:stretch}.admin-practical-submission-actions .admin-secondary-button{flex:1 1 auto}.admin-practical-report-form>div{flex-wrap:wrap}.admin-practical-report-form>div>small{width:100%}.admin-practical-round-summary{min-width:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch}.admin-practical-round-card{grid-template-columns:54px minmax(0,1fr)}.admin-practical-round-score{grid-column:1 / -1;width:fit-content}.admin-practical-mission-page-grid{grid-template-columns:1fr}.admin-practical-mission-page .admin-practical-mission-media{min-height:280px}.admin-evaluation-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-evaluation-section-header{align-items:flex-start;flex-direction:column}.admin-evaluation-process-toolbar,.admin-evaluation-hero{grid-template-columns:1fr}.admin-evaluation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-evaluation-submission-grid{display:flex}.admin-evaluation-submission-card{flex-basis:calc((100% - 12px)/2)}.admin-evaluation-control-panel,.admin-evaluation-live-grid{grid-template-columns:1fr}.admin-evaluation-slot{grid-template-columns:58px minmax(0,1fr)}.admin-evaluation-slot .status-chip{justify-self:start}.admin-evaluation-tabs{justify-content:flex-start}.admin-evaluation-team-select-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-page:has(.admin-practical-editor-paged){overflow-x:clip;overflow-y:visible}.admin-practical-round-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-practical-round-summary-item:nth-child(3){border-left:0}.admin-practical-round-summary-item:nth-child(n+3){border-top:1px solid rgba(0,128,192,.12)}.admin-practical-queue-panel>.admin-panel-title{align-items:center;gap:10px}.admin-practical-queue-panel>.admin-panel-title>.admin-panel-title-copy{min-width:0;align-items:center;gap:8px}.admin-practical-queue-panel>.admin-panel-title>.admin-panel-title-copy .admin-panel-title-icon{width:38px;height:38px}.admin-practical-queue-panel>.admin-panel-title>.admin-panel-title-copy h2{margin:0;font-size:1.05rem;line-height:1.15;white-space:nowrap}.admin-practical-queue-grid{display:none}.admin-practical-queue-panel{padding:14px}.admin-practical-mat-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 14px;scrollbar-color:rgba(0,143,199,.58) #e5eef3;scrollbar-width:thin}.admin-practical-mat-tabs::-webkit-scrollbar{height:6px}.admin-practical-mat-tabs::-webkit-scrollbar-track{margin-inline:6px;border-radius:999px;background:#e5eef3}.admin-practical-mat-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#008fc794}.admin-practical-mat-tabs button{flex:0 0 auto}.admin-practical-mission-workspace{grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:start}.admin-practical-editor-paged{overflow:visible}.admin-practical-mission-tabs{position:sticky;top:140px;z-index:3;max-height:calc(100dvh - 156px);display:grid;gap:5px;overflow-x:hidden;overflow-y:auto;margin:0;padding:2px 4px 2px 2px;background:transparent;scroll-snap-type:y proximity;scrollbar-width:thin}.admin-practical-mission-tab{position:relative;min-width:44px;min-height:42px;padding:4px;border-radius:8px;scroll-snap-align:start}.admin-practical-mission-tab>span{min-width:0;font-size:.76rem}.admin-practical-mission-tab svg{position:absolute;top:3px;right:3px;width:12px;height:12px}.admin-practical-mission-page{min-width:0;gap:10px;padding:10px}.admin-practical-mission-page-header{display:grid}.admin-practical-mission-page .admin-practical-mission-media{width:100%;height:clamp(176px,48vw,200px);min-height:0}.admin-practical-mission-page .admin-practical-mission-placeholder{height:100%;min-height:0}.admin-practical-mission-form{gap:12px}.admin-practical-observation>div[aria-label="Termos oficiais aplicáveis"],.admin-practical-registration-heading{display:none}.admin-practical-counter>span,.admin-practical-choice>span{color:var(--cyan)}.admin-practical-mission-pager{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:stretch}.admin-practical-mission-pager>span{justify-content:center;min-width:0;padding-inline:6px;font-size:.7rem;line-height:1.15;text-align:center;text-wrap:balance}.admin-practical-mission-pager>button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.admin-practical-pager-label{display:none}.admin-practical-choice button{flex:1 1 132px;min-width:min(100%,132px)}.admin-practical-judge-note{padding:11px 12px}.admin-practical-editor-actions{display:grid;grid-template-columns:1fr}.admin-practical-mission-progress{justify-content:center;margin-right:0}.admin-practical-mission-row{grid-template-columns:1fr}.admin-practical-mission-media,.admin-practical-mission-placeholder{min-height:210px}.admin-practical-round-tabs button{grid-template-columns:1fr;gap:4px;justify-items:center;text-align:center}.admin-evaluation-home-grid{grid-template-columns:1fr}.admin-evaluation-home-card{min-height:96px}.admin-evaluation-submission-actions{justify-content:flex-start}.admin-evaluation-submission-tabs{max-width:100%;overflow-x:auto;padding:2px}.admin-evaluation-submission-tabs button{flex:0 0 auto}.admin-evaluation-metric-grid,.admin-evaluation-team-grid{grid-template-columns:1fr}.admin-evaluation-team-search{max-width:none}.admin-evaluation-team-select-card{flex-basis:86vw;width:86vw}.admin-evaluation-submission-card{flex-basis:86%}.admin-evaluation-score-strip{grid-template-columns:1fr;align-items:start}.admin-evaluation-team-select-main,.admin-evaluation-team-select-footer,.admin-evaluation-detail-card-header{align-items:flex-start;flex-direction:column}.admin-evaluation-team-select-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-evaluation-detail-score{justify-items:start}}@media(max-width:640px)and (orientation:portrait){.admin-evaluation-schedule-legend,.admin-evaluation-schedule-wrap{display:none}.admin-evaluation-schedule-orientation{display:grid}}@media(prefers-reduced-motion:reduce){.admin-evaluation-schedule-phone,.admin-evaluation-schedule-rotate{animation:none}.admin-evaluation-schedule-phone{transform:rotate(90deg) scale(1.08)}.admin-evaluation-schedule-rotate{opacity:1;transform:rotate(70deg)}}.admin-stat span,.admin-stat strong{display:block}.admin-stat-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-stat-header>span:first-child{color:var(--muted);font-size:.86rem;font-weight:900}.admin-stat-icon,.admin-demand-icon,.admin-central-kpi-icon,.tbr-central-metric-icon{width:32px;height:32px;border-radius:8px}.admin-stat.success .admin-stat-icon,.admin-central-kpi.success .admin-central-kpi-icon{border-color:#28a74538;background:#28a7451f;color:var(--success)}.admin-stat.warning .admin-stat-icon,.admin-central-kpi.warning .admin-central-kpi-icon,.admin-central-kpi.danger .admin-central-kpi-icon{border-color:#d99a003d;background:#fff2ccd9;color:var(--amber)}.admin-central-kpi.danger .admin-central-kpi-icon{border-color:#c628283d;background:#c628281a;color:var(--danger)}.admin-stat strong{color:var(--navy-deep);font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-stat-detail{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.admin-panel{padding:20px}.admin-panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-panel-title h2{margin:0;color:var(--navy-deep);font-size:1.2rem}.admin-panel-title p{margin:4px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.admin-planning-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid rgba(0,128,192,.18);border-radius:8px;background:radial-gradient(ellipse at 88% 0%,#00b8e62e,#00b8e600 48%),linear-gradient(135deg,#fff,#f7fcff 56%,#e8f8ff);box-shadow:0 22px 52px #00204014}.admin-planning-hero-copy{min-width:0}.admin-planning-hero-copy h2{margin:0;color:var(--navy-deep);font-size:clamp(2.1rem,3.8vw,3.45rem);line-height:1.04;letter-spacing:0}.admin-planning-hero-copy p:not(.eyebrow){max-width:66ch;margin:10px 0 0;color:var(--muted);font-size:clamp(.96rem,1.2vw,1.06rem);font-weight:780;line-height:1.52}.admin-planning-summary-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffd1}.admin-planning-summary-card{min-width:0;display:grid;grid-template-areas:"icon label" "icon value" "icon detail";grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-content:center;padding:16px;border-right:1px solid rgba(0,128,192,.12)}.admin-planning-summary-card:last-child{border-right:0}.admin-planning-summary-icon{grid-area:icon;align-self:center;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-planning-summary-card.mats .admin-planning-summary-icon{border-color:#0aa36a33;background:#e7f8ef;color:#0a8f5f}.admin-planning-summary-card.rooms .admin-planning-summary-icon,.admin-planning-summary-card.judges .admin-planning-summary-icon{border-color:#00204029;background:#eef4f8;color:var(--navy-deep)}.admin-planning-summary-card.photos .admin-planning-summary-icon{border-color:#00b0ea38;background:#e6f8ff;color:#007db1}.admin-planning-summary-card.pending .admin-planning-summary-icon{border-color:#b884004d;background:#fff5d6;color:#9a6b00}.admin-planning-summary-card.ready .admin-planning-summary-icon{border-color:#0aa36a38;background:#e7f8ef;color:#0a8f5f}.admin-planning-summary-card span:not(.admin-planning-summary-icon){grid-area:label;align-self:end;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-planning-summary-card strong{grid-area:value;color:var(--navy-deep);font-size:clamp(1.55rem,2.7vw,2.4rem);font-weight:950;line-height:1;letter-spacing:0}.admin-planning-summary-card small{grid-area:detail;align-self:start;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-planning-alert-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.admin-planning-alert-strip span{min-height:34px;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(184,132,0,.24);border-radius:999px;background:#fff8df;color:#7a5200;font-size:.78rem;font-weight:930}.admin-planning-alert-strip svg{flex:0 0 auto}@media(max-width:1120px){.admin-planning-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-planning-summary-card{border-bottom:1px solid rgba(0,128,192,.12)}.admin-planning-summary-card:nth-child(3n){border-right:0}.admin-planning-summary-card:nth-last-child(-n+3){border-bottom:0}}@media(max-width:760px){.admin-planning-hero{grid-template-columns:1fr;padding:20px}.admin-planning-summary-strip{grid-template-columns:1fr}.admin-planning-summary-card,.admin-planning-summary-card:nth-child(3n),.admin-planning-summary-card:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(0,128,192,.12)}.admin-planning-summary-card:last-child{border-bottom:0}}.admin-regional-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-planning-hero,.admin-regional-location-panel{display:none}.admin-regional-photos-panel{display:grid;gap:14px;border-top:4px solid var(--cyan)}.admin-regional-photos-panel .admin-panel-title{align-items:flex-start}.admin-regional-venue-address{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(0,184,230,.14),transparent 34%),linear-gradient(135deg,#f7fcff,#fff 70%)}.admin-regional-venue-address-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-regional-venue-address div{min-width:0;display:grid;gap:4px}.admin-regional-venue-address span:not(.admin-regional-venue-address-icon){color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-regional-venue-address strong{color:var(--navy-deep);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.35}.admin-regional-maps-button{min-height:46px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(0,128,192,.26);border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#00b0eac7,#0aa36ab3) border-box;color:var(--navy-deep);font-size:.9rem;font-weight:950;text-decoration:none;box-shadow:0 10px 24px #00204014;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.external-link-icon{display:block;flex:0 0 auto;background:transparent;color:currentColor}.admin-regional-maps-button .external-link-icon{color:var(--cyan)}.admin-regional-maps-button:hover,.admin-regional-maps-button:focus-visible{border-color:#0080c06b;color:var(--cyan);box-shadow:0 14px 30px #0080c029;outline:0;transform:translateY(-1px)}@media(max-width:720px){.admin-regional-venue-address{grid-template-columns:auto minmax(0,1fr)}.admin-regional-maps-button{grid-column:1 / -1;width:100%}}.admin-regional-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.admin-regional-overview-card,.admin-regional-fact-card,.admin-regional-planning-field,.admin-regional-photo-card,.admin-regional-photo-empty{border:1px solid var(--border);border-radius:8px;background:#f8fbfd}.admin-regional-overview-card{display:grid;gap:15px;padding:16px}.admin-regional-overview-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}.admin-regional-overview-heading strong,.admin-regional-photo-card strong,.admin-regional-photo-empty strong{display:block;color:var(--navy-deep);font-weight:950}.admin-regional-overview-heading small,.admin-regional-photo-card small,.admin-regional-photo-empty small,.admin-regional-planning-field small{display:block;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.admin-regional-icon{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-regional-icon.small{width:30px;height:30px}.admin-regional-summary-list{display:grid;gap:10px;margin:0}.admin-regional-summary-list div{display:grid;gap:4px}.admin-regional-summary-list dt{display:inline-flex;gap:7px;align-items:center;color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-regional-summary-list dd{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.admin-regional-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-regional-text-field{display:grid;gap:7px}.admin-regional-text-field.wide,.admin-regional-address-readonly.wide{grid-column:1 / -1}.admin-regional-address-readonly{display:grid;gap:7px}.admin-regional-address-readonly span,.admin-regional-text-field span,.admin-regional-field-heading{color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-regional-address-readonly strong{min-height:74px;display:flex;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font-size:1rem;font-weight:950;line-height:1.45}.admin-regional-text-field span{display:inline-flex;gap:7px;align-items:center}.admin-regional-text-field span svg{color:var(--cyan)}.admin-regional-text-field textarea,.admin-regional-text-field input,.admin-regional-planning-field input{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:850;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.admin-regional-text-field textarea{min-height:92px;resize:vertical;padding:12px;line-height:1.45}.admin-regional-text-field input{min-height:44px;padding:0 12px}.admin-regional-text-field textarea:focus,.admin-regional-text-field input:focus,.admin-regional-planning-field input:focus{border-color:#0080c08c;box-shadow:0 0 0 3px #00b0ea1f}.admin-regional-fact-card{min-height:112px;display:grid;gap:8px;align-content:start;padding:14px}.admin-regional-fact-card small{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-regional-fact-card strong{color:var(--navy-deep);font-size:1.15rem;line-height:1.2}.admin-regional-photo-upload{position:relative;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px dashed rgba(0,128,192,.38);border-radius:8px;background:var(--cyan-soft);color:var(--navy);cursor:pointer;font-weight:950}.admin-regional-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-regional-photo-gallery{margin-top:12px}.admin-regional-photo-carousel{display:grid;gap:12px}.admin-regional-photo-carousel-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:linear-gradient(135deg,#e6f4fbd1,#ffffffeb)}.admin-regional-photo-carousel-toolbar>div:first-child{display:inline-flex;gap:6px;align-items:baseline;color:var(--muted);font-size:.85rem;font-weight:850}.admin-regional-photo-carousel-toolbar strong{color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-regional-photo-carousel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-regional-photo-nav{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-regional-photo-nav:hover,.admin-regional-photo-nav:focus-visible{border-color:#0080c06b;background:var(--cyan-soft);outline:0;transform:translateY(-1px)}.admin-regional-photo-nav:disabled{cursor:not-allowed;opacity:.42;transform:none}.admin-regional-photo-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-regional-photo-slide{min-width:0;display:grid;gap:8px}.admin-regional-photo-tile{position:relative;overflow:hidden;min-height:220px;display:block;padding:0;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#eef8fd;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffc7;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-regional-photo-tile:hover,.admin-regional-photo-tile:focus-visible{border-color:#0080c075;box-shadow:0 14px 28px #0020401f;outline:0;transform:translateY(-1px)}.admin-regional-photo-tile img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.admin-regional-photo-caption{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;max-height:5.2em;overflow:hidden;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:linear-gradient(135deg,#001830d1,#004e76ad);color:#fff;font-size:.86rem;font-weight:900;line-height:1.35;text-align:left;text-shadow:0 1px 1px rgba(0,16,32,.45);box-shadow:0 10px 24px #00204038}.admin-regional-photo-note-button{min-height:38px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:950;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-regional-photo-note-button:hover,.admin-regional-photo-note-button:focus-visible{border-color:#0080c06b;background:var(--cyan-soft);outline:0;transform:translateY(-1px)}.admin-regional-photo-tile.more{display:grid;place-items:center;color:#fff}.admin-regional-photo-tile.more:before{content:"";position:absolute;inset:0;z-index:1;background:#00204085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-regional-photo-tile.more img{position:absolute;inset:0;filter:saturate(.92)}.admin-regional-photo-tile.more span,.admin-regional-photo-tile.more small{position:relative;z-index:2}.admin-regional-photo-tile.more span{font-size:2.35rem;font-weight:950;line-height:1}.admin-regional-photo-tile.more small{margin-top:-20px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-regional-photo-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:13px 14px}.admin-regional-photo-card svg{grid-row:1 / span 2;color:var(--cyan)}.admin-regional-photo-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-regional-photo-card.empty{background:#fff}.admin-regional-photo-empty{min-height:154px;display:grid;gap:7px;align-content:center;justify-items:center;padding:18px;text-align:center;background:#fff}.admin-regional-photo-empty svg{color:var(--cyan)}.admin-regional-gallery-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 48px);display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 28px 80px #00204047}.admin-regional-gallery-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-regional-gallery-modal-header h3{margin:4px 0 0;color:var(--navy-deep);font-size:1.45rem;line-height:1.15}.admin-regional-gallery-modal-grid{overflow:auto;max-height:calc(100dvh - 176px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-right:4px}.admin-regional-gallery-modal-grid figure{overflow:hidden;min-height:180px;margin:0;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#eef8fd}.admin-regional-gallery-figure{position:relative}.admin-regional-gallery-preview{width:100%;height:100%;min-height:180px;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.admin-regional-gallery-preview img{width:100%;height:100%;min-height:180px;display:block;object-fit:cover;transition:transform .18s var(--ease-out)}.admin-regional-gallery-preview:hover img,.admin-regional-gallery-preview:focus-visible img{transform:scale(1.03)}.admin-regional-gallery-preview:focus-visible{outline:3px solid rgba(0,176,234,.24);outline-offset:-3px}.admin-regional-gallery-caption{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;padding:9px 11px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#001830c7;color:#fff;font-size:.82rem;font-weight:850;line-height:1.35;box-shadow:0 10px 24px #00204038}.admin-regional-photo-note-modal{width:min(560px,calc(100vw - 36px));display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 28px 80px #00204047}.admin-regional-photo-note-field{display:grid;gap:8px}.admin-regional-photo-note-field span{color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-regional-photo-note-field textarea{min-height:112px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-weight:800;line-height:1.45;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.admin-regional-photo-note-field textarea:focus{border-color:#0080c08c;box-shadow:0 0 0 3px #00b0ea1f}.admin-regional-photo-note-field small{color:var(--muted);font-size:.78rem;font-weight:750;text-align:right}.admin-regional-photo-note-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-regional-gallery-delete{position:absolute;top:10px;right:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(220,38,38,.28);border-radius:8px;background:#fffffff0;color:#b91c1c;cursor:pointer;box-shadow:0 10px 24px #00204024;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-regional-gallery-delete:hover,.admin-regional-gallery-delete:focus-visible{background:#fff1f2;outline:0;transform:translateY(-1px)}.admin-regional-lightbox-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#001020c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-regional-lightbox{width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f8fbfd;box-shadow:0 32px 90px #00000057}.admin-regional-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-regional-lightbox-header h3{margin:4px 0 0;color:var(--navy-deep);font-size:1.25rem;line-height:1.2}.admin-regional-lightbox-stage{overflow:auto;position:relative;display:grid;place-items:center;min-height:0;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:linear-gradient(45deg,rgba(0,128,192,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,128,192,.05) 25%,transparent 25%),#fff;background-size:22px 22px}.admin-regional-lightbox-image{max-width:96%;max-height:96%;object-fit:contain;transform-origin:center;transition:transform .16s var(--ease-out);-webkit-user-select:none;user-select:none}.admin-regional-lightbox-caption{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#001830c7;color:#fff;font-weight:850;line-height:1.4;text-align:center;box-shadow:0 14px 30px #00204038}.admin-regional-lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portal-secondary-action.danger{border-color:#dc262647;background:#fff7f7;color:#b91c1c}.portal-secondary-action.danger:hover,.portal-secondary-action.danger:focus-visible{border-color:#dc262673;background:#fff1f2}.admin-planning-forecast-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-planning-forecast-compact{display:flex;justify-content:flex-start;margin-bottom:16px}.admin-planning-forecast-toggle{min-height:42px;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(0,128,192,.24);border-radius:999px;background:linear-gradient(135deg,#fff,#eefaff);color:var(--navy-deep);cursor:pointer;font-size:.88rem;font-weight:950;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-planning-forecast-toggle:hover,.admin-planning-forecast-toggle:focus-visible{border-color:#0080c075;background:linear-gradient(135deg,#e9f9ff,#fff);color:var(--cyan);box-shadow:0 10px 22px #0080c01f;outline:0;transform:translateY(-1px)}.admin-planning-forecast-toggle small{min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:#fff5d6;color:#9a6b00;font-size:.76rem;font-weight:950;line-height:1}.admin-planning-forecast{display:grid;gap:14px;margin-bottom:16px;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd}.admin-planning-forecast-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.admin-planning-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}.admin-planning-forecast-field{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(0,32,64,.08);border-radius:8px;background:#fff}.admin-planning-forecast-field>span{color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-planning-forecast-field>small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.admin-planning-stepper{display:grid;grid-template-columns:34px minmax(54px,1fr) 34px;gap:6px;align-items:center}.admin-planning-stepper button,.admin-planning-stepper input{min-height:36px;border:1px solid var(--border);border-radius:8px}.admin-planning-stepper button{display:inline-grid;place-items:center;background:var(--cyan-soft);color:var(--cyan);cursor:pointer}.admin-planning-stepper button:disabled{cursor:not-allowed;opacity:.45}.admin-planning-stepper input{width:100%;min-width:0;padding:0 8px;background:#fff;color:var(--navy-deep);font-weight:950;text-align:center}.admin-schedule-builder-panel{position:relative;display:grid;gap:16px}.admin-schedule-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd}.admin-schedule-scope-field{display:grid;gap:6px}.admin-schedule-scope-field.with-stepper{grid-template-columns:minmax(0,1fr) auto}.admin-schedule-scope-field.with-stepper .admin-schedule-scope-label{grid-column:1 / -1}.admin-schedule-scope-label{color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.admin-schedule-scope-field input,.admin-schedule-scope-field select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:900}.admin-schedule-time-stepper{display:inline-grid;grid-template-columns:repeat(2,32px);gap:6px}.admin-schedule-time-stepper button{min-height:38px;display:inline-grid;place-items:center;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-schedule-time-stepper button:hover,.admin-schedule-time-stepper button:focus-visible{border-color:#0080c09e;box-shadow:0 0 0 3px #00b0ea24;outline:0}.admin-schedule-time-stepper button:active{transform:translateY(1px)}.admin-schedule-time-stepper button:disabled{cursor:not-allowed;opacity:.55}.admin-schedule-workbench{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:14px;align-items:start}.admin-schedule-palette{order:2;position:sticky;top:14px;display:grid;gap:12px;padding:14px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fbfdff}.admin-schedule-palette-header{display:grid;gap:3px}.admin-schedule-palette-header strong{color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-schedule-palette-header small{color:var(--muted);font-size:.78rem;font-weight:850}.admin-schedule-palette-list{display:grid;gap:10px}.admin-schedule-block,.admin-schedule-cell-block{min-height:34px;border:1px solid rgba(0,32,64,.18);border-radius:6px;color:#001830;font-size:.72rem;font-weight:950;line-height:1.1}.admin-schedule-block{display:grid;gap:5px;justify-items:stretch;padding:6px;background:#fff;cursor:grab;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-schedule-block:not(.matrix){padding:4px}.admin-schedule-block:hover,.admin-schedule-block:focus-visible,.admin-schedule-block.selected{border-color:#002040c2;box-shadow:0 0 0 2px #00b0ea2e,0 8px 18px #0020401f;outline:0;transform:translateY(-1px)}.admin-schedule-cell-block.mc{background:#ffc400}.admin-schedule-cell-block.om{background:#00a651}.admin-schedule-cell-block.te{background:#00a9e8}.admin-schedule-cell-block.tr{background:#f7c59f}.admin-schedule-cell-block.round{background:#f6ff00}.admin-schedule-cell-block.round.category-kids1{border-color:#4a92379e;background:#7bc96f;color:#001830}.admin-schedule-cell-block.round.category-kids2{border-color:#3989b39e;background:#9ed9ff;color:#001830}.admin-schedule-cell-block.round.category-high{border-color:#a00e159e;background:#e31b23;color:#fff}.admin-schedule-cell-block.round.category-technic,.admin-schedule-cell-block.round.category-university{border-color:#581c879e;background:#7b2cbf;color:#fff}.admin-schedule-palette-cell{min-height:38px;display:grid;place-items:center;border:1px solid rgba(0,32,64,.4);border-radius:4px;color:#001830;font-size:.68rem;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.admin-schedule-palette-cell.mc{background:#ffc400}.admin-schedule-palette-cell.om{background:#00a651}.admin-schedule-palette-cell.te{background:#00a9e8}.admin-schedule-palette-cell.tr{background:#f7c59f}.admin-schedule-palette-cell.round{background:#f6ff00}.admin-schedule-palette-cell.empty{border-color:transparent;background:transparent}.admin-schedule-palette-matrix{display:grid;gap:2px}.admin-schedule-palette-matrix-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.admin-schedule-palette-matrix.matrix-4 .admin-schedule-palette-matrix-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-schedule-palette-matrix .admin-schedule-palette-cell{min-height:22px;padding:0 2px;font-size:.5rem}.admin-schedule-palette-label{color:var(--navy-deep);font-size:.72rem;font-weight:950;text-align:center}.admin-schedule-palette-actions{display:grid;gap:8px}.admin-schedule-palette-actions .portal-secondary-action,.admin-schedule-palette-actions .portal-primary-action{width:100%;justify-content:center}.admin-schedule-grid-shell{order:1;min-width:0;display:grid;gap:10px}.admin-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admin-schedule-grid-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-schedule-toolbar-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;align-items:center;justify-content:flex-end}.admin-schedule-toolbar-actions .portal-primary-action,.admin-schedule-toolbar-actions .portal-secondary-action{width:auto;min-height:38px;min-width:0;margin-top:0;padding:0 13px;justify-content:center;white-space:nowrap}.admin-schedule-version-strip{display:grid;gap:10px;padding:11px 12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfd}.admin-schedule-version-strip-heading{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.admin-schedule-version-strip-heading strong{color:var(--navy-deep);font-size:.88rem;font-weight:950}.admin-schedule-version-strip-heading small{color:var(--muted);font-size:.76rem;font-weight:850}.admin-schedule-version-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-schedule-version-card{flex:0 0 148px;min-height:72px;display:grid;gap:4px;align-content:center;padding:9px 10px;border:1px solid rgba(0,32,64,.16);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-schedule-version-card:hover,.admin-schedule-version-card:focus-visible,.admin-schedule-version-card.active{border-color:#0080c08f;box-shadow:0 8px 18px #0020401c;outline:0;transform:translateY(-1px)}.admin-schedule-version-card.active{background:#e8f6fd}.admin-schedule-version-card span{color:var(--cyan);font-size:.78rem;font-weight:950;line-height:1}.admin-schedule-version-card strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.15}.admin-schedule-version-card small,.admin-schedule-version-empty{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25}.admin-schedule-version-empty{min-height:52px;display:grid;place-items:center;border:1px dashed rgba(0,128,192,.22);border-radius:8px;background:#fff}.admin-schedule-detailed-export-panel{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff}.admin-schedule-detailed-export-copy{min-width:min(100%,360px);display:grid;gap:4px}.admin-schedule-detailed-export-copy strong{color:var(--navy-deep);font-size:.9rem;font-weight:950}.admin-schedule-detailed-export-copy span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.admin-schedule-detailed-export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-schedule-detailed-export-actions .portal-secondary-action{width:auto;min-height:38px;min-width:0;margin-top:0;padding:0 13px;justify-content:center;white-space:nowrap}.admin-schedule-loading-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:24px;border-radius:8px;background:#f8fbfdb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-schedule-loading-overlay .tbr-loading-state{width:min(360px,100%)}.admin-schedule-grid-wrap{position:relative;overflow:auto;max-height:min(72vh,760px);border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff}.admin-schedule-grid-wrap.selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.admin-schedule-grid{min-width:1480px;width:max-content;border-collapse:separate;border-spacing:0}.admin-schedule-grid th,.admin-schedule-grid td{border-right:1px solid rgba(0,32,64,.16);border-bottom:1px solid rgba(0,32,64,.16)}.admin-schedule-grid thead th{position:sticky;top:0;z-index:4;min-height:32px;padding:7px 5px;background:#edf8ff;color:var(--navy-deep);font-size:.68rem;font-weight:950;white-space:nowrap}.admin-schedule-grid .sticky-category,.admin-schedule-grid .sticky-stand,.admin-schedule-grid .sticky-team,.schedule-category-cell,.schedule-stand-cell,.schedule-team-cell{position:sticky;z-index:3}.admin-schedule-grid .sticky-category,.schedule-category-cell{left:0;width:70px;min-width:70px}.admin-schedule-grid .sticky-stand,.schedule-stand-cell{left:70px;width:58px;min-width:58px}.admin-schedule-grid .sticky-team,.schedule-team-cell{left:128px;width:224px;min-width:224px}.admin-schedule-grid thead .sticky-category,.admin-schedule-grid thead .sticky-stand,.admin-schedule-grid thead .sticky-team{z-index:6}.schedule-category-cell{background:#9ed9e7;color:var(--navy-deep);font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.schedule-category-cell.category-kids1{background:#fff3b0;color:var(--navy-deep)}.schedule-category-cell.category-kids2{background:#b9d8b5;color:var(--navy-deep)}.schedule-category-cell.category-middle1{background:#9ed9e7;color:var(--navy-deep)}.schedule-category-cell.category-middle2{background:#f7c59f;color:var(--navy-deep)}.schedule-category-cell.category-high{background:#e31b23;color:#fff}.schedule-category-cell.category-technic,.schedule-category-cell.category-university{background:#7b2cbf;color:#fff}.schedule-stand-cell,.schedule-team-cell{background:#fff}.admin-schedule-grid tbody tr:nth-child(2n) .schedule-stand-cell,.admin-schedule-grid tbody tr:nth-child(2n) .schedule-team-cell,.admin-schedule-grid tbody tr:nth-child(2n) .schedule-quadrant{background:#eef2f7}.schedule-stand-cell{color:var(--navy-deep);font-size:1rem;font-weight:900;text-align:center}.admin-schedule-grid tbody tr .schedule-stand-cell.category-kids1{background:#fff3b0;color:var(--navy-deep)}.admin-schedule-grid tbody tr .schedule-stand-cell.category-kids2{background:#b9d8b5;color:var(--navy-deep)}.admin-schedule-grid tbody tr .schedule-stand-cell.category-middle1{background:#9ed9e7;color:var(--navy-deep)}.admin-schedule-grid tbody tr .schedule-stand-cell.category-middle2{background:#f7c59f;color:var(--navy-deep)}.admin-schedule-grid tbody tr .schedule-stand-cell.category-high{background:#e31b23;color:#fff}.admin-schedule-grid tbody tr .schedule-stand-cell.category-technic,.admin-schedule-grid tbody tr .schedule-stand-cell.category-university{background:#7b2cbf;color:#fff}.schedule-team-cell{padding:0 8px;color:#001830;font-size:1.02rem;font-weight:950;text-align:left;white-space:nowrap}.admin-schedule-grid .time-slot{width:54px;min-width:54px}.admin-schedule-grid .schedule-event-header{width:46px;min-width:46px;color:#001830}.schedule-event-cell{width:46px;min-width:46px;padding:0;color:#001830;font-size:.78rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase;vertical-align:middle}.schedule-event-cell span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}.schedule-event-header.event-arrival,.schedule-event-cell.event-arrival{background:#b7c9e5}.schedule-event-header.event-opening,.schedule-event-cell.event-opening{background:#ffbf00}.schedule-event-header.event-lunch,.schedule-event-cell.event-lunch{background:#ff1f1f}.schedule-event-header.event-closing,.schedule-event-cell.event-closing{background:#92d050}.schedule-quadrant{position:relative;width:54px;min-width:54px;height:38px;padding:0;background:#fff}.schedule-quadrant.filled,.schedule-quadrant.continuation{background:#f8fafc}.admin-schedule-empty-cell{width:100%;height:38px;display:block;border:0;background:transparent;cursor:copy}.admin-schedule-empty-cell:focus-visible{outline:2px solid rgba(0,176,234,.45);outline-offset:-2px}.admin-schedule-empty-cell.focused{box-shadow:inset 0 0 0 2px #00b0ea57}.admin-schedule-cell-block{position:absolute;inset:2px;display:grid;place-items:center;padding:0 4px;font-family:inherit;text-align:center;cursor:grab}.admin-schedule-cell-block.duration-2{width:calc(200% - 4px);right:auto;z-index:2}.admin-schedule-cell-continuation{position:absolute;inset:2px;pointer-events:none}.admin-schedule-cell-block:hover,.admin-schedule-cell-block:focus-visible,.admin-schedule-cell-block.selected{border-color:#002040b8;box-shadow:inset 0 0 0 1px #00204038,0 0 0 2px #00b0ea3d;outline:0}.admin-schedule-cell-block.selected{z-index:7;outline:3px solid #003b70;outline-offset:2px;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 5px #00b0ea5c,0 12px 20px #00204038}.admin-schedule-cell-block.ghost{z-index:5;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 2px #00b0ea42;opacity:.58;pointer-events:none}.admin-schedule-selection-box{position:absolute;z-index:8;border:2px solid rgba(0,176,234,.78);border-radius:6px;background:#00b0ea24;pointer-events:none}.admin-schedule-cell-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-schedule-cell-block button{width:16px;height:16px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(0,32,64,.18);border-radius:999px;background:#ffffffdb;color:#001830;cursor:pointer}.admin-regional-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.admin-regional-command-card{overflow:hidden;min-height:336px;display:grid;border:1px solid rgba(0,128,192,.18);border-top:5px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 14px 30px #00204012;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-regional-command-card:hover,.admin-regional-command-card:focus-within{border-color:#0080c04d;box-shadow:0 18px 36px #0020401a;transform:translateY(-1px)}.admin-regional-command-card.is-expanded{grid-column:1 / -1;order:-1;min-height:430px;height:min(68vh,620px);grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);overflow:hidden;box-shadow:0 22px 56px #00204024;animation:adminRegionalCardExpand .34s var(--ease-out)}.admin-regional-command-card.is-expanded:hover,.admin-regional-command-card.is-expanded:focus-within{transform:none}.admin-regional-command-card.is-collapsing{pointer-events:none;animation:adminRegionalCardCollapse .3s var(--ease-out) forwards}.admin-regional-command-card.teams{border-top-color:var(--cyan);--regional-card-shift-x: 0px}.admin-regional-command-card.mats{border-top-color:#0f9f6e;--regional-card-shift-x: 18%}.admin-regional-command-card.awards{border-top-color:#b68100;--regional-card-shift-x: 34%}.admin-regional-command-card.rooms{border-top-color:#d99a00;--regional-card-shift-x: 50%}.admin-regional-command-card.judges{border-top-color:var(--navy);--regional-card-shift-x: 64%}.admin-regional-command-shell{min-width:0;min-height:100%;display:grid;grid-template-rows:1fr auto;gap:12px;padding:18px;overflow-y:auto;scrollbar-gutter:stable}.admin-regional-card-main{min-width:0;display:grid;gap:8px;align-content:start;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.admin-regional-card-main:focus-visible,.admin-regional-collapse-button:focus-visible{outline:3px solid rgba(0,176,234,.22);outline-offset:3px}.admin-regional-command-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-regional-command-card.mats .admin-regional-command-icon{border-color:#0f9f6e33;background:#0f9f6e1c;color:#0f7a56}.admin-regional-command-card.awards .admin-regional-command-icon{border-color:#b681003d;background:#b681001f;color:#805a00}.admin-regional-command-card.rooms .admin-regional-command-icon{border-color:#d99a003d;background:#d99a001f;color:#8a6100}.admin-regional-command-card.judges .admin-regional-command-icon{border-color:#0020402e;background:#00204014;color:var(--navy)}.admin-regional-command-kicker,.admin-regional-command-breakdown-title{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.06em}.admin-regional-command-kicker{text-transform:uppercase}.admin-regional-command-total{color:var(--navy-deep);font-size:clamp(3.2rem,6vw,4.45rem);line-height:.92}.admin-regional-command-total-label{color:var(--navy-deep);font-size:1.04rem;font-weight:950;line-height:1.15}.admin-regional-card-main small{color:var(--muted);font-size:.83rem;font-weight:750;line-height:1.35}.admin-regional-command-secondary{display:inline-flex;width:fit-content;padding:5px 9px;border:1px solid rgba(0,128,192,.18);border-radius:999px;background:#e6f4fb9e;color:var(--navy);font-size:.76rem;font-weight:950}.admin-regional-command-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;padding:0 12px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:var(--navy);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:950}.admin-regional-command-action:hover,.admin-regional-command-action:focus-visible{background:var(--navy-deep);outline:none}.admin-regional-command-breakdown-title{margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,128,192,.12);color:var(--navy);font-size:.88rem;letter-spacing:0}.admin-regional-expand-label{min-height:36px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:0 10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#e6f4fbb8;color:var(--navy);font-size:.83rem;font-weight:950}.admin-regional-command-card.is-expanded .admin-regional-expand-label{background:#fff}.admin-regional-command-card.is-expanded .admin-regional-expand-label svg{transform:rotate(90deg)}.admin-regional-expanded-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px;border-left:1px solid rgba(0,128,192,.14);background:linear-gradient(135deg,#e6f4fbb8,#fffffff0 52%),#fff;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:adminRegionalPanelReveal .26s var(--ease-out)}.admin-regional-command-card.is-collapsing .admin-regional-expanded-panel{animation:adminRegionalPanelHide .3s var(--ease-out) forwards}.admin-regional-expanded-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(0,128,192,.14)}.admin-regional-expanded-header h3{margin:6px 0;color:var(--navy-deep);font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05}.admin-regional-expanded-header p{max-width:760px;margin:0;color:var(--muted);font-size:.93rem;font-weight:750;line-height:1.45}.admin-regional-collapse-button{min-height:42px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;white-space:nowrap}.admin-regional-collapse-button:hover{background:var(--cyan-soft)}.admin-regional-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-content:start;overflow:auto;padding-right:4px}.admin-regional-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-height:112px;padding:14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#ffffffc7}.admin-regional-breakdown-row span,.admin-regional-breakdown-row strong,.admin-regional-breakdown-row small{display:block}.admin-regional-breakdown-row strong{overflow-wrap:anywhere;color:var(--navy-deep);font-size:.9rem;font-weight:950}.admin-regional-breakdown-row small{margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:750}.admin-regional-breakdown-row b{justify-self:start;min-width:44px;padding:6px 9px;border-radius:8px;background:var(--cyan-soft);color:var(--navy-deep);font-size:1rem;text-align:center}.admin-regional-awards-layout{grid-column:1 / -1;display:grid;gap:16px;min-width:0}.admin-regional-awards-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-regional-awards-stat{min-height:106px;display:grid;align-content:center;gap:6px;padding:16px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#ffffffdb}.admin-regional-awards-stat span{color:var(--navy-deep);font-size:.84rem;font-weight:950}.admin-regional-awards-stat strong{width:fit-content;min-width:54px;padding:7px 10px;border-radius:8px;background:var(--cyan-soft);color:var(--navy-deep);font-size:1.35rem;line-height:1;text-align:center}.admin-regional-awards-stat small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.3}.admin-regional-awards-stat.gold strong{background:#fff2c2;color:#6f4c00}.admin-regional-awards-stat.silver strong{background:#edf2f7;color:#475569}.admin-regional-awards-stat.bronze strong{background:#ffe3cc;color:#8a3f13}.admin-regional-awards-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-regional-awards-category{overflow:hidden;border:1px solid rgba(0,128,192,.16);border-top:4px solid #b68100;border-radius:8px;background:#ffffffe6}.admin-regional-awards-category header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(0,128,192,.12);background:linear-gradient(135deg,#fff7dfe6,#fffffff0)}.admin-regional-awards-category header span{display:block;color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-regional-awards-category h4{margin:3px 0 0;color:var(--navy-deep);font-size:1.05rem;line-height:1.1}.admin-regional-awards-category header strong{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(182,129,0,.2);border-radius:999px;background:#fff7df;color:#805a00;font-size:.78rem;font-weight:950;white-space:nowrap}.admin-regional-awards-category table{width:100%;border-collapse:collapse}.admin-regional-awards-category th,.admin-regional-awards-category td{padding:10px 12px;border-bottom:1px solid rgba(0,128,192,.1);color:var(--navy-deep);font-size:.84rem;text-align:left;vertical-align:middle}.admin-regional-awards-category th{background:#e6f4fb8f;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-regional-awards-category th:last-child,.admin-regional-awards-category td:last-child{width:72px;text-align:center}.admin-regional-awards-category tr:last-child td{border-bottom:0}.admin-regional-awards-category td:first-child{display:flex;align-items:center;gap:8px;font-weight:850}.admin-regional-award-token{min-width:36px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:8px;color:var(--navy-deep);font-size:.75rem;font-weight:950}.admin-regional-award-token.gold,.admin-regional-award-token.mc{background:#ffc400}.admin-regional-award-token.silver{background:#e5edf5;color:#475569}.admin-regional-award-token.bronze{background:#f7c49e}.admin-regional-award-token.te{background:#17a8d8;color:#fff}.admin-regional-award-token.om{background:#00a85a;color:#fff}.admin-regional-award-token.dp{background:#e8192d;color:#fff}.admin-regional-award-check{display:inline-flex;align-items:center;justify-content:center;color:#0f9f6e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.admin-regional-awards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-regional-awards-table-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.admin-regional-awards-summary{grid-template-columns:minmax(0,1fr)}}@keyframes adminRegionalCardExpand{0%{opacity:.68;transform:translate(var(--regional-card-shift-x, 0)) translateY(10px) scaleX(.82) scaleY(.965);transform-origin:left center}to{opacity:1;transform:translate(0) translateY(0) scaleX(1) scaleY(1);transform-origin:left center}}@keyframes adminRegionalPanelReveal{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes adminRegionalCardCollapse{0%{opacity:1;transform:translate(0) translateY(0) scaleX(1) scaleY(1);transform-origin:left center}to{opacity:.58;transform:translate(var(--regional-card-shift-x, 0)) translateY(8px) scaleX(.82) scaleY(.965);transform-origin:left center}}@keyframes adminRegionalPanelHide{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.admin-regional-command-card,.admin-regional-command-card.is-expanded,.admin-regional-command-card.is-collapsing,.admin-regional-expanded-panel{animation:none;transition:none}}.admin-judge-coverage-grid{display:grid;gap:12px}.admin-judges-hero{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #00204012}.admin-judges-hero-heading{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(24px,3vw,34px);border-bottom:1px solid rgba(0,128,192,.14);background:#f5fbff}.admin-judges-hero-heading h1{margin:0;color:var(--navy-deep);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}.admin-judge-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-judge-hero-metric{min-width:0;min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px clamp(18px,2.4vw,28px);border-right:1px solid rgba(0,128,192,.14)}.admin-judge-hero-metric:last-child{border-right:0}.admin-judge-hero-metric-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-judge-hero-metric.active .admin-judge-hero-metric-icon{border-color:#00a65a33;background:#eaf9f1;color:#008d4d}.admin-judge-hero-metric.pending .admin-judge-hero-metric-icon{border-color:#b884003d;background:#fff8df;color:#9a6b00}.admin-judge-hero-metric-copy{min-width:0;display:grid;gap:3px}.admin-judge-hero-metric-copy>span{color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-judge-hero-metric-copy strong{color:var(--navy-deep);font-size:clamp(1.75rem,3vw,2.35rem);font-variant-numeric:tabular-nums;line-height:1}.admin-judge-hero-metric-copy small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.25}.admin-judge-coverage-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.admin-judge-coverage-card{border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd}.admin-judge-coverage-card strong{color:var(--navy-deep);font-size:.92rem;font-weight:950;line-height:1.25}.admin-judge-coverage-card{padding:14px}.admin-judge-coverage-card dl{display:grid;gap:9px;margin:12px 0 0}.admin-judge-coverage-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(0,128,192,.12)}.admin-judge-coverage-card dt{color:var(--muted);font-size:.78rem;font-weight:900}.admin-judge-coverage-card dd{margin:0;color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-judge-board-title{align-items:center}.admin-judge-add-button,.admin-judge-submit{min-height:42px;gap:8px;border-radius:8px;transition-property:transform,box-shadow,background-color;transition-duration:.16s}.admin-judge-add-button:active,.admin-judge-submit:active,.admin-judge-icon-button:active,.admin-judge-area-picker button:active,.admin-judge-move-menu button:active{transform:scale(.96)}.admin-judge-board-wrap{overflow-x:auto;padding:2px 2px 12px;scrollbar-color:rgba(0,128,192,.34) transparent}.admin-judge-board{min-width:1240px;display:grid;grid-template-columns:repeat(5,minmax(232px,1fr));gap:12px;align-items:start}.admin-judge-board-column{--judge-column-accent: #8092a6;min-width:0;min-height:260px;overflow:visible;border-top:3px solid var(--judge-column-accent);border-radius:8px;background:#f7fafc;box-shadow:inset 0 0 0 1px #00204014,0 10px 28px #0020400d;transition-property:background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.admin-judge-board-column.area-dp{--judge-column-accent: #d12638}.admin-judge-board-column.area-mc{--judge-column-accent: #d99a00}.admin-judge-board-column.area-om{--judge-column-accent: #00965b}.admin-judge-board-column.area-te{--judge-column-accent: #0089c9}.admin-judge-board-column.is-drag-target{background:#edf8fe;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--judge-column-accent) 64%,transparent),0 16px 34px #00407021;transform:translateY(-2px)}.admin-judge-column-header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;box-shadow:inset 0 -1px #00204014}.admin-judge-column-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:var(--judge-column-accent);box-shadow:inset 0 0 0 1px #00204017,0 5px 14px #0020400f}.admin-judge-column-header>div{min-width:0;display:grid;gap:2px}.admin-judge-column-header strong{color:var(--navy-deep);font-size:.84rem;font-weight:950;line-height:1.2;text-wrap:balance}.admin-judge-column-header small{overflow:hidden;color:var(--muted);font-size:.69rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-judge-column-count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--navy-deep);box-shadow:inset 0 0 0 1px #0020401a;font-size:.76rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-judge-column-body{min-height:184px;display:grid;align-content:start;gap:9px;padding:10px}.admin-judge-board-card{position:relative;min-width:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #0020401a,0 7px 18px #00204012;cursor:grab;transition-property:opacity,transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.admin-judge-board-card:hover{box-shadow:inset 0 0 0 1px #0080c033,0 10px 24px #0040701c;transform:translateY(-1px)}.admin-judge-board-card:active{cursor:grabbing}.admin-judge-board-card.is-moving{opacity:.52;transform:scale(.98);pointer-events:none}.admin-judge-card-main{min-height:68px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.admin-judge-drag-grip{color:#8b9aab}.admin-judge-avatar{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f5fc;color:#006da7;box-shadow:inset 0 0 0 1px #0080c029;font-size:.72rem;font-weight:950}.admin-judge-card-copy{min-width:0;display:grid;gap:3px}.admin-judge-card-copy strong{overflow:hidden;color:var(--navy-deep);font-size:.82rem;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-judge-card-copy span{overflow:hidden;color:var(--muted);font-size:.69rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-judge-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#486177;cursor:pointer;transition-property:color,background-color,transform;transition-duration:.15s}.admin-judge-icon-button:hover,.admin-judge-icon-button:focus-visible{background:#e9f5fb;color:#007db8}.admin-judge-icon-button:disabled{opacity:.45;cursor:not-allowed}.admin-judge-card-footer{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 5px 3px 11px;box-shadow:inset 0 1px #00204012}.admin-judge-access-state{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#6b7787;font-size:.66rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-judge-access-state i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d99a00;box-shadow:0 0 0 3px #d99a0021}.admin-judge-access-state.active{color:#007f4b}.admin-judge-access-state.active i{background:#00a65a;box-shadow:0 0 0 3px #00a65a1f}.admin-judge-move-control{position:relative;flex:0 0 auto}.admin-judge-move-menu{position:fixed;z-index:1300;width:214px;max-height:calc(100dvh - 24px);overflow-y:auto;display:grid;gap:3px;padding:6px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #0020401a,0 18px 42px #00204033}.admin-judge-move-menu button{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--navy-deep);font:inherit;font-size:.75rem;font-weight:850;text-align:left;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.14s}.admin-judge-move-menu button:hover:not(:disabled),.admin-judge-move-menu button:focus-visible:not(:disabled){background:#eaf6fc;color:#007cb6}.admin-judge-move-menu button:disabled{color:#9aa6b3;cursor:default}.admin-judge-move-menu-divider{height:1px;margin:3px 6px;background:#0020401a}.admin-judge-column-empty{min-height:118px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;border-radius:7px;color:#8a99a9;box-shadow:inset 0 0 0 1px #00204014;text-align:center}.admin-judge-column-empty span{font-size:.73rem;font-weight:800;line-height:1.35;text-wrap:balance}.admin-judge-board-message{margin:12px 2px 0;color:#31556d;font-size:.78rem;font-weight:800}.admin-judge-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#00183061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-judge-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb3,0 28px 70px #0018304d}.admin-judge-dialog-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#f4faff;box-shadow:inset 0 -1px #0080c021}.admin-judge-dialog-person{min-width:0;display:flex;align-items:center;gap:12px}.admin-judge-dialog-header h2{margin:3px 0 0;color:var(--navy-deep);font-size:1.28rem;line-height:1.2;text-wrap:balance}.admin-judge-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px}.admin-judge-detail-list div{min-width:0;display:grid;gap:5px;padding:13px;box-shadow:inset 0 -1px #00204014}.admin-judge-detail-list dt{color:#65778a;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-judge-detail-list dd{overflow-wrap:anywhere;margin:0;color:var(--navy-deep);font-size:.84rem;font-weight:850;line-height:1.4}.admin-judge-create-form{display:grid;gap:16px;padding:20px}.admin-judge-create-form>label{display:grid;gap:7px;color:var(--navy-deep);font-size:.78rem;font-weight:900}.admin-judge-create-form label small{color:var(--muted);font-weight:750}.admin-judge-create-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(0,128,192,.2);border-radius:7px;background:#fbfdff;color:var(--navy-deep);font:inherit;font-weight:750}.admin-judge-create-form input:focus{outline:3px solid rgba(0,157,220,.14);border-color:#009ddc}.admin-judge-area-picker{min-width:0;margin:0;padding:0;border:0}.admin-judge-area-picker legend{margin-bottom:8px;color:var(--navy-deep);font-size:.78rem;font-weight:900}.admin-judge-area-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-judge-area-picker button{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 11px;border:0;border-radius:7px;background:#f3f7fa;color:#425b70;box-shadow:inset 0 0 0 1px #0020401a;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition-property:color,background-color,box-shadow,transform;transition-duration:.15s}.admin-judge-area-picker button.is-selected{background:#e5f6fd;color:#0079b4;box-shadow:inset 0 0 0 2px #20a7dd}.admin-judge-form-message{margin:0;font-size:.76rem;font-weight:800}.admin-judge-form-message.error{color:#ba2331}.admin-judge-submit{justify-content:center}.admin-judge-mat-form{display:grid;gap:18px;padding:20px}.admin-judge-mat-person{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f4f9fc;box-shadow:inset 0 0 0 1px #0080c01f}.admin-judge-mat-person>div{min-width:0;display:grid;gap:3px}.admin-judge-mat-person strong{overflow:hidden;color:var(--navy-deep);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.admin-judge-mat-person>div span{color:var(--muted);font-size:.74rem;font-weight:800}.admin-judge-mat-picker{min-width:0;margin:0;padding:0;border:0}.admin-judge-mat-picker legend{margin-bottom:9px;color:var(--navy-deep);font-size:.78rem;font-weight:900}.admin-judge-mat-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-judge-mat-picker button{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:8px 10px;border:0;border-radius:7px;background:#f6f9fb;color:#4b6276;box-shadow:inset 0 0 0 1px #0020401a;font:inherit;text-align:left;cursor:pointer;transition-property:background-color,color,box-shadow,transform;transition-duration:.15s}.admin-judge-mat-picker button:hover,.admin-judge-mat-picker button:focus-visible{background:#ebf7fc;color:#007eb9;outline:none;box-shadow:inset 0 0 0 1px #008fc752}.admin-judge-mat-picker button:active{transform:scale(.96)}.admin-judge-mat-picker button.is-selected{background:#e3f6ff;color:#006f9f;box-shadow:inset 0 0 0 2px #159fd6,0 9px 20px #0070a01a}.admin-judge-mat-picker button>span{min-width:0;display:grid;gap:3px}.admin-judge-mat-picker button strong,.admin-judge-mat-picker button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-judge-mat-picker button strong{font-size:.78rem;font-weight:950}.admin-judge-mat-picker button small{color:var(--muted);font-size:.67rem;font-weight:800}.admin-judge-mat-swap-note{min-height:44px;display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border-radius:7px;background:#fff8df;color:#795700;box-shadow:inset 0 0 0 1px #c98a0033;font-size:.74rem;font-weight:850;line-height:1.35}.admin-judge-mat-swap-note svg{flex:0 0 auto}@media(max-width:700px){.admin-judge-board-title{display:flex;align-items:center}.admin-judge-add-button{width:auto}.admin-judge-board-wrap{width:calc(100dvw - 56px);max-width:100%;margin-right:-10px;scroll-snap-type:x proximity}.admin-judge-board{min-width:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,86vw)}.admin-judge-board-column{scroll-snap-align:start}.admin-judge-detail-list{grid-template-columns:1fr}.admin-judge-area-picker>div{grid-template-columns:1fr}.admin-judge-mat-picker>div{grid-template-columns:1fr}.admin-judge-dialog-backdrop{place-items:end center;padding:12px}.admin-judge-dialog{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.admin-judge-board-column,.admin-judge-board-card,.admin-judge-icon-button,.admin-judge-area-picker button,.admin-judge-mat-picker button,.admin-judge-move-menu button,.admin-judge-add-button,.admin-judge-submit{transition:none}}.admin-regional-planning-field{display:grid;gap:9px;padding:14px}.admin-regional-field-heading{display:flex;gap:9px;align-items:center}.admin-regional-planning-field input{min-height:44px;padding:0 12px}.admin-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-demand-grid article{min-height:92px;display:grid;gap:8px;align-content:start;padding:15px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#e6f4fb7a}.admin-demand-grid strong,.admin-demand-grid span{display:block}.admin-demand-grid strong{color:var(--navy-deep);font-size:1.7rem;line-height:1}.admin-demand-grid span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.admin-demand-grid .admin-demand-icon,.admin-stat .admin-stat-icon,.admin-central-kpi .admin-central-kpi-icon,.tbr-central-metric .tbr-central-metric-icon{display:inline-flex}.admin-central-overview-panel .admin-panel-title{align-items:flex-start}.admin-central-overview-panel .admin-panel-title p{margin:5px 0 0;color:var(--muted);font-weight:750}.admin-central-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:14px;align-items:start}.admin-central-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-central-kpi{min-height:126px;display:grid;align-content:start;gap:8px;padding:15px;border:1px solid rgba(0,128,192,.16);border-top:4px solid var(--cyan);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;text-align:left;box-shadow:0 14px 28px #0020400f;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-central-kpi.warning{border-top-color:#d99a00}.admin-central-kpi.success{border-top-color:var(--success)}.admin-central-kpi.danger{border-top-color:var(--danger)}.admin-central-kpi:hover,.admin-central-kpi:focus-visible{border-color:#0080c052;box-shadow:0 18px 34px #0020401c;outline:none;transform:translateY(-1px)}.admin-central-kpi span,.admin-central-kpi strong,.admin-central-kpi small,.admin-central-kpi em{display:block}.admin-central-kpi .admin-central-kpi-icon{display:inline-flex}.admin-central-kpi-topline{display:flex!important;gap:9px;align-items:center}.admin-central-kpi-topline>span:last-child{color:var(--muted);font-size:.82rem;font-weight:950}.admin-central-kpi strong{color:var(--navy-deep);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.admin-central-kpi small{color:var(--muted);font-size:.78rem;font-weight:850}.admin-central-kpi em{align-self:end;color:var(--cyan);font-size:.78rem;font-style:normal;font-weight:950}.admin-critical-queue{display:grid;gap:10px;align-content:start;min-height:126px;padding:14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#e6f4fb7a}.admin-critical-queue>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-critical-queue h3{display:inline-flex;gap:8px;align-items:center;margin:0;color:var(--navy-deep);font-size:1rem}.admin-critical-queue>div:first-child span{color:var(--cyan);font-size:.78rem;font-weight:950}.admin-critical-list{display:grid;gap:8px}.admin-critical-list button{display:grid;gap:5px;padding:11px;border:1px solid rgba(0,32,64,.08);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.admin-critical-list button:hover,.admin-critical-list button:focus-visible{border-color:#0080c04d;box-shadow:0 12px 22px #00204014;outline:none}.admin-critical-list strong{color:var(--navy-deep);font-size:.88rem;line-height:1.25}.admin-critical-list small,.admin-critical-queue p{margin:0;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.admin-critical-list small{display:inline-flex;gap:5px;align-items:center}.tbr-central-screen{display:grid;gap:16px}.tbr-central-quick-form,.tbr-central-filters{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;align-items:end}.tbr-central-quick-form{grid-template-columns:minmax(260px,1.7fr) minmax(140px,.72fr) minmax(165px,.76fr) minmax(140px,.66fr) minmax(150px,.7fr) minmax(250px,1.15fr) auto}.tbr-central-filters{grid-template-columns:minmax(170px,.46fr) minmax(170px,.46fr) minmax(340px,1fr);margin-bottom:16px}.tbr-central-demand-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.tbr-central-open-create-button{min-height:38px;gap:7px;padding:0 14px;border-radius:8px;box-shadow:0 12px 26px #00204021}@media(max-width:900px){.admin-judges-hero-heading{min-height:126px}.admin-judge-hero-metric{grid-template-columns:1fr;align-content:center}}@media(max-width:640px){.admin-judges-hero-heading{min-height:0;align-items:flex-start;flex-direction:column}.admin-judge-hero-summary{grid-template-columns:1fr}.admin-judge-hero-metric{min-height:96px;grid-template-columns:auto minmax(0,1fr);border-right:0;border-bottom:1px solid rgba(0,128,192,.14)}.admin-judge-hero-metric:last-child{border-bottom:0}}.tbr-central-space-gateway-screen{min-height:calc(100dvh - 105px)}.tbr-central-space-gateway{position:relative;isolation:isolate;display:grid;align-content:center;justify-items:center;gap:40px;min-height:calc(100dvh - 105px);padding:56px;overflow:hidden;border-radius:8px;background:var(--navy);color:#fff;box-shadow:0 28px 70px #0020403d,0 8px 24px #0020402e,inset 0 1px #ffffff1f}.tbr-central-space-gateway:before{position:absolute;z-index:-1;inset:22px;border:1px solid rgba(255,255,255,.12);border-radius:6px;content:"";pointer-events:none}.tbr-central-space-gateway:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:6px;background:var(--cyan);content:"";pointer-events:none}.tbr-central-space-gateway-heading{display:grid;justify-items:center;gap:10px;text-align:center;transition:opacity .13s var(--ease-out),transform .15s var(--ease-out)}.tbr-central-space-gateway-heading .eyebrow{margin:0;color:#ffffffb8;letter-spacing:0}.tbr-central-space-gateway-heading h1{margin:0;max-width:720px;color:#fff;font-size:2.35rem;line-height:1.05;letter-spacing:0;text-wrap:balance}.tbr-central-space-gateway-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;box-shadow:0 14px 28px #0010282e,inset 0 1px #ffffff24}.tbr-central-space-gateway-grid{display:grid;width:min(100%,860px);grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;justify-items:center}.tbr-central-space-gateway-button{position:relative;display:grid;width:min(100%,244px);aspect-ratio:1;min-width:0;min-height:0;align-content:center;justify-items:center;padding:30px;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#fff;color:var(--navy-deep);cursor:pointer;box-shadow:0 22px 48px #00122c33,0 6px 14px #00122c1f,0 0 0 7px #ffffff1f,0 0 0 14px #00bceb14,inset 0 1px #ffffffeb;animation:tbr-demand-space-card-enter .3s var(--ease-out) both;animation-delay:calc(var(--demand-space-index, 0) * 45ms + 40ms);transition:opacity .12s var(--ease-out),transform .15s var(--ease-out),border-color .12s var(--ease-out)}.tbr-central-space-gateway-button:before,.tbr-central-space-gateway-button:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.tbr-central-space-gateway-button:before{inset:10px;border:1px solid rgba(0,128,192,.18)}.tbr-central-space-gateway-button:after{inset:18px;border:1px solid rgba(0,32,64,.08)}.tbr-central-space-gateway-button:hover:not(:disabled),.tbr-central-space-gateway-button:focus-visible:not(:disabled){z-index:1;transform:translateY(-6px);border-color:#00bcebe6;box-shadow:0 30px 62px #00122c47,0 10px 22px #00122c29,0 0 0 7px #ffffff29,0 0 0 15px #00bceb38;outline:none}.tbr-central-space-gateway-button:active:not(:disabled){transform:translateY(-2px) scale(.96)}.tbr-central-space-gateway-button:disabled{cursor:default}.tbr-central-space-gateway-logo{position:relative;z-index:1;display:inline-flex;width:154px;height:154px;align-items:center;justify-content:center;padding:20px;border:1px solid rgba(0,128,192,.16);border-radius:50%;background:#f4f9fc;box-shadow:0 12px 24px #00204014,0 0 0 6px #fff,0 0 0 7px #0080c01f,inset 0 1px #ffffffe6;transition:transform .15s var(--ease-out)}.tbr-central-space-gateway-logo img,.tbr-central-space-gateway-logo>svg{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;outline:1px solid rgba(0,0,0,.08);outline-offset:3px}.tbr-central-space-gateway-logo>svg{padding:30%;color:#71889a}.tbr-central-space-gateway-button:hover:not(:disabled) .tbr-central-space-gateway-logo,.tbr-central-space-gateway-button:focus-visible:not(:disabled) .tbr-central-space-gateway-logo{transform:scale(1.04);box-shadow:0 16px 30px #0020401f,0 0 0 6px #fff,0 0 0 8px #00bceb38,inset 0 1px #ffffffe6}.tbr-central-space-gateway-screen.is-selecting .tbr-central-space-gateway-heading{opacity:.58;transform:translateY(-3px)}.tbr-central-space-gateway-screen.is-selecting .tbr-central-space-gateway-button:not(.is-selected){opacity:.24;transform:scale(.94)}.tbr-central-space-gateway-screen.is-selecting .tbr-central-space-gateway-button.is-selected{opacity:1;transform:translateY(-3px) scale(1.025);border-color:var(--cyan)}.tbr-central-workspace{animation:tbr-demand-workspace-enter .24s var(--ease-out) both}.tbr-central-workspace.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .11s ease-in,transform .12s ease-in}.tbr-central-change-space-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;box-shadow:0 10px 22px #00204014,inset 0 1px #ffffffe6;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.tbr-central-change-space-button:hover,.tbr-central-change-space-button:focus-visible{transform:translateY(-2px);border-color:#00a8e18c;box-shadow:0 14px 28px #0020401f,0 0 0 3px #00a8e11f;outline:none}.tbr-central-change-space-button:active{transform:scale(.96)}.tbr-central-change-space-button img{width:29px;height:29px;object-fit:contain;border-radius:5px;outline:1px solid rgba(0,0,0,.1)}.tbr-central-change-space-button strong{font-size:.84rem}.tbr-central-change-space-button span{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-size:.76rem;font-weight:900}@keyframes tbr-demand-space-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tbr-demand-workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.tbr-central-space-gateway-screen,.tbr-central-space-gateway{min-height:calc(100dvh - 147px)}.tbr-central-space-gateway{gap:30px;padding:34px 14px}.tbr-central-space-gateway:before{inset:10px}.tbr-central-space-gateway-heading{gap:8px}.tbr-central-space-gateway-heading h1{font-size:1.85rem}.tbr-central-space-gateway-icon{width:46px;height:46px}.tbr-central-space-gateway-grid{gap:8px}.tbr-central-space-gateway-button{width:min(100%,112px);padding:14px}.tbr-central-space-gateway-logo{width:78px;height:78px;padding:10px}.tbr-central-change-space-button{width:100%;justify-content:flex-start}.tbr-central-change-space-button span{margin-left:auto}}@media(max-width:420px){.tbr-central-space-gateway{gap:24px;padding-inline:10px}.tbr-central-space-gateway-grid{gap:6px}.tbr-central-space-gateway-button{width:min(100%,104px);padding-inline:5px}.tbr-central-space-gateway-logo{width:72px;height:72px;padding:9px}}@media(prefers-reduced-motion:reduce){.tbr-central-space-gateway-button,.tbr-central-workspace{animation:none}.tbr-central-space-gateway-heading,.tbr-central-space-gateway-button,.tbr-central-space-gateway-logo,.tbr-central-workspace,.tbr-central-change-space-button{transition-duration:.01ms}}.tbr-central-demand-actions>span{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(0,128,192,.18);border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:.78rem;font-weight:950;white-space:nowrap}.tbr-central-request-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfe}.tbr-central-request-toggle button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:950;cursor:pointer}.tbr-central-request-toggle button.is-active{background:var(--navy-deep);color:#fff}.tbr-central-request-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:#ffc400;color:var(--navy-deep);font-size:.72rem}.tbr-central-request-list{display:grid;gap:12px}.tbr-central-request-card{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(320px,1.4fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-left:5px solid #f5a623;border-radius:8px;background:#fff}.tbr-central-request-card.approved{border-left-color:#28a745}.tbr-central-request-card.rejected{border-left-color:#d72d39}.tbr-central-request-card h3{margin:8px 0 4px;color:var(--navy-deep);font-size:1rem}.tbr-central-request-card p{margin:0;color:var(--text-muted);font-size:.86rem}.tbr-central-request-card dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:0}.tbr-central-request-card dt{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tbr-central-request-card dd{margin:2px 0 0;color:var(--navy-deep);font-size:.88rem;font-weight:900}.tbr-central-request-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tbr-central-request-actions span{color:var(--text-muted);font-size:.84rem;font-weight:900}.tbr-central-assignee-toast{width:fit-content;max-width:100%;display:inline-flex;gap:8px;align-items:center;min-height:34px;margin:-4px 0 14px;padding:0 12px;border:1px solid rgba(40,167,69,.22);border-radius:999px;background:#eefaf1;color:#08742b;font-size:.82rem;font-weight:950;box-shadow:0 12px 26px #28a7451a;animation:tbrAssigneeToastIn .22s var(--ease-out)}@keyframes tbrAssigneeToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tbr-central-field{display:grid;gap:7px}.tbr-central-field span{color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:0}.tbr-central-field select,.tbr-central-field input,.tbr-central-field textarea,.tbr-central-status-select{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-weight:850}.tbr-central-field select,.tbr-central-status-select{padding:0 12px}.tbr-central-field input{padding:0 13px}.tbr-central-field textarea{min-height:118px;padding:12px 13px;resize:vertical;line-height:1.5}.tbr-central-type-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tbr-central-add-type-button,.tbr-central-type-save-button,.tbr-central-type-cancel-button{min-height:42px;border:1px solid rgba(0,128,192,.2);border-radius:8px;font:inherit;font-size:.82rem;font-weight:950;letter-spacing:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.tbr-central-add-type-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;background:#eaf7ff;color:var(--primary-blue);white-space:nowrap}.tbr-central-add-type-button:hover,.tbr-central-add-type-button:focus-visible{border-color:#0099de80;background:#dff3ff;transform:translateY(-1px)}.tbr-central-type-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(0,153,222,.16);border-radius:8px;background:#f2faff}.tbr-central-type-save-button{padding:0 12px;background:var(--navy-deep);color:#fff}.tbr-central-type-save-button:disabled{cursor:not-allowed;opacity:.55}.tbr-central-type-cancel-button{padding:0 10px;background:#fff;color:var(--muted)}.tbr-central-type-error{grid-column:1 / -1;margin:0;color:#b42318;font-size:.78rem;font-weight:900}.tbr-central-demand-types-panel{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:14px;align-items:start;margin:-2px 0 16px;padding:12px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#f8fcff,#eef9ff)}.tbr-central-demand-types-panel>div:first-child{display:grid;gap:3px}.tbr-central-demand-types-panel strong{color:var(--navy-deep);font-size:.92rem;font-weight:950}.tbr-central-demand-types-panel span{color:var(--text-muted);font-size:.78rem;font-weight:850}.tbr-central-demand-type-chips{display:flex;flex-wrap:wrap;gap:8px}.tbr-central-demand-type-chip{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:4px 5px 4px 10px;border:1px solid rgba(0,128,192,.18);border-radius:999px;background:#fff;color:var(--navy-deep);font-size:.8rem;font-weight:950;box-shadow:0 8px 18px #0020400f}.tbr-central-demand-type-chip.is-inactive{background:#f4f7fa;color:var(--text-muted);opacity:.78}.tbr-central-demand-type-chip small{padding:3px 7px;border-radius:999px;background:#eaf7ff;color:var(--primary-blue);font-size:.68rem;font-weight:950}.tbr-central-demand-type-chip button{min-height:24px;border:0;border-radius:999px;background:var(--navy-deep);color:#fff;font:inherit;font-size:.7rem;font-weight:950;cursor:pointer}.tbr-central-demand-type-chip.is-inactive button{background:var(--primary-blue)}.tbr-central-demand-type-chip button:disabled{cursor:wait;opacity:.6}.tbr-central-field.wide{grid-column:1 / -1}.tbr-central-assignee-field{min-width:0;position:relative}.tbr-central-assignee-picker{position:relative;min-height:42px;display:grid;gap:8px;align-items:center}.tbr-central-assignee-picker.is-form{grid-template-columns:1fr}.tbr-central-assignee-strip,.tbr-central-assignee-chip,.tbr-central-assignee-avatars{display:inline-flex;align-items:center}.tbr-central-assignee-strip{min-height:42px;gap:7px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#f8fbfd}.tbr-central-assignee-strip.is-selected-list{min-height:36px;border-style:dashed;background:#fff}.tbr-central-assignee-chip{gap:7px;min-height:30px;padding:0 8px 0 4px;border:1px solid rgba(0,128,192,.2);border-radius:999px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap}.tbr-central-assignee-chip.is-default{cursor:default;opacity:.82}.tbr-central-assignee-chip:disabled{color:var(--navy-deep)}.tbr-central-assignee-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;overflow:hidden;border:1px solid rgba(0,128,192,.22);border-radius:999px;background:#e8f8ff;color:var(--cyan);font-size:.72rem;font-weight:1000;letter-spacing:0;line-height:1;text-align:center}.tbr-central-assignee-avatar.is-group{border-color:#0080c047;background:#e8f8ff;color:var(--cyan)}.tbr-central-assignee-avatar.is-user{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.tbr-central-assignee-avatar.is-user.has-image{border-color:#47556947;background:#fff}.tbr-central-assignee-avatar img{width:100%;height:100%;display:block;object-fit:cover}.tbr-central-assignee-search-trigger{min-height:42px;display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--muted);cursor:pointer;font:inherit;font-weight:900;text-align:left}.tbr-central-assignee-search-trigger:hover,.tbr-central-assignee-search-trigger:focus-visible{border-color:#0080c057;background:#fff;color:var(--cyan)}.tbr-central-assignee-picker.is-form.is-open .tbr-central-assignee-search-trigger,.tbr-central-assignee-search-trigger.is-active{border-color:#0080c070;background:#fff;color:var(--cyan);box-shadow:0 0 0 3px #00beff1a}.tbr-central-assignee-search-trigger.is-secondary{border-color:#0080c02e;background:#eef8fd;color:var(--cyan)}.tbr-central-assignee-search-trigger.is-secondary:hover,.tbr-central-assignee-search-trigger.is-secondary:focus-visible{border-color:#0080c05c;background:#fff}.tbr-central-assignee-group-composer{grid-column:1 / -1;display:grid;gap:10px;width:min(560px,100%);padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfd}.tbr-central-assignee-group-composer label{display:grid;gap:5px;margin:0;color:var(--navy-deep);font-size:.78rem;font-weight:950}.tbr-central-assignee-group-composer input[type=text],.tbr-central-assignee-group-composer input:not([type]){min-height:38px;width:100%;border:1px solid rgba(0,128,192,.2);border-radius:6px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:820;padding:0 10px;outline:0}.tbr-central-assignee-group-composer input:focus-visible{border-color:#0080c080;box-shadow:0 0 0 3px #00beff1f}.tbr-central-assignee-group-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:190px;overflow-y:auto;padding-right:2px}.tbr-central-assignee-group-members label{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#fff}.tbr-central-assignee-group-members input{width:16px;height:16px;accent-color:var(--cyan)}.tbr-central-assignee-group-members b,.tbr-central-assignee-group-members small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-central-assignee-group-members b{color:var(--navy-deep);font-size:.82rem;font-weight:950}.tbr-central-assignee-group-members small{color:var(--muted);font-size:.72rem;font-weight:760}.tbr-central-assignee-group-error{margin:0;color:var(--danger);font-size:.78rem;font-weight:900}.tbr-central-assignee-group-actions{display:flex;justify-content:flex-end;gap:8px}.tbr-central-assignee-group-actions .portal-secondary-action,.tbr-central-assignee-group-actions .portal-primary-action{width:auto;margin-top:0}.tbr-central-assignee-add{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(40,167,69,.28);border-radius:999px;background:#e9f8ed;color:#168134;cursor:pointer;box-shadow:0 8px 18px #28a7451f;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-central-assignee-add:hover,.tbr-central-assignee-add:focus-visible{border-color:#28a7457a;background:#f6fff8;box-shadow:0 12px 24px #28a74529;transform:translateY(-1px)}.tbr-central-assignee-add.is-cell{width:28px;height:28px;min-width:28px;box-shadow:none}.tbr-central-assignee-menu{position:absolute;z-index:1200;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;max-height:min(380px,calc(100vh - 180px));padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 22px 60px #00204033;overflow:hidden;animation:tbr-assignee-menu-enter .18s ease-out both;transform-origin:top right}.tbr-central-assignee-menu.is-floating{position:fixed;z-index:1300;top:auto;right:auto;max-width:calc(100vw - 24px)}.tbr-central-assignee-menu.is-floating.is-above{transform-origin:bottom right;animation-name:tbr-assignee-menu-enter-above}.tbr-central-assignee-picker.is-form .tbr-central-assignee-menu{--tbr-assignee-form-menu-max-height: min(440px, 52dvh);position:static;z-index:0;top:auto;right:auto;width:100%;max-height:var(--tbr-assignee-form-menu-max-height);border-color:#0080c033;box-shadow:0 16px 34px #0020401f;transform-origin:top center;animation:tbr-assignee-form-menu-enter .22s var(--ease-out) both}.tbr-central-assignee-picker.is-form .tbr-central-assignee-options-scroll{max-height:min(302px,38dvh)}@keyframes tbr-assignee-menu-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tbr-assignee-menu-enter-above{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tbr-assignee-form-menu-enter{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px)}to{max-height:var(--tbr-assignee-form-menu-max-height);padding-top:12px;padding-bottom:12px;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tbr-central-assignee-menu.is-floating,.tbr-central-assignee-profile.is-floating,.tbr-central-assignee-picker.is-form .tbr-central-assignee-menu{animation:none}}.tbr-central-assignee-search{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--cyan)}.tbr-central-assignee-search input{min-height:38px;border:0;outline:0;background:transparent;color:var(--navy-deep);font:inherit;font-weight:850}.tbr-central-assignee-options-scroll{display:grid;gap:10px;max-height:min(292px,calc(100vh - 272px));overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.tbr-central-assignee-group{display:grid;gap:6px}.tbr-central-assignee-group>strong{color:var(--muted);font-size:.72rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.tbr-central-assignee-group button{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid transparent;border-radius:8px;background:#f8fbfd;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left}.tbr-central-assignee-group button:hover,.tbr-central-assignee-group button:focus-visible,.tbr-central-assignee-group button.is-selected{border-color:#0080c047;background:#eef8fd}.tbr-central-assignee-group button:disabled{cursor:not-allowed;opacity:1}.tbr-central-assignee-group button.is-selected{border-color:#28a74542;background:#f4fbf6}.tbr-central-assignee-added{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border:1px solid rgba(40,167,69,.22);border-radius:999px;background:#e9f8ed;color:#08742b;font-size:.7rem;font-weight:950;white-space:nowrap}.tbr-central-assignee-group b,.tbr-central-assignee-group small,.tbr-central-assignee-chip span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.tbr-central-assignee-group b{color:var(--navy-deep);font-size:.85rem;font-weight:950}.tbr-central-assignee-group small{margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:760;line-height:1.25}.tbr-central-assignee-empty{margin:0;padding:10px;color:var(--muted);font-size:.82rem;font-weight:850}.tbr-central-target-field{grid-column:1 / -1}.tbr-central-field :disabled,.tbr-central-create-button:disabled{cursor:not-allowed;opacity:.58}.tbr-central-assignee-chip:disabled{opacity:.82}.tbr-central-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));min-height:42px;padding:4px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft)}.tbr-central-view-toggle button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:950}.tbr-central-view-toggle button.is-active{background:#fff;color:var(--cyan);box-shadow:0 8px 18px #00204014}.tbr-central-create-button{min-height:42px;padding:0 16px;white-space:nowrap}.tbr-central-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tbr-central-metric{min-height:94px;display:grid;gap:8px;align-content:start;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#e6f4fb8c}.tbr-central-metric strong,.tbr-central-metric span{display:block}.tbr-central-metric .tbr-central-metric-icon{display:inline-flex}.tbr-central-metric strong{color:var(--navy-deep);font-size:1.75rem;line-height:1}.tbr-central-metric>span:not(.tbr-central-metric-icon){color:var(--muted);font-size:.84rem;font-weight:850;line-height:1.35}.tbr-central-demand-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tbr-central-demand-board{position:relative;z-index:2}.tbr-central-demand-board .admin-table-wrap,.tbr-central-table,.tbr-central-table tbody,.tbr-central-table tr,.tbr-central-table td{overflow:visible}.tbr-central-table td{position:relative}.tbr-central-demand-heading{display:inline-flex;gap:8px;align-items:center}.tbr-central-demand-heading{flex-wrap:wrap}.tbr-central-demand-description{color:var(--muted);line-height:1.35}.tbr-central-assignee-cell{position:relative;display:inline-flex;gap:8px;align-items:center;min-width:86px}.tbr-central-assignee-icons{display:inline-flex;align-items:center}.tbr-central-assignee-profile-wrap{position:relative;display:inline-flex}.tbr-central-assignee-profile-wrap+.tbr-central-assignee-profile-wrap{margin-left:-8px}.tbr-central-assignee-avatar-button{display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.tbr-central-assignee-avatar-button:hover .tbr-central-assignee-avatar,.tbr-central-assignee-avatar-button:focus-visible .tbr-central-assignee-avatar{border-color:#0080c080;box-shadow:0 0 0 4px #0080c01f}.tbr-central-assignee-avatar-button:hover .tbr-central-assignee-avatar.is-user,.tbr-central-assignee-avatar-button:focus-visible .tbr-central-assignee-avatar.is-user{border-color:#94a3b8;box-shadow:0 0 0 4px #64748b24}.tbr-central-assignee-icons .tbr-central-assignee-avatar{box-shadow:0 0 0 2px #fff}.tbr-central-assignee-more{width:28px;height:28px;display:inline-grid;place-items:center;margin-left:-8px;border:1px solid rgba(0,32,64,.12);border-radius:999px;background:#f8fbfd;color:var(--muted);font-size:.7rem;font-weight:950;box-shadow:0 0 0 2px #fff}.tbr-central-assignee-profile{position:absolute;z-index:1200;top:calc(100% + 9px);left:0;width:280px;display:grid;gap:8px;padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 22px 60px #00204033}.tbr-central-assignee-profile.is-floating{position:fixed;z-index:1300;top:auto;left:auto;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;animation:tbr-assignee-profile-enter .18s ease-out both;transform-origin:top left}.tbr-central-assignee-profile.is-floating.is-above{animation-name:tbr-assignee-profile-enter-above;transform-origin:bottom left}@keyframes tbr-assignee-profile-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tbr-assignee-profile-enter-above{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tbr-central-assignee-profile>strong{color:var(--navy-deep);font-size:.9rem;font-weight:950}.tbr-central-assignee-profile>small{color:var(--muted);font-size:.76rem;font-weight:800}.tbr-central-assignee-profile>div{display:grid;gap:6px;padding-top:6px;border-top:1px solid rgba(0,32,64,.08)}.tbr-central-assignee-profile>div>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.tbr-central-assignee-profile b,.tbr-central-assignee-profile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.tbr-central-assignee-profile b{color:var(--navy-deep);font-size:.82rem;font-weight:950}.tbr-central-assignee-profile small{color:var(--muted);font-size:.74rem;font-weight:760}.tbr-central-regional-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(0,128,192,.22);border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:.74rem;font-weight:950;white-space:nowrap}.tbr-central-priority-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(0,32,64,.12);border-radius:999px;background:#f7fafc;color:var(--muted);font-size:.78rem;font-weight:950;line-height:1;white-space:nowrap;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.tbr-central-priority-chip:hover{transform:translateY(-1px)}.tbr-central-priority-chip.priority-low{border-color:#0080c038;background:#eef8fd;color:#006f9f}.tbr-central-priority-chip.priority-low:hover{border-color:#0080c0;background:#e5f6ff;color:#0080c0;box-shadow:0 8px 18px #0080c024}.tbr-central-priority-chip.priority-medium{border-color:#d99a003d;background:#fff7e1;color:#805c00}.tbr-central-priority-chip.priority-medium:hover{border-color:#d99a00;background:#fff2ca;color:#805c00;box-shadow:0 8px 18px #d99a0026}.tbr-central-priority-chip.priority-high{border-color:#d9651d3d;background:#fff0e9;color:#a34612}.tbr-central-priority-chip.priority-high:hover{border-color:#d9651d;background:#ffe7dd;color:#a34612;box-shadow:0 8px 18px #d9651d29}.tbr-central-status-select{min-width:170px;border-width:2px}.tbr-central-status-select.success{border-color:#28a74557;background:#f1fbf3}.tbr-central-status-select.warning{border-color:#d99a0057;background:#fff8e8}.tbr-central-status-select.info{border-color:#0080c057;background:#eef8fd}.tbr-central-kanban{display:grid;grid-template-columns:repeat(5,minmax(255px,1fr));gap:16px;align-items:start;overflow-x:auto;padding:4px 2px 10px}.tbr-central-kanban-column{min-width:255px;border:1px solid var(--border);border-top:4px solid #98a4b3;border-radius:8px;background:linear-gradient(180deg,#f8fbfdfa,#f4f8fbfa);box-shadow:0 14px 30px #00204012}.tbr-central-kanban-column.info{border-top-color:var(--cyan)}.tbr-central-kanban-column.warning{border-top-color:#d99a00}.tbr-central-kanban-column.success{border-top-color:var(--success)}.tbr-central-kanban-column.is-drop-target{border-color:#00b0ea85;background:linear-gradient(180deg,#ecf9fffa,#f6fcfffa);box-shadow:0 0 0 3px #00b0ea1f,0 16px 34px #0020401a}.tbr-central-kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border);color:var(--navy-deep);font-weight:950}.tbr-central-kanban-column header div{display:inline-flex;gap:8px;align-items:center;min-width:0}.tbr-central-kanban-dot{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#98a4b3;color:#fff;box-shadow:0 0 0 4px #98a4b329}.tbr-central-kanban-column.info .tbr-central-kanban-dot{background:var(--cyan);box-shadow:0 0 0 4px #0080c024}.tbr-central-kanban-column.warning .tbr-central-kanban-dot{background:#d99a00;box-shadow:0 0 0 4px #d99a0029}.tbr-central-kanban-column.success .tbr-central-kanban-dot{background:var(--success);box-shadow:0 0 0 4px #28a74524}.tbr-central-kanban-count{min-width:28px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--cyan);text-align:center;box-shadow:0 8px 18px #00204014}.tbr-central-kanban-column>div{display:grid;gap:10px;padding:12px}.tbr-central-kanban-card{display:grid;gap:9px;padding:14px;border:1px solid rgba(0,32,64,.08);border-left:4px solid var(--cyan);border-radius:8px;background:#fff;box-shadow:0 12px 26px #00204014;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.tbr-central-kanban-card:hover{border-color:#0080c038;box-shadow:0 16px 30px #0020401f;transform:translateY(-1px)}.tbr-central-kanban-card:active{cursor:grabbing}.tbr-central-kanban-card.is-dragging{opacity:.58;transform:scale(.985);box-shadow:0 8px 18px #0020401a}.tbr-central-kanban-card.priority-high{border-left-color:#d9651d}.tbr-central-kanban-card.priority-medium{border-left-color:#d99a00}.tbr-central-kanban-card.priority-low{border-left-color:var(--success)}.tbr-central-demand-title{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.tbr-central-kanban-card strong{color:var(--navy-deep);line-height:1.28}.tbr-central-demand-title-button{display:inline;padding:0;border:0;background:transparent;color:var(--navy-deep);cursor:pointer;font:inherit;font-weight:950;line-height:1.28;text-align:left}.tbr-central-demand-title-button:hover,.tbr-central-demand-title-button:focus-visible{color:var(--cyan);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.tbr-central-kanban-description{margin:-2px 0 0;color:var(--muted);font-size:.83rem;font-weight:760;line-height:1.42}.tbr-central-kanban-footer{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;justify-content:space-between}.tbr-central-kanban-card small,.tbr-central-empty-column{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.tbr-central-kanban-card small{display:inline-flex;gap:6px;align-items:center}.tbr-central-kanban-card-icon{flex:0 0 auto;color:var(--cyan)}.tbr-central-demand-buttons{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.tbr-central-demand-buttons.is-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tbr-central-demand-button{min-height:34px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft);color:var(--cyan);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tbr-central-demand-button:hover,.tbr-central-demand-button:focus-visible{border-color:#0080c05c;background:#fff;transform:translateY(-1px)}.tbr-central-demand-button.danger{border-color:#ad2b2b2e;background:#fff3f3;color:#a92828}.tbr-central-demand-button.danger:hover,.tbr-central-demand-button.danger:focus-visible{border-color:#ad2b2b57;background:#fff}.tbr-central-observation-button{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(217,154,0,.36);border-radius:8px;background:#fff7dd;color:#9a6800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-central-observation-button:hover,.tbr-central-observation-button:focus-visible{border-color:#d99a0094;background:#fff;box-shadow:0 8px 18px #805c0021;transform:translateY(-1px)}.tbr-central-demand-dialog{width:min(760px,100%);max-height:min(760px,calc(100dvh - 44px));display:grid;gap:17px;padding:22px;overflow:auto;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0020403d}.tbr-central-detail-dialog{width:min(1440px,calc(100vw - 32px));height:min(900px,calc(100dvh - 28px));max-height:min(900px,calc(100dvh - 28px));grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden;padding:20px}.tbr-central-detail-dialog>.work-upload-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.tbr-central-detail-dialog>.work-upload-dialog-header h2{max-width:980px;margin:0;color:var(--navy-deep);font-size:clamp(2rem,3vw,3rem);line-height:1.08}.tbr-central-detail-dialog>.work-upload-dialog-header{grid-column:1 / -1}.tbr-central-detail-close{justify-self:end}.tbr-central-detail-header-actions{display:inline-flex;gap:8px;align-items:center;justify-self:end}.tbr-demand-save-status{min-height:34px;display:inline-flex;gap:6px;align-items:center;padding:0 10px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f5fafc;color:#52697c;font-size:.76rem;font-weight:900;white-space:nowrap}.tbr-demand-save-status.is-saved{border-color:#009a6033;background:#effbf5;color:#08764e}.tbr-demand-save-status.is-error{border-color:#b7262633;background:#fff4f4;color:#a72727}.tbr-demand-save-error{margin:7px 0 0;color:#a72727;font-size:.78rem;font-weight:850}.tbr-central-detail-header-actions .tbr-central-detail-property-edit{width:44px;height:44px}.tbr-central-detail-header-actions .tbr-central-detail-delete{border-color:#b7262633;background:#fff8f8;color:#b32626}.tbr-central-detail-header-actions .tbr-central-detail-delete:hover,.tbr-central-detail-header-actions .tbr-central-detail-delete:focus-visible{border-color:#b7262666;background:#ffeded;outline:none}.tbr-central-detail-dialog .tbr-central-edit-grid{grid-column:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable;align-content:start}.tbr-central-detail-layout>.tbr-central-field{display:none}.tbr-central-detail-dialog .tbr-central-field.wide{grid-column:1 / -1}.tbr-central-detail-task{display:grid;gap:14px;position:sticky;top:0;z-index:5;padding:0 4px 12px;border-bottom:1px solid rgba(0,32,64,.08);background:linear-gradient(135deg,#fffffffa,#f0fafff0);box-shadow:0 12px 20px #0020400d}.tbr-central-detail-task.wide{grid-column:1 / -1}.tbr-central-detail-task .tbr-central-detail-title-row{display:none}.tbr-central-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.tbr-central-detail-title-row .eyebrow{margin-bottom:8px}.tbr-central-detail-title-row h2{margin:0;color:var(--navy-deep);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:950;letter-spacing:0;line-height:1.03}.tbr-central-detail-title-input{width:100%;min-height:58px;padding:0 12px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:950;letter-spacing:0}.tbr-central-detail-title-input.is-header{min-height:52px;font-size:clamp(1.55rem,2.6vw,2.45rem)}.tbr-central-detail-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:linear-gradient(135deg,#ecf9ffb8,#fffffff5);color:var(--cyan)}.tbr-central-detail-summary-row p{margin:0;color:var(--muted);font-size:.93rem;font-weight:830;line-height:1.45}.tbr-central-detail-summary-row input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:850}.tbr-central-detail-properties{display:grid;gap:12px;padding:4px 0 2px;border:0;background:transparent}.tbr-central-detail-properties.wide{grid-column:1 / -1}.tbr-central-detail-properties-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 28px}.tbr-central-detail-property{min-height:46px;display:grid;grid-template-columns:26px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:5px 0}.tbr-central-detail-property-icon{width:26px;height:26px;display:grid;place-items:center;color:#6f7f8f}.tbr-central-detail-property-copy{min-width:0;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:12px;align-items:center}.tbr-central-detail-property-copy>span{color:#66788a;font-size:.88rem;font-weight:800}.tbr-central-detail-property-copy>strong{min-width:0;overflow:hidden;color:var(--navy-deep);font-size:.9rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.tbr-central-detail-assignee-icons{display:inline-flex;align-items:center;min-width:0}.tbr-central-detail-assignee-icons>span{display:inline-flex}.tbr-central-detail-assignee-icons>span+span{margin-left:-7px}.tbr-central-detail-assignee-icons .tbr-central-assignee-avatar{box-shadow:0 0 0 2px #fff}.tbr-central-detail-property.is-editing{align-items:start;padding:9px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.tbr-central-detail-property.is-editing .tbr-central-detail-property-copy{grid-template-columns:1fr;gap:6px}.tbr-central-detail-property select,.tbr-central-detail-property input,.tbr-central-detail-property .tbr-central-type-control{width:100%}.tbr-central-detail-property .tbr-central-type-control{min-width:0}.tbr-central-detail-property .tbr-central-type-control>button,.tbr-central-detail-property select,.tbr-central-detail-property input{min-height:40px;border-radius:8px;font-size:.86rem}.tbr-central-detail-property .tbr-central-assignee-field{padding:0}.tbr-central-detail-property-edit{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--cyan);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-central-detail-property-edit:hover,.tbr-central-detail-property-edit:focus-visible{border-color:#0080c061;background:var(--cyan-soft);box-shadow:0 8px 18px #0080c01f;transform:translateY(-1px)}.tbr-central-detail-description{margin-top:2px}.tbr-central-detail-description .tbr-central-detail-section-title{grid-template-columns:auto minmax(0,1fr) auto}.tbr-central-detail-description .tbr-central-detail-property-edit,.tbr-central-detail-description>.tbr-central-detail-notes-copy,.tbr-central-detail-description>.tbr-central-detail-notes-editor{display:none}.tbr-demand-image-reference-action{position:relative;justify-self:end}.tbr-demand-image-reference-action>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1;box-shadow:0 7px 16px #002a4a0f;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.tbr-demand-image-reference-action>button:hover:not(:disabled),.tbr-demand-image-reference-action>button:focus-visible,.tbr-demand-image-reference-action>button.is-active{border-color:#0080c066;background:var(--cyan-soft);color:var(--cyan);box-shadow:0 10px 22px #0080c01f;outline:none}.tbr-demand-image-reference-action>button:active:not(:disabled){transform:scale(.96)}.tbr-demand-image-reference-action>button:disabled{cursor:not-allowed;opacity:.5}.tbr-demand-image-reference-action>button small{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#0080c01a;color:var(--cyan);font-size:.68rem;font-variant-numeric:tabular-nums}.tbr-demand-image-reference-picker{position:absolute;z-index:48;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 72px));max-height:min(430px,60vh);overflow:hidden;padding:8px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#fffffffc;box-shadow:0 24px 60px #002a4a2e,0 4px 14px #002a4a14}.tbr-demand-image-reference-picker-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 8px 9px;color:var(--navy-deep);font-size:.85rem}.tbr-demand-image-reference-picker-header>button{width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.tbr-demand-image-reference-picker-header>button:hover,.tbr-demand-image-reference-picker-header>button:focus-visible{background:var(--cyan-soft);color:var(--cyan);outline:none}.tbr-demand-image-reference-picker-header>button:active{transform:scale(.96)}.tbr-demand-image-reference-picker-list{max-height:min(350px,calc(60vh - 64px));display:grid;gap:5px;overflow-y:auto;overscroll-behavior:contain}.tbr-demand-image-reference-picker-list>button{min-height:62px;display:grid;grid-template-columns:54px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:5px 4px 5px 5px;border:0;border-radius:8px;background:transparent;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,transform .12s ease}.tbr-demand-image-reference-picker-list>button:hover,.tbr-demand-image-reference-picker-list>button:focus-visible{background:var(--cyan-soft);outline:none}.tbr-demand-image-reference-picker-list>button:active{transform:scale(.96)}.tbr-demand-image-reference-picker-list img,.tbr-demand-image-reference-picker-fallback{width:54px;height:54px;display:grid;place-items:center;border-radius:6px;background:#eef5f8;object-fit:cover;outline:1px solid rgba(0,0,0,.1)}.tbr-demand-image-reference-picker-fallback{color:var(--muted)}.tbr-demand-image-reference-picker-list>button>span:nth-child(2){min-width:0}.tbr-demand-image-reference-picker-list strong,.tbr-demand-image-reference-picker-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-image-reference-picker-list strong{font-size:.82rem;font-weight:950}.tbr-demand-image-reference-picker-list small{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:760}.tbr-demand-image-reference-picker-list>button>svg{justify-self:center;color:var(--cyan)}.tbr-central-detail-notes-copy{min-height:72px;margin:0;padding:13px 14px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#fff;color:var(--muted);font-size:.92rem;font-weight:780;line-height:1.55;white-space:pre-wrap}.tbr-central-detail-notes-editor{width:100%;padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:820;line-height:1.45;resize:vertical}.tbr-central-detail-notes-live-editor{width:100%;min-height:150px;padding:13px 14px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-size:.94rem;font-weight:800;line-height:1.55;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.tbr-central-detail-notes-live-editor:focus{border-color:#0080c070;box-shadow:0 0 0 4px #00aeef1a;outline:none}.tbr-central-rich-editor-shell{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.tbr-central-rich-editor-shell.is-readonly{grid-template-columns:minmax(0,1fr)}.tbr-central-rich-plus{width:38px;height:38px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:linear-gradient(135deg,#f6fcff,#e8f7ff);color:var(--cyan);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-central-rich-plus:hover,.tbr-central-rich-plus:focus-visible{border-color:#0080c070;box-shadow:0 8px 18px #0080c021;outline:none;transform:translateY(-1px)}.tbr-central-rich-editor{cursor:text;font-weight:520;min-height:170px;overflow:auto;white-space:normal;resize:none}.tbr-central-rich-editor[contenteditable=false]{cursor:default}.tbr-central-rich-editor:empty:before{content:attr(data-placeholder);color:#465a709e;font-weight:760}.tbr-central-rich-editor h2,.tbr-central-rich-editor h3,.tbr-central-rich-editor p,.tbr-central-rich-editor ul,.tbr-central-rich-editor ol,.tbr-central-rich-editor table{margin-top:0}.tbr-central-rich-editor h2{margin-bottom:8px;color:var(--navy-deep);font-size:1.25rem;line-height:1.25}.tbr-central-rich-editor h3{margin-bottom:7px;color:var(--navy-deep);font-size:1.05rem;line-height:1.3}.tbr-central-rich-editor ul,.tbr-central-rich-editor ol{padding-left:22px}.tbr-central-rich-editor li{margin:4px 0}.tbr-demand-image-reference{display:inline-flex;align-items:center;min-height:26px;margin:1px 2px;padding:3px 8px;border:1px solid rgba(0,128,192,.22);border-radius:999px;background:#eaf8ff;color:#007ebc;cursor:pointer;font-size:.78rem;font-weight:920;line-height:1;text-decoration:none;vertical-align:baseline;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.tbr-demand-image-reference:hover,.tbr-demand-image-reference:focus-visible{border-color:#0080c075;background:#dff4ff;box-shadow:0 5px 12px #0080c01f;outline:none}.tbr-demand-image-reference:active{transform:scale(.96)}.tbr-rich-table{width:100%;border-collapse:collapse;margin:8px 0 10px;overflow:hidden;border-radius:8px}.tbr-rich-table th,.tbr-rich-table td{padding:9px 10px;border:1px solid rgba(0,128,192,.16);text-align:left;vertical-align:top}.tbr-rich-table th{background:var(--cyan-soft);color:var(--navy-deep)}.tbr-rich-checklist{list-style:none;padding-left:0}.tbr-rich-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:7px 9px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#ffffffc7}.tbr-rich-checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer}.tbr-rich-checklist span{min-width:0}.tbr-rich-checklist li.is-checked span{color:var(--muted);text-decoration:line-through}.tbr-central-rich-toolbar,.tbr-central-rich-menu{position:absolute;z-index:42;border:1px solid rgba(0,128,192,.16);background:#fffffffa;box-shadow:0 18px 36px #002a4a29}.tbr-central-rich-toolbar{top:-48px;left:52px;display:inline-flex;gap:4px;padding:6px;border-radius:8px}.tbr-central-rich-toolbar button,.tbr-central-rich-menu button{border:0;background:transparent;color:var(--navy-deep);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tbr-central-rich-toolbar button{width:31px;height:31px;border-radius:7px}.tbr-central-rich-toolbar button:hover,.tbr-central-rich-toolbar button:focus-visible,.tbr-central-rich-toolbar button.is-active{background:var(--cyan-soft);color:var(--cyan);outline:none}.tbr-central-rich-toolbar button.is-active{box-shadow:inset 0 0 0 1px #0080c047,0 6px 14px #0080c01a}.tbr-central-rich-menu{top:46px;left:0;width:min(360px,calc(100vw - 72px));display:grid;gap:3px;padding:8px;border-radius:10px}.tbr-central-rich-menu button{gap:10px;justify-content:flex-start;min-height:40px;padding:9px 10px;border-radius:8px;font-weight:850;text-align:left}.tbr-central-rich-menu button svg{width:30px;height:30px;padding:6px;border:1px solid rgba(0,128,192,.14);border-radius:7px;background:#f6fbff;color:var(--cyan)}.tbr-central-rich-menu button:hover,.tbr-central-rich-menu button:focus-visible{background:linear-gradient(135deg,#e8f7ffe6,#fffffff5);outline:none}.tbr-central-detail-section{display:grid;gap:12px;padding:15px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:linear-gradient(135deg,#ecf9ffad,#fffffff5)}.tbr-central-detail-section.wide{grid-column:1 / -1}.tbr-central-detail-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.tbr-central-detail-section-title h3,.tbr-central-detail-properties h3,.tbr-central-detail-comments h3{margin:0;color:var(--navy-deep);font-size:1rem;font-weight:950}.tbr-central-detail-section-title p,.tbr-central-detail-comments p{margin:3px 0 0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45}.tbr-central-detail-checklist-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.tbr-central-detail-checklist-composer input,.tbr-central-detail-comments textarea{width:100%;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-weight:850}.tbr-central-detail-checklist-composer input{min-height:44px;padding:0 13px}.tbr-central-detail-checklist{display:grid;gap:8px}.tbr-central-detail-check-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(0,32,64,.08);border-radius:8px;background:#fff}.tbr-central-detail-check-item label{display:inline-flex;gap:9px;align-items:center;min-width:0;color:var(--navy-deep);font-weight:900}.tbr-central-detail-check-item.is-done span{color:var(--muted);text-decoration:line-through}.tbr-central-detail-check-item button,.tbr-central-detail-comment-image-preview button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(173,43,43,.18);border-radius:8px;background:#fff6f6;color:#a92828;cursor:pointer}.tbr-central-detail-file-button,.tbr-central-detail-comment-actions label{position:relative;overflow:hidden;width:fit-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer}.tbr-central-detail-file-button input,.tbr-central-detail-comment-actions input{position:absolute;inset:0;opacity:0;pointer-events:none}.tbr-central-detail-file-button.is-busy{cursor:wait;opacity:.72}.tbr-demand-attachment-feedback{width:fit-content;display:inline-flex;gap:7px;align-items:center;margin:0;padding:8px 10px;border-radius:8px;font-size:.79rem;font-weight:850}.tbr-demand-attachment-feedback.is-error{border:1px solid rgba(183,38,38,.18);background:#fff4f4;color:#a72727}.tbr-central-detail-attachments{display:grid;gap:9px}.tbr-central-detail-attachments article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#fff;color:var(--cyan)}.tbr-demand-attachment-thumbnail{width:44px;height:44px;border-radius:6px;object-fit:cover;outline:1px solid rgba(0,0,0,.1)}.tbr-central-detail-attachment-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tbr-central-detail-attachment-actions a,.tbr-central-detail-attachment-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f6fbfe;color:var(--navy-deep);font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.tbr-central-detail-attachment-actions a:hover,.tbr-central-detail-attachment-actions button:hover:not(:disabled){border-color:#0080c052;background:var(--cyan-soft)}.tbr-central-detail-attachment-actions button.is-delete{border-color:#ad2b2b2e;background:#fff6f6;color:#a92828}.tbr-central-detail-attachment-actions button.is-delete:hover{border-color:#ad2b2b52;background:#ffecec}.tbr-demand-description-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:48px}.tbr-demand-description-images figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#fff;scroll-margin-block:96px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tbr-demand-description-images figure:focus{outline:none}.tbr-demand-description-images figure.is-reference-focus{border-color:#0080c09e;box-shadow:0 0 0 4px #00aeef21,0 18px 34px #005b8c26;transform:translateY(-2px)}.tbr-demand-description-images img,.tbr-demand-description-image-fallback{width:100%;height:clamp(180px,24vw,320px);display:grid;place-items:center;object-fit:contain;background:#f4f8fb;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.tbr-demand-description-image-fallback{color:#6b8193}.tbr-demand-description-images figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 11px;color:var(--navy-deep);font-size:.78rem}.tbr-demand-description-images figcaption strong{color:var(--cyan);font-weight:950;white-space:nowrap}.tbr-demand-description-images figcaption span{min-width:0;overflow:hidden;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.tbr-central-detail-attachment-actions button:disabled{cursor:not-allowed;opacity:.5}.tbr-central-detail-attachments strong,.tbr-central-detail-attachments small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-central-detail-attachments strong{color:var(--navy-deep);font-size:.86rem;font-weight:950}.tbr-central-detail-attachments small{color:var(--muted);font-size:.74rem;font-weight:800}@media(max-width:720px){.tbr-central-detail-description .tbr-central-detail-section-title{grid-template-columns:auto minmax(0,1fr)}.tbr-demand-image-reference-action{grid-column:1 / -1;width:100%;justify-self:stretch}.tbr-demand-image-reference-action>button{width:100%}.tbr-demand-image-reference-picker{right:auto;left:0;width:100%}.tbr-demand-description-images{grid-template-columns:minmax(0,1fr);padding-left:0}.tbr-demand-description-images img,.tbr-demand-description-image-fallback{height:min(62vw,300px)}.tbr-central-detail-attachments article{grid-template-columns:auto minmax(0,1fr)}.tbr-central-detail-attachment-actions{grid-column:1 / -1;justify-content:stretch}.tbr-central-detail-attachment-actions a,.tbr-central-detail-attachment-actions button{flex:1 1 140px}.tbr-demand-save-status{min-width:40px;padding-inline:9px;font-size:0}}.tbr-central-detail-empty{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.tbr-central-detail-activity{grid-column:2;min-height:0;height:100%;overflow:hidden;display:grid;align-content:stretch}.tbr-central-detail-comments,.tbr-central-detail-properties{display:grid;gap:12px;padding:15px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd}.tbr-central-detail-activity .tbr-central-detail-comments{min-height:0;height:100%;max-height:100%;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;background:#f7f8fa}.tbr-central-detail-comments textarea{padding:12px;resize:none}.tbr-central-detail-activity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(11,32,51,.08);background:#fff}.tbr-central-detail-activity-header h3{margin:0;color:#2f3b4d;font-size:.98rem;font-weight:850}.tbr-central-detail-activity-tools{display:inline-flex;align-items:center;gap:12px;color:#6b7280}.tbr-central-detail-comment-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.tbr-central-detail-comment-image-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff}.tbr-central-detail-comment-image-preview img,.tbr-central-detail-timeline img{width:100%;border-radius:8px;object-fit:cover}.tbr-central-detail-comment-image-preview img{height:42px}.tbr-central-detail-comment-image-preview span{min-width:0;overflow:hidden;color:var(--navy-deep);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tbr-central-detail-timeline{display:grid;gap:12px;padding-top:4px}.tbr-central-detail-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.tbr-central-detail-timeline-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--cyan-soft);color:var(--cyan)}.tbr-central-detail-timeline strong,.tbr-central-detail-timeline small{display:block}.tbr-central-detail-timeline strong{color:var(--navy-deep);font-size:.85rem;font-weight:950}.tbr-central-detail-timeline small{color:var(--muted);font-size:.72rem;font-weight:800}.tbr-central-detail-timeline p{margin:5px 0 0;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}.tbr-central-detail-timeline img{max-height:180px;margin-top:8px}.tbr-central-detail-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;padding:12px;border-top:1px solid rgba(11,32,51,.1);background:#fff;box-shadow:0 -8px 20px #0b20330d}.tbr-central-detail-comment-composer textarea{min-height:42px;max-height:110px;border-radius:8px;background:#fff;line-height:1.35}.tbr-central-detail-comment-composer button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--navy-deep);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.tbr-central-detail-comment-composer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0024442e}.tbr-central-detail-comment-composer button:disabled{cursor:not-allowed;opacity:.38}.tbr-central-detail-activity .tbr-central-detail-timeline{min-height:0;display:grid;align-content:end;gap:13px;overflow-y:auto;padding:18px 16px}.tbr-central-detail-timeline .tbr-central-activity-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:start;color:#7b8794;font-size:.8rem;line-height:1.5}.tbr-central-activity-bullet{width:4px;height:4px;margin-top:9px;border-radius:999px;background:#8c98a7}.tbr-central-activity-event p{margin:0}.tbr-central-activity-event strong{color:#6b7280;font-weight:760}.tbr-central-activity-event time{color:#8c98a7;font-size:.76rem;font-weight:650;white-space:nowrap}.tbr-central-activity-event .tbr-central-activity-message{grid-column:2 / -1;margin:2px 0 0;padding:8px 10px;border:1px solid rgba(11,32,51,.08);border-radius:8px;background:#fff;color:#4b5d73;font-weight:650}.tbr-central-activity-event img{grid-column:2 / -1;width:100%;max-height:180px;margin-top:2px;border-radius:8px;object-fit:cover}@media(max-width:980px){.tbr-central-detail-dialog{grid-template-columns:1fr;height:auto;max-height:min(900px,calc(100dvh - 28px));overflow:auto}.tbr-central-detail-dialog .tbr-central-edit-grid,.tbr-central-detail-activity{grid-column:1;overflow:visible;padding-right:0}.tbr-central-detail-activity{position:static;height:auto}.tbr-central-detail-checklist-composer{grid-template-columns:1fr}}.tbr-central-create-dialog{width:min(860px,100%)}.tbr-central-create-dialog .work-upload-dialog-header p:last-child{margin:4px 0 0;color:var(--muted);font-weight:800}.tbr-central-create-dialog .tbr-central-quick-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tbr-central-create-dialog .tbr-central-target-field,.tbr-central-create-dialog .tbr-central-workspace-list-field,.tbr-central-create-dialog .tbr-central-field.wide{grid-column:1 / -1}.tbr-central-workspace-list-field{min-width:0;margin:0;padding:0;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd;overflow:hidden}.tbr-central-workspace-list-heading{min-height:58px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,128,192,.11);background:#f1f8fc}.tbr-central-workspace-list-heading legend{margin:0;padding:0;color:var(--navy-deep);font-size:.8rem;font-weight:950}.tbr-central-workspace-list-heading small{display:block;margin-top:3px;color:#697f90;font-size:.68rem;font-weight:800}.tbr-central-workspace-list-field input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#0087bd;cursor:pointer}.tbr-central-workspace-location-groups{max-height:214px;display:grid;gap:13px;overflow-y:auto;padding:12px;overscroll-behavior:contain;scrollbar-color:#bfd1de transparent;scrollbar-width:thin}.tbr-central-workspace-location-groups>section{min-width:0}.tbr-central-workspace-location-groups>section>header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:7px;color:#617789}.tbr-central-workspace-location-groups>section>header>span{min-width:0;display:inline-flex;gap:6px;align-items:center}.tbr-central-workspace-location-groups>section>header strong{min-width:0;overflow:hidden;color:#456178;font-size:.7rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tbr-central-workspace-location-groups>section>header>label{min-height:36px;display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;padding:0 9px;border:1px solid rgba(0,128,192,.14);border-radius:7px;background:#fff;color:#4f687b;cursor:pointer;font-size:.69rem;font-weight:900;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.tbr-central-workspace-location-groups>section>header>label:hover,.tbr-central-workspace-location-groups>section>header>label:focus-within{border-color:#0080c052;background:#f2f9fc;box-shadow:0 6px 14px #00204012}.tbr-central-workspace-location-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tbr-central-workspace-location-groups>section>div>label{min-width:0;min-height:46px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:8px;align-items:center;padding:6px 9px;border:1px solid rgba(11,54,88,.1);border-radius:7px;background:#fff;color:#536a7d;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tbr-central-workspace-location-groups>section>div>label:hover,.tbr-central-workspace-location-groups>section>div>label:focus-within{border-color:#0080c04d;background:#f4fafd;outline:none;transform:translateY(-1px)}.tbr-central-workspace-location-groups>section>div>label.is-selected{border-color:#0080c06b;background:#eaf7fd;box-shadow:inset 3px 0 #0087bd}.tbr-central-workspace-location-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#eaf7fd;color:#0087bd}.tbr-central-workspace-location-groups label.is-green .tbr-central-workspace-location-icon{background:#eaf8f1;color:#0a8f58}.tbr-central-workspace-location-groups label.is-yellow .tbr-central-workspace-location-icon{background:#fff7df;color:#a66c00}.tbr-central-workspace-location-groups label.is-red .tbr-central-workspace-location-icon{background:#fff0f0;color:#b83232}.tbr-central-workspace-location-groups label.is-neutral .tbr-central-workspace-location-icon{background:#eff3f6;color:#64788a}.tbr-central-workspace-location-groups label>span:last-child{min-width:0}.tbr-central-workspace-location-groups label>span:last-child strong,.tbr-central-workspace-location-groups label>span:last-child small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-central-workspace-location-groups label>span:last-child strong{color:var(--navy-deep);font-size:.76rem;font-weight:900}.tbr-central-workspace-location-groups label>span:last-child small{margin-top:2px;color:#748696;font-size:.64rem;font-weight:800}.tbr-central-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-primary-action.danger{background:#8f1f1f;color:#fff}.portal-primary-action.danger:hover{background:#781919}.authorization-guide-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px}.authorization-guide-icon.danger{background:#fff3f3;color:#a92828}.authorization-guide-icon.note{background:#fff7dd;color:#9a6800}.tbr-central-observation-dialog p:last-child{padding:13px 14px;border:1px solid rgba(217,154,0,.22);border-radius:8px;background:#fffaf0;color:var(--navy-deep);white-space:pre-wrap}.tbr-central-workspace:has(.tbr-demand-workbench){gap:0}.tbr-demand-workbench{--demand-workbench-border: rgba(11, 54, 88, .12);--demand-workbench-rail-width: 270px;--demand-workbench-surface: #ffffff;display:grid;height:calc(100dvh - 105px);min-width:0;min-height:620px;grid-template-columns:var(--demand-workbench-rail-width) minmax(0,1fr);overflow:hidden;border:1px solid var(--demand-workbench-border);border-radius:8px;background:#f3f7fa;box-shadow:0 18px 42px #00204017,0 2px 8px #0020400a}.tbr-demand-legacy-flow,.tbr-demand-legacy-main,.tbr-demand-legacy-content{display:contents}.tbr-demand-context-rail{position:relative;z-index:4;min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:visible;padding:14px 12px 12px;border-right:1px solid var(--demand-workbench-border);background:#fff;scrollbar-width:thin;scrollbar-color:#c4d5e2 transparent}.tbr-demand-context-resizer{position:absolute;z-index:9;top:0;right:-9px;width:18px;height:100%;display:grid;place-items:center;padding:0;border:0;outline:none;background:transparent;cursor:col-resize;touch-action:none}.tbr-demand-context-resizer:before{width:2px;height:100%;border-radius:2px;background:#0087bd;content:"";opacity:0;transform:scaleY(.92);transition:opacity .14s ease,transform .14s ease}.tbr-demand-context-resizer>span{position:absolute;width:5px;height:52px;border-radius:5px;background:#0087bd;box-shadow:0 0 0 4px #0087bd1f,0 8px 18px #0020401f;opacity:0;transform:scaleY(.72);transition:opacity .14s ease,transform .14s ease}.tbr-demand-context-resizer:hover:before,.tbr-demand-context-resizer:focus-visible:before,.tbr-demand-context-resizer:hover>span,.tbr-demand-context-resizer:focus-visible>span,.tbr-demand-workbench.is-rail-resizing .tbr-demand-context-resizer:before,.tbr-demand-workbench.is-rail-resizing .tbr-demand-context-resizer>span{opacity:1;transform:scaleY(1)}.tbr-demand-workbench.is-rail-resizing{cursor:col-resize}.tbr-demand-sidebar-tooltip{position:fixed;z-index:240;max-width:min(300px,calc(100vw - 32px));padding:8px 11px;border-radius:7px;background:var(--navy);box-shadow:0 12px 28px #0020403d,0 2px 8px #00204024;color:#fff;font-size:.76rem;font-weight:850;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(calc(-50% + 4px)) scale(.98);transform-origin:left center;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden}.tbr-demand-sidebar-tooltip:before{position:absolute;top:50%;left:-5px;width:10px;height:10px;background:var(--navy);content:"";transform:translateY(-50%) rotate(45deg)}.tbr-demand-sidebar-tooltip.is-visible{opacity:1;transform:translateY(-50%) scale(1);transition-delay:0s;visibility:visible}.tbr-demand-context-space{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;align-items:center;margin-bottom:16px;padding:7px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f7fbfd}.tbr-demand-context-scroll{min-height:0;flex:1;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;scrollbar-color:#c4d5e2 transparent;scrollbar-width:thin}.tbr-demand-context-space>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,128,192,.14);border-radius:50%;background:#fff}.tbr-demand-context-space img,.tbr-demand-context-space>span>svg{width:30px;height:30px;object-fit:contain;border-radius:50%}.tbr-demand-context-space>span>svg{padding:5px;color:#6f8798}.tbr-demand-context-space>div{min-width:0}.tbr-demand-context-space small,.tbr-demand-context-space strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-context-space small{color:#6b7d8d;font-size:.66rem;font-weight:850;line-height:1.2;text-transform:uppercase}.tbr-demand-context-space strong{margin-top:2px;color:var(--navy-deep);font-size:.88rem;font-weight:950}.tbr-demand-context-space>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,128,192,.14);border-radius:7px;background:#fff;color:#527086;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-context-space>button:hover,.tbr-demand-context-space>button:focus-visible{border-color:#0080c05c;background:#edf8fd;color:var(--cyan);outline:none;transform:translateY(-1px)}.tbr-demand-context-close{display:none!important}.tbr-demand-context-nav{display:grid;gap:3px;margin-bottom:17px}.tbr-demand-context-nav>p{margin:0 8px 6px;color:#81909e;font-size:.67rem;font-weight:950;line-height:1.2;text-transform:uppercase}.tbr-demand-context-nav>button{position:relative;width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#536a7d;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-context-nav>button:before{position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan);content:"";opacity:0;transform:scaleY(.45);transition:opacity .15s ease,transform .15s ease}.tbr-demand-context-nav>button span{min-width:0;overflow:hidden;font-size:.81rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-context-nav>button small{min-width:24px;padding:3px 6px;border-radius:999px;background:#edf2f6;color:#64788a;font-size:.67rem;font-weight:950;text-align:center}.tbr-demand-context-nav>button:hover,.tbr-demand-context-nav>button:focus-visible{border-color:#0080c01a;background:#f3f8fb;color:var(--navy-deep);outline:none;transform:translate(2px)}.tbr-demand-context-nav>button.is-active{border-color:#0080c024;background:#eaf7fd;color:#006f9f}.tbr-demand-context-nav>button.is-active:before{opacity:1;transform:scaleY(1)}.tbr-demand-context-nav>button.is-active small{background:#fff;color:#006f9f}.tbr-demand-context-nav>button.is-danger svg,.tbr-demand-context-nav>button.is-danger.is-active{color:#b83232}.tbr-demand-context-nav>button.is-warning svg,.tbr-demand-context-nav>button.is-warning.is-active{color:#a66c00}.tbr-demand-context-nav>button.is-green svg{color:#0a8f58}.tbr-demand-context-nav>button.is-yellow svg{color:#b47b00}.tbr-demand-context-nav>button.is-blue svg,.tbr-demand-context-nav>button.is-cyan svg{color:#0087bd}.tbr-demand-folder-tree{padding-top:13px;border-top:1px solid rgba(0,32,64,.08)}.tbr-demand-folder-tree>header{min-height:34px;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 4px 5px 8px}.tbr-demand-folder-tree>header p{margin:0;color:#81909e;font-size:.67rem;font-weight:950;text-transform:uppercase}.tbr-demand-folder-tree>header button,.tbr-demand-folder-add,.tbr-demand-node-options{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#6c8192;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-folder-tree>header button:hover,.tbr-demand-folder-tree>header button:focus-visible,.tbr-demand-folder-add:hover,.tbr-demand-folder-add:focus-visible,.tbr-demand-node-options:hover,.tbr-demand-node-options:focus-visible,.tbr-demand-node-options[aria-expanded=true]{border-color:#0080c024;background:#edf8fd;color:#007dad;outline:none;transform:scale(1.04)}.tbr-demand-folder-tree-items{display:grid;gap:3px}.tbr-demand-folder-node{--demand-folder-accent: #0087bd;position:relative;min-width:0;transition:opacity .15s ease,transform .15s ease}.tbr-demand-folder-node.is-green{--demand-folder-accent: #0a8f58}.tbr-demand-folder-node.is-yellow{--demand-folder-accent: #b47b00}.tbr-demand-folder-node.is-red{--demand-folder-accent: #b83232}.tbr-demand-folder-node.is-blue{--demand-folder-accent: #1774bd}.tbr-demand-folder-node.is-neutral{--demand-folder-accent: #6b7d8d}.tbr-demand-folder-node:before{position:absolute;z-index:4;right:7px;left:7px;height:3px;border-radius:3px;background:var(--demand-folder-accent);box-shadow:0 0 0 3px #ffffffe6;content:"";opacity:0;pointer-events:none;transform:scaleX(.72);transition:opacity .14s ease,transform .14s ease}.tbr-demand-folder-node.is-drop-before:before{top:-3px;opacity:1;transform:scaleX(1)}.tbr-demand-folder-node.is-drop-after:before{bottom:-3px;opacity:1;transform:scaleX(1)}.tbr-demand-folder-node.is-dragging{opacity:.42;transform:scale(.985)}.tbr-demand-folder-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:7px;transition:background-color .15s ease,border-color .15s ease}.tbr-demand-folder-row.is-manageable{grid-template-columns:28px minmax(0,1fr) 32px 32px}.tbr-demand-folder-row:hover,.tbr-demand-folder-row:focus-within,.tbr-demand-folder-row.is-active{border-color:#0080c01a;background:#f3f8fb}.tbr-demand-folder-row.is-active{background:#eaf7fd}.tbr-demand-folder-drag{width:28px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#8da0ae;cursor:grab;opacity:0;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.tbr-demand-folder-row:hover .tbr-demand-folder-drag,.tbr-demand-folder-row:focus-within .tbr-demand-folder-drag{opacity:1}.tbr-demand-folder-drag:hover,.tbr-demand-folder-drag:focus-visible{background:color-mix(in srgb,var(--demand-folder-accent) 10%,white);color:var(--demand-folder-accent);outline:none}.tbr-demand-folder-drag:active{cursor:grabbing;transform:scale(.96)}.tbr-demand-folder-drag[aria-disabled=true]{cursor:wait;opacity:.4}.tbr-demand-folder-toggle{min-width:0;min-height:40px;display:grid;grid-template-columns:14px 18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 4px 0 8px;border:0;background:transparent;color:#4f687b;cursor:pointer;font:inherit;text-align:left}.tbr-demand-folder-toggle>svg:first-child{color:#91a2af;transition:transform .16s ease}.tbr-demand-folder-node.is-expanded .tbr-demand-folder-toggle>svg:first-child{transform:rotate(90deg)}.tbr-demand-folder-toggle>svg:nth-child(2){color:var(--demand-folder-accent)}.tbr-demand-folder-toggle span{min-width:0;overflow:hidden;font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-folder-toggle small,.tbr-demand-list-row>button:first-child small{min-width:23px;padding:2px 5px;border-radius:999px;background:#ffffffd6;color:#6c8192;font-size:.65rem;font-weight:950;text-align:center}.tbr-demand-folder-order-error{margin:7px 4px 0;padding:7px 9px;border:1px solid rgba(184,50,50,.18);border-radius:7px;background:#fff4f4;color:#a42626;font-size:.7rem;font-weight:800;line-height:1.35}.tbr-demand-list-branches{position:relative;display:grid;gap:2px;margin:2px 0 7px 22px;padding-left:13px}.tbr-demand-list-branches:before{position:absolute;top:0;bottom:4px;left:3px;width:1px;background:#d7e4ec;content:""}.tbr-demand-list-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:7px;transition:background-color .15s ease,border-color .15s ease}.tbr-demand-list-row:before,.tbr-demand-list-branches>button:before{position:absolute;top:50%;left:-10px;width:9px;height:1px;background:#d7e4ec;content:""}.tbr-demand-list-row:hover,.tbr-demand-list-row:focus-within{border-color:#0080c01f;background:#f2f8fb}.tbr-demand-list-row.is-active{border-color:#0080c01f;background:#e8f6fc}.tbr-demand-list-row>button:first-child,.tbr-demand-list-branches>button{position:relative;min-width:0;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5e7385;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-list-row>button:first-child:hover,.tbr-demand-list-row>button:first-child:focus-visible,.tbr-demand-list-row>button:first-child.is-active,.tbr-demand-list-branches>button:hover,.tbr-demand-list-branches>button:focus-visible,.tbr-demand-list-branches>button.is-active{color:var(--navy-deep);outline:none;transform:translate(2px)}.tbr-demand-list-row>button:first-child.is-active,.tbr-demand-list-branches>button.is-active{color:#006f9f}.tbr-demand-list-row>button:first-child>svg,.tbr-demand-list-branches>button>svg{color:#0087bd}.tbr-demand-list-row>button:first-child.is-green>svg,.tbr-demand-list-branches>button.is-green>svg{color:#0a8f58}.tbr-demand-list-row>button:first-child.is-yellow>svg,.tbr-demand-list-branches>button.is-yellow>svg{color:#b47b00}.tbr-demand-list-row>button:first-child.is-red>svg,.tbr-demand-list-branches>button.is-red>svg{color:#b83232}.tbr-demand-list-row>button:first-child.is-neutral>svg,.tbr-demand-list-branches>button.is-neutral>svg{color:#6b7d8d}.tbr-demand-list-row>button:first-child span,.tbr-demand-list-branches>button span{min-width:0;overflow:hidden;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-list-branches>p{margin:7px 4px;color:#8797a4;font-size:.71rem;font-weight:750}.tbr-demand-list-branches>button.tbr-demand-list-create{grid-template-columns:18px minmax(0,1fr);color:#718493}.tbr-demand-node-options{position:relative;z-index:1;opacity:0}.tbr-demand-folder-row:hover>.tbr-demand-node-options,.tbr-demand-folder-row:focus-within>.tbr-demand-node-options,.tbr-demand-list-row:hover>.tbr-demand-node-options,.tbr-demand-list-row:focus-within>.tbr-demand-node-options,.tbr-demand-node-options[aria-expanded=true]{opacity:1}.tbr-demand-node-options:before{position:absolute;inset:-4px 0;content:""}.tbr-demand-node-options:active,.tbr-demand-node-menu button:active{transform:scale(.96)}.tbr-demand-node-menu-layer{position:fixed;z-index:245;inset:0}.tbr-demand-node-menu{position:fixed;width:190px;display:grid;gap:3px;padding:6px;border:1px solid rgba(0,54,86,.1);border-radius:9px;background:#fff;box-shadow:0 18px 42px #001f3426,0 3px 10px #001f3414}.tbr-demand-node-menu button{min-height:40px;display:flex;gap:9px;align-items:center;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#395469;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850;text-align:left;transition:background-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-node-menu button:hover,.tbr-demand-node-menu button:focus-visible{background:#eff7fb;color:#006f9f;outline:none}.tbr-demand-node-menu button.is-danger{color:#b83232}.tbr-demand-node-menu button.is-danger:hover,.tbr-demand-node-menu button.is-danger:focus-visible{background:#fff0f0;color:#981f1f}.tbr-demand-node-delete-overlay{z-index:250}@media(hover:none),(pointer:coarse),(max-width:760px){.tbr-demand-folder-drag,.tbr-demand-node-options{opacity:1}}.tbr-demand-workbench-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#f8fbfd 0,#f3f7fa 220px 100%)}.tbr-demand-workbench-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9cbd8 transparent;scrollbar-width:thin}.tbr-demand-workbench-header{min-width:0;min-height:78px;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--demand-workbench-border);background:#fffffff5}.tbr-demand-workbench-heading{min-width:0;display:flex;gap:11px;align-items:center}.tbr-demand-workbench-menu{display:none}.tbr-demand-workbench-heading-icon{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#eef8fd;color:#0087bd}.tbr-demand-workbench-heading-icon.is-green{border-color:#0a8f5833;background:#edf9f3;color:#0a8f58}.tbr-demand-workbench-heading-icon.is-yellow{border-color:#b47b0038;background:#fff8e7;color:#a66c00}.tbr-demand-workbench-heading-icon.is-red{border-color:#b8323233;background:#fff1f1;color:#b83232}.tbr-demand-workbench-heading-icon.is-neutral{border-color:#536a7d2e;background:#f1f5f8;color:#536a7d}.tbr-demand-workbench-heading>div{min-width:0}.tbr-demand-workbench-heading p{display:flex;gap:4px;align-items:center;margin:0 0 3px;color:#758695;font-size:.7rem;font-weight:900}.tbr-demand-workbench-heading h1{margin:0;overflow:hidden;color:var(--navy-deep);font-size:1.55rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-workbench-actions{min-width:0;display:flex;gap:10px;align-items:center}.tbr-demand-workbench-actions .portal-primary-action{width:auto;min-height:42px;margin:0;gap:7px;padding:0 15px;border-radius:8px;white-space:nowrap}.tbr-demand-workbench-search{width:min(27vw,310px);min-height:42px;display:flex;gap:8px;align-items:center;padding:0 12px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f7fafc;color:#7890a3;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tbr-demand-workbench-search:focus-within{border-color:#0080c085;background:#fff;box-shadow:0 0 0 3px #009fde1f}.tbr-demand-workbench-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--navy-deep);font:inherit;font-size:.84rem;font-weight:800}.tbr-demand-workbench-search input::placeholder{color:#8192a1}.tbr-demand-portfolio{display:grid;gap:24px;padding:22px}.tbr-demand-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tbr-demand-pulse>button{min-width:0;min-height:68px;display:grid;grid-template-columns:34px auto minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px 12px;border:1px solid rgba(11,54,88,.11);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;box-shadow:0 5px 14px #00204009;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-demand-pulse>button:hover,.tbr-demand-pulse>button:focus-visible{border-color:#0080c052;box-shadow:0 10px 22px #00204014;outline:none;transform:translateY(-2px)}.tbr-demand-pulse>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eaf7fd;color:#0087bd}.tbr-demand-pulse>button>span.is-red{background:#fff0f0;color:#be3434}.tbr-demand-pulse>button>span.is-yellow{background:#fff7df;color:#a66c00}.tbr-demand-pulse>button>span.is-green{background:#eaf8f1;color:#0a8f58}.tbr-demand-pulse strong{color:var(--navy-deep);font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1}.tbr-demand-pulse small{min-width:0;overflow:hidden;color:#607486;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-pulse>button>svg{color:#98a8b5}.tbr-demand-projects-section,.tbr-demand-priority-section{display:grid;gap:12px}.tbr-demand-section-heading{display:flex;gap:16px;align-items:end;justify-content:space-between}.tbr-demand-section-heading p{margin:0 0 3px;color:#0087bd;font-size:.68rem;font-weight:950;text-transform:uppercase}.tbr-demand-section-heading h2{margin:0;color:var(--navy-deep);font-size:1.12rem;font-weight:950;line-height:1.2}.tbr-demand-section-heading>button{display:inline-flex;gap:5px;align-items:center;padding:5px 0;border:0;background:transparent;color:#0078a9;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.tbr-demand-section-heading>button:hover,.tbr-demand-section-heading>button:focus-visible{color:var(--navy-deep);outline:none}.tbr-demand-section-heading>span{color:#738493;font-size:.76rem;font-weight:850}.tbr-demand-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tbr-demand-project-card{--demand-project-color: #0087bd;min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(90px,.35fr) 18px;gap:11px;align-items:center;padding:12px 13px;border:1px solid rgba(11,54,88,.11);border-left:4px solid var(--demand-project-color);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;box-shadow:0 7px 18px #0020400b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tbr-demand-project-card.is-green{--demand-project-color: #0a9a5d}.tbr-demand-project-card.is-yellow{--demand-project-color: #d69a00}.tbr-demand-project-card.is-blue{--demand-project-color: #1774bd}.tbr-demand-project-card.is-red{--demand-project-color: #c63b3b}.tbr-demand-project-card.is-neutral{--demand-project-color: #778a99}.tbr-demand-project-card:hover,.tbr-demand-project-card:focus-visible{border-color:color-mix(in srgb,var(--demand-project-color) 45%,transparent);box-shadow:0 13px 26px #00204017;outline:none;transform:translateY(-2px)}.tbr-demand-project-icon,.tbr-demand-workspace-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#eaf7fd;color:#0087bd}.tbr-demand-project-card.is-green .tbr-demand-project-icon,.tbr-demand-workspace-row-icon.is-green{background:#eaf8f1;color:#0a8f58}.tbr-demand-project-card.is-yellow .tbr-demand-project-icon,.tbr-demand-workspace-row-icon.is-yellow{background:#fff7df;color:#a66c00}.tbr-demand-project-card.is-blue .tbr-demand-project-icon,.tbr-demand-workspace-row-icon.is-blue{background:#edf5fd;color:#1774bd}.tbr-demand-project-card.is-red .tbr-demand-project-icon,.tbr-demand-workspace-row-icon.is-red{background:#fff0f0;color:#b83232}.tbr-demand-project-card.is-neutral .tbr-demand-project-icon,.tbr-demand-workspace-row-icon.is-neutral{background:#eff3f6;color:#64788a}.tbr-demand-project-copy,.tbr-demand-workspace-row-copy{min-width:0}.tbr-demand-project-copy strong,.tbr-demand-project-copy small,.tbr-demand-workspace-row-copy strong,.tbr-demand-workspace-row-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-project-copy strong,.tbr-demand-workspace-row-copy strong{color:var(--navy-deep);font-size:.9rem;font-weight:950}.tbr-demand-project-copy small,.tbr-demand-workspace-row-copy small{margin-top:4px;color:#728493;font-size:.72rem;font-weight:800}.tbr-demand-project-progress{display:grid;grid-template-columns:minmax(46px,1fr) 32px;gap:7px;align-items:center}.tbr-demand-project-progress i{height:5px;display:block;overflow:hidden;border-radius:999px;background:#e5edf2}.tbr-demand-project-progress b{height:100%;display:block;border-radius:inherit;background:var(--demand-project-color)}.tbr-demand-project-progress small{color:#607486;font-size:.68rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:900}.tbr-demand-project-card>svg{color:#94a4b1}.tbr-demand-workspace-rows{overflow:hidden;border:1px solid rgba(11,54,88,.11);border-radius:8px;background:#fff}.tbr-demand-workspace-row{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 92px 18px;gap:10px;align-items:center;padding:8px 12px;border:0;border-bottom:1px solid rgba(11,54,88,.08);background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,box-shadow .15s ease}.tbr-demand-workspace-row:last-child{border-bottom:0}.tbr-demand-workspace-row:hover,.tbr-demand-workspace-row:focus-visible{position:relative;z-index:1;background:#f2f9fd;box-shadow:inset 3px 0 0 var(--cyan);outline:none}.tbr-demand-workspace-row-icon{width:36px;height:36px;border-radius:7px}.tbr-demand-workspace-row .tbr-central-priority-chip{min-height:27px;padding-inline:9px;font-size:.69rem}.tbr-demand-workspace-row time{color:#687b8c;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:850;text-align:right;white-space:nowrap}.tbr-demand-workspace-row>svg{color:#91a1ae}.tbr-demand-mine-heading{min-width:0;display:flex;gap:12px;align-items:center}.tbr-demand-mine-heading>span{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border:1px solid rgba(207,145,0,.22);border-radius:8px;background:#fff7df;color:#9c6800}.tbr-demand-mine-heading>div{min-width:0}.tbr-demand-mine-heading p{margin:0 0 3px;color:#007eaf;font-size:.68rem;font-weight:950;text-transform:uppercase}.tbr-demand-mine-heading h2{margin:0;color:var(--navy-deep);font-size:1.35rem;font-weight:950;line-height:1.12}.tbr-demand-mine-source-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f3f7fa}.tbr-demand-mine-source-tabs button,.tbr-demand-mine-groups button{min-height:38px;display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}.tbr-demand-mine-source-tabs button{padding:0 11px;border:0;background:transparent;color:#617789}.tbr-demand-mine-source-tabs button:hover,.tbr-demand-mine-source-tabs button:focus-visible,.tbr-demand-mine-groups button:hover,.tbr-demand-mine-groups button:focus-visible{color:var(--navy-deep);outline:none}.tbr-demand-mine-source-tabs button:focus-visible,.tbr-demand-mine-groups button:focus-visible{box-shadow:0 0 0 3px #009fde24}.tbr-demand-mine-source-tabs button:active,.tbr-demand-mine-groups button:active{transform:scale(.96)}.tbr-demand-mine-source-tabs button.is-active{background:#fff;color:#007dac;box-shadow:0 3px 10px #00204017}.tbr-demand-mine-source-tabs button:disabled{cursor:not-allowed;opacity:.46}.tbr-demand-mine-source-tabs button>span,.tbr-demand-mine-groups button>span{min-width:22px;padding:2px 6px;border-radius:999px;background:#e5edf2;color:#536a7d;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.tbr-demand-mine-source-tabs button.is-active>span{background:#dff3fb;color:#007dac}.tbr-demand-mine-groups{min-width:0;display:flex;gap:6px;flex:1;flex-wrap:wrap;padding-left:12px;border-left:1px solid rgba(11,54,88,.1)}.tbr-demand-mine-groups button{padding:0 10px;border:1px solid rgba(11,54,88,.12);background:#fff;color:#5d7385}.tbr-demand-mine-groups button.is-active{border-color:#0080c057;background:#edf8fd;color:#007dac}.tbr-demand-workspace-board{min-width:0;margin:20px 22px 22px;padding:0 16px 18px;overflow:visible;border-radius:8px;box-shadow:0 10px 26px #0020400e}.tbr-demand-viewbar{min-height:58px;display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 -16px 14px;padding:8px 16px;border-bottom:1px solid rgba(11,54,88,.1)}.tbr-demand-viewbar>span{color:#718391;font-size:.76rem;font-weight:850}.tbr-demand-view-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f3f7fa}.tbr-demand-view-tabs button{min-height:34px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#63788a;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.tbr-demand-view-tabs button:hover,.tbr-demand-view-tabs button:focus-visible{color:var(--navy-deep);outline:none}.tbr-demand-view-tabs button.is-active{background:#fff;color:#007dad;box-shadow:0 3px 10px #00204017}.tbr-demand-workbench-filters{grid-template-columns:minmax(150px,190px) minmax(150px,190px) auto;justify-content:start;margin-bottom:14px}.tbr-demand-workbench-filters .tbr-central-field>span{font-size:.68rem}.tbr-demand-clear-filters{min-height:42px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f7fafc;color:#567084;cursor:pointer;font:inherit;font-size:.73rem;font-weight:900}.tbr-demand-clear-filters:hover,.tbr-demand-clear-filters:focus-visible{border-color:#0080c057;background:#edf8fd;color:#007dac;outline:none}.tbr-demand-workspace-board .admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(11,54,88,.09);border-radius:8px}.tbr-demand-workspace-board .admin-table{min-width:980px}.tbr-demand-workspace-board .admin-table th{padding-block:11px;background:#f3f7fa;font-size:.7rem}.tbr-demand-workspace-board .admin-table td{padding-block:12px}.tbr-demand-workspace-board .admin-table tbody tr{transition:background-color .14s ease,box-shadow .14s ease}.tbr-demand-workspace-board .admin-table tbody tr:hover{background:#f6fbfe;box-shadow:inset 3px 0 0 var(--cyan)}.tbr-demand-node-composer-overlay{z-index:226}.tbr-demand-node-composer{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;gap:16px;overflow-y:auto;padding:20px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0020403d;animation:tbr-demand-node-composer-enter .18s var(--ease-out) both}@keyframes tbr-demand-node-composer-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tbr-demand-node-composer .work-upload-dialog-header h2{font-size:1.25rem}.tbr-demand-node-icon-picker,.tbr-demand-node-color-picker{min-width:0;margin:0;padding:0;border:0}.tbr-demand-node-icon-picker legend,.tbr-demand-node-color-picker legend{margin-bottom:8px;color:#456178;font-size:.72rem;font-weight:950;text-transform:uppercase}.tbr-demand-node-icon-picker>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.tbr-demand-node-icon-picker button{aspect-ratio:1;min-width:0;display:grid;place-items:center;padding:0;border:1px solid rgba(0,128,192,.14);border-radius:7px;background:#f7fafc;color:#607789;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tbr-demand-node-icon-picker button:hover,.tbr-demand-node-icon-picker button:focus-visible,.tbr-demand-node-icon-picker button.is-selected{border-color:#0080c075;background:#eaf7fd;color:#007eaf;outline:none;transform:translateY(-1px)}.tbr-demand-node-color-picker>div{display:flex;flex-wrap:wrap;gap:9px}.tbr-demand-node-color-picker button{width:30px;height:30px;padding:0;border:4px solid #ffffff;border-radius:50%;background:#0087bd;cursor:pointer;box-shadow:0 0 0 1px #00204024;transition:box-shadow .15s ease,transform .15s ease}.tbr-demand-node-color-picker button.is-green{background:#0a9a5d}.tbr-demand-node-color-picker button.is-yellow{background:#d69a00}.tbr-demand-node-color-picker button.is-red{background:#c63b3b}.tbr-demand-node-color-picker button.is-blue{background:#1774bd}.tbr-demand-node-color-picker button.is-neutral{background:#778a99}.tbr-demand-node-color-picker button:hover,.tbr-demand-node-color-picker button:focus-visible,.tbr-demand-node-color-picker button.is-selected{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0080c073;transform:scale(1.06)}.tbr-demand-node-preview{min-height:52px;display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f6fafc}.tbr-demand-node-preview>span{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;border-radius:7px;background:#eaf7fd;color:#0087bd}.tbr-demand-node-preview>span.is-green{background:#eaf8f1;color:#0a8f58}.tbr-demand-node-preview>span.is-yellow{background:#fff7df;color:#a66c00}.tbr-demand-node-preview>span.is-red{background:#fff0f0;color:#b83232}.tbr-demand-node-preview>span.is-neutral{background:#eff3f6;color:#64788a}.tbr-demand-node-preview strong{min-width:0;overflow:hidden;color:var(--navy-deep);font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.portal-confirm-overlay.tbr-demand-detail-modal-overlay{z-index:190;padding:12px;background:#0018307a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tbr-demand-detail-overlay-enter .16s ease-out both}.tbr-central-detail-dialog.tbr-demand-detail-modal{width:min(1560px,100%);height:min(960px,100%);max-height:min(960px,100%);grid-template-columns:minmax(0,1fr) minmax(340px,400px);padding:20px;border:1px solid rgba(0,128,192,.2);border-radius:10px;box-shadow:0 2px 5px #0020401f,0 24px 70px #0018304d;outline:none;transform-origin:center;animation:tbr-demand-detail-modal-enter .21s var(--ease-out) both}.tbr-central-detail-dialog.tbr-demand-detail-modal>.work-upload-dialog-header h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;text-wrap:balance}.tbr-central-detail-dialog.tbr-demand-detail-modal .tbr-central-detail-title-input.is-header{font-size:clamp(1.35rem,1.8vw,1.75rem)}.tbr-demand-detail-location{display:flex;gap:4px;align-items:center;margin:7px 0 0;color:#657b8d;font-size:.72rem;font-weight:850}@keyframes tbr-demand-detail-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes tbr-demand-detail-modal-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tbr-demand-workbench-scrim{display:none}@media(max-width:1180px){.tbr-demand-workbench{grid-template-columns:238px minmax(0,1fr)}.tbr-demand-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.tbr-demand-project-card{grid-template-columns:42px minmax(0,1fr) 18px}.tbr-demand-project-progress{grid-column:2;width:min(180px,100%)}.tbr-demand-project-card>svg{grid-column:3;grid-row:1 / span 2}}@media(max-width:900px){.tbr-demand-workbench{height:calc(100dvh - 147px);min-height:calc(100dvh - 147px);grid-template-columns:minmax(0,1fr)}.tbr-demand-context-rail{position:fixed;z-index:181;inset:0 auto 0 0;width:min(340px,calc(100vw - 42px));height:100dvh;border-right-color:#00204026;box-shadow:18px 0 50px #00204033;opacity:0;pointer-events:none;transform:translate(-102%);transition:opacity .18s ease,transform .21s var(--ease-out);overflow:hidden}.tbr-demand-context-resizer,.tbr-demand-sidebar-tooltip{display:none}.tbr-demand-context-rail.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.tbr-demand-context-close{display:grid!important;position:absolute;top:10px;right:-39px;border-color:#ffffff3d!important;background:var(--navy-deep)!important;color:#fff!important}.tbr-demand-workbench-scrim{position:fixed;z-index:180;inset:0;display:block;padding:0;border:0;background:#0018306b;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease}.tbr-demand-workbench-scrim.is-visible{opacity:1;pointer-events:auto}.tbr-demand-workbench-menu{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;padding:0;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f4f9fc;color:#007fac;cursor:pointer}.tbr-demand-workbench-heading-icon{display:none}.tbr-demand-project-grid{grid-template-columns:1fr}.tbr-central-detail-dialog.tbr-demand-detail-modal{width:min(780px,100%);height:min(900px,100%);max-height:min(900px,100%);display:flex;flex-direction:column;overflow-y:auto}.tbr-central-detail-dialog.tbr-demand-detail-modal>.work-upload-dialog-header{flex:0 0 auto}.tbr-central-detail-dialog.tbr-demand-detail-modal>.tbr-central-edit-grid{min-height:max-content;flex:0 0 auto}.tbr-central-detail-dialog.tbr-demand-detail-modal>.tbr-central-detail-activity{flex:0 0 320px;min-height:320px}}@media(max-width:680px){.tbr-demand-workbench{min-height:500px}.tbr-demand-workbench-header{align-items:flex-start;flex-direction:column;padding:12px}.tbr-demand-workbench-heading{width:100%}.tbr-demand-workbench-heading h1{font-size:1.25rem}.tbr-demand-workbench-actions,.tbr-demand-workbench-search{width:100%}.tbr-demand-workbench-actions .portal-primary-action{min-width:42px;padding-inline:11px}.tbr-demand-portfolio{gap:20px;padding:14px 12px 18px}.tbr-demand-pulse{gap:8px}.tbr-demand-pulse>button{min-height:74px;grid-template-columns:32px minmax(0,1fr) 16px;gap:7px;padding:10px}.tbr-demand-pulse>button>span{width:32px;height:32px;grid-row:1 / span 2}.tbr-demand-pulse strong{align-self:end;font-size:1.15rem}.tbr-demand-pulse small{grid-column:2;align-self:start}.tbr-demand-pulse>button>svg{grid-column:3;grid-row:1 / span 2}.tbr-demand-section-heading{align-items:start}.tbr-demand-section-heading>button{font-size:0}.tbr-demand-section-heading>button svg{width:20px;height:20px}.tbr-demand-project-card{min-height:84px;padding:11px 10px}.tbr-demand-workspace-row{min-height:66px;grid-template-columns:36px minmax(0,1fr) 18px}.tbr-demand-workspace-row .tbr-central-priority-chip,.tbr-demand-workspace-row time{display:none}.tbr-demand-workspace-row>svg{grid-column:3}.tbr-demand-mine-heading h2{font-size:1.2rem}.tbr-demand-mine-source-tabs{width:100%}.tbr-demand-mine-source-tabs button{min-width:0;flex:1;padding-inline:7px}.tbr-demand-mine-groups{padding-top:10px;padding-left:0;border-top:1px solid rgba(11,54,88,.1);border-left:0}.tbr-demand-workspace-board{margin:12px;padding:0 10px 14px}.tbr-demand-viewbar{align-items:flex-start;flex-direction:column;margin-inline:-10px;padding:9px 10px}.tbr-demand-view-tabs{width:100%}.tbr-demand-view-tabs button{min-width:0;flex:1;padding-inline:6px}.tbr-demand-workbench-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tbr-demand-clear-filters{grid-column:1 / -1}.portal-confirm-overlay.tbr-demand-detail-modal-overlay{padding:8px}.tbr-central-detail-dialog.tbr-demand-detail-modal{width:100%;height:100%;max-height:100%;padding:14px 12px;border-radius:10px}.tbr-central-detail-dialog.tbr-demand-detail-modal>.work-upload-dialog-header h2{font-size:1.45rem}.tbr-central-detail-dialog.tbr-demand-detail-modal .tbr-central-detail-properties-grid{grid-template-columns:minmax(0,1fr);gap:7px}.tbr-central-create-dialog .tbr-central-quick-form{grid-template-columns:1fr}.portal-confirm-overlay.tbr-central-create-overlay{z-index:180;padding:8px}.tbr-central-create-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:12px;padding:14px 12px}.tbr-central-create-dialog>.work-upload-dialog-header{display:flex;gap:10px;align-items:flex-start}.tbr-central-create-dialog>.work-upload-dialog-header>div{min-width:0}.tbr-central-create-dialog>.work-upload-dialog-header h2{font-size:1.55rem;text-wrap:balance}.tbr-central-create-dialog>.work-upload-dialog-header p:last-child{max-width:31rem;font-size:.76rem;line-height:1.4;text-wrap:pretty}.tbr-central-create-dialog>.work-upload-dialog-header .work-upload-close{width:40px;height:40px;flex:0 0 40px}.tbr-central-create-dialog .tbr-central-field,.tbr-central-create-dialog .tbr-central-workspace-list-field{grid-column:1}.tbr-central-workspace-list-heading{min-height:52px;gap:8px;padding:8px 9px}.tbr-central-workspace-location-groups{max-height:min(190px,28dvh);gap:10px;padding:9px}.tbr-central-workspace-location-groups>section>div{grid-template-columns:1fr}.tbr-central-workspace-location-groups>section>header>label{min-height:38px;padding-inline:8px}.tbr-central-workspace-location-groups>section>div>label{min-height:44px}.tbr-demand-node-icon-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:430px){.tbr-demand-workbench-actions .portal-primary-action{flex:0 0 auto;font-size:.73rem}.tbr-demand-workbench-actions .portal-primary-action svg{width:19px;height:19px}.tbr-demand-pulse{grid-template-columns:1fr}.tbr-demand-pulse>button{min-height:62px}.tbr-demand-project-card{grid-template-columns:38px minmax(0,1fr) 16px}.tbr-demand-project-icon{width:38px;height:38px}.tbr-demand-project-progress{width:100%}.tbr-demand-view-tabs button{font-size:.7rem}.tbr-demand-workbench-search{min-width:0}}@media(prefers-reduced-motion:reduce){.tbr-demand-context-rail,.tbr-demand-workbench-scrim,.tbr-demand-mine-groups button,.tbr-demand-mine-source-tabs button,.tbr-demand-mine-track>i,.tbr-demand-pulse>button,.tbr-demand-project-card,.tbr-demand-node-composer,.portal-confirm-overlay.tbr-demand-detail-modal-overlay,.tbr-central-detail-dialog.tbr-demand-detail-modal{animation:none;transition-duration:.01ms}}.admin-table-wrap{overflow:auto}.admin-table{width:100%;min-width:900px;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem;text-align:left;vertical-align:top}.admin-table th{color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;background:#f7fafc}.tbr-central-sort-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:950;letter-spacing:inherit;text-transform:inherit}.tbr-central-sort-button svg{color:#6b8196}.tbr-central-sort-button.is-active,.tbr-central-sort-button.is-active svg{color:var(--cyan)}.admin-table tr:last-child td{border-bottom:0}.admin-table strong,.admin-table small{display:block}.admin-table strong{color:var(--navy-deep);font-weight:950}.admin-team-identity{display:inline-flex;align-items:center;min-width:220px;gap:10px}.admin-team-name-line{display:inline-flex;align-items:center;gap:7px}.admin-team-rule-warning{width:24px;height:24px;display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;border:1px solid rgba(217,154,0,.42);border-radius:999px;background:#fff7df;color:#b87500;cursor:help}.admin-team-logo{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff;object-fit:cover}.admin-team-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;border-color:#d5dde5;background:#eef2f6;color:#8a9aaa}.admin-team-list-toolbar{display:block;margin-bottom:14px}.admin-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:-16px;padding:12px clamp(22px,3vw,32px) 14px;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 14px 32px #0020400f}.admin-screen>.admin-section-header:has(+.admin-category-tabs){border-radius:8px 8px 0 0}.admin-category-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#f6fbff;color:#35546f;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;line-height:1;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-category-tabs button:hover{border-color:#009fde8c;background:#edf8ff;color:var(--navy-deep)}.admin-category-tabs button:focus-visible{border-color:var(--cyan);outline:3px solid rgba(0,159,222,.18);outline-offset:2px}.admin-category-tabs button:active{transform:scale(.96)}.admin-category-tabs button.is-active{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 8px 18px #0080c033}.admin-team-search{display:grid;gap:7px;color:var(--navy-deep);font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-team-search-field{min-height:48px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 26px #0030580a}.admin-team-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--cyan)}.admin-team-search-field input{width:100%;border:0;background:transparent;color:var(--navy-deep);font:inherit;font-size:.96rem;font-weight:900;letter-spacing:0;outline:0;text-transform:none}.admin-team-search-field input::placeholder{color:#8aa0b5}.admin-team-list{display:grid;gap:10px}.admin-team-row-card{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.55fr) minmax(180px,.72fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid rgba(0,128,192,.16);border-left:4px solid var(--cyan);border-radius:8px;background:linear-gradient(135deg,#fff,#f8fcff);box-shadow:0 10px 24px #0030580d}.admin-team-row-main{display:flex;align-items:center;min-width:0;gap:12px}.admin-team-row-main>div,.admin-team-name-line{min-width:0}.admin-team-row-main strong{overflow:hidden;color:var(--navy-deep);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-team-row-main small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:850}.admin-team-row-category,.admin-team-row-works{display:grid;gap:8px}.admin-team-row-category>span,.admin-team-row-works>span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-team-row-category strong{color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-team-work-dots{display:flex;flex-wrap:wrap;gap:8px}.admin-team-work-dot{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #d5e2ec;border-radius:999px;background:#f4f8fb;color:#6d8193;font-size:.78rem;font-weight:950}.admin-team-work-dot.merito{border-color:#ffc1078c}.admin-team-work-dot.metodo{border-color:#00a65a85}.admin-team-work-dot.tecnologia{border-color:#009fde85}.admin-team-work-dot.merito.is-sent{background:#ffc107;border-color:#d99a00;color:var(--navy-deep)}.admin-team-work-dot.metodo.is-sent{background:#00a65a;border-color:#008f4d;color:#fff}.admin-team-work-dot.tecnologia.is-sent{background:#009fde;border-color:#0088bf;color:#fff}.admin-team-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:980px){.admin-team-row-card{grid-template-columns:1fr}.admin-category-tabs{padding-inline:16px}.admin-team-row-actions{justify-content:flex-start}}.admin-table small{margin-top:4px;color:var(--muted);font-weight:800}.admin-table code,.admin-request code{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(0,128,192,.16);border-radius:6px;background:var(--cyan-soft);color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-table-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(0,128,192,.22);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:900;white-space:nowrap}.admin-table-action:disabled{border-color:#d9e3eb;background:#f3f7fa;color:#66788a;cursor:not-allowed}.admin-table-action.danger{border-color:#c6282838;background:#fff7f7;color:var(--danger)}.admin-table-action.danger:hover,.admin-table-action.danger:focus-visible{border-color:#c628285c;background:#fff}.admin-work-board{display:grid;gap:14px}.admin-work-toolbar{display:block;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 30px #0020400d}.admin-work-search{display:grid;gap:6px;min-width:0}.admin-work-search span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-work-search{position:relative}.admin-work-search svg{position:absolute;bottom:13px;left:13px;color:var(--cyan);pointer-events:none}.admin-work-search input{width:100%;min-height:46px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-weight:850}.admin-work-search input{padding:0 14px 0 42px}.admin-work-search input:focus{outline:3px solid rgba(0,174,239,.18);border-color:#00aeef8c}.admin-work-list{display:grid;gap:10px}.admin-work-team{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0020400f}.admin-work-team-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f8fbfd,#fff)}.admin-work-team-header strong,.admin-work-team-header span{display:block}.admin-work-team-header strong{color:var(--navy-deep);font-size:1.02rem;font-weight:950}.admin-work-team-header span{margin-top:3px;color:var(--muted);font-size:.86rem;font-weight:800}.admin-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.admin-work-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:0;padding:14px;border-right:1px solid var(--border);border-top:0;border-left:4px solid var(--cyan);background:#fff}.admin-work-card:last-child{border-right:0}.admin-work-card.is-sent{border-left-color:var(--success);background:linear-gradient(90deg,#28a74512,#fff 42%)}.admin-work-card.is-pending{border-left-color:#d99a00;background:linear-gradient(90deg,#fff2cc94,#fff 48%)}.admin-work-card.merito{--work-accent: #ffc400}.admin-work-card.metodo{--work-accent: #00a651}.admin-work-card.tecnologia{--work-accent: #13a8db}.admin-work-card.is-sent .admin-work-short{background:color-mix(in srgb,var(--work-accent, var(--cyan)) 18%,white);color:var(--navy-deep);border-color:color-mix(in srgb,var(--work-accent, var(--cyan)) 52%,white)}.admin-work-card-header{display:grid;justify-items:start}.admin-work-short{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid rgba(0,174,239,.22);border-radius:10px;background:var(--cyan-soft);color:var(--cyan);font-size:.98rem;font-weight:950}.admin-work-card-main{display:grid;gap:4px;min-width:0}.admin-work-card h2{margin:0;color:var(--navy-deep);font-size:.94rem;line-height:1.2}.admin-work-meta,.admin-preview-meta{display:grid;gap:6px;margin:0}.admin-preview-meta div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#e6f4fb6b}.admin-work-meta,.admin-work-meta div{display:none}.admin-work-meta dt,.admin-preview-meta dt{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-work-meta dd,.admin-preview-meta dd{min-width:0;margin:0;color:var(--navy-deep);font-size:.86rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.admin-work-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-evaluation-state{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(10,163,106,.22);border-radius:999px;background:#effcf5;color:#06784c;font-size:.7rem;font-weight:950;line-height:1.2}.admin-work-evaluation-state.is-edit_requested{border-color:#b884003d;background:#fff7de;color:#8a5a00}.admin-work-evaluation-state.is-editing{border-color:#0080c03d;background:#edf8ff;color:#00699d}.admin-work-status-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:999px;border:1px solid rgba(0,128,192,.18);background:#f4f8fb;color:var(--muted);box-shadow:0 12px 24px #00204014}.admin-work-status-mark.is-sent{border-color:#28a74559;background:linear-gradient(135deg,#e8f8ef,#fff);color:#0a8f42}.admin-work-status-mark.is-pending{border-color:#d99a005c;background:linear-gradient(135deg,#fff7df,#fff);color:#9a6a00}.admin-work-view-button{display:inline-flex;min-width:86px;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font-size:.86rem;font-weight:950}.admin-work-view-button:disabled{background:#d9e3eb;color:#66788a;cursor:not-allowed}@media(max-width:980px){.admin-work-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-work-toolbar .status-chip{justify-self:start}.admin-work-grid{grid-template-columns:1fr}.admin-work-card{border-right:0;border-bottom:1px solid var(--border)}.admin-work-card:last-child{border-bottom:0}}@media(max-width:620px){.admin-work-team-header{align-items:flex-start;flex-direction:column}.admin-work-card{grid-template-columns:auto minmax(0,1fr) auto}.admin-work-view-button{grid-column:1 / -1;width:100%}}.admin-work-preview-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#00183061}.admin-work-preview{display:grid;gap:18px;width:min(720px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;padding:22px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;box-shadow:0 28px 80px #00204047}.admin-work-preview header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.admin-work-preview h2{margin:0;color:var(--navy-deep);font-size:1.8rem;line-height:1.1}.admin-preview-close{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);cursor:pointer}.admin-preview-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(0,128,192,.16);border-left:4px solid var(--cyan);border-radius:8px;background:var(--cyan-soft)}.admin-preview-document svg{color:var(--cyan)}.admin-preview-document strong,.admin-preview-document span{display:block}.admin-preview-document strong{color:var(--navy-deep);font-weight:950;overflow-wrap:anywhere}.admin-preview-document span{margin-top:3px;color:var(--muted);font-size:.88rem;font-weight:800}.admin-work-open-file{min-height:48px;display:inline-flex;gap:9px;align-items:center;justify-content:center;justify-self:start;padding:0 16px;border-radius:8px;background:var(--navy-deep);color:#fff;font-weight:950;text-decoration:none;box-shadow:0 14px 28px #0020402e}.admin-work-file-unavailable{padding:14px 16px;border:1px solid rgba(217,154,0,.28);border-radius:8px;background:#fff8e7;color:#7a4a00;font-weight:850;line-height:1.4}.admin-work-review-screen{display:grid;gap:16px}.admin-work-review-mobile-tabs,.admin-pdf-mobile-toolbar,.admin-pdf-mobile-comments{display:none}.admin-work-review-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#e6f4fbdb,#fffffff5),#fff}.admin-work-review-back{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;font:inherit;font-size:.84rem;font-weight:950}.admin-work-review-back:hover,.admin-work-review-back:focus-visible{background:var(--cyan-soft);outline:none}.admin-work-review-topbar h2{margin:3px 0 2px;color:var(--navy-deep);font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.05}.admin-work-review-topbar span{color:var(--muted);font-size:.88rem;font-weight:800}.admin-work-review-error{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:12px 14px;font-weight:900}.admin-work-review-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(360px,.9fr);gap:16px;align-items:start}.admin-work-review-document-column,.admin-work-review-rubric-column{display:grid;gap:14px;min-width:0}.admin-work-review-rubric-column{position:sticky;top:94px;align-self:start;height:156dvh;min-height:1240px;max-height:none;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;overflow:hidden}.admin-work-review-layout>.admin-work-prep-panel{grid-column:1 / -1}.admin-work-review-document-header,.admin-work-review-summary,.admin-work-review-guide,.admin-work-review-note-card,.admin-work-consensus-panel,.admin-work-review-rubric-section{border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #0020400f}.admin-work-review-document-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.admin-work-review-document-header strong,.admin-work-review-document-header span{display:block}.admin-work-review-document-header strong{color:var(--navy-deep);font-weight:950}.admin-work-review-document-header span{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:800}.admin-work-review-document-header a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;background:var(--navy-deep);color:#fff;font-size:.82rem;font-weight:950;text-decoration:none}.admin-work-review-file-frame{overflow:hidden;min-height:156dvh;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(180deg,#e8f4faf2,#f6fbfef5),#f8fbfd}.admin-work-review-file-state{min-height:68dvh;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:var(--navy-deep);text-align:center}.admin-work-review-file-state svg{color:var(--cyan)}.admin-work-review-file-state strong{font-size:1.05rem;font-weight:950}.admin-work-review-file-state span{max-width:360px;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45}.admin-work-review-file-state a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:0 12px;border-radius:8px;background:var(--navy-deep);color:#fff;font-size:.82rem;font-weight:950;text-decoration:none}.admin-work-review-file-state.is-error svg{color:#c2410c}.admin-work-prep-panel{overflow:hidden;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:radial-gradient(circle at 88% 12%,rgba(0,184,230,.1),transparent 32%),linear-gradient(135deg,#fffffffa,#f1f9fdf5);box-shadow:0 16px 36px #00204014}.admin-work-prep-panel.mc{border-top:4px solid #ffc400}.admin-work-prep-panel.om{border-top:4px solid #00a85a}.admin-work-prep-panel.te{border-top:4px solid #17a8d8}.admin-work-prep-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(0,128,192,.12)}.admin-work-prep-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-work-prep-header h3,.admin-work-prep-header p,.admin-work-prep-header span{margin:0}.admin-work-prep-header h3{color:var(--navy-deep);font-size:1.35rem;line-height:1.1}.admin-work-prep-header>div>span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.admin-work-prep-header small{padding:6px 10px;border:1px solid rgba(0,168,90,.22);border-radius:999px;background:#e6fff1e6;color:#047a42;font-size:.74rem;font-weight:950;white-space:nowrap}.admin-work-prep-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:14px;padding:16px}.admin-work-prep-examples,.admin-work-prep-fields label{border:1px solid rgba(0,128,192,.13);border-radius:8px;background:#ffffffdb}.admin-work-prep-examples{display:grid;align-content:start;gap:11px;padding:14px}.admin-work-prep-section-title{display:flex;align-items:center;gap:8px;color:var(--navy-deep)}.admin-work-prep-section-title svg{color:#b88600}.admin-work-prep-section-title strong{font-size:.92rem;font-weight:950}.admin-work-prep-examples p{margin:0;color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.admin-work-prep-question-list{display:grid;gap:8px}.admin-work-prep-question-list button{min-height:42px;padding:10px 11px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:linear-gradient(135deg,#fff,#e6f4fbb8);color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;line-height:1.32;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-work-prep-question-list button:hover,.admin-work-prep-question-list button:focus-visible{border-color:#0080c061;box-shadow:0 10px 22px #00204014;outline:none;transform:translateY(-1px)}.admin-work-prep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-work-prep-fields label{display:grid;gap:8px;padding:12px}.admin-work-prep-fields label.is-wide{grid-column:1 / -1}.admin-work-prep-fields label>span{color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-work-prep-fields textarea{min-height:118px;resize:vertical;padding:11px 12px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-size:.88rem;font-weight:820;line-height:1.45}.admin-work-prep-fields label.is-wide textarea{min-height:96px}.admin-work-prep-fields textarea:focus{border-color:#0080c07a;background:#fff;outline:3px solid rgba(0,184,230,.18)}.admin-pdf-viewer{height:156dvh;min-height:1240px;display:grid;grid-template-columns:142px minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fffffffa,#ebf7fdf0),#f7fbfd}.admin-pdf-viewer.is-fullscreen,.admin-pdf-viewer:fullscreen,.admin-pdf-viewer:-webkit-full-screen{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:0;grid-template-columns:150px minmax(0,1fr);border-radius:0;background:linear-gradient(180deg,#fffffffa,#e8f6fcf5),#edf6fb}.admin-pdf-viewer.is-fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:-webkit-full-screen .admin-pdf-sidebar{max-height:100dvh}.admin-pdf-viewer.is-fullscreen .admin-pdf-pages,.admin-pdf-viewer:fullscreen .admin-pdf-pages,.admin-pdf-viewer:-webkit-full-screen .admin-pdf-pages{padding:28px 34px}.admin-pdf-sidebar{position:relative;z-index:10;min-height:0;max-height:100%;display:grid;align-content:start;gap:12px;overflow:auto;padding:12px 10px;border-right:1px solid rgba(0,128,192,.14);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:10px 0 28px #0020400f}.admin-pdf-sidebar,.admin-pdf-pages{scrollbar-width:thin;scrollbar-color:rgba(0,128,192,.42) rgba(230,244,251,.7)}.admin-pdf-sidebar::-webkit-scrollbar,.admin-pdf-pages::-webkit-scrollbar{width:8px;height:8px}.admin-pdf-sidebar::-webkit-scrollbar-thumb,.admin-pdf-pages::-webkit-scrollbar-thumb{border-radius:999px;background:#0080c06b}.admin-pdf-sidebar::-webkit-scrollbar-track,.admin-pdf-pages::-webkit-scrollbar-track{background:#e6f4fbb3}.admin-pdf-sidebar-title{min-width:0;display:grid;justify-items:center;gap:7px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(0,128,192,.12);color:var(--navy-deep);font-weight:950;text-align:center}.admin-pdf-sidebar-title svg{color:var(--cyan)}.admin-pdf-sidebar-title span{font-size:.78rem;white-space:nowrap}.admin-pdf-sidebar-title small{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.admin-pdf-sidebar-group{display:grid;gap:7px}.admin-pdf-sidebar-group>strong{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-pdf-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(0,128,192,.14);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-pdf-toolbar-title{min-width:0;display:flex;align-items:center;gap:8px;color:var(--navy-deep);font-weight:950}.admin-pdf-toolbar-title svg{flex:0 0 auto;color:var(--cyan)}.admin-pdf-toolbar-title span{overflow:hidden;max-width:360px;text-overflow:ellipsis;white-space:nowrap}.admin-pdf-toolbar-title small{padding:4px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.admin-pdf-tools{display:grid;grid-template-columns:1fr;gap:7px}.admin-pdf-tools button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950}.admin-pdf-tools button:hover,.admin-pdf-tools button:focus-visible,.admin-pdf-tools button.is-active{border-color:#0080c073;background:var(--cyan-soft);outline:none}.admin-pdf-fullscreen-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:950;line-height:1.2;box-shadow:0 10px 20px #0020401f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-pdf-fullscreen-button:hover,.admin-pdf-fullscreen-button:focus-visible{border-color:#00b8e6ad;outline:none;box-shadow:0 0 0 3px #00b8e629,0 12px 24px #00204029;transform:translateY(-1px)}.admin-pdf-history-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-pdf-history-controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit}.admin-pdf-history-controls button:hover:not(:disabled),.admin-pdf-history-controls button:focus-visible:not(:disabled){border-color:#0080c073;background:var(--cyan-soft);outline:none}.admin-pdf-history-controls button:disabled{cursor:not-allowed;opacity:.42}.admin-pdf-history-controls button.is-danger{color:#b91c1c}.admin-pdf-history-controls button.is-danger.is-active{border-color:#dc262673;background:#fee2e2eb;color:#991b1b;box-shadow:0 0 0 2px #dc26261a}.admin-pdf-colors{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid rgba(0,128,192,.14);border-radius:999px;background:#fff}.admin-pdf-colors button{width:24px;min-height:26px;padding:0;border-radius:999px}.admin-pdf-colors button.is-selected{border-color:var(--navy-deep);box-shadow:0 0 0 2px #fff,0 0 0 4px #0080c059}.admin-pdf-zoom{min-width:52px;color:var(--muted);font-size:.78rem;font-weight:950;text-align:center}.admin-pdf-zoom-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.admin-pdf-zoom-controls .admin-pdf-zoom{grid-column:1 / -1;grid-row:1}.admin-pdf-zoom-controls button{grid-row:2}.admin-pdf-zoom-controls button,.admin-pdf-clear-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950}.admin-pdf-clear-button{color:#8a4b00}.admin-pdf-comment-draft{display:grid;grid-template-columns:1fr;gap:9px;align-items:start;padding:10px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#e6f4fbb8}.admin-pdf-comment-draft svg{color:var(--cyan)}.admin-pdf-comment-draft textarea{min-height:78px;resize:vertical;padding:10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-size:.86rem;font-weight:800}.admin-pdf-sidebar-hint{display:grid;gap:8px;padding:10px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#e6f4fba3;color:var(--muted);font-size:.78rem;font-weight:850}.admin-pdf-sidebar-hint strong{color:var(--cyan);white-space:nowrap}.admin-pdf-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-pdf-comment-bar{position:relative;z-index:70;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,128,192,.14);background:#fffffff7;box-shadow:0 8px 22px #00204014}.admin-pdf-comment-bar svg{color:var(--cyan)}.admin-pdf-comment-bar label{color:var(--navy-deep);font-size:.78rem;font-weight:950;white-space:nowrap}.admin-pdf-comment-bar textarea{min-height:42px;max-height:92px;resize:vertical;padding:10px 12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-size:.86rem;font-weight:820}.admin-pdf-comment-bar textarea:focus{border-color:#0080c07a;background:#fff;outline:3px solid rgba(0,184,230,.18)}.admin-pdf-selected-comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,128,192,.14);background:#fffbebf0;color:var(--navy-deep)}.admin-pdf-selected-comment>svg{color:#b45309}.admin-pdf-selected-comment div{min-width:0;display:grid;gap:3px}.admin-pdf-selected-comment strong{color:#8a4b00;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-pdf-selected-comment span{color:var(--navy-deep);font-size:.86rem;font-weight:850;line-height:1.35}.admin-pdf-selected-comment small{color:var(--muted);font-size:.7rem;font-weight:850}.admin-pdf-selected-comment button{min-height:32px;padding:0 10px;border:1px solid rgba(180,83,9,.2);border-radius:8px;background:#fff;color:#8a4b00;cursor:pointer;font:inherit;font-size:.75rem;font-weight:950}.admin-pdf-status-message{margin:0;padding:8px 12px;border-bottom:1px solid rgba(0,128,192,.1);background:#fffbebe0;color:#7a4a00;font-size:.78rem;font-weight:900}.admin-pdf-pages{min-height:0;flex:1;display:grid;justify-items:center;align-content:start;gap:18px;overflow:auto;padding:22px;background:radial-gradient(circle at 20% 0%,rgba(0,184,230,.08),transparent 34%),#eaf2f7}.admin-pdf-page{position:relative;overflow:visible;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0020402e}.admin-pdf-page.is-comment-mode{cursor:crosshair}.admin-pdf-page.is-area-mode{cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.admin-pdf-page canvas{position:relative;z-index:1;display:block;background:#fff}.admin-pdf-annotation-layer{position:absolute;inset:0;z-index:30;pointer-events:none}.admin-pdf-highlight{position:absolute;padding:0;border:0;border-radius:3px;mix-blend-mode:multiply;opacity:.52;cursor:default;font:inherit;pointer-events:none}.admin-pdf-highlight-draft{background:#fde047a8;border:2px solid rgba(0,128,192,.72);box-shadow:0 0 0 1px #ffffffb8 inset;mix-blend-mode:multiply}.admin-pdf-comment-pin{position:absolute;z-index:60;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;box-shadow:0 8px 18px #00204047;pointer-events:auto;transform:translate(-50%,-50%)}.admin-pdf-comment-pin:hover,.admin-pdf-comment-pin:focus-visible{outline:none;box-shadow:0 0 0 4px #00b8e633,0 10px 22px #0020404d}.admin-pdf-page.is-delete-mode .admin-pdf-annotation-layer{pointer-events:auto}.admin-pdf-page.is-delete-mode .admin-pdf-highlight,.admin-pdf-page.is-delete-mode .admin-pdf-comment-pin{cursor:pointer;pointer-events:auto}.admin-pdf-page.is-delete-mode .admin-pdf-highlight:hover,.admin-pdf-page.is-delete-mode .admin-pdf-highlight:focus-visible{background:#ef44448f!important;outline:2px solid rgba(220,38,38,.78);opacity:.78}.admin-pdf-page.is-delete-mode .admin-pdf-comment-pin:hover,.admin-pdf-page.is-delete-mode .admin-pdf-comment-pin:focus-visible{background:#dc2626;box-shadow:0 0 0 4px #dc26262e,0 10px 22px #7f1d1d57}.admin-pdf-comment-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:120;width:min(330px,76vw);display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;color:var(--navy-deep);box-shadow:0 16px 34px #00204038;text-align:left;transform:translate(-50%)}.admin-pdf-comment-popover:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;border-right:1px solid rgba(0,128,192,.2);border-bottom:1px solid rgba(0,128,192,.2);background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.admin-pdf-comment-popover strong{color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-pdf-comment-popover span{color:var(--navy-deep);font-size:.82rem;font-weight:850;line-height:1.35}.admin-pdf-comment-popover small{color:var(--muted);font-size:.7rem;font-weight:850}.admin-pdf-viewer-state{min-height:156dvh;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:var(--navy-deep);text-align:center}.admin-pdf-viewer-state svg{color:var(--cyan)}.admin-pdf-viewer-state strong{font-size:1.08rem;font-weight:950}.admin-pdf-viewer-state span{color:var(--muted);font-weight:850}.admin-pdf-viewer-state a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:0 12px;border-radius:8px;background:var(--navy-deep);color:#fff;font-size:.82rem;font-weight:950;text-decoration:none}.admin-pdf-viewer-state.is-error svg{color:#c2410c}.admin-work-review-notes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-work-review-note-card{display:grid;gap:10px;padding:14px}.admin-work-review-note-title{display:flex;gap:8px;align-items:center;color:var(--navy-deep);font-weight:950}.admin-work-review-note-title svg{color:var(--cyan)}.admin-work-review-note-card textarea{min-height:150px;resize:vertical;padding:12px;border:1px solid rgba(0,128,192,.18);border-radius:8px;color:var(--navy-deep);font:inherit;font-size:.92rem;line-height:1.45}.admin-work-marker-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px}.admin-work-marker-form select,.admin-work-marker-form input{min-height:42px;padding:0 10px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-size:.86rem;font-weight:800}.admin-work-marker-form button,.admin-work-review-summary button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:950}.admin-work-marker-list{display:flex;flex-wrap:wrap;gap:8px}.admin-work-marker-list span{max-width:100%;display:inline-grid;gap:2px;padding:8px 10px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:var(--cyan-soft);color:var(--navy-deep);font-size:.8rem;font-weight:800}.admin-work-marker-list strong{color:var(--cyan);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-work-marker-list p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.admin-work-review-summary{position:sticky;top:94px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px;border-top:4px solid var(--cyan)}.admin-work-review-screen.om .admin-work-review-summary{border-top-color:#00a85a}.admin-work-review-screen.te .admin-work-review-summary{border-top-color:#17a8d8}.admin-work-review-screen.mc .admin-work-review-summary{border-top-color:#ffc400}.admin-work-review-summary span,.admin-work-review-summary strong,.admin-work-review-summary small{display:block}.admin-work-review-summary span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-work-review-summary strong{margin-top:3px;color:var(--navy-deep);font-size:1.45rem;line-height:1}.admin-work-review-summary small{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:800}.admin-work-review-guide{display:grid;gap:9px;padding:14px;background:linear-gradient(135deg,#e6f4fbbd,#fff)}.admin-work-review-guide p,.admin-work-review-guide ul{margin:0}.admin-work-review-guide p{color:var(--navy-deep);font-size:.86rem;font-weight:900}.admin-work-review-guide ul{display:grid;gap:6px;padding-left:18px;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35}.admin-work-consensus-panel{display:none}.admin-work-rubric-mode-panel{padding:8px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #0020400f}.admin-work-rubric-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-work-rubric-mode-switch button{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left}.admin-work-rubric-mode-switch button:hover,.admin-work-rubric-mode-switch button:focus-visible{border-color:#0080c061;outline:none}.admin-work-rubric-mode-switch button.is-active{border-color:#0080c06b;background:linear-gradient(135deg,#e5f7ff,#fff);box-shadow:inset 0 0 0 1px #0080c01f}.admin-work-rubric-mode-switch button:nth-child(2){border-color:#00204094;background:radial-gradient(circle at 14% 18%,rgba(0,174,239,.22),transparent 34%),linear-gradient(135deg,#001f3f,#003c68 58%,#005a86);color:#fff;box-shadow:0 14px 30px #00204033}.admin-work-rubric-mode-switch button:nth-child(2):hover,.admin-work-rubric-mode-switch button:nth-child(2):focus-visible{border-color:#00aeefb3;box-shadow:0 16px 34px #00204042,0 0 0 3px #00aeef1f}.admin-work-rubric-mode-switch button:nth-child(2).is-active{border-color:#00aeefdb;background:radial-gradient(circle at 14% 18%,rgba(72,211,255,.26),transparent 36%),linear-gradient(135deg,#00162e,#004b78 56%,#0076a8);box-shadow:0 18px 38px #00204047,inset 0 0 0 1px #ffffff24}.admin-work-rubric-mode-switch button:nth-child(2) strong{color:#fff}.admin-work-rubric-mode-switch button:nth-child(2) small{color:#e5f7ffe0}.admin-work-rubric-mode-switch button:nth-child(2) svg{border-color:#ffffff38;background:#ffffff24;color:#e5f7ff}.admin-work-rubric-mode-switch button:nth-child(2) em{background:#ffffff24;color:#fff}.admin-work-rubric-mode-switch button:nth-child(2).is-active em{background:#e5f7ff;color:#003c68}.admin-work-rubric-mode-switch svg{width:34px;height:34px;padding:7px;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-work-rubric-mode-switch span{min-width:0}.admin-work-rubric-mode-switch strong{display:block;color:var(--navy-deep);font-size:.86rem;font-weight:950}.admin-work-rubric-mode-switch small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:780;line-height:1.25}.admin-work-rubric-mode-switch em{padding:6px 9px;border-radius:999px;background:#fff8e6;color:#9a6410;font-size:.74rem;font-style:normal;font-weight:950;white-space:nowrap}.admin-work-rubric-mode-switch button.is-active em{background:#dff7ea;color:#057a45}.admin-work-consensus-submit-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #0020400f}.admin-work-consensus-submit-panel>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950}.admin-work-consensus-submit-panel>button:disabled{cursor:not-allowed;opacity:.48}.admin-work-consensus-submit-panel small,.admin-work-consensus-last-save{margin:0;color:#9a6410;font-size:.74rem;font-weight:850;line-height:1.35}.admin-work-consensus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(0,128,192,.13);border-radius:8px;background:linear-gradient(135deg,#fff,#f5fbff)}.admin-work-consensus-card.is-final{background:linear-gradient(135deg,#fff,#f3fff8)}.admin-work-consensus-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,128,192,.22);border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.admin-work-consensus-card strong{display:block;color:var(--navy-deep);font-size:.88rem;font-weight:950}.admin-work-consensus-card p{margin:2px 0 0;color:var(--muted);font-size:.75rem;font-weight:760;line-height:1.3}.admin-work-evaluation-edit-request{grid-column:1 / -1;min-height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;justify-self:end;padding:0 12px;border:1px solid rgba(0,128,192,.24);border-radius:8px;background:#fff;color:var(--cyan);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-work-evaluation-edit-request:hover:not(:disabled),.admin-work-evaluation-edit-request:focus-visible:not(:disabled){border-color:var(--cyan);background:#edf8ff;box-shadow:0 8px 18px #004e781a;outline:none}.admin-work-evaluation-edit-request:disabled{cursor:not-allowed;opacity:.55}.admin-work-consensus-actions{display:grid;gap:8px}.admin-work-consensus-actions>button,.admin-work-consensus-confirm button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:950}.admin-work-consensus-actions>button:disabled,.admin-work-consensus-confirm button:disabled{cursor:not-allowed;opacity:.48}.admin-work-consensus-actions small{color:#9a6410;font-size:.72rem;font-weight:850;line-height:1.3}.admin-work-consensus-confirm{display:grid;gap:9px;padding:10px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#f8fbfd}.admin-work-consensus-confirm label{display:flex;align-items:flex-start;gap:8px;color:var(--navy);font-size:.78rem;font-weight:850;line-height:1.35}.admin-work-consensus-confirm input{margin-top:2px;accent-color:var(--cyan)}.admin-work-consensus-confirm div{display:flex;gap:8px}.admin-work-consensus-confirm .is-secondary{border-color:#0080c02e;background:#fff;color:var(--navy-deep)}.admin-work-review-rubric-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-work-review-rubric-section.is-locked{border-color:#ffb52a57;background:linear-gradient(180deg,#fff8e2b8,#ffffffeb)}.admin-work-review-rubric-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(0,128,192,.12);background:#f8fbfd}.admin-work-review-rubric-section.is-locked>header{background:#fff8e6}.admin-work-review-rubric-section>header div{display:grid;gap:3px}.admin-work-review-rubric-section>header strong{color:var(--navy-deep);font-weight:950}.admin-work-review-rubric-section>header small{color:#9a6410;font-size:.72rem;font-weight:900}.admin-work-review-rubric-section>header span{padding:5px 9px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:.75rem;font-weight:950}.admin-work-review-lock-notice{display:flex;align-items:flex-start;gap:10px;margin:12px 14px 4px;padding:12px;border:1px solid rgba(255,181,42,.32);border-radius:12px;background:#fff8e2eb;color:var(--navy-deep)}.admin-work-review-lock-notice svg{flex:0 0 auto;color:#b8790c}.admin-work-review-lock-notice strong{display:block;color:var(--navy-deep);font-size:.86rem;font-weight:950}.admin-work-review-lock-notice p{margin:3px 0 0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.admin-work-review-rubric-list{display:grid;min-height:0;overflow-y:auto;scrollbar-color:rgba(0,128,192,.32) transparent;scrollbar-width:thin}.admin-work-review-rubric-list::-webkit-scrollbar{width:8px}.admin-work-review-rubric-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#0080c052;background-clip:padding-box}.admin-work-review-rubric-row{display:grid;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(0,128,192,.1)}.admin-work-review-rubric-row:last-child{border-bottom:0}.admin-work-review-rubric-row span{display:inline-block;margin-bottom:4px;color:var(--cyan);font-size:.78rem;font-weight:950}.admin-work-review-rubric-row p{margin:0;color:var(--navy-deep);font-size:.88rem;font-weight:760;line-height:1.35}.admin-work-score-dots{display:grid;grid-template-columns:repeat(9,minmax(30px,1fr));gap:5px}.admin-work-score-dots button{min-height:34px;border:1px solid rgba(0,128,192,.2);border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;font:inherit;font-size:.8rem;font-weight:950}.admin-work-score-dots button.is-selected{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff;box-shadow:0 8px 18px #0020402e}.admin-work-score-dots button.is-selected.is-default-score{border-color:#0080c08a;border-style:dashed;background:#e5f7ff8a;color:#002040ad;box-shadow:none;opacity:.76}.admin-work-score-dots button:disabled,.admin-pdf-tools button:disabled,.admin-pdf-history-controls button:disabled,.admin-pdf-clear-button:disabled{cursor:not-allowed;opacity:.46}.admin-work-review-rubric-section.is-locked .admin-work-review-rubric-row{opacity:.56}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section{border-color:#00aeef7a;background:radial-gradient(circle at 12% 0%,rgba(0,174,239,.2),transparent 34%),linear-gradient(145deg,#001f3f,#00365f 58%,#004c72);box-shadow:0 20px 46px #00204038}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section.is-locked{border-color:#ffb52a6b;background:radial-gradient(circle at 12% 0%,rgba(255,181,42,.16),transparent 34%),linear-gradient(145deg,#001f3f,#00365f 58%,#004c72)}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section>header{border-bottom-color:#e5f7ff24;background:#00122452}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section>header strong{color:#fff}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section>header small{color:#ffd98a}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-section>header span{background:#e5f7ff29;color:#e5f7ff}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-row{border-bottom-color:#e5f7ff1a}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-row span{color:#71d7ff}.admin-work-review-screen.is-consensus-mode .admin-work-review-rubric-row p{color:#f3fbff}.admin-work-review-screen.is-consensus-mode .admin-work-score-dots button{border-color:#e5f7ff2e;background:#ffffff14;color:#e5f7ff}.admin-work-review-screen.is-consensus-mode .admin-work-score-dots button:hover:not(:disabled),.admin-work-review-screen.is-consensus-mode .admin-work-score-dots button:focus-visible:not(:disabled){border-color:#71d7ffb8;background:#71d7ff24;outline:none}.admin-work-review-screen.is-consensus-mode .admin-work-score-dots button.is-selected{border-color:#e5f7ff;background:#e5f7ff;color:#003c68;box-shadow:0 10px 22px #000c1c52}.admin-work-review-screen.is-consensus-mode .admin-work-score-dots button.is-selected.is-default-score{border-color:#e5f7ff85;background:#e5f7ff21;color:#e5f7ffb3}.admin-work-review-screen.is-consensus-mode .admin-work-review-lock-notice{border-color:#ffd98a57;background:#fff8e21f}.admin-work-review-screen.is-consensus-mode .admin-work-review-lock-notice strong{color:#fff}.admin-work-review-screen.is-consensus-mode .admin-work-review-lock-notice p{color:#e5f7ffc7}.admin-work-review-screen.is-consensus-mode .admin-work-consensus-submit-panel{border-color:#00aeef61;background:radial-gradient(circle at 12% 0%,rgba(0,174,239,.18),transparent 34%),linear-gradient(135deg,#001f3f,#003c68 64%,#005a86);box-shadow:0 18px 38px #0020403d}.admin-work-review-screen.is-consensus-mode .admin-work-consensus-submit-panel>button{background:#e5f7ff;color:#003c68;box-shadow:0 12px 24px #000c1c3d}.admin-work-review-screen.is-consensus-mode .admin-work-consensus-submit-panel>button:disabled{background:#e5f7ff38;color:#e5f7ffb8}.admin-work-review-screen.is-consensus-mode .admin-work-consensus-submit-panel small,.admin-work-review-screen.is-consensus-mode .admin-work-consensus-last-save{color:#e5f7ffd6}.admin-member-panel{width:min(860px,100%)}.admin-team-member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.admin-team-member-summary-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:12px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(135deg,#fff,#f4fbff);color:var(--navy-deep)}.admin-team-member-summary-card svg{grid-row:span 2;color:var(--cyan)}.admin-team-member-summary-card span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-team-member-summary-card strong{color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-team-member-summary-card.is-complete{border-color:#00a65a47;background:#effbf4}.admin-team-member-summary-card.is-complete svg{color:#00a65a}.admin-team-member-summary-card.is-pending{border-color:#d99a0052;background:#fff8e7}.admin-team-member-summary-card.is-pending svg{color:#b87500}.admin-member-list{display:grid;gap:12px}.admin-member-card{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.admin-member-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-member-card-header strong,.admin-member-card-header span{display:block}.admin-member-card-header strong{color:var(--navy-deep);font-size:1rem;font-weight:950}.admin-member-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-member-card-header span{margin-top:3px;color:var(--muted);font-size:.86rem;font-weight:800}.admin-member-card-header .admin-member-role-chip{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0 9px;border:1px solid rgba(0,32,64,.1);border-radius:999px;background:#f3f7fb;color:var(--muted);font-size:.72rem;font-weight:950;line-height:1}.admin-member-card-header .admin-member-role-chip.is-technician{border-color:#0097db40;background:#e8f7ff;color:#005a87}.admin-member-card-header .admin-member-role-chip.is-mentor{border-color:#7e57c240;background:#f3efff;color:#563395}.admin-member-open-form{justify-self:start}@media(max-width:720px){.admin-team-member-summary{grid-template-columns:1fr}}.admin-user-invite-layout{display:grid;gap:16px}.admin-user-invite-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(210px,.8fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;padding:18px}.admin-user-invite-form label{display:grid;gap:7px;min-width:0;color:var(--navy-deep);font-size:.82rem;font-weight:950}.admin-user-invite-form label>span{letter-spacing:.04em;text-transform:uppercase}.admin-user-invite-assignment{display:grid;gap:7px;min-width:250px;margin:0;padding:0;border:0}.admin-user-invite-assignment legend{margin-bottom:7px;color:var(--navy-deep);font-size:.82rem;font-weight:950;text-transform:uppercase}.admin-user-invite-assignment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#f3f8fb}.admin-user-invite-assignment button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.admin-user-invite-assignment button.active{border-color:#008bcc38;background:#fff;color:#007fba;box-shadow:0 4px 12px #00365b14}.admin-user-invite-form input,.admin-user-invite-form select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;color:var(--navy-deep);font:inherit;font-size:.92rem;font-weight:850;padding:0 12px}.admin-user-invite-form input:focus,.admin-user-invite-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00b0ea24;outline:none}.admin-user-invite-actions{display:flex;align-items:end}.admin-user-invite-actions .portal-primary-action{min-height:46px;white-space:nowrap}.admin-user-invite-message{margin:0 18px 18px;color:var(--muted);font-size:.9rem;font-weight:850}.admin-user-invite-code{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(0,128,192,.18);border-left:4px solid var(--cyan);border-radius:8px;background:linear-gradient(90deg,#e6f4fbdb,#fff);box-shadow:0 18px 42px #00204012}.admin-user-invite-code span,.admin-user-invite-code strong,.admin-user-invite-code small{display:block}.admin-user-invite-code span{color:var(--cyan);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-user-invite-code strong{color:var(--navy-deep);font-size:1rem}.admin-user-invite-code small{margin-top:3px;color:var(--muted);font-weight:850}.admin-user-invite-code code{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid rgba(0,128,192,.2);border-radius:6px;background:#fff;color:var(--navy-deep);font-size:.88rem;font-weight:950}.admin-user-invite-list-code{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-user-invite-list-code code{display:inline-flex;align-items:center;max-width:240px;min-height:32px;padding:0 10px;overflow:hidden;border:1px solid rgba(0,128,192,.18);border-radius:6px;background:#e6f4fbad;color:var(--navy-deep);font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-user-invite-table{min-width:1120px}@media(max-width:900px){.admin-user-invite-form,.admin-user-invite-code{grid-template-columns:1fr}.admin-user-invite-actions .portal-primary-action,.admin-user-invite-code .admin-table-action{width:100%}}.admin-request-list{display:grid;gap:12px}.admin-requests-codes-grid{display:grid;gap:14px}.admin-code-queue-toggle{width:min(100%,520px);margin-bottom:12px}.admin-request-title-actions,.admin-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-import-layout{display:grid;gap:14px}.admin-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.admin-import-source-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.admin-import-source-bar label{display:grid;gap:6px;min-width:min(100%,280px)}.admin-import-source-bar label span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.admin-import-source-bar select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-weight:900}.admin-import-stats .admin-stat strong{font-size:clamp(1.45rem,2.4vw,2.1rem);overflow-wrap:anywhere}.admin-import-alert,.admin-import-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:8px;font-weight:850;line-height:1.35}.admin-import-alert{border:1px solid rgba(196,50,50,.18);background:#c4323214;color:#9f241d}.admin-import-alert-warning{border-color:#9a5d0d38;background:#fff2cce0;color:var(--amber)}.admin-import-result{border:1px solid rgba(31,151,82,.2);background:#1f97521a;color:#17663a}.admin-import-result strong,.admin-import-result span{display:inline-flex;min-width:0}.admin-import-actions{justify-content:flex-end;margin-top:16px}.admin-import-preview-list{display:grid;gap:10px}.admin-import-preview-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between}.admin-import-preview-tools label{display:grid;grid-template-columns:auto auto minmax(190px,1fr);gap:8px;align-items:center;min-width:min(100%,360px);color:var(--muted);font-size:.8rem;font-weight:900}.admin-import-preview-tools label svg{color:var(--cyan)}.admin-import-preview-tools input,.admin-import-preview-tools select{width:100%;min-height:40px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-weight:850}.admin-import-preview-tools select{cursor:pointer}.admin-import-preview-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-import-preview-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.4}.admin-import-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.admin-import-table{width:100%;min-width:760px;border-collapse:collapse}.admin-import-table th,.admin-import-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-import-table th{background:#f3f8fb;color:var(--navy-deep);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-import-table td{color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.4}.admin-import-table tr:last-child td{border-bottom:0}.admin-import-table strong,.admin-import-table span{display:block}.admin-import-table strong{color:var(--navy-deep);font-weight:950}.admin-import-status-stack{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-import-table .admin-import-issue,.admin-import-table .status-chip{display:inline-flex}.admin-request{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto auto;gap:14px;align-items:center;padding:16px}.admin-request strong,.admin-request span,.admin-request small{display:block}.admin-request strong{color:var(--navy-deep);font-weight:950}.admin-request span,.admin-request small,.admin-request p{color:var(--muted);font-weight:800;line-height:1.42}.admin-request-meta-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-request .admin-request-meta-chips .status-chip{display:inline-flex}.admin-request p{margin:0;font-size:.88rem}.admin-request-actions{display:grid;gap:8px;justify-items:start}.admin-request-actions .portal-primary-action,.admin-request-actions .portal-secondary-action{width:100%;min-height:42px;margin-top:0}.portal-secondary-action.danger{border-color:#c6282833;background:#fff7f7;color:var(--danger)}.portal-secondary-action.danger:hover,.portal-secondary-action.danger:focus-visible{border-color:#c628285c;background:#fff}.admin-event-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;list-style:none}.admin-panel .admin-event-list{box-shadow:none}.admin-event-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--border)}.admin-event-item:last-child{border-bottom:0}.admin-event-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;background:#00b0ea1a;color:var(--cyan)}.admin-event-item.success .admin-event-icon{background:#1f97521f;color:var(--success)}.admin-event-item.warning .admin-event-icon{background:#d99a0021;color:#a96900}.admin-event-item.danger .admin-event-icon{background:#c432321a;color:#b42318}.admin-event-item strong,.admin-event-item p,.admin-event-item time{display:block}.admin-event-item strong{color:var(--navy-deep);font-weight:950}.admin-event-item p{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.35}.admin-event-item code{display:inline-block;margin-top:8px;padding:4px 8px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#e6f4fbad;color:var(--navy-deep);font-size:.8rem;font-weight:900}.admin-event-side{display:grid;gap:8px;justify-items:end}.admin-event-item time{min-width:116px;color:var(--muted);font-size:.82rem;font-weight:850;text-align:right}.admin-event-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(0,128,192,.2);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap}.admin-event-action:hover{border-color:#0080c061;background:var(--cyan-soft);color:var(--cyan)}.admin-notification-footer{display:flex;justify-content:flex-end;margin-top:14px}.admin-notification-screen{gap:16px}.admin-notification-center{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;box-shadow:0 18px 42px #00204012}.admin-notification-toolbar{min-height:72px;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);background:#fff}.admin-notification-tabs{display:inline-flex;gap:4px;align-items:center;padding:4px;border:1px solid #d5e2ec;border-radius:8px;background:#edf5f9}.admin-notification-tabs button{min-height:40px;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526779;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-notification-tabs button strong{min-width:23px;height:23px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#00204014;color:inherit;font-size:.72rem;font-variant-numeric:tabular-nums}.admin-notification-tabs button:hover{background:#ffffffc7;color:var(--navy-deep)}.admin-notification-tabs button.is-active{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff;box-shadow:0 7px 16px #001b332e}.admin-notification-tabs button.is-active strong{background:#ffffff2b}.admin-notification-tabs button:active,.admin-notification-read-all:active,.admin-notification-primary-action:active,.admin-notification-secondary-action:active,.admin-notification-icon-action:active{transform:scale(.96)}.admin-notification-read-all,.admin-notification-primary-action,.admin-notification-secondary-action,.admin-notification-icon-action{min-height:40px;display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-notification-read-all{padding:0 13px;border:1px solid rgba(0,128,192,.24);background:#f4fbff;color:var(--cyan)}.admin-notification-read-all:hover{border-color:#0080c06b;background:var(--cyan-soft);color:var(--navy-deep)}.admin-notification-groups{display:grid;gap:20px;padding:18px}.admin-notification-group{display:grid;gap:8px}.admin-notification-group>h2{margin:0;color:#607487;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-notification-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-notification-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(148px,auto);gap:14px;align-items:center;min-height:94px;padding:15px 14px 15px 16px;border-bottom:1px solid var(--border);background:#fff;animation:admin-notification-enter .24s var(--ease-out) both;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.admin-notification-item:last-child{border-bottom:0}.admin-notification-item.is-unread{background:#f5fbff;box-shadow:inset 3px 0 0 var(--cyan)}.admin-notification-item.is-actionable{background:#fffbf1;box-shadow:inset 3px 0 #d99a00}.admin-notification-item-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.19);border-radius:8px;background:#eaf7fd;color:var(--cyan)}.admin-notification-item.is-warning .admin-notification-item-icon{border-color:#b9770038;background:#fff5d9;color:#a86900}.admin-notification-item.is-success .admin-notification-item-icon{border-color:#28a74533;background:#eaf8ef;color:#17843f}.admin-notification-item.is-neutral .admin-notification-item-icon{border-color:#d5e0e8;background:#f0f4f7;color:#587083}.admin-notification-copy{min-width:0}.admin-notification-kicker{display:flex;gap:7px;align-items:center;color:var(--cyan);font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-notification-kicker i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#d99a00;box-shadow:0 0 0 3px #d99a001f}.admin-notification-copy h3{margin:4px 0 0;color:var(--navy-deep);font-size:.98rem;font-weight:950;line-height:1.25}.admin-notification-copy>p{max-width:72ch;margin:5px 0 0;color:#465d70;font-size:.85rem;font-weight:720;line-height:1.42}.admin-notification-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:8px;color:#708294;font-size:.72rem;font-weight:820}.admin-notification-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-meta time{font-variant-numeric:tabular-nums}.admin-notification-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.admin-notification-primary-action{padding:0 12px;border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff}.admin-notification-primary-action:hover{border-color:var(--cyan);background:var(--cyan);box-shadow:0 8px 18px #0080c02e}.admin-notification-secondary-action{padding:0 12px;border:1px solid #cfdae3;background:#fff;color:#42586a}.admin-notification-secondary-action:hover{border-color:#9fb2c2;background:#f3f7fa;color:var(--navy-deep)}.admin-notification-icon-action{width:40px;flex:0 0 40px;padding:0;border:1px solid #cfdae3;background:#fff;color:#617589}.admin-notification-icon-action:hover{border-color:#0080c057;background:var(--cyan-soft);color:var(--cyan)}.admin-notification-primary-action:disabled,.admin-notification-secondary-action:disabled{cursor:wait;opacity:.58}.admin-notification-error{margin:14px 16px 0;padding:11px 13px;border:1px solid rgba(198,40,40,.2);border-radius:6px;background:#fff4f4;color:#a51f1f;font-size:.82rem;font-weight:850}.admin-notification-loading{min-height:180px;display:grid;gap:10px;place-content:center;justify-items:center;color:#5b7183;font-size:.86rem;font-weight:850}.admin-notification-loading>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:var(--cyan-soft);color:var(--cyan);animation:admin-notification-pulse 1.2s ease-in-out infinite}.admin-notification-center>.admin-empty-state{min-height:210px;border:0;border-radius:0;box-shadow:none}@keyframes admin-notification-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-notification-pulse{50%{transform:scale(1.05);box-shadow:0 7px 18px #0080c024}}.admin-evaluation-edit-request-queue{display:grid;gap:14px}.admin-evaluation-edit-request-list{display:grid;gap:8px}.admin-evaluation-edit-request-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(184,132,0,.2);border-left:3px solid #d49600;border-radius:8px;background:#fffdf7}.admin-evaluation-edit-request-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(184,132,0,.24);border-radius:8px;background:#fff7de;color:#8a5a00}.admin-evaluation-edit-request-item>div:nth-child(2){min-width:0;display:grid;gap:3px}.admin-evaluation-edit-request-item strong{color:var(--navy-deep);font-weight:950}.admin-evaluation-edit-request-item span,.admin-evaluation-edit-request-item small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-evaluation-edit-request-item p{margin:4px 0 0;color:#334b60;font-weight:760;line-height:1.4}.admin-evaluation-edit-request-actions{display:flex;gap:8px;align-items:center}.admin-evaluation-edit-request-actions .admin-primary-button,.admin-evaluation-edit-request-actions .admin-secondary-button{min-height:40px;white-space:nowrap}.admin-notification-toggle{width:auto;min-height:42px;padding:0 16px}.portal-page-pending{height:auto;min-height:calc(100dvh - 82px);overflow:visible;display:grid;align-items:start;justify-items:center;padding-block:clamp(24px,3vw,40px) max(48px,env(safe-area-inset-bottom))}.portal-pending-card{width:min(100%,760px);display:grid;justify-items:start;gap:14px;padding:clamp(26px,5vw,46px);border:1px solid var(--border);border-radius:8px;background:radial-gradient(ellipse at 88% 12%,#00b0ea24,#00b0ea00 42%),#fff;box-shadow:0 24px 64px #0020401f}.portal-pending-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.portal-pending-card h1{max-width:680px;margin:0;color:var(--navy-deep);font-size:clamp(2rem,4vw,3rem);line-height:1.12}.portal-pending-card>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.6}.portal-pending-user{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px;padding:14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#e6f4fb75}.portal-pending-user strong,.portal-pending-user small{display:block}.portal-pending-user strong{color:var(--navy-deep);font-weight:950}.portal-pending-user small,.portal-pending-note{color:var(--muted);font-weight:800;line-height:1.45}.portal-pending-request{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-pending-request>div{min-width:0;display:grid;align-content:start;gap:5px;padding:13px 14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fff}.portal-pending-request>.tbr-loading-state{grid-column:1 / -1}.portal-pending-request>div>span,.portal-pending-email-form label span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portal-pending-request>div>strong{overflow-wrap:anywhere;color:var(--navy-deep);font-weight:950}.portal-pending-request>div>small{color:var(--muted);font-weight:780;line-height:1.4}.portal-pending-email-form{width:100%;display:grid;gap:12px;padding:14px;border:1px dashed rgba(0,128,192,.34);border-radius:8px;background:#e6f4fb80}.portal-pending-email-form label{display:grid;gap:7px}.portal-pending-email-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:850}.portal-pending-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-pending-actions .portal-secondary-action,.portal-pending-actions .portal-primary-action{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:8px}.portal-access-code-form{width:100%;display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#ffffffd1}.portal-access-code-form label,.portal-access-code-form label span{display:block}.portal-access-code-form label span{margin-bottom:7px;color:var(--navy-deep);font-size:.84rem;font-weight:950}.portal-access-code-form input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font:inherit;font-weight:850}.portal-hero-panel,.portal-section,.portal-stat,.portal-help-strip{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #00204012}.portal-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:24px;align-items:center;overflow:hidden;padding:clamp(24px,4vw,38px);background:radial-gradient(ellipse at 82% 16%,#00b0ea2e,#00b0ea00 42%),linear-gradient(135deg,#fff,#edf8fd)}.portal-hero-panel h1{max-width:760px;margin:0;color:var(--navy-deep);font-size:clamp(2rem,4vw,3.55rem);line-height:1.08;letter-spacing:0}.portal-screen{height:100%;min-height:0;display:grid;gap:14px;overflow:hidden}.portal-dashboard-screen{grid-template-rows:auto auto auto;align-content:start;height:auto;min-height:100%;overflow:visible}.portal-demands-screen{display:block;height:auto;min-height:100%;overflow:visible}.portal-demands-screen .tbr-central-screen{min-height:100%}.portal-screen-card{height:100%;min-height:0;display:grid;align-content:start;overflow:hidden}.portal-screen-body{min-height:0;overflow:hidden}.portal-hero-compact{padding:clamp(18px,2.5vw,28px)}.portal-hero-compact h1{font-size:clamp(2rem,3.3vw,3.05rem)}.portal-hero-compact p:not(.eyebrow){margin-top:12px}.portal-hero-panel p:not(.eyebrow){max-width:740px;margin:18px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.58}.portal-hero-team-photo{align-items:center;display:flex;justify-content:flex-end;min-width:0}.portal-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:18px;border:1px solid rgba(0,128,192,.15);border-radius:8px;background:#ffffffc7}.portal-profile-card strong,.portal-profile-card small{display:block}.portal-profile-card strong{color:var(--navy-deep);font-weight:950}.portal-profile-card small{margin-top:2px;color:var(--muted);font-weight:800}.portal-profile-card .status-chip{grid-column:1 / -1;justify-self:start}.status-chip{display:inline-flex;gap:6px;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#f6f9fc;color:var(--muted);font-size:.76rem;font-weight:950;line-height:1;white-space:nowrap}.status-chip svg{flex:0 0 auto}.status-chip.success{border-color:#28a7453d;background:#28a7451f;color:#1d6f33}.status-chip.warning{border-color:#9a5d0d38;background:#fff2cce6;color:var(--amber)}.status-chip.danger{border-color:#c6282833;background:#c6282814;color:var(--danger)}.status-chip.neutral{border-color:#0080c029;background:#e6f4fbc7;color:var(--cyan)}.admin-deadline-chip{gap:7px;min-height:34px;padding-inline:12px}.admin-deadline-chip svg{flex:0 0 auto}.portal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-stat{min-height:122px;padding:16px 18px;border-top:4px solid var(--cyan)}.portal-stat.success{border-top-color:var(--success)}.portal-stat.warning{border-top-color:#f3bb35}.portal-stat.neutral{border-top-color:var(--silver)}.portal-stat span,.portal-stat strong{display:block}.portal-stat span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.portal-stat strong{margin-top:8px;color:var(--navy-deep);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}.portal-stat p{margin:8px 0 0;color:var(--muted);line-height:1.45}.portal-section{padding:clamp(20px,3vw,26px);scroll-margin-top:108px}.portal-dashboard-priorities{min-height:0;overflow:visible}.portal-rule-note{display:flex;gap:10px;align-items:flex-start;margin:-2px 0 6px;padding:12px 14px;border:1px solid rgba(0,128,192,.18);border-left:4px solid var(--cyan-bright);border-radius:8px;background:#e6f4fb94;color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.45}.portal-rule-note svg{flex:0 0 auto;color:var(--cyan)}.portal-rule-note strong{color:var(--navy-deep);font-weight:950}.portal-section-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:18px}.portal-section-heading.compact{align-items:flex-start}.portal-section-heading h2{margin:0;color:var(--navy-deep);font-size:clamp(1.4rem,2.2vw,2.05rem);line-height:1.16}.portal-inline-action,.portal-primary-action,.portal-secondary-action,.portal-task button{min-height:42px;border-radius:6px;cursor:pointer;font-weight:900;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.portal-inline-action,.portal-secondary-action{border:1px solid var(--border);background:#fff;color:var(--navy);padding:0 14px}.portal-section-heading .portal-inline-action{background:#fff!important;color:var(--navy)!important;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)!important}.portal-primary-action,.portal-task button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:0 16px}.portal-access-card{display:grid;gap:18px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.portal-access-form{background:#f8fcff;border:1px solid rgba(0,136,204,.18);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,.55fr);padding:18px}.portal-access-form label,.portal-access-form fieldset{margin:0}.portal-access-form label>span,.portal-access-permissions legend{color:var(--navy);display:block;font-size:.78rem;font-weight:900;letter-spacing:.02em;margin-bottom:8px}.portal-access-form input,.portal-access-form select{background:#fff;border:1px solid rgba(0,63,112,.2);border-radius:8px;color:var(--navy);font:inherit;font-weight:800;min-height:44px;padding:0 12px;width:100%}.portal-access-role-note,.portal-access-created{align-items:center;background:#edf8ff;border:1px solid rgba(0,136,204,.2);border-radius:8px;color:#334155;display:flex;gap:10px;grid-column:1 / -1;padding:12px}.portal-access-role-note svg,.portal-access-created svg{color:var(--blue);flex:0 0 auto}.portal-access-permissions{border:0;grid-column:1 / -1;padding:0}.portal-access-permission-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-access-permission{align-items:center;background:#fff;border:1px solid rgba(0,63,112,.16);border-radius:8px;display:flex;gap:10px;min-height:46px;padding:10px 12px}.portal-access-permission input{accent-color:var(--blue);height:18px;min-height:auto;width:18px}.portal-access-permission span{margin:0}.portal-access-form .portal-primary-action{justify-self:start}.portal-access-created{align-items:stretch;background:#f0fdf4;border-color:#16a34a3d;flex-direction:column}.portal-access-created strong{color:var(--navy);display:block}.portal-access-created span{color:#475569;font-weight:800}.portal-access-created-header{display:grid;gap:4px}.portal-access-created-header small,.portal-access-delivery-item small{color:#475569;font-weight:700;line-height:1.45}.portal-access-delivery-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-access-delivery-item{background:#ffffffb3;border:1px solid rgba(0,63,112,.12);border-radius:8px;display:grid;gap:8px;padding:10px}.portal-access-code-label{align-items:center;color:var(--navy);display:inline-flex;font-weight:900;gap:8px}.portal-access-code-box{align-items:center;background:#fff;border:1px solid rgba(0,63,112,.16);border-radius:8px;display:flex;gap:10px;min-height:44px;padding:8px 10px}.portal-access-code-box code,.portal-access-code-box input{background:transparent;border:0;color:var(--navy);flex:1;font:inherit;font-weight:900;min-width:0}.portal-access-code-box button{align-items:center;background:#e6f6ff;border:1px solid rgba(0,136,204,.24);border-radius:8px;color:#0076b6;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.portal-access-list{display:grid;gap:10px}.portal-access-row{align-items:center;background:#fff;border:1px solid rgba(0,63,112,.14);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px}.portal-access-invite-avatar{align-items:center;background:#e6f6ff;border:1px solid rgba(0,136,204,.24);border-radius:50%;color:#0076b6;display:inline-flex;font-size:.78rem;font-weight:950;height:38px;justify-content:center;overflow:hidden;width:38px}.portal-access-invite-avatar.is-accepted{background:#eef2f7;border-color:#4755692e;color:#475569}.portal-access-invite-avatar img{display:block;height:100%;object-fit:cover;width:100%}.portal-access-row strong{color:var(--navy);display:block}.portal-access-row small{color:#475569;font-weight:800}.portal-access-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-access-reissue-button{align-items:center;background:#e6f6ff;border:1px solid rgba(0,136,204,.26);border-radius:8px;color:#0076b6;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.portal-access-reissue-button:hover{background:#d9f0ff;transform:translateY(-1px)}.portal-inline-action:disabled,.portal-primary-action:disabled,.portal-secondary-action:disabled,.portal-task button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.portal-task-list{display:grid;gap:10px;min-height:0}.portal-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.portal-demand-task.success{border-color:#16a34a33}.portal-demand-task.warning{border-color:#d98f0038}.portal-task-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.portal-task strong{color:var(--navy-deep);font-weight:950}.portal-task p{margin:5px 0 0;color:var(--muted);line-height:1.42}.portal-grid-two{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:18px}.portal-team-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:22px;align-items:start;min-height:0}.portal-team-summary{margin-bottom:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.portal-team-screen{align-content:start;min-height:0}.portal-team-profile{align-self:start;overflow:hidden;border:1px solid rgba(0,128,192,.2);border-radius:8px;background:#fff;box-shadow:0 22px 48px #00204014,0 3px 10px #0020400a}.portal-team-profile .eyebrow{letter-spacing:0}.portal-team-profile-header{position:relative;display:grid;grid-template-columns:176px minmax(0,1fr);gap:30px;align-items:center;min-height:232px;padding:28px 34px;border-bottom:1px solid rgba(0,128,192,.14);background:linear-gradient(110deg,#eef8fc,#fff 58%,#f0f8f4);box-shadow:inset 0 4px 0 var(--cyan)}.portal-team-profile-photo{position:relative;width:176px;height:176px}.portal-team-profile-photo .team-photo-frame.is-hero{width:176px;height:176px}.portal-team-profile-photo .team-photo-image,.portal-team-profile-photo .team-photo-placeholder{border:1px solid rgba(0,32,64,.12);background-color:#fff;outline:5px solid rgba(255,255,255,.86);object-fit:cover;box-shadow:0 18px 36px #00204024}.portal-team-profile-photo .team-photo-edit-button{right:10px;bottom:10px;width:42px;height:42px;border:2px solid #ffffff;background:var(--navy);box-shadow:0 10px 22px #0020403d;transition:background-color .15s ease,transform .15s ease}.portal-team-profile-photo .team-photo-edit-button:hover,.portal-team-profile-photo .team-photo-edit-button:focus-visible{background:var(--cyan);outline:none;transform:translateY(-1px)}.portal-team-profile-photo .team-photo-edit-button:active{transform:scale(.96)}.portal-team-profile-identity{min-width:0}.portal-team-profile-identity h2{max-width:820px;margin:6px 0 16px;color:var(--navy-deep);font-size:2.5rem;font-weight:950;line-height:1.05;overflow-wrap:anywhere}.portal-team-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.portal-team-profile-tags span{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(0,128,192,.18);border-radius:7px;background:#ffffffd6;color:#31516a;font-size:.86rem;font-weight:850;line-height:1.25}.portal-team-profile-tags svg{flex:0 0 auto;color:var(--cyan)}.portal-team-profile-feedback{margin:0;padding:11px 34px;border-bottom:1px solid rgba(0,128,192,.12);font-size:.88rem;font-weight:850}.portal-team-profile-feedback.success{background:#edf9f2;color:#08733e}.portal-team-profile-feedback.error{background:#fff1f1;color:#a32323}.portal-team-profile-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:0;padding:30px 34px 34px}.portal-team-about{min-width:0;padding-right:34px}.portal-team-about-heading{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:16px}.portal-team-about-heading h3{margin:3px 0 0;color:var(--navy-deep);font-size:1.3rem;font-weight:950;line-height:1.2}.portal-team-icon-action{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(0,128,192,.22);border-radius:7px;background:#f5fbfe;color:var(--cyan);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.portal-team-icon-action:hover,.portal-team-icon-action:focus-visible{border-color:var(--cyan);background:#e8f7fd;color:var(--navy);outline:none;transform:translateY(-1px)}.portal-team-icon-action:active{transform:scale(.96)}.portal-team-about-copy{max-width:760px;min-height:78px;margin:18px 0 0;color:#344f64;font-size:1rem;font-weight:650;line-height:1.68;white-space:pre-wrap}.portal-team-about-copy.is-empty{color:#7a8d9c;font-weight:700}.portal-team-about-form{display:grid;gap:9px;margin-top:16px}.portal-team-about-form label{color:#3d5669;font-size:.8rem;font-weight:900}.portal-team-about-form textarea{width:100%;min-height:132px;resize:vertical;padding:13px 14px;border:1px solid rgba(0,128,192,.24);border-radius:7px;background:#fbfdff;color:var(--navy-deep);font:inherit;font-weight:650;line-height:1.55;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-team-about-form textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px #00bceb24}.portal-team-about-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-team-about-form-footer>span{color:#718596;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.portal-team-about-form-footer>div{display:flex;gap:8px}.portal-team-primary-action,.portal-team-secondary-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:7px;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.portal-team-primary-action{border:1px solid var(--navy);background:var(--navy);color:#fff}.portal-team-secondary-action{border:1px solid rgba(0,32,64,.16);background:#fff;color:#445d70}.portal-team-primary-action:hover:not(:disabled),.portal-team-primary-action:focus-visible:not(:disabled){border-color:var(--cyan);background:var(--cyan);outline:none;transform:translateY(-1px)}.portal-team-secondary-action:hover:not(:disabled),.portal-team-secondary-action:focus-visible:not(:disabled){border-color:#0080c05c;background:#f0f9fd;color:var(--navy);outline:none;transform:translateY(-1px)}.portal-team-primary-action:active:not(:disabled),.portal-team-secondary-action:active:not(:disabled){transform:scale(.96)}.portal-team-primary-action:disabled,.portal-team-secondary-action:disabled{cursor:wait;opacity:.58}.portal-team-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:34px;border-left:1px solid rgba(0,128,192,.14)}.portal-team-facts>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-content:center;min-height:92px;padding:13px 10px;border-bottom:1px solid rgba(0,128,192,.12)}.portal-team-facts>div:nth-last-child(-n+2){border-bottom-color:transparent}.portal-team-facts>div>span{grid-row:1 / 3;display:grid;width:34px;height:34px;place-items:center;align-self:center;border:1px solid rgba(0,128,192,.16);border-radius:7px;background:#edf8fc;color:var(--cyan)}.portal-team-facts dt{color:#718596;font-size:.74rem;font-weight:900;line-height:1.2;text-transform:uppercase}.portal-team-facts dd{min-width:0;margin:0;color:var(--navy-deep);font-size:.92rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}@media(max-width:960px){.portal-team-profile-body{grid-template-columns:1fr}.portal-team-about{padding-right:0;padding-bottom:26px}.portal-team-facts{padding-top:18px;padding-left:0;border-top:1px solid rgba(0,128,192,.14);border-left:0}}@media(max-width:620px){.portal-team-profile-header{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:0;padding:20px 18px}.portal-team-profile-photo,.portal-team-profile-photo .team-photo-frame.is-hero{width:104px;height:104px}.portal-team-profile-photo .team-photo-edit-button{right:4px;bottom:4px;width:38px;height:38px}.portal-team-profile-identity h2{margin:4px 0 11px;font-size:1.75rem;line-height:1.08}.portal-team-profile-tags{display:grid;gap:6px}.portal-team-profile-tags span{width:fit-content;min-height:32px;padding:6px 8px;font-size:.78rem}.portal-team-profile-feedback{padding:10px 18px}.portal-team-profile-body{padding:22px 18px 24px}.portal-team-about-copy{min-height:0;margin-top:14px;font-size:.94rem;line-height:1.58}.portal-team-facts{grid-template-columns:1fr}.portal-team-facts>div{min-height:74px;padding-inline:0}.portal-team-facts>div:nth-last-child(-n+2){border-bottom-color:#0080c01f}.portal-team-facts>div:last-child{border-bottom-color:transparent}.portal-team-about-form-footer{align-items:flex-end}}@media(max-width:390px){.portal-team-profile-header{grid-template-columns:88px minmax(0,1fr);gap:13px;padding-inline:14px}.portal-team-profile-photo,.portal-team-profile-photo .team-photo-frame.is-hero{width:88px;height:88px}.portal-team-profile-photo .team-photo-edit-button{width:34px;height:34px}.portal-team-profile-identity h2{font-size:1.5rem}.portal-team-profile-body{padding-inline:14px}.portal-team-about-form-footer{display:grid}.portal-team-about-form-footer>div{display:grid;grid-template-columns:1fr 1fr}}.team-summary{display:flex;gap:16px;align-items:center;margin-bottom:18px}.member-avatar{display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle at 30% 25%,#ffffffe6,#fff0 35%),linear-gradient(135deg,var(--cyan-bright),var(--navy));color:#fff;font-weight:950}.team-photo-frame{position:relative;width:52px;height:52px;display:grid;flex:0 0 auto}.team-photo-placeholder,.team-photo-image{width:100%;height:100%;display:grid;align-items:center;justify-items:center;border:1px dashed #bdc8d4;border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#ffffff6b),linear-gradient(180deg,#f4f6f8,#e6ebf0);color:#758291;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0020400f}.team-photo-frame.is-large{width:82px;height:82px}.team-photo-frame.is-hero{width:min(360px,30vw);height:clamp(150px,18vw,220px)}.team-photo-frame.is-hero .team-photo-placeholder,.team-photo-frame.is-hero .team-photo-image{border-radius:8px}.team-photo-frame.is-hero .team-photo-placeholder{background:radial-gradient(circle at 28% 22%,#fffffff2,#fff0 34%),linear-gradient(135deg,#f8fbfd,#dce9f2)}.team-photo-frame.is-hero .team-photo-edit-button{border-radius:50%;bottom:12px;height:40px;right:12px;width:40px}.team-photo-image{object-fit:cover;border-style:solid;background:#fff}.team-photo-placeholder svg{display:block;margin:auto}.team-photo-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.team-photo-edit-button{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(0,32,64,.16);border-radius:8px;background:var(--navy);color:#fff;cursor:pointer;padding:0;box-shadow:0 10px 20px #0020402e}.team-photo-edit-button svg{display:block}.team-summary-data{display:grid;gap:4px}.team-summary-data strong{color:var(--navy-deep);font-size:1.24rem;font-weight:950}.team-summary-data span{color:var(--muted);font-weight:750}.portal-data-list{display:grid;gap:10px;margin:0}.portal-data-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.portal-data-list dt{color:var(--muted);font-weight:850}.portal-data-list dd{margin:0;color:var(--navy-deep);font-weight:850}.portal-empty-value{color:var(--muted);font-weight:800}.schedule-list{display:grid;gap:12px}.schedule-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.schedule-item time{color:var(--cyan);font-weight:950}.schedule-item strong{color:var(--navy-deep)}.schedule-item p{margin:4px 0 0;color:var(--muted);line-height:1.38}.work-card-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#portal-works .portal-screen-card{grid-template-rows:auto auto auto auto minmax(0,1fr)}#portal-works .work-card-grid.portal-screen-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;align-content:start;scrollbar-gutter:stable}.work-deadline-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.work-deadline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.work-deadline-item svg{color:var(--cyan)}.work-deadline-item.success{border-color:#28a74538;background:#28a7450f}.work-deadline-item.warning{border-color:#9a5d0d38;background:#fff2ccb8}.work-deadline-item.danger{border-color:#c6282833;background:#c628280f}.work-deadline-item strong,.work-deadline-item span{display:block}.work-deadline-item strong{color:var(--navy-deep);font-size:.88rem;font-weight:950}.work-deadline-item span{margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.34}.work-submission-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0;padding:11px 14px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#e6f4fb6b}.work-submission-summary strong{color:var(--navy-deep);font-weight:950}.work-submission-summary span{color:var(--muted);font-size:.88rem;font-weight:780;line-height:1.35}.work-card{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;min-height:238px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.work-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-card-header svg{color:var(--cyan)}.work-card h3{margin:0;color:var(--navy-deep);font-size:1.1rem}.work-card p{margin:0;color:var(--muted);line-height:1.48}.work-file-name{display:grid;width:100%;max-width:100%;min-width:0;min-height:30px;align-items:center;justify-self:start;padding:0 10px;overflow:hidden;border:1px solid rgba(40,167,69,.2);border-radius:999px;background:#28a7451a;color:#1d6f33;font-size:.78rem;font-weight:900}.work-file-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card-actions{display:flex;flex-wrap:wrap;gap:8px}.work-card-actions button,.work-replace-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(0,128,192,.22);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:900;padding:0 11px;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.work-card-actions button:hover,.work-replace-action:hover{border-color:#0080c06b;background:var(--cyan-soft);box-shadow:0 8px 20px #00204014;transform:translateY(-1px)}.work-card-actions svg,.work-replace-action svg{flex:0 0 auto;color:var(--cyan)}.work-replace-action{position:relative;overflow:hidden}.work-replace-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.member-list{display:grid;gap:10px}.portal-members-card{display:flex;flex-direction:column;gap:14px}.member-page-heading>div>p:last-child,.member-form-page-heading>div>p:last-child{max-width:68ch;margin:5px 0 0;color:var(--muted);font-weight:750;line-height:1.45;text-wrap:pretty}.member-page-heading .portal-primary-action,.member-form-page-heading .portal-inline-action{width:auto;min-height:42px}.member-roster-summary{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:0;overflow:hidden;border-top:1px solid rgba(0,128,192,.18);border-bottom:1px solid rgba(0,128,192,.18);background:#f7fbfe}.member-roster-count{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 18px}.member-roster-count>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--cyan-soft);color:var(--cyan)}.member-roster-count strong,.member-roster-count p,.member-roster-progress span,.member-roster-progress strong{display:block}.member-roster-count strong{color:var(--navy-deep);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.member-roster-count strong small{color:var(--muted);font-size:.82rem;font-weight:850}.member-roster-count p{margin:5px 0 0;color:var(--muted);font-size:.82rem;font-weight:850}.member-roster-progress{display:grid;align-content:center;gap:9px;min-width:0;padding:15px 18px;border-left:1px solid rgba(0,128,192,.14)}.member-roster-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-roster-progress span{color:var(--muted);font-size:.82rem;font-weight:850}.member-roster-progress strong{color:var(--navy-deep);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:950}.member-roster-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#dce9f2}.member-roster-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .26s var(--ease-out)}.member-event-access-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border:1px solid transparent;border-radius:8px}.member-event-access-notice.is-pending{border-color:#c4840038;background:#fff9ea;color:#8a5b00}.member-event-access-notice.is-ready{border-color:#00945b33;background:#effbf5;color:#08784d}.member-event-access-notice>span{display:grid;place-items:center}.member-event-access-notice strong,.member-event-access-notice p{display:block}.member-event-access-notice strong{color:inherit;font-size:.9rem;font-weight:950}.member-event-access-notice p{margin:2px 0 0;color:var(--text);font-size:.82rem;font-weight:750;line-height:1.4}.portal-empty-state{min-height:158px;display:grid;align-content:center;justify-items:start;gap:9px;padding:22px;border:1px dashed rgba(0,128,192,.32);border-radius:8px;background:#e6f4fb61;color:var(--muted)}.portal-empty-state svg{color:var(--cyan)}.portal-empty-state strong{color:var(--navy-deep);font-weight:950}.portal-empty-state p{max-width:46ch;margin:0;line-height:1.5}.portal-empty-state .portal-primary-action{margin-top:8px}.portal-member-form-card{display:flex;flex-direction:column;gap:14px}.member-form{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.member-form-content{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.member-form-content>.member-form-error{margin-bottom:14px}.member-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-content:start}.member-form-section{display:grid;grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);gap:24px;padding:21px 0;border-top:1px solid var(--border)}.member-form-section:first-of-type{padding-top:5px;border-top:0}.member-form-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start}.member-form-section-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--cyan-soft);color:var(--cyan)}.member-form-section-heading h3,.member-form-section-heading p{margin:0}.member-form-section-heading h3{color:var(--navy-deep);font-size:.96rem;font-weight:950;line-height:1.25;text-wrap:balance}.member-form-section-heading h3 small{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.member-form-section-heading p{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:730;line-height:1.4;text-wrap:pretty}.member-form-span-12{grid-column:span 12}.member-form-span-8{grid-column:span 8}.member-form-span-6{grid-column:span 6}.member-form-span-5{grid-column:span 5}.member-form-span-4{grid-column:span 4}.member-form-span-3{grid-column:span 3}.member-form-field{display:grid;gap:7px;min-width:0}.member-form-field-wide{grid-column:1 / -1}.member-form-field span,.member-form-upload>span{color:var(--navy-deep);font-size:.86rem;font-weight:900}.member-form-field span.is-required:after{content:" *";color:var(--danger);font-weight:950}.member-form-field input,.member-form-field select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--navy-deep);padding:0 12px;outline:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.member-form-field input:hover,.member-form-field select:hover{border-color:#0080c052}.member-form-field input:focus,.member-form-field select:focus{border-color:#0080c07a;box-shadow:0 0 0 4px #00b0ea1f}.member-form-field input[aria-invalid=true],.member-form-field select[aria-invalid=true]{border-color:#c628287a;background:snow}.member-form-field input[aria-invalid=true]:focus,.member-form-field select[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c628281a}.member-form-field-error{color:var(--danger);font-size:.76rem;font-weight:820;line-height:1.3}.member-form-privacy-strip{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:6px;background:#eef8fd;color:var(--navy)}.member-form-privacy-strip svg{flex:0 0 auto;color:var(--cyan)}.member-form-privacy-strip p{margin:0;font-size:.8rem;font-weight:740;line-height:1.4}.member-signature-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#f7fbfe}.member-signature-status>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--cyan);box-shadow:0 1px 8px #00204014}.member-signature-status strong,.member-signature-status p{display:block}.member-signature-status strong{color:var(--navy-deep);font-size:.88rem;font-weight:950}.member-signature-status p{margin:3px 0 0;color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.38}.member-signature-status.is-adult{border-color:#00945b38;background:#f1fbf6}.member-signature-status.is-adult>span{color:var(--success)}.member-signature-status.is-minor{border-color:#c4840038;background:#fff9ea}.member-signature-status.is-minor>span{color:#b77900}.member-guardian-fields{grid-column:2;margin-top:14px}.member-guardian-help{align-self:end;margin:0;padding:10px 12px;border-radius:6px;background:#f7f9fb;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.member-form-upload{display:grid;gap:8px;padding:13px 14px;border:1px dashed rgba(0,128,192,.34);border-radius:8px;background:#e6f4fb6b}.member-form-upload>span{display:inline-flex;gap:8px;align-items:center}.member-form-upload>span svg{color:var(--cyan)}.member-form-upload input{width:100%;color:var(--muted);font-weight:750}.member-form-upload small{color:var(--muted);line-height:1.38}.member-form-help{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35}.member-form-upload strong{color:var(--navy-deep);font-size:.88rem}.member-form-error,.work-upload-error{margin:0;padding:10px 12px;border:1px solid rgba(198,40,40,.18);border-radius:8px;background:#c6282814;color:var(--danger);font-weight:850}.member-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 -4px -4px;padding:14px 4px 4px;border-top:1px solid var(--border);background:#fff}.member-form-next-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:760}.member-form-next-step svg{flex:0 0 auto;color:var(--cyan)}.member-form-actions .portal-secondary-action{width:auto;margin-top:0}.member-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,auto) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-left:4px solid #d5e2ec;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0020400a;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.member-row:hover{box-shadow:0 10px 24px #00204014;transform:translateY(-1px)}.member-row.is-ready{border-left-color:var(--success)}.member-row.is-pending{border-left-color:#d59a16}.member-row>div:not(.member-row-actions){min-width:0}.member-avatar{width:42px;height:42px;border-radius:50%;font-size:.78rem}.member-row strong,.member-row small{display:block}.member-row strong{color:var(--navy-deep);font-weight:950}.member-row small{color:var(--muted);font-size:.86rem;font-weight:800}.member-row-document-status{display:grid;justify-items:start;gap:5px;min-width:0}.member-row-document-status small{max-width:220px;overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.member-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.member-row-actions button,.member-upload-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(0,128,192,.22);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:900;padding:0 11px;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.member-row-actions button:active,.member-form-actions button:active,.member-authorization-actions button:active,.member-authorization-actions label:active{transform:scale(.96)}.member-row-actions button:hover,.member-upload-action:hover{border-color:#0080c06b;background:var(--cyan-soft);box-shadow:0 8px 20px #00204014;transform:translateY(-1px)}.member-row-actions button.is-primary{border-color:#0080c06b;background:#f5fcff;color:var(--navy-deep);box-shadow:0 7px 18px #0080c017}.member-row-actions button.is-primary svg{color:var(--cyan)}.member-row-actions .member-delete-action{border-color:#c6282833;color:var(--danger)}.member-row-actions .member-delete-action:hover{border-color:#c6282857;background:#c6282814}.member-row-actions svg{flex:0 0 auto;color:var(--cyan)}.member-row-actions .member-delete-action svg{color:var(--danger)}.portal-member-edit-note{border-color:#f5a62342;background:#fff8e6b8}.member-authorization-manager{width:min(640px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;gap:18px;overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0018301f,0 28px 70px #0018303d}.member-authorization-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-authorization-manager-title{display:flex;align-items:center;gap:12px;min-width:0}.member-authorization-manager-title>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--cyan-soft);color:var(--cyan)}.member-authorization-manager-title h2{margin:3px 0 0;color:var(--navy-deep);font-size:1.25rem;font-weight:950;text-wrap:balance}.member-authorization-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:8px}.member-authorization-status.is-ready{background:#effbf5;color:#08784d}.member-authorization-status.is-pending{background:#fff9ea;color:#8a5b00}.member-authorization-status strong{display:block;font-size:.92rem;font-weight:950}.member-authorization-status p{margin:3px 0 0;color:var(--text);font-size:.8rem;font-weight:740;line-height:1.4}.member-authorization-flow{display:grid;gap:0;margin:0;padding:0;list-style:none}.member-authorization-flow li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:0 0 18px}.member-authorization-flow li:last-child{padding-bottom:0}.member-authorization-flow li:after{position:absolute;top:34px;bottom:0;left:16px;width:2px;background:#dce7ef;content:""}.member-authorization-flow li:last-child:after{display:none}.member-authorization-flow li>span{width:34px;height:34px;display:grid;z-index:1;place-items:center;border-radius:50%;background:#edf3f7;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:950}.member-authorization-flow li.is-current>span{background:var(--navy-deep);color:#fff}.member-authorization-flow li.is-complete>span{background:var(--success);color:#fff}.member-authorization-flow strong,.member-authorization-flow small{display:block}.member-authorization-flow strong{margin-top:1px;color:var(--navy-deep);font-size:.86rem;font-weight:930}.member-authorization-flow small{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:730;line-height:1.35}.member-authorization-file{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:7px;background:#fbfdff;color:var(--cyan)}.member-authorization-file div{min-width:0}.member-authorization-file span,.member-authorization-file strong{display:block}.member-authorization-file span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.member-authorization-file strong{margin-top:3px;overflow:hidden;color:var(--navy-deep);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.member-authorization-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.member-authorization-actions.is-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.member-authorization-actions .portal-primary-action,.member-authorization-actions .portal-secondary-action,.member-authorization-replace-action,.member-authorization-upload-action,.member-authorization-delete-action{width:100%;min-height:44px;margin:0}.member-authorization-replace-action,.member-authorization-upload-action,.member-authorization-delete-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(0,128,192,.26);border-radius:6px;background:#fff;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:900;padding:0 12px;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.member-authorization-replace-action input,.member-authorization-upload-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.member-authorization-upload-action{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}.member-authorization-upload-action.is-disabled{border-color:#d9e2e9;background:#edf2f5;color:#8493a1;cursor:not-allowed}.member-authorization-upload-action.is-disabled input{cursor:not-allowed}.member-authorization-delete-action{border-color:#c6282838;color:var(--danger)}.member-authorization-delete-action:hover{border-color:#c628285c;background:#c6282812}.portal-secondary-action{width:100%;margin-top:14px}.portal-confirm-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#0018306b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-confirm-dialog{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0020403d}.work-upload-dialog{width:min(980px,100%);max-height:min(720px,calc(100dvh - 44px));display:grid;gap:16px;padding:22px;overflow:auto;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0020403d}.work-upload-dialog-header{display:flex;gap:14px;align-items:start;justify-content:space-between}.work-upload-dialog-header h2{margin:2px 0 0;color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.14}.work-upload-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.work-upload-close:hover{border-color:#0080c057;background:var(--cyan-soft)}.authorization-guide-modal{width:min(940px,100%);max-height:min(760px,calc(100dvh - 44px));display:grid;gap:17px;padding:22px;overflow:auto;border:1px solid rgba(0,128,192,.18);border-radius:10px;background:#fff;box-shadow:0 28px 80px #0020403d}.authorization-guide-header{display:flex;gap:14px;align-items:start;justify-content:space-between}.authorization-guide-title-row{display:flex;min-width:0;gap:14px;align-items:center}.authorization-guide-title-row h2{margin:2px 0 0;color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.authorization-guide-alert{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border:2px solid rgba(245,166,35,.45);border-radius:999px;background:#fff8e6f0;color:#8a5200;font-size:1.55rem;font-weight:950;line-height:1;animation:authorizationGuidePulse 1.25s ease-in-out infinite}@keyframes authorizationGuidePulse{0%,to{box-shadow:0 0 #f5a6235c;transform:scale(1)}50%{box-shadow:0 0 0 10px #f5a62300;transform:scale(1.05)}}.authorization-guide-intro{margin:0;max-width:780px;color:var(--text);font-size:1rem;line-height:1.56}.authorization-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authorization-guide-card{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:linear-gradient(180deg,#e6f4fba3,#fffffff5)}.authorization-guide-card-title{display:flex;gap:10px;align-items:center;color:var(--cyan)}.authorization-guide-card-title h3{margin:0;color:var(--navy-deep);font-size:1.08rem;line-height:1.2}.authorization-guide-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.authorization-guide-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--text);font-size:.94rem;line-height:1.45}.authorization-guide-step-number{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--cyan);color:#fff;font-size:.78rem;font-weight:900}.authorization-guide-link{width:fit-content;display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 13px;border:1px solid rgba(0,128,192,.28);border-radius:8px;background:#fff;color:var(--cyan-dark);font-weight:900;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.authorization-guide-link:hover{border-color:#0080c070;background:var(--cyan-soft);transform:translateY(-1px)}.authorization-guide-note{margin:0;padding:11px 12px;border:1px solid rgba(38,160,81,.18);border-radius:8px;background:#eef9f1db;color:var(--navy);font-size:.92rem;font-weight:800;line-height:1.4}.authorization-guide-actions{display:flex;gap:10px;justify-content:flex-end}.authorization-guide-actions .portal-secondary-action,.authorization-guide-actions .portal-primary-action{width:auto;margin-top:0}.authorization-guide-actions .portal-primary-action{display:inline-flex;gap:8px;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.authorization-guide-alert{animation:none}}.work-upload-deadline-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(198,40,40,.2);border-left:5px solid var(--danger);border-radius:8px;background:#c6282812;color:var(--text);font-weight:780;line-height:1.45}.work-upload-deadline-alert svg{flex:0 0 auto;color:var(--danger)}.work-upload-deadline-alert strong{color:var(--navy-deep);font-weight:950}.work-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-upload-card{position:relative;min-height:238px;display:grid;align-content:start;gap:11px;padding:16px;border:1px dashed rgba(0,128,192,.36);border-radius:8px;background:#e6f4fb57;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.work-upload-card:hover{border-color:#0080c08a;background:#e6f4fbad;box-shadow:0 12px 26px #0020401a;transform:translateY(-1px)}.work-upload-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--cyan);box-shadow:0 8px 18px #0080c014}.work-upload-card strong{color:var(--navy-deep);font-weight:950}.work-upload-card small{color:var(--muted);font-weight:760;line-height:1.38}.work-upload-format{width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(0,128,192,.16);border-radius:999px;background:#ffffffc7;color:var(--cyan);font-size:.76rem;font-weight:950;line-height:1}.work-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.work-upload-file{align-self:end;margin-top:auto;padding-top:10px;border-top:1px solid rgba(0,128,192,.18);color:var(--navy);font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.work-upload-file.attached{color:#1d6f33}.work-upload-replace-hint{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.32}.work-upload-actions{display:flex;justify-content:flex-end;gap:10px}.work-upload-actions .portal-secondary-action{width:auto;margin-top:0}.portal-confirm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cyan-soft);color:var(--cyan)}.portal-confirm-icon.danger{background:#fff3f3;color:var(--danger)}.portal-confirm-dialog h2{margin:2px 0 8px;color:var(--navy-deep);font-size:1.45rem;line-height:1.2}.portal-confirm-dialog p:not(.eyebrow){margin:0;color:var(--muted);font-weight:750;line-height:1.48}.portal-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.portal-confirm-actions .portal-secondary-action,.portal-confirm-actions .portal-primary-action{width:auto;margin-top:0}.portal-help-strip{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-left:4px solid var(--cyan-bright)}.portal-help-strip svg{flex:0 0 auto;color:var(--cyan)}.portal-help-strip strong,.portal-help-strip span{display:block}.portal-help-strip strong{color:var(--navy-deep);font-weight:950}.portal-help-strip span{margin-top:4px;color:var(--muted);line-height:1.45}.footer{position:relative;overflow:hidden;padding:clamp(48px,6vw,72px) clamp(20px,5vw,72px) 0;border-top:1px solid rgba(0,176,234,.32);background:radial-gradient(ellipse at 82% 20%,#00b0ea29,#00b0ea00 34%),linear-gradient(135deg,#001b33,#002040 52%,#00152a);color:#fff}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000000d6,#0000003d);mask-image:linear-gradient(180deg,#000000d6,#0000003d);pointer-events:none}.footer-main,.footer-bottom{position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(36px,7vw,96px);align-items:start}.footer-brand-block{max-width:520px}.footer-logo{display:inline-flex;align-items:center;min-height:78px;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fffffff5;box-shadow:0 22px 52px #000e1c47}.footer-logo img{display:block;width:min(260px,64vw);height:auto}.footer-brand-block p{margin:24px 0 0;color:#ffffffc7;font-size:1.02rem;line-height:1.68}.footer-trust-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;border:1px solid rgba(0,176,234,.28);border-left:4px solid var(--cyan-bright);border-radius:8px;background:#ffffff14}.footer-trust-note svg{flex:0 0 auto;color:var(--cyan-bright)}.footer-trust-note span{color:#ffffffd6;font-weight:700;line-height:1.5}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:clamp(22px,4vw,44px)}.footer-column h3{margin:0 0 16px;color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.footer-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-column a{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:#ffffffbd;font-weight:700;line-height:1.35;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.footer-column a svg{flex:0 0 auto}.footer-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:clamp(42px,6vw,64px);padding:22px 0;border-top:1px solid rgba(255,255,255,.15);color:#ffffffa3;font-size:.9rem;line-height:1.5}@media(hover:hover)and (pointer:fine){.main-nav a:hover{color:var(--navy-deep);border-color:#0080c02e;background:#0080c012;box-shadow:0 10px 24px #00204012;transform:translate3d(0,-1px,0)}.main-nav a:hover:after{opacity:1;transform:scaleX(1)}.footer-column a:hover{color:#fff;transform:translate3d(4px,0,0)}.back-link:hover{color:var(--navy-deep);transform:translate3d(-3px,0,0)}.auth-submit:hover{transform:translate3d(0,-2px,0);box-shadow:0 24px 48px #00204038}.user-pill>button:hover{background:var(--navy);color:#fff;transform:translate3d(0,-1px,0)}.topbar-notification-button:hover,.topbar-notification-button:focus-visible{border-color:var(--cyan-bright);background:#e8f8ff;color:var(--cyan-strong);box-shadow:inset 0 1px #ffffffeb,0 14px 28px #0080c029;transform:translate3d(0,-1px,0)}.profile-edit-button:hover,.profile-edit-button:focus-visible{border-color:var(--cyan-bright);background:var(--cyan-strong);color:#fff;transform:translate3d(0,-1px,0) scale(1.04)}.icon-button:hover,.icon-button:focus-visible{border-color:#0080c061;background:#e8f8ff;color:var(--cyan-strong);transform:translate3d(0,-1px,0)}.primary-button:hover,.ghost-button:hover,.search-row button:hover,.filter-row button:hover{transform:translate3d(0,-2px,0);box-shadow:0 16px 34px #00204029}.ghost-button:hover,.filter-row button:hover{border-color:#0080c061;background:#f8fcff}.icon-card:hover,.pillar-card:hover,.impact-stat-card:hover{transform:translate3d(0,-4px,0);border-color:#0080c057;box-shadow:0 20px 46px #0020401c}.bridge-visual:hover{transform:translate3d(0,-3px,0);box-shadow:0 34px 84px #0020403d}.bridge-visual:hover .bridge-logo-plate{transform:translate3d(0,-3px,0);box-shadow:0 30px 68px #000e1c57}.bridge-visual:hover .bridge-flow span{border-color:#00b0ea61;background:#00b0ea24}.portal-nav button:hover,.portal-inline-action:not(:disabled):hover,.portal-secondary-action:not(:disabled):hover{border-color:#0080c047;background:#0080c014;color:var(--navy-deep);transform:translate3d(0,-1px,0)}.portal-primary-action:not(:disabled):hover,.portal-task button:not(:disabled):hover{transform:translate3d(0,-2px,0);box-shadow:0 16px 32px #00204029}.portal-task:hover,.work-card:hover,.member-row:hover,.schedule-item:hover{border-color:#0080c03d;box-shadow:0 16px 34px #00204014}}@keyframes heroTextReveal{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes softEnter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes watermarkFloat{0%,to{transform:translateY(-50%) translateZ(0)}50%{transform:translateY(-50%) translate3d(0,-12px,0)}}@media(max-width:1060px){.topbar{gap:18px}.topbar-history-controls{margin-left:-10px}.main-nav{display:none}.topbar-actions{margin-left:auto}.section-heading,.tbr-brief,.arquimedes-bridge,.security-band,.auth-shell,.footer-main,.impact-grid,.admin-shell,.portal-shell,.portal-hero-panel,.portal-grid-two,.portal-team-layout{grid-template-columns:1fr}.portal-page{height:auto;min-height:calc(100dvh - 82px);overflow:visible}.portal-shell,.portal-workspace,.portal-screen,.portal-screen-card{height:auto;overflow:visible}.portal-screen-body,.portal-dashboard-priorities{overflow:visible}.portal-sidebar{position:static;height:auto;min-height:auto}.admin-sidebar{min-height:auto}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-sidebar-note{align-self:auto}.auth-shell{max-width:760px}.auth-panel,.auth-card-frame,.auth-card{justify-self:stretch;width:100%}.tbr-highlight-grid,.pillar-grid,.footer-links,.impact-stats,.admin-stat-grid,.admin-demand-grid,.admin-judge-coverage-grid,.admin-regional-command-grid,.admin-regional-field-grid,.admin-central-kpi-grid,.tbr-central-metrics,.portal-stat-grid,.work-deadline-policy,.work-upload-grid,.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-central-overview-layout,.admin-schedule-workbench{grid-template-columns:1fr}.admin-schedule-palette{order:-1;position:static}.admin-schedule-palette-list{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.admin-regional-layout{grid-template-columns:1fr}.admin-regional-photo-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-regional-command-card.is-expanded{height:auto;grid-template-columns:1fr}.admin-regional-expanded-panel{border-top:1px solid rgba(0,128,192,.14);border-left:0}.admin-work-review-layout{grid-template-columns:1fr}.admin-work-review-document-column,.admin-work-review-rubric-column,.admin-work-review-summary{position:static;height:auto;max-height:none;overflow:visible}.admin-work-review-file-frame,.admin-pdf-viewer,.admin-pdf-viewer-state{height:120dvh;min-height:860px}.admin-work-prep-layout{grid-template-columns:1fr}.admin-pdf-viewer{grid-template-columns:132px minmax(0,1fr)}.admin-pdf-viewer.is-fullscreen,.admin-pdf-viewer:fullscreen,.admin-pdf-viewer:-webkit-full-screen{grid-template-columns:142px minmax(0,1fr)}.admin-pdf-sidebar{padding-inline:9px}.tbr-central-quick-form,.tbr-central-filters,.tbr-central-demand-types-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-visual{min-height:320px}}@media(max-width:720px){.topbar.is-portal{position:sticky;top:0;display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(104px,1fr);gap:8px;align-items:center;padding:10px 14px 12px}.topbar.is-portal .portal-top-label{display:none}.topbar.is-portal .brand.workspace-brand{grid-column:1;grid-row:1;justify-self:start;width:140px}.topbar.is-portal .brand.workspace-brand img{width:140px}.topbar.is-portal .topbar-history-controls{grid-column:2;grid-row:1;justify-self:center;margin-left:0;padding:5px;gap:5px}.topbar.is-portal .topbar-history-controls button{width:38px;height:38px}.topbar.is-portal .topbar-mobile-tools{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:8px}.topbar-mobile-menu-button{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:999px;background:radial-gradient(circle at 32% 20%,#fffffff2,#fff0),linear-gradient(180deg,#fff,#eaf8ff);color:var(--navy-deep);box-shadow:0 14px 30px #0020401f;cursor:pointer}.topbar-mobile-menu-button:active{transform:translateY(1px) scale(.98)}.topbar.is-portal .topbar-actions{display:contents}.topbar.is-portal .topbar-notification-button{position:relative;width:48px;min-width:48px;min-height:48px;padding-inline:0}.topbar.is-portal .topbar-notification-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding-inline:4px;border:2px solid white;font-size:.65rem}.topbar.is-portal .user-pill{grid-column:1 / -1;grid-row:2;width:100%}.admin-shell,.portal-shell{position:relative}.admin-mobile-sidebar-scrim{position:fixed;inset:0;z-index:75;display:block;border:0;background:#0018306b;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .18s var(--ease-out)}.admin-shell.is-mobile-sidebar-open .admin-mobile-sidebar-scrim,.portal-shell.is-mobile-sidebar-open .admin-mobile-sidebar-scrim{opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;top:104px;left:14px;bottom:14px;z-index:80;width:min(322px,calc(100vw - 28px));min-height:0;max-height:calc(100dvh - 118px);overflow:auto;padding:16px;border-radius:18px;border-color:#0080c033;background:linear-gradient(180deg,#fffffffa,#f5fbfffa);box-shadow:0 28px 70px #00183042,inset 0 1px #fffffff2;opacity:0;pointer-events:none;transform:translate3d(-110%,0,0) scale(.98);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.admin-shell.is-mobile-sidebar-open .admin-sidebar{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.portal-sidebar{position:fixed;top:144px;left:14px;bottom:14px;z-index:80;width:min(322px,calc(100vw - 28px));height:auto;min-height:0;max-height:calc(100dvh - 158px);overflow:auto;padding:16px;border-radius:18px;border-color:#0080c033;background:linear-gradient(180deg,#fffffffa,#f5fbfffa);box-shadow:0 28px 70px #00183042,inset 0 1px #fffffff2;opacity:0;pointer-events:none;transform:translate3d(-110%,0,0) scale(.98);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.portal-shell.is-mobile-sidebar-open .portal-sidebar{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.admin-sidebar .sidebar-rail-control,.portal-sidebar .sidebar-rail-control{display:none}.admin-sidebar .portal-nav,.portal-sidebar .portal-nav{grid-template-columns:1fr;gap:10px}.admin-sidebar .portal-nav button,.portal-sidebar .portal-nav button{min-height:52px;border-radius:12px;background:#ffffffc7}.admin-sidebar .portal-nav button.is-active,.portal-sidebar .portal-nav button.is-active{box-shadow:inset 4px 0 0 var(--cyan-bright),0 10px 22px #0080c014}.admin-sidebar .portal-sidebar-note{margin-top:8px;border-radius:12px}.tbr-central-demand-types-panel,.admin-work-review-topbar{grid-template-columns:1fr}.admin-work-review-back,.admin-work-review-topbar .status-chip{width:100%}.admin-work-review-notes-grid,.admin-work-marker-form,.admin-pdf-selected-comment,.admin-pdf-comment-bar,.admin-pdf-comment-draft,.admin-work-prep-header,.admin-work-prep-fields{grid-template-columns:1fr}.admin-pdf-comment-bar label{white-space:normal}.admin-work-prep-header small{justify-self:start}.admin-work-prep-fields label.is-wide{grid-column:auto}.admin-pdf-viewer{grid-template-columns:1fr}.admin-pdf-viewer.is-fullscreen,.admin-pdf-viewer:fullscreen,.admin-pdf-viewer:-webkit-full-screen{grid-template-columns:120px minmax(0,1fr)}.admin-pdf-sidebar{position:sticky;top:88px;z-index:10;max-height:calc(100dvh - 100px);border-right:0;border-bottom:1px solid rgba(0,128,192,.14);box-shadow:0 10px 28px #00204014}.admin-pdf-viewer.is-fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:-webkit-full-screen .admin-pdf-sidebar{position:relative;top:auto;z-index:10;max-height:100dvh;border-right:1px solid rgba(0,128,192,.14);border-bottom:0}.admin-pdf-sidebar-title{display:flex;justify-content:center}.admin-pdf-sidebar-title span{white-space:nowrap}.admin-pdf-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pdf-colors{justify-content:flex-start}.admin-pdf-zoom-controls{grid-template-columns:42px minmax(0,70px) 42px}.admin-pdf-zoom-controls .admin-pdf-zoom,.admin-pdf-zoom-controls button{grid-column:auto;grid-row:auto}.admin-pdf-pages{padding:14px}.admin-pdf-viewer.is-fullscreen .admin-pdf-pages,.admin-pdf-viewer:fullscreen .admin-pdf-pages,.admin-pdf-viewer:-webkit-full-screen .admin-pdf-pages{padding:14px}.admin-work-score-dots{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-work-score-dots button{min-height:42px}.topbar{position:static;flex-wrap:wrap;align-items:flex-start;padding-block:16px}.brand,.brand img,.brand.workspace-brand,.brand.workspace-brand img{width:210px;min-width:0}.topbar-history-controls{order:2;margin-left:0}.admin-regional-photo-carousel-toolbar{align-items:stretch;flex-direction:column}.admin-regional-photo-carousel-actions{justify-content:stretch}.admin-regional-photo-carousel-actions .portal-secondary-action{flex:1 1 100%;justify-content:center}.admin-regional-photo-carousel-track{grid-template-columns:1fr}.admin-regional-photo-tile,.admin-regional-photo-tile img{min-height:240px}.topbar-actions{width:100%;margin-left:0;flex-wrap:wrap}.portal-top-label{order:3;width:100%}.topbar-actions a{flex:1}.user-pill{flex:1 1 calc(100% - 58px);min-width:0}.topbar-notification-button{flex:0 0 auto}.user-meta strong{max-width:none}.profile-editor-backdrop{align-items:stretch;padding:12px}.profile-editor-page{max-height:calc(100dvh - 24px)}.profile-editor-form,.profile-editor-fields{grid-template-columns:1fr}.profile-editor-actions{grid-column:1;justify-content:stretch}.profile-editor-actions .primary-button,.profile-editor-actions .ghost-button{flex:1}.hero{min-height:auto;padding-top:52px}.section{scroll-margin-top:20px}.auth-page{min-height:auto;padding-top:34px}.auth-support-list,.auth-hierarchy-grid{grid-template-columns:1fr}.auth-support-item,.auth-hierarchy-card{min-height:auto}.auth-stepper{grid-template-columns:1fr}.auth-stepper li{min-height:64px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.auth-stepper li:last-child{border-bottom:0}.auth-stepper li:before,.auth-stepper li:after{content:none}.auth-card-frame:before{inset:14px -8px -12px 14px}.auth-access-summary,.auth-register-summary{grid-template-columns:1fr}.auth-context-list span{padding-right:14px}.admin-page{padding:18px}.admin-section-header,.admin-panel-title,.admin-request,.admin-global-filter{display:grid;grid-template-columns:1fr;align-items:start}.admin-global-select,.admin-stat-grid,.admin-demand-grid,.admin-judge-coverage-grid,.admin-regional-command-grid,.admin-regional-field-grid,.admin-regional-overview-grid,.tbr-central-quick-form,.tbr-central-filters,.tbr-central-metrics{grid-template-columns:1fr}.tbr-central-view-toggle,.tbr-central-create-button{width:100%}.tbr-central-type-control,.tbr-central-type-composer{grid-template-columns:1fr}.tbr-central-add-type-button,.tbr-central-type-save-button,.tbr-central-type-cancel-button{width:100%}.admin-regional-command-card.is-expanded{min-height:auto}.admin-regional-expanded-header{grid-template-columns:1fr}.admin-regional-collapse-button{width:100%}.admin-table{min-width:760px}.admin-event-item{grid-template-columns:auto minmax(0,1fr)}.admin-event-side{grid-column:2;justify-items:start}.admin-event-item time{text-align:left}.admin-notification-toolbar{align-items:stretch;flex-direction:column;padding:10px}.admin-notification-tabs{width:100%;overflow:hidden}.admin-notification-tabs button{min-width:0;flex:1 1 0;gap:4px;padding-inline:5px;font-size:.68rem}.admin-notification-tabs button strong{min-width:20px;height:20px;padding-inline:5px;font-size:.67rem}.admin-notification-read-all{width:100%}.admin-notification-groups{gap:16px;padding:12px 10px 16px}.admin-notification-item{grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;min-height:0;padding:14px 11px 14px 13px}.admin-notification-item-icon{width:38px;height:38px}.admin-notification-copy h3{font-size:.92rem}.admin-notification-meta{display:grid;gap:3px}.admin-notification-meta span{white-space:normal}.admin-notification-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding-left:50px}.admin-notification-actions:has(.admin-notification-secondary-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-left:0}.admin-notification-primary-action,.admin-notification-secondary-action{width:100%}.admin-evaluation-edit-request-item{grid-template-columns:44px minmax(0,1fr);align-items:start}.admin-evaluation-edit-request-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.admin-evaluation-edit-request-actions .admin-primary-button,.admin-evaluation-edit-request-actions .admin-secondary-button{width:100%}.password-rules{grid-template-columns:1fr}.hero-watermark{width:300px;top:34%;right:-116px}.search-panel{padding:18px}.search-row,.tbr-highlight-grid,.pillar-grid,.footer-links,.footer-bottom{grid-template-columns:1fr}.footer-links{gap:28px}.footer-bottom{display:grid;justify-content:start}.icon-card,.pillar-card{min-height:auto}.tbr-brand-card{min-height:250px;gap:20px;padding:30px 24px}.tbr-brand-card img{width:min(86%,270px)}.bridge-visual{min-height:auto;padding:22px}.bridge-logo-plate{min-height:96px;padding:18px}.bridge-logo-plate img{width:min(100%,280px)}.bridge-flow,.impact-stats{grid-template-columns:1fr}.impact-story,.impact-stat-card{min-height:auto}.portal-page{padding:16px}.portal-sidebar,.portal-section,.portal-hero-panel{padding:18px}.portal-dashboard-screen{grid-template-rows:auto}.portal-nav{grid-template-columns:1fr}.portal-pending-user{grid-template-columns:auto minmax(0,1fr)}.portal-pending-user .status-chip{grid-column:1 / -1;justify-self:start}.portal-pending-request,.portal-stat-grid,.admin-central-kpi-grid,.work-card-grid,.work-deadline-policy,.work-upload-grid,.member-form-grid{grid-template-columns:1fr}.portal-section-heading,.portal-task,.member-row,.schedule-item,.portal-help-strip{align-items:stretch}.portal-section-heading{display:grid}.portal-inline-action,.portal-primary-action,.portal-task button,.member-form-actions .portal-secondary-action{width:100%}.member-form,.member-form-grid{overflow:visible}.member-form{display:flex;flex-direction:column}.member-form-content{overflow:visible;padding-right:0}.member-page-heading .portal-primary-action,.member-form-page-heading .portal-inline-action{width:100%}.member-roster-summary{grid-template-columns:1fr}.member-roster-progress{border-top:1px solid rgba(0,128,192,.14);border-left:0}.member-form-section{grid-template-columns:1fr;gap:14px;padding:18px 0}.member-form-section-heading{grid-template-columns:auto minmax(0,1fr)}.member-form-span-12,.member-form-span-8,.member-form-span-6,.member-form-span-5,.member-form-span-4,.member-form-span-3,.member-guardian-fields{grid-column:1 / -1}.member-form-actions{grid-template-columns:1fr;padding-top:12px}.member-form-next-step{margin-bottom:2px}.work-submission-summary,.authorization-guide-header,.authorization-guide-actions,.work-upload-dialog-header,.work-upload-actions{display:grid}.authorization-guide-grid{grid-template-columns:1fr}.authorization-guide-title-row{align-items:flex-start}.authorization-guide-actions .portal-secondary-action,.authorization-guide-actions .portal-primary-action,.work-upload-actions .portal-secondary-action{width:100%}.portal-task{grid-template-columns:auto minmax(0,1fr)}.portal-task .status-chip,.portal-task button{grid-column:1 / -1}.portal-data-list div,.schedule-item{grid-template-columns:1fr}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-row .status-chip,.member-row-document-status,.member-row-actions{grid-column:1 / -1}.member-row-actions,.member-row-actions button,.member-upload-action,.work-card-actions,.work-card-actions button,.work-replace-action{width:100%}.team-summary{align-items:flex-start}.member-authorization-manager{max-height:calc(100dvh - 24px);padding:17px}.member-authorization-actions,.member-authorization-actions.is-pending{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal],.hero .eyebrow,.hero-title span,.hero-copy,.hero-actions,.search-panel{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.hero-watermark{animation:none!important;transform:translateY(-50%)!important}}.admin-user-invite-list-empty-code{color:var(--muted);font-size:.82rem;font-weight:800}@media(max-width:420px){.topbar.is-portal{grid-template-columns:112px auto 90px;gap:6px;padding-inline:10px}.topbar.is-portal .brand.workspace-brand,.topbar.is-portal .brand.workspace-brand img{width:112px}.topbar.is-portal .topbar-history-controls{gap:2px;padding:3px}.topbar.is-portal .topbar-history-controls button{width:34px;height:34px}.topbar.is-portal .topbar-mobile-tools{gap:6px}.topbar.is-portal .topbar-notification-button,.topbar.is-portal .topbar-mobile-menu-button{width:42px;min-width:42px;min-height:42px;height:42px}}@media(max-width:720px){.topbar.is-portal:not(:has(.topbar-history-controls)){grid-template-columns:112px minmax(0,1fr)}.topbar.is-portal:not(:has(.topbar-history-controls)) .brand.workspace-brand,.topbar.is-portal:not(:has(.topbar-history-controls)) .brand.workspace-brand img{width:112px}.topbar.is-portal:not(:has(.topbar-history-controls)) .portal-top-label{grid-column:2;grid-row:1;order:initial;width:auto;min-width:0}.topbar.is-portal:not(:has(.topbar-history-controls)) .portal-top-label span,.topbar.is-portal:not(:has(.topbar-history-controls)) .portal-top-label small{overflow-wrap:anywhere}}@media(max-width:720px){.admin-screen:has(.admin-work-review-screen)>.admin-section-header{display:none}.admin-work-review-screen{gap:10px}.admin-work-review-topbar{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:11px;border-radius:8px;box-shadow:0 10px 24px #00204012,inset 0 1px #ffffffeb}.admin-work-review-back{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;transition-property:background-color,transform;transition-duration:.16s}.admin-work-review-back:active{transform:scale(.96)}.admin-work-review-back svg{width:20px;height:20px}.admin-work-review-topbar .eyebrow{display:none}.admin-work-review-topbar h2{overflow:hidden;margin:0 0 3px;font-size:1.28rem;line-height:1.1;text-overflow:ellipsis;text-wrap:balance;white-space:nowrap}.admin-work-review-topbar span{display:block;overflow:hidden;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-work-review-mobile-tabs{position:sticky;top:96px;z-index:42;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px;padding:5px;border:1px solid rgba(0,128,192,.16);border-radius:8px;background:#fffffff5;box-shadow:0 12px 26px #0020401a,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-work-review-mobile-tabs button{position:relative;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s}.admin-work-review-mobile-tabs button:active{transform:scale(.96)}.admin-work-review-mobile-tabs button.is-active{background:var(--navy-deep);color:#fff;box-shadow:0 8px 18px #0020402e}.admin-work-review-mobile-tabs button small{min-width:18px;padding:2px 4px;border-radius:999px;background:#0080c01a;color:var(--cyan);font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1.2}.admin-work-review-mobile-tabs button.is-active small{background:#ffffff29;color:#fff}.admin-work-review-layout{display:block;padding-top:7px}.admin-work-review-document-column,.admin-work-review-rubric-column,.admin-work-review-layout>.admin-work-prep-panel{display:none}.admin-work-review-document-column.is-mobile-active,.admin-work-review-rubric-column.is-mobile-active{display:grid;animation:admin-work-mobile-panel-in .18s cubic-bezier(.2,0,0,1)}.admin-work-review-layout>.admin-work-prep-panel.is-mobile-active{display:block;animation:admin-work-mobile-panel-in .18s cubic-bezier(.2,0,0,1)}.admin-work-review-file-frame,.admin-pdf-viewer,.admin-pdf-viewer-state{height:auto;min-height:0}.admin-work-review-file-frame{overflow:hidden;border-color:#0080c033;box-shadow:0 18px 42px #0020401a}.admin-pdf-viewer{position:relative;height:calc(100dvh - 252px);min-height:510px;max-height:720px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);background:#edf5f9}.admin-pdf-viewer.is-fullscreen,.admin-pdf-viewer:fullscreen,.admin-pdf-viewer:-webkit-full-screen{height:100dvh;max-height:none;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-pdf-sidebar,.admin-pdf-viewer.is-fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:fullscreen .admin-pdf-sidebar,.admin-pdf-viewer:-webkit-full-screen .admin-pdf-sidebar{display:none}.admin-pdf-mobile-toolbar{position:relative;z-index:90;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 8px 14px;border-bottom:1px solid rgba(0,128,192,.14);background:#fffffff7;box-shadow:0 8px 20px #00204014;scrollbar-color:rgba(0,143,199,.58) #e5eef3;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-pdf-mobile-toolbar::-webkit-scrollbar{height:6px}.admin-pdf-mobile-toolbar::-webkit-scrollbar-track{margin-inline:8px;border-radius:999px;background:#e5eef3}.admin-pdf-mobile-toolbar::-webkit-scrollbar-thumb{border-radius:999px;background:#008fc794}.admin-pdf-mobile-toolbar>button{position:relative;flex:0 0 42px;width:42px;height:42px;min-width:42px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(0,128,192,.16);border-radius:7px;background:#fff;color:var(--navy-deep);cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:.15s}.admin-pdf-mobile-toolbar>button:active:not(:disabled){transform:scale(.96)}.admin-pdf-mobile-toolbar>button.is-active{border-color:#0080c075;background:var(--cyan-soft);color:var(--cyan)}.admin-pdf-mobile-toolbar>button.is-danger{color:#b42318}.admin-pdf-mobile-toolbar>button.is-danger.is-active{border-color:#dc262657;background:#fff1f2;color:#b42318}.admin-pdf-mobile-toolbar>button:disabled,.admin-pdf-mobile-color-palette button:disabled{cursor:not-allowed;opacity:.4}.admin-pdf-mobile-toolbar>button small{position:absolute;top:3px;right:3px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px;border-radius:999px;background:var(--cyan);color:#fff;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:950}.admin-pdf-mobile-toolbar-divider{width:1px;height:28px;flex:0 0 1px;margin-inline:2px;background:#0080c029}.admin-pdf-mobile-toolbar>button.admin-pdf-mobile-color-trigger span{width:23px;height:23px;display:block;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #00204052}.admin-pdf-mobile-color-palette{position:absolute;top:57px;left:8px;z-index:105;display:flex;gap:7px;padding:8px;border:1px solid rgba(0,128,192,.18);border-radius:8px;background:#fffffffa;box-shadow:0 16px 34px #0020402e;animation:admin-work-mobile-panel-in .16s cubic-bezier(.2,0,0,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-pdf-mobile-color-palette button{width:42px;height:42px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer;transition-property:border-color,box-shadow,transform;transition-duration:.15s}.admin-pdf-mobile-color-palette button:active{transform:scale(.96)}.admin-pdf-mobile-color-palette button.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--navy-deep)}.admin-pdf-mobile-zoom{min-width:42px;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.admin-pdf-mobile-zoom:after{content:attr(data-value)}.admin-pdf-main{min-height:0}.admin-pdf-comment-bar{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px}.admin-pdf-comment-bar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-pdf-comment-bar textarea{min-height:42px;max-height:68px;resize:none}.admin-pdf-selected-comment{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 9px}.admin-pdf-selected-comment button{min-width:44px;min-height:40px;padding-inline:8px}.admin-pdf-pages{justify-items:center;gap:12px;padding:9px;background:#eaf2f7}.admin-pdf-page{outline:1px solid rgba(0,0,0,.1);box-shadow:0 12px 30px #00204029}.admin-pdf-comment-pin{width:40px;height:40px}.admin-pdf-mobile-comments{position:absolute;inset:57px 0 0;z-index:110;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f6fbfefa;box-shadow:0 -18px 42px #0020402e;animation:admin-work-mobile-comments-in .19s cubic-bezier(.2,0,0,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-pdf-mobile-comments>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(0,128,192,.14);background:#fff}.admin-pdf-mobile-comments>header>div{display:flex;align-items:center;gap:9px;color:var(--cyan)}.admin-pdf-mobile-comments>header span{display:grid;gap:2px}.admin-pdf-mobile-comments>header strong{color:var(--navy-deep);font-size:.9rem;font-weight:950}.admin-pdf-mobile-comments>header small{color:var(--muted);font-size:.7rem;font-weight:850}.admin-pdf-mobile-comments>header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,128,192,.16);border-radius:7px;background:#fff;color:var(--navy-deep)}.admin-pdf-mobile-comment-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:10px}.admin-pdf-mobile-comment-list button{min-height:78px;display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(0,128,192,.14);border-radius:8px;background:#fff;color:var(--navy-deep);box-shadow:0 8px 20px #0020400f;cursor:pointer;font:inherit;text-align:left}.admin-pdf-mobile-comment-list button span,.admin-pdf-mobile-comment-list button small{color:var(--muted);font-size:.7rem;font-weight:850}.admin-pdf-mobile-comment-list button strong{font-size:.86rem;font-weight:900;line-height:1.35;text-wrap:pretty}.admin-pdf-mobile-comments-empty{min-height:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.admin-pdf-mobile-comments-empty svg{color:var(--cyan)}.admin-pdf-mobile-comments-empty strong{color:var(--navy-deep);font-size:.94rem}.admin-pdf-mobile-comments-empty span{max-width:270px;font-size:.8rem;font-weight:800;line-height:1.4;text-wrap:pretty}.admin-work-review-rubric-column{gap:10px;grid-template-rows:repeat(4,auto)}.admin-work-rubric-mode-panel{padding:5px}.admin-work-rubric-mode-switch{gap:5px}.admin-work-rubric-mode-switch button{min-height:54px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 8px}.admin-work-rubric-mode-switch button>svg,.admin-work-rubric-mode-switch button small{display:none}.admin-work-rubric-mode-switch strong{font-size:.76rem;line-height:1.2}.admin-work-rubric-mode-switch em{padding:4px 6px;font-size:.64rem;font-variant-numeric:tabular-nums}.admin-work-review-rubric-section{grid-template-rows:auto auto;overflow:visible}.admin-work-review-rubric-list{align-content:start;overflow:visible}.admin-work-review-rubric-row{gap:8px;padding:11px}.admin-work-review-rubric-row p{font-size:.82rem;text-wrap:pretty}.admin-work-score-dots{grid-template-columns:none;grid-auto-columns:42px;grid-auto-flow:column;gap:4px;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.admin-work-score-dots button{width:42px;height:42px;min-height:42px;align-self:start;scroll-snap-align:start}.admin-work-prep-header{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.admin-work-prep-header>div>span,.admin-work-prep-header small{display:none}.admin-work-prep-header h3{font-size:1rem;text-wrap:balance}.admin-work-prep-icon{width:40px;height:40px}.admin-work-prep-layout{gap:10px;padding:10px}.admin-work-prep-examples{padding:11px}.admin-work-prep-fields{gap:9px}.admin-work-prep-fields label{padding:10px}.admin-work-prep-fields textarea,.admin-work-prep-fields label.is-wide textarea{min-height:104px}}@keyframes admin-work-mobile-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-work-mobile-comments-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.admin-work-review-document-column.is-mobile-active,.admin-work-review-rubric-column.is-mobile-active,.admin-work-review-layout>.admin-work-prep-panel.is-mobile-active,.admin-pdf-mobile-comments{animation:none}}.auth-page{min-height:100dvh;padding:0;background:#f4f8fb;-webkit-font-smoothing:antialiased}.auth-page:before{content:none}.auth-shell{display:grid;grid-template-columns:minmax(400px,.82fr) minmax(620px,1.18fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;align-items:stretch}.auth-context{position:sticky;top:0;height:100dvh;min-height:640px;padding:0;overflow:hidden;background:#17465a;color:#fff}.auth-context-image,.auth-context-overlay{position:absolute;inset:0;width:100%;height:100%}.auth-context-image{object-fit:cover;object-position:48% center;filter:saturate(.88) contrast(.96);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;transform:scale(1.01);transition:filter .9s cubic-bezier(.2,0,0,1),transform .9s cubic-bezier(.2,0,0,1)}.auth-context-overlay{background:#0020406b;transition:background-color .9s cubic-bezier(.2,0,0,1)}.auth-context-copy{position:absolute;right:clamp(28px,5vw,72px);bottom:clamp(34px,6vw,80px);left:clamp(28px,5vw,72px);z-index:1;display:grid;gap:11px;transition:transform .6s cubic-bezier(.2,0,0,1)}.auth-context-copy:after{content:"";width:112px;height:4px;margin-top:5px;border-radius:2px;background:linear-gradient(90deg,#00b0ea 0 52%,#14a96f 52% 78%,#f0b90b 78% 100%);box-shadow:0 8px 20px #0014282e;transform:scaleX(.62);transform-origin:left center;transition:transform .6s cubic-bezier(.2,0,0,1)}.auth-context-copy p{margin:0;color:#ffffffdb;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,20,40,.28)}.auth-context h1{max-width:670px;margin:0;color:#fff;font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:1.02;letter-spacing:0;text-wrap:balance;text-shadow:0 4px 22px rgba(0,20,40,.34)}.auth-panel{position:relative;isolation:isolate;display:grid;width:100%;max-width:none;height:100dvh;min-width:0;padding:clamp(24px,4vw,62px);overflow-y:auto;place-items:center;background:#f3f8fb;scrollbar-color:rgba(0,128,192,.28) transparent;scrollbar-width:thin}.auth-panel:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:min(76%,760px);height:min(72%,680px);border:1px solid rgba(0,128,192,.09);border-radius:8px;box-shadow:18px 18px #14a96f06,-18px -18px #f0b90b06;pointer-events:none;transform:translate(-50%,-50%) rotate(-1.6deg)}.auth-panel-inner{position:relative;z-index:1;display:grid;gap:15px;width:min(640px,100%);margin:auto}.auth-card-brand{margin:0}.auth-card-brand img{width:clamp(220px,23vw,292px);max-width:80%;filter:drop-shadow(0 10px 14px rgba(0,32,64,.12))}.auth-card-frame{width:100%}.auth-card-frame:before{content:none}.auth-card{overflow:hidden;gap:16px;padding:clamp(22px,3vw,32px);border:1px solid rgba(186,212,232,.68);border-radius:8px;background:#fff;box-shadow:0 24px 56px #0020401c,0 4px 14px #0020400d;transition:border-color .26s cubic-bezier(.2,0,0,1),box-shadow .26s cubic-bezier(.2,0,0,1),transform .26s cubic-bezier(.2,0,0,1)}.auth-card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#00b0ea 0 55%,#14a96f 55% 79%,#f0b90b 79% 100%);pointer-events:none}.auth-card:focus-within{border-color:#0080c052;box-shadow:0 32px 72px #00204026,0 8px 20px #0080c012;transform:translateY(-2px)}.auth-tabs{position:relative;isolation:isolate;gap:4px;padding:4px;border-color:#bad4e8c2;background:#eef5f9;overflow:hidden}.auth-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 12px)/2);border:1px solid rgba(0,128,192,.17);border-radius:4px;background:#fff;box-shadow:0 4px 12px #00204014;transform:translate(0);transition:transform .24s cubic-bezier(.2,0,0,1)}.auth-tabs.is-register:before{transform:translate(calc(100% + 4px))}.auth-tabs button{position:relative;z-index:1;min-height:42px;border-color:transparent;border-radius:4px;background:transparent;box-shadow:none;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out,transform .16s ease-out}.auth-tabs button:hover:not(.is-selected){color:var(--navy-deep)}.auth-tabs button:active{transform:scale(.96)}.auth-tabs button.is-selected{border-color:transparent;background:transparent;box-shadow:none}.auth-back-action{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;transition:color .16s ease-out,transform .16s ease-out}.auth-back-action:hover{color:var(--cyan)}.auth-back-action:active{transform:translate(-2px)}.auth-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent;overflow:visible}.auth-stepper li,.auth-stepper li+li{position:relative;display:flex;min-height:36px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted)}.auth-stepper li:before{content:none}.auth-stepper li:after{content:"";position:absolute;top:17px;right:8px;left:44px;z-index:0;width:auto;height:1px;border:0;background:#51607033}.auth-stepper li:last-child:after{content:none}.auth-stepper li.is-active,.auth-stepper li.is-done{background:transparent}.auth-stepper li.is-active:after,.auth-stepper li.is-done:after{border:0;background:#0080c059}.auth-step-number{position:relative;z-index:1;width:34px;height:34px;flex:0 0 34px;border-color:#5160703d;background:#fff;font-size:.78rem}.auth-stepper li.is-active .auth-step-number{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 0 0 4px #00b0ea1f}.auth-stepper li.is-done .auth-step-number{box-shadow:none}.auth-stepper strong{position:relative;z-index:1;padding-right:8px;background:#fff;color:inherit;font-size:.8rem;white-space:nowrap}.auth-form-header{display:grid;gap:6px}.auth-card .auth-form-header h2{font-size:clamp(1.7rem,2.4vw,2.05rem);line-height:1.12;text-wrap:balance}.auth-card .auth-form-header p{margin:0;font-size:.9rem;line-height:1.42;text-wrap:pretty}.auth-method-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:11px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:850}.auth-method-divider:before,.auth-method-divider:after{content:"";height:1px;background:#5160702e}.auth-google-button{min-height:48px;border-radius:8px;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.auth-google-logo{transition:transform .2s cubic-bezier(.2,0,0,1)}.auth-google-button:hover .auth-google-logo{transform:scale(1.08)}.auth-google-button:active{transform:scale(.96)}.auth-field{gap:6px}.auth-field>span:first-child{font-size:.84rem;font-weight:900}.auth-input-shell{position:relative;min-height:48px;padding:0 13px;overflow:hidden;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}.auth-input-shell:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:1px;background:var(--cyan);pointer-events:none;transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.2,0,0,1)}.auth-field:hover .auth-input-shell{border-color:#0080c04d;background:#fcfeff}.auth-input-shell:focus-within:after{transform:scaleX(1)}.auth-input-shell>svg:first-child{transition:color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.auth-input-shell:focus-within>svg:first-child{color:#006fa8;transform:scale(1.08)}.auth-input-shell input,.auth-input-shell select{min-height:46px;font:inherit;font-size:.92rem}.auth-password-toggle,.auth-summary-action{width:40px;height:40px;min-width:40px;min-height:40px}.auth-register-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px;background:#f7fbfd}.auth-register-summary>svg{color:var(--cyan)}.auth-summary-action{display:grid;place-items:center;padding:0;border:1px solid rgba(0,128,192,.18);border-radius:6px;background:#fff;color:var(--cyan);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.auth-summary-action:hover{border-color:#0080c05c;background:var(--cyan-soft)}.auth-summary-action:active{transform:scale(.96)}.auth-access-choices{min-width:0;margin:0;padding:0;border:0}.auth-access-choices legend{margin-bottom:9px;color:var(--navy-deep);font-size:.86rem;font-weight:900}.auth-access-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-access-choices label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:86px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.auth-access-choices label:hover{border-color:#0080c05c;background:#f8fcfe}.auth-access-choices label:active{transform:scale(.96)}.auth-access-choices label.is-selected{border-color:var(--cyan);background:#f4fbff;box-shadow:inset 0 0 0 1px #0080c014}.auth-access-choices input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.auth-access-choices label:focus-within{outline:3px solid rgba(0,176,234,.2);outline-offset:2px}.auth-access-choice-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(0,128,192,.18);border-radius:6px;background:#eef8fd;color:var(--cyan)}.auth-access-choices strong,.auth-access-choices small{display:block}.auth-access-choices strong{color:var(--navy-deep);font-size:.88rem;font-weight:950;line-height:1.25}.auth-access-choices small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.35;text-wrap:pretty}.auth-access-choice-check{color:var(--cyan);filter:blur(4px);opacity:0;transform:scale(.25);transition:filter .18s cubic-bezier(.2,0,0,1),opacity .16s ease-out,transform .18s cubic-bezier(.2,0,0,1)}.auth-access-choices label.is-selected .auth-access-choice-check{filter:blur(0);opacity:1;transform:scale(1)}.auth-field-hint{color:var(--muted);font-size:.76rem;font-weight:740;line-height:1.35;text-wrap:pretty}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.auth-field-wide{grid-column:1 / -1}.auth-form-section{display:grid;gap:11px;padding-top:14px;border-top:1px solid rgba(81,96,112,.16)}.auth-form-section h3{margin:0;color:var(--navy-deep);font-size:.9rem;font-weight:950}.password-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin:-2px 0 0}.password-rules li{min-height:20px;padding-left:19px;font-size:.73rem;line-height:1.3}.password-rules li:before{top:.24em;width:10px;height:10px;border-width:1.5px}.password-rules li.is-met:before{box-shadow:0 0 0 3px #28a7451a}.auth-error,.auth-check-success{padding:11px 13px;font-size:.84rem}.auth-submit{position:relative;display:grid;place-items:center;min-height:50px;overflow:hidden;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out,transform .16s ease-out}.auth-submit span{grid-area:1 / 1}.auth-submit svg{position:absolute;right:16px;opacity:.72;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.auth-submit:hover:not(:disabled){background:#004f78;box-shadow:0 14px 28px #00204033}.auth-submit:hover:not(:disabled) svg{opacity:1;transform:translate(3px)}.auth-submit:active:not(:disabled){transform:scale(.96)}.auth-submit:disabled{cursor:wait;opacity:.62}.auth-submit:disabled svg{opacity:.28}.auth-link-action{min-height:40px;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.auth-context:hover .auth-context-image{filter:saturate(.96) contrast(.98);transform:scale(1.035)}.auth-context:hover .auth-context-overlay{background:#0020405c}.auth-context:hover .auth-context-copy{transform:translateY(-4px)}.auth-context:hover .auth-context-copy:after{transform:scaleX(1)}.auth-card:hover{border-color:#0080c038;box-shadow:0 28px 66px #00204021,0 6px 16px #0020400e;transform:translateY(-1px)}}@media(min-width:901px)and (max-width:1060px){.auth-shell{grid-template-columns:minmax(330px,.72fr) minmax(570px,1.28fr);max-width:none}.auth-context h1{font-size:clamp(2.5rem,5vw,3.8rem)}.auth-panel{padding:28px}}@media(max-width:900px){.auth-page{min-height:100dvh;padding:0}.auth-shell{grid-template-columns:1fr;min-height:100dvh;max-width:none}.auth-context{position:relative;height:210px;min-height:210px}.auth-context-image{object-position:50% 61%}.auth-context-copy{right:28px;bottom:24px;left:28px;gap:7px}.auth-context h1{font-size:2.4rem}.auth-panel{height:auto;min-height:0;padding:24px 20px 36px;overflow:visible}.auth-panel:before{content:none}.auth-panel-inner{width:min(640px,100%)}.auth-card:focus-within{transform:none}}@media(max-width:720px){.auth-context{height:172px;min-height:172px}.auth-context-copy{right:18px;bottom:18px;left:18px}.auth-context-copy:after{width:82px;height:3px;margin-top:2px}.auth-context-copy p{font-size:.65rem}.auth-context h1{font-size:clamp(1.75rem,9vw,2.15rem);line-height:1.04}.auth-panel{padding:18px 14px 28px}.auth-panel-inner{gap:12px}.auth-card-brand img{width:190px;max-width:72%}.auth-card{gap:14px;padding:18px 16px}.auth-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.auth-stepper li,.auth-stepper li+li{min-height:32px;gap:5px;padding:0;border:0}.auth-stepper li:after{top:15px;left:38px}.auth-step-number{width:30px;height:30px;flex-basis:30px;font-size:.72rem}.auth-stepper strong{padding-right:5px;font-size:.7rem}.auth-card .auth-form-header h2{font-size:1.6rem}.auth-access-choices>div,.auth-form-grid{grid-template-columns:1fr}.auth-field-wide{grid-column:1}.auth-access-choices label{min-height:74px}.auth-register-summary{grid-template-columns:auto minmax(0,1fr) auto}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.auth-context{height:154px;min-height:154px}.auth-context-copy p{display:none}.auth-context h1{font-size:1.7rem}.auth-panel{padding-inline:10px}.auth-card{padding-inline:14px}.auth-stepper strong{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.auth-context-image,.auth-context-overlay,.auth-context-copy,.auth-context-copy:after,.auth-card,.auth-tabs:before,.auth-tabs button,.auth-back-action,.auth-google-button,.auth-google-logo,.auth-input-shell,.auth-input-shell:after,.auth-input-shell>svg:first-child,.auth-summary-action,.auth-access-choices label,.auth-access-choice-check,.auth-submit,.auth-submit svg{transition:none}}.tbr-demand-feedback-panel{min-width:0;display:grid;gap:14px;margin:20px 22px 0;padding:18px;border:1px solid rgba(11,54,88,.12);border-radius:8px;background:#fff;box-shadow:0 10px 26px #0020400e}.tbr-demand-feedback-header{min-width:0;display:flex;gap:16px;align-items:center;justify-content:space-between}.tbr-demand-feedback-panel .tbr-demand-mine-heading>span{border-color:#0080c033;background:#eaf7fd;color:#0087bd}.tbr-demand-feedback-panel .tbr-demand-mine-source-tabs button,.tbr-demand-feedback-panel .tbr-demand-mine-groups button{min-height:40px}.tbr-demand-feedback-panel .tbr-demand-mine-groups{flex:initial;padding-top:12px;padding-left:0;border-top:1px solid rgba(11,54,88,.09);border-left:0}.tbr-demand-feedback-periods{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tbr-demand-feedback-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid rgba(11,54,88,.1);border-radius:8px;background:#f8fbfd}.tbr-demand-feedback-card>header{min-width:0;display:flex;gap:12px;align-items:center;justify-content:space-between}.tbr-demand-feedback-card>header>div{min-width:0;display:flex;gap:9px;align-items:center}.tbr-demand-feedback-card>header>div>span{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border:1px solid rgba(0,128,192,.15);border-radius:7px;background:#eaf7fd;color:#0087bd}.tbr-demand-feedback-card h3{margin:0 0 2px;color:var(--navy-deep);font-size:.84rem;font-weight:950}.tbr-demand-feedback-card header small{display:block;color:#6c7f8f;font-size:.67rem;font-weight:800}.tbr-demand-feedback-card header>strong{flex:0 0 auto;color:#007fac;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.tbr-demand-feedback-track{height:8px;display:block;overflow:hidden;border-radius:999px;background:#e4ebf0;box-shadow:inset 0 1px 2px #00204014}.tbr-demand-feedback-track>i{height:100%;display:block;border-radius:inherit;background:#008bc6;transition:width .28s var(--ease-out)}.tbr-demand-feedback-card.is-success .tbr-demand-feedback-track>i{background:#0a9a5d}.tbr-demand-feedback-card.is-danger .tbr-demand-feedback-track>i{background:#d53a45}.tbr-demand-feedback-card>footer{min-width:0;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#617587;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:850}.tbr-demand-feedback-card>footer>span:last-child{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8f4f9;color:#007fac}.tbr-demand-feedback-card>footer>span.is-success{background:#e8f7ef;color:#087d4c}.tbr-demand-feedback-card>footer>span.is-danger{background:#fff0f1;color:#b8323c}.tbr-demand-feedback-card>footer>span.is-neutral{background:#e9eef2;color:#627687}.tbr-demand-feedback-panel+.tbr-demand-workspace-board{margin-top:12px}.tbr-demand-viewbar{flex-wrap:wrap}.tbr-demand-date-scope{display:inline-flex;gap:3px;margin-left:auto;padding:3px;border:1px solid rgba(0,128,192,.12);border-radius:8px;background:#f3f7fa}.tbr-demand-date-scope button{min-width:58px;min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#63788a;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}.tbr-demand-date-scope button:hover,.tbr-demand-date-scope button:focus-visible{color:var(--navy-deep);outline:none}.tbr-demand-date-scope button:focus-visible{box-shadow:0 0 0 3px #009fde24}.tbr-demand-date-scope button.is-active{background:#fff;color:#007dac;box-shadow:0 3px 10px #00204017}.tbr-demand-date-scope button:active{transform:scale(.96)}.tbr-demand-calendar{min-width:0;overflow:hidden;border:1px solid rgba(11,54,88,.11);border-radius:8px;background:#fff}.tbr-demand-calendar-toolbar{min-height:58px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(11,54,88,.1);background:#f8fbfd}.tbr-demand-calendar-toolbar>div:first-child{min-width:0}.tbr-demand-calendar-toolbar h3{margin:0 0 2px;color:var(--navy-deep);font-size:.96rem;font-weight:950}.tbr-demand-calendar-toolbar>div:first-child>span{color:#6d8090;font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:820}.tbr-demand-calendar-toolbar>div:last-child{display:inline-flex;gap:4px}.tbr-demand-calendar-toolbar button{min-width:40px;min-height:40px;display:inline-grid;place-items:center;padding:0 11px;border:1px solid rgba(0,128,192,.15);border-radius:7px;background:#fff;color:#4e6678;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.tbr-demand-calendar-toolbar button:hover,.tbr-demand-calendar-toolbar button:focus-visible{border-color:#0080c057;background:#edf8fd;color:#007dac;outline:none}.tbr-demand-calendar-toolbar button:active{transform:scale(.96)}.tbr-demand-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgba(11,54,88,.1);background:#f2f7fa}.tbr-demand-calendar-weekdays>span{padding:8px 6px;color:#526a7c;font-size:.66rem;font-weight:950;text-align:center;text-transform:uppercase}.tbr-demand-calendar-grid{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#0b36581a;gap:1px}.tbr-demand-calendar-day{min-width:0;min-height:118px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:6px;background:#fff}.tbr-demand-calendar-day.is-outside-month{background:#f5f8fa}.tbr-demand-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #00a3df}.tbr-demand-calendar-day-trigger{width:40px;height:40px;display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#526a7c;cursor:pointer;font:inherit;font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:950;transition:background-color .15s ease,color .15s ease,transform .1s ease}.tbr-demand-calendar-day-trigger small{min-width:16px;padding:2px 4px;border-radius:999px;background:#e5f3f9;color:#007fac;font-size:.58rem;font-weight:950}.tbr-demand-calendar-day.is-outside-month .tbr-demand-calendar-day-trigger{color:#98a7b2}.tbr-demand-calendar-day.is-today .tbr-demand-calendar-day-trigger{background:#012f54;color:#fff}.tbr-demand-calendar-day-trigger:hover,.tbr-demand-calendar-day-trigger:focus-visible{background:#eaf7fd;color:#007dac;outline:none}.tbr-demand-calendar-day.is-today .tbr-demand-calendar-day-trigger:hover,.tbr-demand-calendar-day.is-today .tbr-demand-calendar-day-trigger:focus-visible{background:#004978;color:#fff}.tbr-demand-calendar-day-trigger:active,.tbr-demand-calendar-events button:active,.tbr-demand-calendar-selected-day button:active{transform:scale(.96)}.tbr-demand-calendar-events{min-width:0;display:grid;gap:3px;align-content:start}.tbr-demand-calendar-events button{min-width:0;min-height:25px;display:grid;grid-template-columns:6px minmax(0,1fr);gap:5px;align-items:center;padding:3px 5px;border:0;border-radius:5px;background:#f2f6f8;color:#3e586b;cursor:pointer;font:inherit;font-size:.62rem;font-weight:850;text-align:left;transition:background-color .15s ease,color .15s ease,transform .1s ease}.tbr-demand-calendar-events button>i{width:6px;height:6px;border-radius:999px;background:#718696}.tbr-demand-calendar-events button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-calendar-events button.is-success{background:#eaf8f1;color:#087c4c}.tbr-demand-calendar-events button.is-success>i{background:#0a9a5d}.tbr-demand-calendar-events button.is-warning{background:#fff7e4;color:#8b5a00}.tbr-demand-calendar-events button.is-warning>i{background:#d18b00}.tbr-demand-calendar-events button.is-danger{background:#fff0f1;color:#aa303a}.tbr-demand-calendar-events button.is-danger>i{background:#d53a45}.tbr-demand-calendar-events>small{padding-left:4px;color:#718391;font-size:.6rem;font-weight:900}.tbr-demand-calendar-selected-day{display:none}@media(max-width:720px){.tbr-demand-feedback-panel{gap:12px;margin:12px 12px 0;padding:13px}.tbr-demand-feedback-header{align-items:stretch;flex-direction:column}.tbr-demand-feedback-periods{grid-template-columns:minmax(0,1fr)}.tbr-demand-feedback-card{padding:12px}.tbr-demand-feedback-card>footer{align-items:flex-start;flex-direction:column}.tbr-demand-viewbar{gap:9px}.tbr-demand-date-scope{width:100%;margin-left:0}.tbr-demand-date-scope button{min-width:0;flex:1;padding-inline:5px}.tbr-demand-viewbar>span{align-self:flex-end}.tbr-demand-calendar-toolbar{min-height:62px;padding:9px}.tbr-demand-calendar-toolbar h3{font-size:.84rem}.tbr-demand-calendar-toolbar button{padding-inline:8px}.tbr-demand-calendar-weekdays>span{padding:7px 2px;font-size:.58rem}.tbr-demand-calendar-day{min-height:52px;padding:3px}.tbr-demand-calendar-day-trigger{width:100%;height:44px;min-width:0;gap:2px;flex-direction:column;font-size:.68rem}.tbr-demand-calendar-day-trigger small{min-width:14px;padding:1px 3px;font-size:.52rem;line-height:1.1}.tbr-demand-calendar-events{display:none}.tbr-demand-calendar-selected-day{display:grid;gap:0;border-top:1px solid rgba(11,54,88,.1);background:#fff}.tbr-demand-calendar-selected-day>header{min-height:48px;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3f7fa}.tbr-demand-calendar-selected-day>header>div{min-width:0;display:flex;gap:7px;align-items:center;color:#007fac}.tbr-demand-calendar-selected-day h3{margin:0;overflow:hidden;color:var(--navy-deep);font-size:.75rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-calendar-selected-day>header>span{min-width:25px;padding:3px 6px;border-radius:999px;background:#fff;color:#526a7c;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:950;text-align:center}.tbr-demand-calendar-selected-day>div{display:grid}.tbr-demand-calendar-selected-day button{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 17px;gap:8px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid rgba(11,54,88,.08);background:#fff;color:var(--navy-deep);cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,transform .1s ease}.tbr-demand-calendar-selected-day button:last-child{border-bottom:0}.tbr-demand-calendar-selected-day button:hover,.tbr-demand-calendar-selected-day button:focus-visible{background:#f2f9fd;outline:none}.tbr-demand-calendar-selected-day button>span:first-child{min-width:0}.tbr-demand-calendar-selected-day button strong,.tbr-demand-calendar-selected-day button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbr-demand-calendar-selected-day button strong{font-size:.74rem;font-weight:950}.tbr-demand-calendar-selected-day button small{margin-top:2px;color:#6a7d8d;font-size:.62rem;font-weight:800}.tbr-demand-calendar-selected-day .status-chip{min-height:26px;padding:4px 7px;font-size:.58rem}.tbr-demand-calendar-selected-day p{margin:0;padding:18px 10px;color:#6b7e8e;font-size:.72rem;font-weight:800;text-align:center}}@media(prefers-reduced-motion:reduce){.tbr-demand-feedback-track>i,.tbr-demand-date-scope button,.tbr-demand-calendar-toolbar button,.tbr-demand-calendar-day-trigger,.tbr-demand-calendar-events button,.tbr-demand-calendar-selected-day button{transition:none}}
