.portal-top-nav{align-items:center;display:flex}.portal-top-nav--common{border-left:1px solid var(--portal-border);gap:6px;margin-left:22px;margin-right:auto;padding-left:18px}.portal-top-nav--groupware{flex-shrink:0}.portal-top-nav--groupware .portal-top-nav__panel{left:auto;right:0}.portal-top-nav__group{position:relative}.portal-top-nav__group:has(.portal-top-nav__panel):after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.portal-top-nav__trigger{min-height:42px;color:var(--portal-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.portal-top-nav__trigger svg{flex-shrink:0;width:17px;height:17px}.portal-top-nav__trigger svg:last-child{width:13px;transition:transform .16s}.portal-top-nav__trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.portal-top-nav__trigger:hover,.portal-top-nav__trigger[aria-expanded=true],.portal-top-nav__trigger.is-active{background:var(--portal-accent-soft);color:var(--portal-primary-strong)}.portal-top-nav__panel{z-index:55;border:1px solid var(--portal-border);background:var(--portal-card);width:288px;max-width:calc(100vw - 40px);max-height:min(560px,70dvh);box-shadow:var(--portal-shadow-strong);border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto}.portal-top-nav__panel a{min-height:44px;color:var(--portal-text-secondary);border-radius:5px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.portal-top-nav__panel a:hover,.portal-top-nav__panel a.is-active{background:var(--portal-accent-soft);color:var(--portal-primary-strong)}.portal-top-nav__panel a>svg{width:19px;height:19px;color:var(--portal-primary);flex-shrink:0}.portal-top-nav__panel a>.portal-top-nav__external{width:14px;height:14px;color:var(--portal-text-muted);margin-left:auto}.portal-top-nav__panel strong{font-size:14px;font-weight:650;display:block}.portal-top-nav__panel small{color:var(--portal-text-muted);margin-top:3px;font-size:12px;display:block}.portal-top-nav :focus-visible,.workspace-button:focus-visible,.workspace-icon-button:focus-visible,.workspace-search:focus-within,.organization-toolbar select:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.workspace-page-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.workspace-page-heading>div:first-child{min-width:0}.workspace-page-heading h1{overflow-wrap:anywhere;margin:4px 0;font-size:24px;font-weight:750}.workspace-page-heading h1 span{color:var(--portal-text-muted);margin-left:8px;font-size:14px;font-weight:500}.workspace-page-heading p{color:var(--portal-text-muted);margin:0;font-size:13px}.workspace-page-heading>div>p:first-child{color:var(--portal-primary-strong);font-weight:650}.workspace-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.workspace-button,.workspace-icon-button{border:1px solid var(--portal-border);min-height:40px;color:var(--portal-text-secondary);background:var(--portal-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.workspace-icon-button{flex-shrink:0;width:40px;padding:8px}.workspace-button:hover,.workspace-icon-button:hover{color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.workspace-button svg,.workspace-icon-button svg{flex-shrink:0;width:17px;height:17px}.workspace-empty{text-align:center;min-height:260px;color:var(--portal-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.workspace-empty>svg{width:30px;height:30px;color:var(--portal-primary)}.workspace-empty h2{color:var(--portal-text);margin:0;font-size:17px}.workspace-empty p{margin:0}.workspace-count{color:var(--portal-text-muted);margin:0;font-size:13px}.groupware-view{flex-direction:column;gap:12px;min-width:0;display:flex}.groupware-view__notice{color:var(--portal-text-muted);align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.groupware-view__notice svg{flex-shrink:0;width:16px;height:16px}.groupware-view__frame{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;width:100%;height:max(480px,100dvh - 234px)}.notices-list{gap:12px;display:grid}.notices-list>.cal-side__pagination{justify-self:center;width:min(100%,480px)}.notice-entry{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;padding:20px}.notice-entry header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice-entry h2{margin:0;font-size:15px}.notice-entry time{color:var(--portal-text-muted);margin-left:auto;font-size:12px}.notice-entry__icon{color:var(--portal-primary);display:flex}.notice-entry__icon svg{width:18px;height:18px}.notice-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--portal-text-secondary);margin:14px 0 0;font-size:14px;line-height:1.8}.organization-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-search{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:6px;flex:240px;align-items:center;gap:8px;min-width:0;max-width:440px;padding:9px 12px;display:flex}.workspace-search>svg{width:17px;height:17px;color:var(--portal-text-muted);flex-shrink:0}.workspace-search input{width:100%;min-width:0;color:var(--portal-text);background:0 0;border:0;outline:none;font-size:14px}.organization-toolbar select{border:1px solid var(--portal-border);background:var(--portal-card);max-width:100%;min-height:40px;color:var(--portal-text-secondary);border-radius:6px;padding:8px 12px;font-size:14px}.organization-toolbar>.workspace-count{margin-left:auto}.organization-chart{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:8px;min-width:0;padding:16px}.organization-tree,.organization-node__children,.organization-node__members{min-width:0;margin:0;padding:0;list-style:none}.organization-node{min-width:0;position:relative}.organization-tree>.organization-node+.organization-node{margin-top:20px}.organization-node__row{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:10px 24px;min-height:58px;padding:12px 8px;display:flex}.organization-node--company>.organization-node__row{background:var(--portal-accent-soft);border-bottom:2px solid var(--portal-primary)}.organization-node__heading{align-items:center;gap:8px;min-width:0;display:flex}.organization-node__heading :is(h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:15px;font-weight:650;line-height:1.6}.organization-node--company>.organization-node__row h2{font-size:18px}.organization-node__toggle,.organization-node__spacer{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.organization-node__toggle{color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.organization-node__toggle:hover{background:var(--portal-accent-soft)}.organization-node__toggle:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.organization-node__toggle svg{width:17px;height:17px}.organization-node__icon{width:18px;height:18px;color:var(--portal-primary-strong);flex-shrink:0}.organization-node--research>.organization-node__row .organization-node__icon{color:var(--portal-secondary)}.organization-node__children{margin-left:22px;padding-left:24px}.organization-node__children>.organization-node:before{content:"";border-left:1px solid var(--portal-border-strong,var(--portal-border));position:absolute;top:0;bottom:0;left:-24px}.organization-node__children>.organization-node:last-child:before{height:29px;bottom:auto}.organization-node__children>.organization-node:after{content:"";border-top:1px solid var(--portal-border-strong,var(--portal-border));width:24px;position:absolute;top:29px;left:-24px}.organization-node__members{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.organization-node__members>li{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.organization-member__name{overflow-wrap:anywhere;font-weight:600}.organization-member__role{color:var(--portal-text-muted);background:var(--portal-surface);border-radius:4px;padding:2px 6px;font-size:12px}@media (width<=640px){.organization-page{padding-bottom:120px}.organization-chart{padding:8px}.organization-node__children{margin-left:12px;padding-left:12px}.organization-node__children>.organization-node:before,.organization-node__children>.organization-node:after{left:-12px}.organization-node__children>.organization-node:after{width:12px}.organization-node__row{padding-inline:4px}.organization-node__members{flex-basis:100%;margin-left:40px}}:root[data-portal-theme=dark] .portal-top-nav__trigger:hover,:root[data-portal-theme=dark] .portal-top-nav__trigger[aria-expanded=true],:root[data-portal-theme=dark] .portal-top-nav__trigger.is-active,:root[data-portal-theme=dark] .portal-top-nav__panel a:hover,:root[data-portal-theme=dark] .portal-top-nav__panel a.is-active,:root[data-portal-theme=dark] .workspace-page-heading>div>p:first-child,:root[data-portal-theme=dark] .organization-node__icon{color:var(--portal-focus)}@media (width>=641px) and (width<=1200px){.portal-header__account-menu .portal-header__profile-copy{display:none}.portal-top-nav--common{margin-left:12px;padding-left:10px}.portal-top-nav__trigger{padding:8px}}@media (width>=641px) and (width<=800px){.portal-today .portal-header__profile-copy{display:none}.portal-today__trigger{justify-content:center;min-width:36px;min-height:42px}}@media (width<=640px){.portal-header{flex-wrap:wrap;row-gap:8px;position:relative}.portal-top-nav--common{border-left:0;border-top:1px solid var(--portal-border);flex-basis:100%;order:4;margin:0;padding:8px 0 0}.portal-top-nav--common .portal-top-nav__group{flex:1;position:static}.portal-top-nav--common{position:relative}.portal-top-nav__trigger{justify-content:center;width:100%}.portal-top-nav__panel{width:100%;max-width:100%;max-height:65dvh;top:calc(100% + 8px);left:0;right:0}.portal-top-nav--groupware .portal-top-nav__group{position:static}.portal-top-nav--groupware .portal-top-nav__group:after{display:none}.portal-top-nav--groupware .portal-top-nav__panel{width:auto;left:10px;right:10px}.workspace-page-heading{flex-wrap:wrap;gap:10px}.workspace-page-heading h1{font-size:21px}.workspace-page-heading h1 span{margin:4px 0 0;font-size:12px;display:block}.groupware-view__frame{height:max(400px,100dvh - 320px)}.notice-entry{padding:16px}.notice-entry time{flex-basis:100%;margin-left:28px}}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-\[22px\]{left:22px}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-16{top:4rem}.top-2\.5{top:.625rem}.z-0{z-index:0}.z-10{z-index:10}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[55vh\]{max-height:55vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-40{min-height:10rem}.min-h-48{min-height:12rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10\%\]{width:10%}.w-\[15\%\]{width:15%}.w-\[20\%\]{width:20%}.w-\[25\%\]{width:25%}.w-\[min\(90\%\,640px\)\]{width:min(90%,640px)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-20{min-width:5rem}.min-w-36{min-width:9rem}.min-w-44{min-width:11rem}.min-w-56{min-width:14rem}.min-w-7{min-width:1.75rem}.min-w-9{min-width:2.25rem}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[80\%\]{max-width:80%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:1s ease-out fadeIn}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[4\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:4.5rem minmax(0,1fr)}.grid-cols-\[4\.75rem_minmax\(0\,1fr\)\]{grid-template-columns:4.75rem minmax(0,1fr)}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity,1))}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity,1))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity,1))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.bg-\[var\(--portal-primary\)\]{background-color:var(--portal-primary)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-brand-primary{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-50\/60{background-color:#f0f9ff99}.bg-sky-50\/70{background-color:#f0f9ffb3}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-950\/45{background-color:#02061773}.bg-slate-950\/50{background-color:#02061780}.bg-transparent{background-color:#0000}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.\!p-0{padding:0!important}.p-0\.5{padding:.125rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[9\.5px\]{font-size:9.5px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[var\(--portal-primary-strong\)\]{color:var(--portal-primary-strong)}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity,1))}.ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity,1))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity,1))}.ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity,1))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--portal-primary:#0091db;--portal-primary-strong:#006fa8;--portal-primary-deep:#075985;--portal-secondary:#14a58b;--portal-warning:#e89713;--portal-danger:#d95168;--portal-bg:#f2f6f9;--portal-card:#fff;--portal-surface:#f7f9fb;--portal-surface-strong:#eaf1f6;--portal-sidebar:#101a22;--portal-text:#182431;--portal-text-secondary:#435466;--portal-text-muted:#748292;--portal-border:#dfe7ed;--portal-chart-grid:#e5ebf0;--portal-accent-soft:#0091db14;--portal-shadow:0 12px 30px #20384914;--portal-shadow-strong:0 18px 42px #112b3c2e;--portal-focus:#65c6f5;--portal-mobile-nav-height:62px;--portal-safe-bottom:env(safe-area-inset-bottom,0px);font-synthesis:none}:root[data-portal-theme=dark]{--portal-bg:#0f151a;--portal-card:#171f26;--portal-surface:#1d2730;--portal-surface-strong:#26323d;--portal-sidebar:#080e13;--portal-text:#edf4f8;--portal-text-secondary:#bdc9d3;--portal-text-muted:#8796a4;--portal-border:#2b3944;--portal-chart-grid:#2a3741;--portal-accent-soft:#35b8f01f;--portal-shadow:0 14px 32px #00000038;--portal-shadow-strong:0 20px 48px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth}html.has-overlay-scrollbar,html.has-overlay-scrollbar *{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}html.has-overlay-scrollbar::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html.has-overlay-scrollbar ::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.portal-overlay-scrollbars{z-index:45;pointer-events:none;position:fixed;inset:0}.portal-overlay-scrollbar-group{pointer-events:none}.portal-overlay-scrollbar{z-index:45;background:color-mix(in srgb, var(--portal-text) 8%, transparent);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .18s;display:flex;position:fixed}.portal-overlay-scrollbar--vertical{flex-direction:column}.portal-overlay-scrollbar--horizontal{flex-direction:row}.portal-overlay-scrollbar.is-visible{opacity:1;pointer-events:auto}.portal-overlay-scrollbar__thumb{border-radius:inherit;color:inherit;background:color-mix(in srgb, var(--portal-primary) 48%, transparent);cursor:grab;touch-action:none;border:0;flex:none;padding:0;transition:background .16s;box-shadow:0 1px 4px #1020301f}.portal-overlay-scrollbar--vertical .portal-overlay-scrollbar__thumb{width:100%}.portal-overlay-scrollbar--horizontal .portal-overlay-scrollbar__thumb{height:100%}.portal-overlay-scrollbar__thumb:hover,.portal-overlay-scrollbar__thumb:active{background:color-mix(in srgb, var(--portal-primary) 72%, transparent)}.portal-overlay-scrollbar__thumb:active{cursor:grabbing}.portal-overlay-scrollbar.is-overscrolling{opacity:1;pointer-events:auto}.portal-overlay-scrollbar.is-overscrolling .portal-overlay-scrollbar__thumb{transition:none}:root[data-portal-theme=dark] .portal-overlay-scrollbar{background:#ffffff1a}:root[data-portal-theme=dark] .portal-overlay-scrollbar__thumb{background:color-mix(in srgb, var(--portal-primary) 55%, transparent);box-shadow:0 1px 4px #00000047}html.has-overlay-scrollbar .portal-native-scrollbar{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}html.has-overlay-scrollbar .portal-native-scrollbar::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body{background:var(--portal-bg);min-width:320px;min-height:100vh;color:var(--portal-text);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--portal-focus);outline-offset:3px}.admin-account-type-non-real-selected{color:#4c1d95;background:#ede9fe;box-shadow:inset 0 0 0 1px #c4b5fd,0 1px 2px #4c1d9514}:root[data-portal-theme=dark] .admin-account-type-non-real-selected{color:#f5f3ff;background:#3b3154;box-shadow:inset 0 0 0 1px #7c5fc4,0 1px 2px #0003}.recovery-code-notice{color:var(--portal-text);background:color-mix(in srgb, var(--portal-warning) 10%, var(--portal-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-warning) 38%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.recovery-code-notice>svg{width:20px;height:20px;color:var(--portal-warning);flex:none}.recovery-code-notice strong{font-size:.875rem;font-weight:700;display:block}.recovery-code-notice p{color:var(--portal-text-secondary);margin-top:4px;font-size:.75rem;line-height:1.6}.recovery-code-search{align-items:center;gap:8px;margin-bottom:12px;display:flex}.recovery-code-search label{background:var(--portal-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--portal-border);border-radius:10px;flex:auto;align-items:center;gap:8px;padding:8px 12px;display:flex}.recovery-code-search label svg{width:16px;height:16px;color:var(--portal-text-muted);flex:none}.recovery-code-search input{width:100%;min-width:0;color:var(--portal-text);background:0 0;border:0;outline:none;font-size:.8125rem}.recovery-code-search button{color:#fff;background:var(--portal-primary);border-radius:10px;flex:none;padding:8px 14px;font-size:.75rem;font-weight:700;transition:background .15s}.recovery-code-search button:hover:not(:disabled){background:var(--portal-primary-strong)}.recovery-code-search button:disabled{opacity:.5;cursor:not-allowed}.recovery-code-value{letter-spacing:.08em;white-space:nowrap;color:var(--portal-text-muted);background:var(--portal-surface);box-shadow:inset 0 0 0 1px var(--portal-border);border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700;display:inline-block}.recovery-code-value[data-revealed=true]{color:var(--portal-primary-deep);background:var(--portal-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-primary) 42%, transparent)}:root[data-portal-theme=dark] .recovery-code-value[data-revealed=true]{color:var(--portal-text)}.recovery-code-fallback{width:100%;color:var(--portal-text);background:var(--portal-surface);box-shadow:inset 0 0 0 1px var(--portal-border);resize:vertical;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}#root{min-height:100vh}.brand-wordmark{display:block;position:relative}.brand-wordmark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.brand-wordmark__dark{display:none}.portal-shell{background:var(--portal-bg);grid-template-columns:232px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;transition:grid-template-columns .2s;display:grid}.portal-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.portal-sidebar{background:var(--portal-sidebar);height:calc(100vh - 36px);min-height:580px;box-shadow:var(--portal-shadow-strong);z-index:20;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;padding:22px 14px 14px;display:flex;position:sticky;top:18px}.portal-sidebar__brand{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;padding:0 8px 24px;display:flex;position:relative}.portal-sidebar__wordmark{width:142px;height:54px}.portal-sidebar__symbol{width:42px;height:42px}.portal-sidebar__brand .brand-wordmark__light{display:none}.portal-sidebar__brand .brand-wordmark__dark{display:block}.portal-sidebar__brand p{color:#91a7b7;margin:-8px 0 0;font-size:13.2px;font-weight:600}.portal-sidebar__collapse{color:#aebdca;cursor:pointer;background:#15222c;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:27px;height:27px;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;top:-7px;right:-8px}.portal-sidebar__collapse:hover{color:#fff;background:var(--portal-primary-strong);transform:scale(1.06)}.portal-sidebar__collapse svg{width:15px;height:15px}.portal-navigation{flex-direction:column;flex:1;gap:18px;min-height:0;padding-top:22px;display:flex;overflow-y:auto}.portal-navigation__section{flex-direction:column;gap:5px;display:flex}.portal-navigation__section--admin{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.portal-navigation__section--admin+.portal-navigation__section--admin{margin-top:10px}.portal-navigation__group-label{color:#7f93a6;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;padding:0 12px;font-size:13.2px;font-weight:700;display:flex}.portal-navigation__group-label svg{flex:0 0 13px;width:13px;height:13px}.portal-navigation__item{color:#aebdca;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:16.8px;font-weight:590;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.portal-navigation__item svg{flex:0 0 19px;width:19px;height:19px}.portal-navigation__item:hover{color:#fff;background:#ffffff12}.portal-navigation__item.is-active{color:#fff;background:#0091db33}.portal-navigation__item.is-active:before{content:"";background:#38bdf8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.portal-sidebar__account{border-top:1px solid #ffffff14;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:12px 8px 0;display:grid}.portal-sidebar__avatar,.portal-header__avatar{color:#fff;background:var(--portal-primary);border-radius:50%;place-items:center;font-size:15.6px;font-weight:750;display:grid;overflow:hidden}.profile-avatar{border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portal-sidebar__avatar{width:36px;height:36px}.portal-sidebar__account strong,.portal-sidebar__account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-sidebar__account strong{color:#f2f7fa;font-size:14.4px}.portal-sidebar__account span{color:#7f919e;margin-top:2px;font-size:12px}.portal-sidebar__account button{color:#90a2af;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.portal-sidebar__account button:hover{color:#fff;background:#ffffff14}.portal-sidebar__account button svg{width:16px}.portal-shell.is-sidebar-collapsed .portal-sidebar{padding-left:10px;padding-right:10px}.portal-shell.is-sidebar-collapsed .portal-sidebar__brand{padding-left:0;padding-right:0}.portal-shell.is-sidebar-collapsed .portal-sidebar__collapse{right:-10px}.portal-shell.is-sidebar-collapsed .portal-navigation__item{justify-content:center;padding:0}.portal-shell.is-sidebar-collapsed .portal-navigation__item span,.portal-shell.is-sidebar-collapsed .portal-navigation__group-label span,.portal-shell.is-sidebar-collapsed .portal-sidebar__account-copy,.portal-shell.is-sidebar-collapsed .portal-sidebar__logout{display:none}.portal-shell.is-sidebar-collapsed .portal-navigation__group-label{justify-content:center;padding:0}.portal-shell.is-sidebar-collapsed .portal-navigation__item:hover{transform:none}.portal-shell.is-sidebar-collapsed .portal-navigation__item.is-active:before{left:-10px}.portal-shell.is-sidebar-collapsed .portal-sidebar__account{justify-content:center;padding-left:0;padding-right:0;display:flex}.portal-workspace{min-width:0}.portal-header{border:1px solid var(--portal-border);background:var(--portal-card);min-height:66px;box-shadow:var(--portal-shadow);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px 10px 20px;display:flex}.portal-header__brand-mobile{display:none}.portal-header__date,.portal-header__profile{align-items:center;display:flex}.portal-header__date{color:var(--portal-text-secondary);gap:10px}.portal-header__date>svg{width:19px;color:var(--portal-primary)}.portal-header__date span,.portal-header__date strong,.portal-header__profile strong,.portal-header__profile span{display:block}.portal-header__date span{color:var(--portal-text-muted);text-transform:uppercase;font-size:12px;font-weight:650}.portal-header__date strong{margin-top:1px;font-size:15.6px}.portal-header__profile{border-left:1px solid var(--portal-border);gap:10px;padding-left:18px}.portal-header__account-menu{position:relative}button.portal-header__profile{min-height:44px;color:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;padding-top:0;padding-bottom:0;padding-right:4px}button.portal-header__profile:hover strong{color:var(--portal-primary)}.portal-header__profile-chevron{width:15px;height:15px;color:var(--portal-text-muted);transition:transform .18s}.portal-header__profile[aria-expanded=true] .portal-header__profile-chevron{transform:rotate(180deg)}.portal-account-menu{border:1px solid var(--portal-border);background:var(--portal-card);width:180px;box-shadow:var(--portal-shadow-strong);z-index:50;border-radius:7px;padding:6px;animation:.16s portal-panel-in;display:grid;position:absolute;top:calc(100% + 9px);right:0}.portal-account-menu button{min-height:40px;color:var(--portal-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:14.4px;font-weight:650;display:flex}.portal-account-menu__group{gap:2px;display:grid}.portal-account-menu__divider{background:var(--portal-border);border:0;height:1px;margin:5px 4px}.portal-account-menu__version{border-top:1px solid var(--portal-border);color:var(--portal-text-muted);margin:5px 4px 0;padding:9px 6px 4px;font-size:12px;line-height:1.5}.portal-account-menu button:disabled{cursor:wait;opacity:.62}.portal-account-menu button:hover{color:var(--portal-text);background:var(--portal-surface)}.portal-account-menu button svg{width:16px;height:16px;color:var(--portal-primary)}.portal-header__avatar{width:38px;height:38px}.portal-installer-notice{z-index:80;border:1px solid var(--portal-border);max-width:min(360px,100vw - 32px);color:var(--portal-text);background:var(--portal-card);box-shadow:var(--portal-shadow-strong);border-radius:7px;padding:12px 14px;font-size:14.4px;font-weight:650;position:fixed;top:88px;right:24px}.portal-installer-notice.is-success{border-color:var(--portal-primary)}.portal-installer-notice.is-error{border-color:var(--portal-danger);color:var(--portal-danger)}.portal-header__profile strong{max-width:180px;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:15.6px;overflow:hidden}.portal-header__profile span{max-width:220px;color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.portal-main{width:100%;max-width:1480px;margin:0 auto;padding:18px 0 88px}.portal-page{flex-direction:column;gap:18px;display:flex}.soft-card{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:14px;padding:22px}.soft-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.soft-card__header h2{color:var(--portal-text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:720}.text-link{color:var(--portal-primary-strong);align-items:center;gap:4px;font-size:14.4px;font-weight:680;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:14px;height:14px}.primary-button{color:#fff;background:var(--portal-primary-strong);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:15.6px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.primary-button:hover{background:var(--portal-primary);transform:translateY(-1px);box-shadow:0 8px 18px #0091db33}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.primary-button svg{width:16px;height:16px}.dashboard-hero{color:#fff;background:var(--portal-primary-deep);min-height:230px;box-shadow:var(--portal-shadow-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(250px,34%);display:grid;position:relative;overflow:hidden}.dashboard-hero:after{content:"";background:#ffffff26;width:1px;height:76%;position:absolute;bottom:0;right:34%}.dashboard-hero__copy{flex-direction:column;justify-content:center;padding:30px 34px;display:flex;position:relative}.dashboard-hero__eyebrow,.dashboard-section-heading p{color:#73d1fa;letter-spacing:.12em;margin:0;font-size:12px;font-weight:760}.dashboard-hero__copy>div>p{color:#b9e8fa;margin:17px 0 0;font-size:16.8px}.dashboard-hero__copy h1{margin:2px 0 0;font-size:36px;font-weight:760}.dashboard-hero__description{color:#d6eff8;max-width:540px;margin:14px 0 0;font-size:15.6px;line-height:1.65}.dashboard-hero__status{color:#d8f8ec;background:#0b263540;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:7px;width:fit-content;margin-top:22px;padding:7px 10px;font-size:13.2px;font-weight:620;display:flex}.dashboard-hero__status svg{color:#4ee0b0;width:15px;height:15px}.dashboard-hero__summary{background:#0d6f94;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex;position:relative}.dashboard-hero__symbol{background:#fff;border-radius:8px;width:82px;height:82px;padding:12px}.dashboard-hero__summary span,.dashboard-hero__summary strong,.dashboard-hero__summary p{display:block}.dashboard-hero__summary span{color:#bdeafa;font-size:13.2px}.dashboard-hero__summary strong{margin-top:2px;font-size:40.8px;line-height:1}.dashboard-hero__summary p{color:#c7e9f5;margin:7px 0 0;font-size:12px}.dashboard-hero__services{position:relative}.dashboard-hero__services-count{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:2px 0 0;padding:0;display:block}.dashboard-hero__services-count strong{margin-top:0}.dashboard-hero__services-count:focus-visible{outline-offset:4px;outline:2px solid #bdeafa}.dashboard-hero__services-list{z-index:20;border:1px solid var(--portal-border);background:var(--portal-card);width:min(300px,100vw - 48px);color:var(--portal-text);box-shadow:var(--portal-shadow);white-space:normal;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0}.dashboard-hero__services-list>p{color:var(--portal-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.dashboard-hero__services-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-hero__services-list li strong{margin:0;font-size:13.5px;line-height:1.4;display:block}.dashboard-hero__services-list li span{color:var(--portal-text-muted);font-size:12px;display:block}.dashboard-hero__services-list .dashboard-hero__services-empty,.dashboard-hero__services-list .dashboard-hero__services-pending{color:var(--portal-text-muted);letter-spacing:normal;text-transform:none;margin:8px 0 0;font-size:12px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;margin-top:6px;padding:0 2px;display:flex}.dashboard-section-heading p{color:var(--portal-primary)}.dashboard-section-heading h2{color:var(--portal-text);letter-spacing:-.01em;margin:6px 0 0;font-size:22.8px;font-weight:720}.dashboard-section-heading>span{color:var(--portal-text-muted);font-size:13.2px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-tile{border:1px solid var(--portal-border);background:var(--portal-card);min-height:142px;box-shadow:var(--portal-shadow);border-radius:14px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-tile:after{background:var(--tile-soft);content:"";border-radius:50%;width:132px;height:132px;position:absolute;top:-46px;right:-46px}.stat-tile>*{z-index:1;position:relative}.stat-tile:hover{box-shadow:var(--portal-shadow-strong);transform:translateY(-3px)}.stat-tile--blue{--tile-color:#168dcc;--tile-soft:#168dcc21;--tile-glow:#168dcc52}.stat-tile--amber{--tile-color:#d99420;--tile-soft:#d9942026;--tile-glow:#d9942052}.stat-tile--teal{--tile-color:#12977f;--tile-soft:#12977f21;--tile-glow:#12977f4d}.stat-tile--rose{--tile-color:#d6516b;--tile-soft:#d6516b21;--tile-glow:#d6516b4d}.stat-tile__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-tile__topline p{color:var(--portal-text-secondary);margin:0;font-size:14.4px;font-weight:650}.stat-tile__topline svg{color:#fff;background:var(--tile-color);width:36px;height:36px;box-shadow:0 8px 16px var(--tile-glow);border-radius:11px;flex:none;padding:9px}.stat-tile>strong{color:var(--portal-text);letter-spacing:-.02em;margin-top:auto;padding-top:14px;font-size:34.8px;font-weight:750;line-height:1;display:block}.stat-tile>span{color:var(--portal-text-muted);margin-top:7px;font-size:12.6px;display:block}.dashboard-content-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;display:grid}.chart-caption{align-items:baseline;gap:8px;margin:-6px 0 14px;display:flex}.chart-caption span{color:var(--portal-text-muted);font-size:13.2px}.chart-caption strong{color:var(--portal-text);font-size:25.2px}.briefing-preview-list{margin:0;padding:0;list-style:none}.briefing-preview-list li{border-top:1px solid var(--portal-border);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.briefing-preview-list li:first-child{border-top:0;padding-top:0}.briefing-preview-list__date{height:42px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex}.briefing-preview-list__date span{font-size:9.6px;font-weight:700}.briefing-preview-list__date strong{font-size:18px;line-height:1.1}.briefing-preview-list__content{min-width:0}.briefing-preview-list__content p{color:var(--portal-text-secondary);margin:1px 0 4px;font-size:12px;font-weight:650}.briefing-preview-list__content span{color:var(--portal-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.2px;line-height:1.45;display:-webkit-box;overflow:hidden}.empty-state{color:var(--portal-text-muted);text-align:center;justify-items:center;gap:12px;padding:46px 12px;font-size:14.4px;line-height:1.6;display:grid}.empty-state svg{width:38px;height:38px;color:var(--portal-text-muted);background:var(--portal-surface);border-radius:13px;padding:10px}.empty-state strong{color:var(--portal-text-secondary);font-size:15.6px;font-weight:680;display:block}.empty-state small{margin-top:3px;font-size:13.2px;display:block}.empty-state--compact{padding-block:34px}.status-message{border:1px solid var(--portal-border);border-radius:10px;align-items:center;gap:10px;padding:13px 15px;font-size:14.4px;font-weight:620;display:flex}.status-message svg{flex:none;width:16px;height:16px}.status-message--error{color:var(--portal-danger);background:#d9516814;border-color:#d9516847}.status-message--warning{border-color:color-mix(in srgb, var(--portal-warning) 38%, var(--portal-border));color:color-mix(in srgb, var(--portal-warning) 78%, var(--portal-text));background:color-mix(in srgb, var(--portal-warning) 9%, var(--portal-card))}.auth-stage{background:var(--portal-bg);grid-template-columns:minmax(320px,43%) minmax(0,57%);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#075985;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:#20c8aa;width:14px;height:42%;position:absolute;top:0;right:0}.auth-brand-panel:after{content:"";background:#f2a31b;width:110px;height:14px;position:absolute;bottom:0;right:14px}.auth-wordmark{width:180px;height:76px;margin:-16px 0 0 -14px}.auth-brand-panel .brand-wordmark__light{display:none}.auth-brand-panel .brand-wordmark__dark{display:block}:root[data-portal-theme=dark] .brand-wordmark__light{display:none}:root[data-portal-theme=dark] .brand-wordmark__dark{display:block}.auth-brand-panel>div{z-index:1;max-width:520px;position:relative}.auth-eyebrow,.auth-status-card__eyebrow,.login-card__eyebrow{letter-spacing:.13em;margin:0;font-size:12px;font-weight:760}.auth-eyebrow{color:#83dbff}.auth-brand-panel h1{margin:18px 0 0;font-size:clamp(36px,4.8vw,57.6px);font-weight:760;line-height:1.2}.auth-brand-panel>div>p:last-child{color:#ccecf8;max-width:420px;margin:20px 0 0;font-size:16.8px;line-height:1.7}.auth-brand-footer{color:#9bd6ed;margin:0;font-size:13.2px}.auth-content-panel{place-items:center;min-height:100vh;padding:clamp(24px,6vw,84px);display:grid}.auth-status-card,.login-card{border:1px solid var(--portal-border);background:var(--portal-card);width:100%;max-width:460px;box-shadow:var(--portal-shadow);border-radius:8px;padding:38px}.auth-status-card{text-align:center}.brand-status{place-items:center;width:82px;height:82px;margin:0 auto 25px;display:grid;position:relative}.brand-status__ring{border:2px solid var(--portal-surface-strong);border-top-color:var(--portal-primary);border-right-color:var(--portal-secondary);border-radius:50%;animation:1.05s linear infinite portal-spin;position:absolute;inset:0}.brand-status__symbol{width:43px;height:43px}.brand-status--error,.brand-status--success{border-radius:8px;width:58px;height:58px}.brand-status--error{color:var(--portal-danger);background:#d951681a}.brand-status--success{color:var(--portal-secondary);background:#14a58b1a}.brand-status--error svg,.brand-status--success svg{width:25px}.auth-status-card__eyebrow,.login-card__eyebrow{color:var(--portal-primary)}.auth-status-card h2,.login-card h2{color:var(--portal-text);margin:10px 0 0;font-size:27.6px;font-weight:750}.auth-status-card>p:not(.auth-status-card__eyebrow),.login-card__description{color:var(--portal-text-muted);margin:12px 0 0;font-size:15.6px;line-height:1.65}.auth-progress{justify-content:center;gap:5px;margin-top:23px;display:flex}.auth-progress span{background:var(--portal-primary);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite portal-pulse}.auth-progress span:nth-child(2){animation-delay:.12s}.auth-progress span:nth-child(3){animation-delay:.24s}.auth-status-card__action{margin-top:24px}.login-card__symbol{background:var(--portal-accent-soft);border-radius:8px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.login-card__symbol img{width:36px;height:36px}.login-security-note{border-left:3px solid var(--portal-secondary);color:var(--portal-text-secondary);background:var(--portal-surface);align-items:flex-start;gap:9px;margin-top:24px;padding:12px;font-size:13.2px;line-height:1.55;display:flex}.login-security-note svg{width:17px;height:17px;color:var(--portal-secondary);flex:0 0 17px}.login-card__submit{width:100%;margin-top:22px}.login-card__error{margin-top:20px}.login-card__error p,.form-error{color:var(--portal-danger);margin:0 0 10px;font-size:14.4px}.login-card__error .primary-button{width:100%}.login-card__form{margin-top:22px}.login-card__form label>span{color:var(--portal-text-secondary);align-items:center;gap:6px;font-size:13.2px;font-weight:650;display:flex}.login-card__form label>span svg{width:14px}.login-card__form textarea{resize:vertical;border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:var(--portal-surface);border-radius:6px;margin-top:8px;padding:11px;font-size:14.4px}.login-card__footer{color:var(--portal-text-muted);text-align:center;margin:24px 0 0;font-size:12px}.login-card__footer a{color:var(--portal-primary-strong)}.floating-tools{z-index:60;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.floating-tool{border:1px solid var(--portal-border);color:#fff;background:var(--portal-card);width:42px;height:42px;box-shadow:var(--portal-shadow-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .18s,filter .18s,box-shadow .18s;display:grid}.floating-tool:hover,.portal-theme-toggle:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.04)}.floating-tool svg{width:17px;height:17px}.floating-tool--muted{width:38px;height:38px;color:var(--portal-text-secondary)}.floating-tool--ai{background:var(--portal-primary-strong);border-color:#0000}.floating-tool--ai.is-open{background:var(--portal-danger)}.floating-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:48;background:#050d135c;border:0;padding:0;position:fixed;inset:0}.ai-launcher-panel{border:1px solid var(--portal-border);background:var(--portal-card);width:min(360px,100vw - 32px);box-shadow:var(--portal-shadow-strong);z-index:55;border-radius:8px;animation:.18s ease-out portal-panel-in;position:fixed;bottom:78px;right:78px;overflow:hidden}.ai-launcher-panel header{border-bottom:1px solid var(--portal-border);grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:14px;display:grid}.ai-launcher-panel__icon{color:#fff;background:var(--portal-primary-strong);border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.ai-launcher-panel__icon svg{width:18px}.ai-launcher-panel header strong,.ai-launcher-panel header p{margin:0;display:block}.ai-launcher-panel header strong{color:var(--portal-text);font-size:15.6px}.ai-launcher-panel header p{color:var(--portal-text-muted);margin-top:2px;font-size:10.8px}.ai-launcher-panel header button{width:30px;height:30px;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.ai-launcher-panel header button:hover{background:var(--portal-surface)}.ai-launcher-panel header button svg{width:16px}.ai-launcher-panel__body{padding:18px}.ai-launcher-panel__body p{color:var(--portal-text-secondary);margin:0;font-size:14.4px;line-height:1.65}.ai-launcher-panel__body .primary-button{width:100%;margin-top:16px}.portal-theme-toggle{width:46px;height:46px;box-shadow:var(--portal-shadow-strong);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:50%;flex:0 0 46px;padding:0;transition:transform .18s,filter .18s;position:relative;overflow:hidden}.portal-theme-toggle__sky{border-radius:inherit;background:linear-gradient(#101936 0%,#284065 66%,#b96753 100%);transition:background .65s;position:absolute;inset:0;overflow:hidden}.portal-theme-toggle--light .portal-theme-toggle__sky{background:linear-gradient(#5db8ef 0%,#bce8fb 62%,#ffe39b 100%)}.portal-theme-toggle__stars{background:#fff;border-radius:50%;width:2px;height:2px;transition:opacity .36s,transform .6s;position:absolute;top:9px;left:9px;box-shadow:8px -3px #fff,18px 1px #fffc,25px 8px #fff,4px 12px #ffffffc7,14px 15px #fff}.portal-theme-toggle--light .portal-theme-toggle__stars{opacity:0;transform:translateY(-4px)scale(.65)}.portal-theme-toggle__moon,.portal-theme-toggle__sun{border-radius:50%;width:14px;height:14px;transition:transform .68s cubic-bezier(.2,.85,.25,1.08),opacity .36s;position:absolute;top:9px;left:16px}.portal-theme-toggle__moon{background:#dbeafe;box-shadow:inset -3px -2px #64748b57,0 0 8px #dbeafe}.portal-theme-toggle--light .portal-theme-toggle__moon{opacity:0;transform:translate(20px,23px)rotate(145deg)scale(.55)}.portal-theme-toggle__sun{opacity:0;background:#ffd84d;transform:translate(-20px,23px)rotate(-145deg)scale(.55);box-shadow:0 0 0 3px #fff08a47,0 0 10px #ffd84d}.portal-theme-toggle--light .portal-theme-toggle__sun{opacity:1;transform:none}.portal-theme-toggle__cloud{opacity:0;background:#ffffffdb;border-radius:99px;width:12px;height:4px;transition:opacity .42s .12s,transform .68s 80ms;position:absolute;transform:translate(-10px)}.portal-theme-toggle__cloud:before{background:inherit;content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:2px}.portal-theme-toggle__cloud--one{top:14px;left:3px}.portal-theme-toggle__cloud--two{top:23px;right:2px;transform:translate(10px)scale(.72)}.portal-theme-toggle--light .portal-theme-toggle__cloud{opacity:1;transform:translate(0)}.portal-theme-toggle--light .portal-theme-toggle__cloud--two{transform:scale(.72)}.portal-theme-toggle__mountain{background:#24354c;border-radius:5px 2px 4px;width:39px;height:25px;transition:background .6s;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.portal-theme-toggle__mountain--back{background:#35445d;bottom:-12px;left:30%}.portal-theme-toggle__mountain--front{background:#17223d;bottom:-14px;left:72%}.portal-theme-toggle--light .portal-theme-toggle__mountain--back{background:#93aa69}.portal-theme-toggle--light .portal-theme-toggle__mountain--front{background:#5e8056}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-page{max-width:1180px;margin:0 auto}.profile-hero{color:#fff;background:var(--portal-primary-deep);min-height:220px;box-shadow:var(--portal-shadow-strong);border-radius:8px;align-items:center;gap:28px;padding:32px 38px;display:flex;position:relative;overflow:hidden}.profile-hero:after{content:"";background:#0d6f94;width:30%;height:100%;position:absolute;top:0;right:0}.profile-hero__avatar-wrap,.profile-hero__copy{z-index:1;position:relative}.profile-hero__avatar-wrap{flex:none}.profile-hero__avatar{color:#fff;background:var(--portal-primary);border:4px solid #ffffff38;width:120px;height:120px;font-size:45.6px;font-weight:780}.profile-avatar-action{border:3px solid var(--portal-primary-deep);width:36px;height:36px;color:var(--portal-primary-deep);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:2px;right:2px}.profile-avatar-action:hover{transform:translateY(-2px)}.profile-avatar-action svg{width:16px;height:16px}.profile-avatar-action input,.profile-image-actions input{display:none}.profile-hero__copy>p,.profile-card__heading p{color:#8bdcff;letter-spacing:.12em;margin:0;font-size:12px;font-weight:760}.profile-hero__copy h1{margin:5px 0 2px;font-size:36px;font-weight:780}.profile-hero__copy>span{color:#c7e9f5;font-size:15.6px}.profile-hero__trust{color:#d8f8ec;background:#0b26354d;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:7px;width:fit-content;margin-top:22px;padding:7px 10px;font-size:13.2px;font-weight:620;display:flex}.profile-hero__trust svg{color:#4ee0b0;width:15px;height:15px}.profile-feedback{color:var(--portal-secondary);background:#14a58b14;border:1px solid #14a58b57;border-radius:6px;padding:12px 14px;font-size:14.4px;font-weight:620}.profile-feedback--error{color:var(--portal-danger);background:#d9516814;border-color:#d9516866}.profile-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-content-grid--single{grid-template-columns:minmax(0,1fr)}.groupware-sync__connection,.groupware-sync__choices,.groupware-sync__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.groupware-sync__connection{justify-content:space-between}.groupware-sync__connection h3{margin:0 0 4px;font-size:16px}.groupware-sync .profile-card__heading p{letter-spacing:0}.groupware-sync__connection span,.groupware-sync__modes legend{color:var(--portal-text-muted);font-size:14px}.groupware-sync__modes{border:0;min-width:0;margin:18px 0 0;padding:0}.groupware-sync__modes legend{margin-bottom:8px}.groupware-sync__direction-help{align-items:center;gap:6px;display:inline-flex;position:relative}.groupware-sync .groupware-sync__info{min-width:28px;min-height:28px;color:var(--portal-text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.groupware-sync__info svg{width:16px;height:16px}.groupware-sync__tooltip{z-index:20;border:1px solid var(--portal-border);background:var(--portal-card);width:min(340px,100vw - 80px);color:var(--portal-text);box-shadow:var(--portal-shadow);white-space:normal;border-radius:6px;gap:12px;padding:14px;font-size:13px;line-height:1.6;display:grid;position:absolute;top:100%;left:0}.groupware-sync__tooltip strong{margin-bottom:4px;display:block}.groupware-sync__notes{color:var(--portal-text-muted);gap:8px;margin:18px 0 0;padding-left:18px;font-size:13px;line-height:1.6;list-style:outside;display:grid}.groupware-sync__actions{margin-top:16px}.groupware-sync .secondary-button{background:0 0}.groupware-sync button,.groupware-sync a{white-space:nowrap;letter-spacing:0;min-width:64px;min-height:40px;text-decoration:none}.groupware-sync .text-link{min-width:0;min-height:0}.groupware-sync .groupware-sync__fixed-note{border-bottom:1px solid var(--portal-border);margin-bottom:20px;padding-bottom:20px}.groupware-sync__connection>div:first-child{overflow-wrap:anywhere;flex:190px;min-width:0}.groupware-sync__toggle{flex:none;align-items:center;gap:8px;display:flex}.groupware-sync .groupware-sync__switch{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:4px;display:inline-flex}.groupware-sync__switch-track{background:var(--portal-text-muted);border-radius:999px;width:44px;height:24px;padding:3px;display:block}.groupware-sync__switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.groupware-sync__switch[aria-checked=true] .groupware-sync__switch-track{background:var(--portal-primary)}.groupware-sync__switch[aria-checked=true] .groupware-sync__switch-track:after{transform:translate(20px)}.groupware-sync__switch:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.groupware-sync .groupware-sync__switch:disabled{cursor:not-allowed;opacity:.5}.groupware-sync__connection--fixed .groupware-sync__switch:disabled{opacity:1}@media (prefers-reduced-motion:reduce){.groupware-sync__switch-track:after{transition:none}}.groupware-sync .profile-feedback,.groupware-sync .profile-card__note{overflow-wrap:anywhere}.profile-card{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px;padding:22px}.profile-card__heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.profile-card__heading>svg{width:34px;height:34px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;padding:8px}.profile-card__heading p{color:var(--portal-primary)}.profile-card__heading h2{color:var(--portal-text);margin:3px 0 0;font-size:20.4px;font-weight:730}.profile-definition-list,.profile-claims__list{margin:0}.profile-definition-list>div{border-bottom:1px solid var(--portal-border);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.profile-definition-list dt,.profile-claims__list dt{color:var(--portal-text-muted);font-size:14.4px;font-weight:620}.profile-definition-list dd,.profile-claims__list dd{overflow-wrap:anywhere;min-width:0;color:var(--portal-text);margin:0;font-size:15.6px;font-weight:620}.profile-card__note{color:var(--portal-text-muted);margin:16px 0 0;font-size:13.2px;line-height:1.6}.profile-extra-menu{margin-left:auto;position:relative}.profile-extra-menu__trigger svg{width:15px;height:15px;transition:transform .16s}.profile-extra-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.profile-extra-menu__list{width:210px}.profile-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#050d136b;border:0;padding:0;position:fixed;inset:0}.profile-modal{border:1px solid var(--portal-border);background:var(--portal-card);width:min(680px,100vw - 48px);max-height:min(78vh,720px);box-shadow:var(--portal-shadow-strong);z-index:61;border-radius:10px;flex-direction:column;animation:.18s ease-out portal-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes portal-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.profile-modal__header{border-bottom:1px solid var(--portal-border);align-items:center;gap:12px;padding:20px 22px;display:flex}.profile-modal__header .profile-card__heading{margin-bottom:0}.profile-modal__close{border:1px solid var(--portal-border);width:32px;height:32px;color:var(--portal-text-secondary);background:var(--portal-surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.profile-modal__close:hover{color:var(--portal-danger);border-color:var(--portal-danger)}.profile-modal__close svg{width:16px;height:16px}.profile-modal__body{padding:4px 22px 22px;overflow-y:auto}.profile-modal__body .profile-card__note{margin:16px 0 4px}.profile-modal__body .profile-claims__list{grid-template-columns:minmax(0,1fr)}.profile-form label:first-child{color:var(--portal-text-secondary);margin-bottom:7px;font-size:14.4px;font-weight:680;display:block}.profile-form input{border:1px solid var(--portal-border);width:100%;min-height:42px;color:var(--portal-text);background:var(--portal-surface);border-radius:6px;padding:0 12px}.profile-form>p{color:var(--portal-text-muted);margin:7px 0 0;font-size:13.2px}.profile-form__actions,.profile-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-form__actions{margin-top:18px}.profile-image-actions{border-top:1px solid var(--portal-border);margin-top:22px;padding-top:18px}.secondary-button,.danger-button{border:1px solid var(--portal-border);min-height:40px;color:var(--portal-text-secondary);background:var(--portal-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14.4px;font-weight:680;display:inline-flex}.secondary-button:hover{color:var(--portal-primary);border-color:var(--portal-primary)}.danger-button{color:var(--portal-danger);background:#d951680f;border-color:#d9516852}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.secondary-button svg,.danger-button svg{width:15px;height:15px}.profile-claims__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:16px;display:grid}.profile-claims__list>div{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.screentime-page{gap:18px;display:grid}.screentime-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.screentime-heading p,.screentime-card__heading p{color:var(--portal-primary);letter-spacing:.12em;margin:0;font-size:12px;font-weight:760}.screentime-heading h1{color:var(--portal-text);margin:4px 0 5px;font-size:32.4px;font-weight:780}.screentime-heading>div>span{color:var(--portal-text-muted);font-size:14.4px}.screentime-private-badge{min-height:36px;color:var(--portal-secondary);background:#14a58b14;border:1px solid #14a58b47;border-radius:18px;align-items:center;gap:7px;padding:0 12px;font-size:13.2px;font-weight:680;display:inline-flex}.screentime-private-badge svg{width:15px;height:15px}.screentime-overview,.screentime-card{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px}.screentime-overview{padding:20px 22px 17px}.screentime-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.screentime-segmented{border:1px solid var(--portal-border);background:var(--portal-surface-strong);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);margin:0;padding:3px;display:grid}.screentime-segmented button{min-height:36px;color:var(--portal-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:14.4px;font-weight:680}.screentime-segmented button.is-active{color:#fff;background:var(--portal-primary);box-shadow:0 4px 12px #0091db38}.screentime-device-select{border:1px solid var(--portal-border);min-width:200px;min-height:42px;color:var(--portal-text-muted);background:var(--portal-surface);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.screentime-device-select svg{width:16px;height:16px}.screentime-device-select select{min-width:0;color:var(--portal-text-secondary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.2px}.screentime-total{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:27px;display:flex}.screentime-total span{color:var(--portal-text-muted);font-size:13.2px;font-weight:650;display:block}.screentime-total strong{color:var(--portal-text);margin-top:4px;font-size:clamp(37.2px,4.8vw,55.2px);font-weight:770;line-height:1;display:block}.screentime-total p{color:var(--portal-text-muted);margin:0;font-size:14.4px;font-weight:650}.screentime-total p.is-up{color:var(--portal-primary)}.screentime-total p.is-down{color:var(--portal-secondary)}.screentime-chart{height:290px;margin-top:20px}.screentime-empty{min-height:150px;color:var(--portal-text-muted);place-items:center;font-size:14.4px;display:grid}.screentime-legend{color:var(--portal-text-muted);justify-content:center;gap:18px;margin:0;padding:0;font-size:13.2px;list-style:none;display:flex}.screentime-legend li{align-items:center;gap:6px;display:inline-flex}.screentime-legend i{border-radius:50%;width:8px;height:8px}.screentime-legend i.is-active{background:#168cff}.screentime-legend i.is-idle{background:#5cd1ed}.screentime-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.screentime-resource-grid article{border:1px solid var(--portal-border);background:var(--portal-card);min-height:108px;box-shadow:var(--portal-shadow);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.screentime-resource-grid svg{width:40px;height:40px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;padding:10px}.screentime-resource-grid span{color:var(--portal-text-muted);font-size:14.4px;font-weight:640}.screentime-resource-grid strong{color:var(--portal-text);font-size:30px;font-weight:760}.screentime-resource-grid strong.is-unavailable{max-width:130px;color:var(--portal-text-secondary);text-align:right;font-size:13.2px;line-height:1.35}.screentime-insight-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.screentime-network-list{gap:10px;margin:0;display:grid}.screentime-network-list>div{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:11px 13px;display:flex}.screentime-network-list>div.is-total{border-color:color-mix(in srgb, var(--portal-primary) 26%, var(--portal-border));background:var(--portal-accent-soft)}.screentime-network-list dt{color:var(--portal-text-muted);align-items:center;gap:7px;font-size:13.2px;font-weight:650;display:inline-flex}.screentime-network-list dt svg{width:15px;height:15px;color:var(--portal-primary)}.screentime-network-list dd{color:var(--portal-text);margin:0;font-size:16.8px;font-weight:760}.screentime-card-note{color:var(--portal-text-muted);text-align:center;margin:13px 0 0;font-size:12px;line-height:1.5}.screentime-empty.is-compact{text-align:center;min-height:126px;padding:18px}.screentime-process-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.screentime-process-list li{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.screentime-process-rank{width:27px;height:27px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:6px;place-items:center;font-size:12px;font-weight:780;display:grid}.screentime-process-detail{min-width:0}.screentime-process-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.screentime-process-detail strong{min-width:0;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.8px;overflow:hidden}.screentime-process-detail>div:first-child span{color:var(--portal-text-muted);flex:none;font-size:12px;font-weight:650}.screentime-process-progress{background:var(--portal-surface-strong);border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.screentime-process-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--portal-primary), var(--portal-secondary));height:100%;display:block}.screentime-process-detail small{color:var(--portal-text-muted);margin-top:6px;font-size:11.4px;display:block}.screentime-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.screentime-card{min-width:0;padding:21px}.screentime-card__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.screentime-card__heading h2{color:var(--portal-text);margin:3px 0 0;font-size:20.4px}.screentime-card__heading>svg{width:34px;height:34px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;padding:8px}.screentime-day-list{gap:14px;display:grid}.screentime-day-list>div>div:first-child{color:var(--portal-text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:14.4px;display:flex}.screentime-day-list span{color:var(--portal-text-muted)}.screentime-progress{background:var(--portal-surface-strong);border-radius:4px;height:7px;overflow:hidden}.screentime-progress span{border-radius:inherit;background:var(--portal-primary);height:100%;display:block}.screentime-summary-list{margin:0}.screentime-summary-list>div{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.screentime-summary-list dt{color:var(--portal-text-muted);font-size:14.4px}.screentime-summary-list dd{color:var(--portal-text);text-align:right;margin:0;font-size:14.4px;font-weight:700}.screentime-policy-status{border:1px solid color-mix(in srgb, var(--portal-warning) 28%, var(--portal-border));color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-warning) 7%, var(--portal-surface));border-radius:7px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.screentime-policy-status.is-verified{border-color:color-mix(in srgb, var(--portal-secondary) 28%, var(--portal-border));background:color-mix(in srgb, var(--portal-secondary) 7%, var(--portal-surface))}.screentime-policy-status>svg{width:18px;height:18px;color:var(--portal-warning);flex:none}.screentime-policy-status.is-verified>svg{color:var(--portal-secondary)}.screentime-policy-status strong,.screentime-policy-status span{display:block}.screentime-policy-status strong{color:var(--portal-text);font-size:13.2px}.screentime-policy-status span{color:var(--portal-text-muted);margin-top:3px;font-size:11.4px;line-height:1.5}.screentime-work-intervals{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.screentime-work-intervals li{background:var(--portal-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:11.4px;display:grid}.screentime-work-intervals span{color:var(--portal-text-muted)}.screentime-work-intervals strong{color:var(--portal-text-secondary);text-align:right;font-weight:680}.screentime-privacy-note{color:var(--portal-secondary);background:#14a58b14;border-radius:6px;margin:18px 0 0;padding:13px;font-size:13.2px;line-height:1.6}.screentime-hourly{gap:12px;padding:20px 22px 17px;display:grid}.screentime-hourly-date{color:var(--portal-text-muted);margin:0;font-size:12px}.screentime-hourly-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:92px;display:grid}.screentime-hourly-grid--compact{gap:2px;min-width:216px;height:44px}.screentime-hourly-cell{background:color-mix(in srgb, var(--portal-border) 45%, transparent);border-radius:4px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.screentime-hourly-cell.is-offline{background:color-mix(in srgb, var(--portal-text-muted) 32%, var(--portal-surface-strong))}.screentime-hourly-cell.is-pending{border:1px dashed var(--portal-border);background:0 0}.screentime-hourly-fill{flex:none;width:100%;display:block}.screentime-hourly-fill.is-active{background:#168cff}.screentime-hourly-fill.is-idle{background:#5cd1ed}.screentime-hourly-scale{color:var(--portal-text-muted);justify-content:space-between;font-size:10.8px;display:flex}.screentime-legend i.is-offline{background:color-mix(in srgb, var(--portal-text-muted) 55%, var(--portal-surface-strong))}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-pulse{0%,to{opacity:.32;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes portal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.text-slate-900,.text-slate-800,.text-zinc-900{color:var(--portal-text)}.text-slate-700,.text-slate-600,.text-zinc-600{color:var(--portal-text-secondary)}.text-slate-500,.text-slate-400,.text-zinc-400{color:var(--portal-text-muted)}.bg-slate-50{background-color:var(--portal-surface)}.border-slate-50,.border-slate-100,.border-slate-200{border-color:var(--portal-border)}.bg-teal-50{background-color:#14a58b1a}.text-teal-700,.text-teal-800{color:var(--portal-primary-strong)}.bg-teal-700{background-color:var(--portal-primary-strong)}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.profile-content-grid,.profile-claims__list,.screentime-detail-grid{grid-template-columns:minmax(0,1fr)}.screentime-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screentime-insight-grid{grid-template-columns:minmax(0,1fr)}}.table-scrollport{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.portal-mobile-nav{right:10px;bottom:calc(10px + var(--portal-safe-bottom));z-index:66;height:var(--portal-mobile-nav-height);background:var(--portal-sidebar);box-shadow:var(--portal-shadow-strong);border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:none;position:fixed;left:10px}.portal-mobile-nav__item{color:#aebdca;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:0;font-family:inherit;font-size:10.5px;font-weight:650;text-decoration:none;display:flex}.portal-mobile-nav__item svg{width:20px;height:20px}.portal-mobile-nav__item span{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}.portal-mobile-nav__item.is-active{color:#fff;background:#0091db3d}.portal-mobile-sheet__backdrop{z-index:67;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050d1380;border:0;padding:0;display:none;position:fixed;inset:0}.portal-mobile-sheet{right:10px;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 18px);z-index:68;max-height:calc(100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 96px);background:var(--portal-sidebar);box-shadow:var(--portal-shadow-strong);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:16px 14px;animation:.18s ease-out portal-panel-in;display:none;position:fixed;left:10px;overflow-y:auto}.portal-mobile-sheet__account{border-bottom:1px solid #ffffff14;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding-bottom:12px;display:grid}.portal-mobile-sheet__avatar{color:#fff;background:var(--portal-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-size:15.6px;font-weight:750;display:grid;overflow:hidden}.portal-mobile-sheet__account-copy strong,.portal-mobile-sheet__account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-mobile-sheet__account-copy strong{color:#f2f7fa;font-size:14.4px}.portal-mobile-sheet__account-copy span{color:#7f919e;margin-top:2px;font-size:12px}.portal-mobile-sheet__logout{color:#90a2af;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.portal-mobile-sheet__logout svg{width:17px;height:17px}.portal-mobile-sheet__section{flex-direction:column;gap:3px;display:flex}.portal-mobile-sheet__section+.portal-mobile-sheet__section{border-top:1px solid #ffffff14;padding-top:12px}.portal-mobile-sheet__group-label{color:#7f93a6;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.portal-mobile-sheet__group-label svg{flex:0 0 13px;width:13px;height:13px}.portal-mobile-sheet__item{color:#aebdca;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:15.5px;font-weight:590;text-decoration:none;display:flex}.portal-mobile-sheet__item svg{flex:0 0 18px;width:18px;height:18px}.portal-mobile-sheet__item.is-active{color:#fff;background:#0091db33}@media (width>=641px) and (width<=1024px){.portal-shell{gap:14px;padding:14px}.portal-sidebar{height:calc(100vh - 28px);top:14px}}@media (width<=640px){.portal-shell{padding:10px 10px calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 20px);display:block}.portal-sidebar{display:none}.portal-mobile-nav{display:grid}.portal-mobile-sheet{display:flex}.portal-mobile-sheet__backdrop{display:block}.portal-header{min-height:58px;padding:8px 10px}.portal-header__brand-mobile{width:34px;height:34px;display:block}.portal-header__brand-mobile img{width:100%;height:100%}.portal-today .portal-header__profile-copy{display:none}.portal-header__date{gap:0;padding:8px}.portal-header__profile{border-left:0;margin-left:auto;padding-left:0}.portal-header__account-menu .portal-header__profile-copy{display:none}button.portal-header__profile{padding-left:10px}.portal-account-menu{top:calc(100% + 7px)}.portal-main{padding:14px 0 20px}.floating-tools{right:14px;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 24px)}.ai-launcher-panel{right:14px;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 80px);width:auto;left:14px}.portal-installer-notice{top:auto;right:14px;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 24px);max-width:none;left:14px}}@media (width<=1024px){:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:16px}}@media (width<=767px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero:after{display:none}.dashboard-hero__copy{padding:25px 22px}.dashboard-hero__copy h1{font-size:30px}.dashboard-hero__summary{justify-content:flex-start;padding:18px 22px}.dashboard-hero__symbol{width:58px;height:58px;padding:9px}.profile-hero{gap:20px;min-height:0;padding:26px 22px}.profile-hero:after{width:22%}.profile-hero__avatar{width:88px;height:88px;font-size:33.6px}.profile-avatar-action{width:32px;height:32px}.profile-hero__copy h1{font-size:28.8px}.profile-hero__trust{margin-top:14px}.screentime-heading,.screentime-toolbar,.screentime-total{flex-direction:column;align-items:stretch}.screentime-private-badge{width:fit-content}.screentime-segmented,.screentime-device-select{width:100%}.screentime-chart{height:235px}.screentime-resource-grid{grid-template-columns:minmax(0,1fr)}.screentime-process-detail>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.screentime-work-intervals li{grid-template-columns:minmax(0,1fr);gap:3px}.screentime-work-intervals strong{text-align:left}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-section-heading>span{font-size:12px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tile{min-height:120px;padding:15px}.stat-tile>strong{font-size:26.4px}.auth-stage{padding:18px;display:block}.auth-brand-panel{display:none}.auth-content-panel{min-height:calc(100vh - 36px);padding:0}.auth-status-card,.login-card{padding:30px 22px}}@media (width<=480px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-section-heading h2{font-size:21.6px}.soft-card{padding:16px}.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero:after{display:none}.profile-card{padding:17px}.profile-definition-list>div,.profile-claims__list>div{grid-template-columns:minmax(0,1fr);gap:4px}.profile-form__actions,.profile-image-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.portal-header__controls,.portal-header__quick-actions{align-items:center;display:flex}.portal-header__controls{min-width:0;margin-left:auto}.portal-header__quick-actions{gap:4px;padding-right:10px}.portal-header__icon-button{width:40px;height:40px;color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:relative}.portal-header__icon-button:hover,.portal-header__icon-button[aria-expanded=true]{border-color:var(--portal-border);color:var(--portal-primary);background:var(--portal-accent-soft);transform:translateY(-1px)}.portal-header__icon-button svg{width:19px;height:19px}.admin-broadcast-modal__backdrop{z-index:120;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-broadcast-modal{border:1px solid var(--portal-border);background:var(--portal-card);width:min(680px,100%);max-height:min(960px,100vh - 48px);box-shadow:var(--portal-shadow-strong);border-radius:8px;flex-direction:column;animation:.18s ease-out portal-modal-in;display:flex;overflow:hidden}.admin-broadcast-modal__header{border-bottom:1px solid var(--portal-border);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px 20px;display:grid}.admin-broadcast-modal__heading-icon{width:42px;height:42px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;place-items:center;display:grid}.admin-broadcast-modal__heading-icon svg{width:20px;height:20px}.admin-broadcast-modal__header p,.admin-broadcast-modal__header h2{margin:0}.admin-broadcast-modal__header p{color:var(--portal-primary);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:800}.admin-broadcast-modal__header h2{color:var(--portal-text);font-size:19px}.admin-broadcast-modal__header>button{width:36px;height:36px;color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.admin-broadcast-modal__header>button:hover{color:var(--portal-text);background:var(--portal-surface)}.admin-broadcast-modal__header>button:disabled{cursor:default;opacity:.45}.admin-broadcast-modal__header>button svg{width:18px;height:18px}.admin-broadcast-modal__body{grid-auto-rows:max-content;gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.admin-broadcast-modal__message{gap:8px;display:grid}.admin-broadcast-modal__message>span,.admin-broadcast-modal__position legend,.admin-broadcast-modal__recipient-heading h3{color:var(--portal-text);font-size:13px;font-weight:760}.admin-broadcast-modal__message textarea{resize:vertical;border:1px solid var(--portal-border);width:100%;min-height:116px;color:var(--portal-text);background:var(--portal-card);font:inherit;border-radius:6px;padding:12px 13px;line-height:1.55}.admin-broadcast-modal__message textarea:focus,.admin-broadcast-modal__search:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-accent-soft);outline:0}.admin-broadcast-modal__message small{color:var(--portal-text-muted);justify-self:end;font-size:11px}.admin-broadcast-modal__position{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.admin-broadcast-modal__position>div{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.admin-broadcast-modal__position button{min-height:34px;color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;font-weight:720}.admin-broadcast-modal__position button.is-active{border-color:var(--portal-primary);color:var(--portal-primary);background:var(--portal-card)}.admin-broadcast-modal__recipients{grid-template-rows:max-content max-content max-content;gap:10px;min-height:0;display:grid}.admin-broadcast-modal__recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-broadcast-modal__recipient-heading h3{margin:0 0 2px}.admin-broadcast-modal__recipient-heading span{color:var(--portal-text-muted);font-size:11px}.admin-broadcast-modal__recipient-heading>div:last-child{gap:6px;display:flex}.admin-broadcast-modal__recipient-heading button{border:1px solid var(--portal-border);min-height:30px;color:var(--portal-primary);background:var(--portal-card);cursor:pointer;border-radius:5px;padding:0 9px;font-size:11px;font-weight:720}.admin-broadcast-modal__recipient-heading button:disabled{color:var(--portal-text-muted);cursor:default;opacity:.55}.admin-broadcast-modal__search{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:0 11px;display:flex}.admin-broadcast-modal__search svg{width:17px;height:17px;color:var(--portal-text-muted);flex:none}.admin-broadcast-modal__search input{min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.broadcast-recipient-tree{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:6px;min-width:0;max-height:360px;padding:8px;overflow-y:auto}.broadcast-recipient-tree ul{margin:0;padding:0;list-style:none}.broadcast-recipient-tree li>ul{border-left:1px solid var(--portal-border);margin-left:16px;padding-left:8px}.broadcast-recipient-tree__row{min-width:0;color:var(--portal-text-secondary);border-radius:4px;align-items:center;margin:2px 0;display:flex}.broadcast-recipient-tree__row:hover{background:var(--portal-surface)}.broadcast-recipient-tree__row.is-selected{color:var(--portal-text);background:var(--portal-accent-soft)}.broadcast-recipient-tree__row label{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;min-height:36px;padding:6px 8px 6px 0;display:flex}.broadcast-recipient-tree__row label:has(input:disabled){cursor:default;opacity:.55}.broadcast-recipient-tree__row input{width:16px;height:16px;accent-color:var(--portal-primary);cursor:inherit;flex:none;margin:0}.broadcast-recipient-tree__toggle,.broadcast-recipient-tree__spacer{flex:0 0 28px;place-items:center;width:28px;height:32px;display:grid}.broadcast-recipient-tree__toggle{color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.broadcast-recipient-tree__toggle:disabled{cursor:default}.broadcast-recipient-tree__toggle svg,.broadcast-recipient-tree__icon{flex:none;width:16px;height:16px}.broadcast-recipient-tree__icon{color:var(--portal-primary)}.broadcast-recipient-tree__name,.broadcast-recipient-tree__person{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:650}.broadcast-recipient-tree__person{gap:2px;display:grid}.broadcast-recipient-tree small{color:var(--portal-text-muted);font-size:11px;font-weight:500}.broadcast-recipient-tree__row label>small{flex:none}.broadcast-recipient-tree__person>span>small{margin-left:6px}.broadcast-recipient-tree input:focus-visible,.broadcast-recipient-tree button:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.admin-broadcast-modal__state{border:1px dashed var(--portal-border);min-height:96px;color:var(--portal-text-muted);border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.admin-broadcast-modal__state svg{width:17px;height:17px}.admin-broadcast-modal__state button{border:1px solid var(--portal-border);color:var(--portal-primary);background:var(--portal-card);cursor:pointer;border-radius:5px;padding:8px 12px}.admin-broadcast-modal__error{border:1px solid color-mix(in srgb, var(--portal-danger) 35%, transparent);color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 8%, transparent);border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.admin-broadcast-modal__footer{border-top:1px solid var(--portal-border);background:var(--portal-surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.admin-broadcast-modal__footer button{border:1px solid var(--portal-border);min-width:88px;min-height:38px;color:var(--portal-text-secondary);background:var(--portal-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:740;display:inline-flex}.admin-broadcast-modal__footer button.is-primary{border-color:var(--portal-primary);color:#fff;background:var(--portal-primary)}.admin-broadcast-modal__footer button:disabled{cursor:default;opacity:.5}.admin-broadcast-modal__footer svg{width:16px;height:16px}@media (width<=640px){.admin-broadcast-modal__backdrop{align-items:end;padding:12px}.admin-broadcast-modal{max-height:calc(100vh - 24px)}.admin-broadcast-modal__header,.admin-broadcast-modal__body,.admin-broadcast-modal__footer{padding-left:14px;padding-right:14px}.broadcast-recipient-tree{padding:4px}.broadcast-recipient-tree li>ul{margin-left:10px;padding-left:3px}.broadcast-recipient-tree__row label{gap:5px}.broadcast-recipient-tree__toggle,.broadcast-recipient-tree__spacer{flex-basis:24px;width:24px}.admin-broadcast-modal__recipient-heading{flex-direction:column;align-items:flex-start}}.portal-notification-center{position:relative}.portal-notification-center__badge{border:2px solid var(--portal-card);color:#fff;background:var(--portal-danger);border-radius:8px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:3px}.portal-notification-panel{border:1px solid var(--portal-border);background:var(--portal-card);width:min(420px,100vw - 36px);max-height:min(640px,100vh - 100px);box-shadow:var(--portal-shadow-strong);z-index:55;border-radius:8px;flex-direction:column;animation:.16s portal-panel-in;display:flex;position:fixed;top:80px;right:18px;overflow:hidden}.portal-notification-panel__header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.portal-notification-panel__header p,.installer-download-modal__header p{color:var(--portal-primary);letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:800}.portal-notification-panel__header h2,.installer-download-modal__header h2{color:var(--portal-text);margin:0;font-size:18px}.portal-notification-panel__read-all{border:1px solid var(--portal-border);min-height:34px;color:var(--portal-primary);background:var(--portal-surface);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.portal-notification-panel__read-all:disabled{color:var(--portal-text-muted);cursor:default;opacity:.55}.portal-notification-panel__read-all svg{width:15px;height:15px}.portal-notification-panel__body{min-height:180px;overflow:hidden}.portal-notification-panel__state{min-height:220px;color:var(--portal-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;font-size:13px;display:flex}.portal-notification-panel__state>svg{width:26px;height:26px;color:var(--portal-primary)}.portal-notification-panel__state strong{color:var(--portal-text-secondary);font-size:14px}.portal-notification-panel__state.is-error{color:var(--portal-danger)}.portal-notification-panel__state button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:0 12px}.portal-notification-panel__footer{border-top:1px solid var(--portal-border);background:var(--portal-surface);padding:10px 12px 12px;display:grid}.portal-notification-panel__clear-all{border:1px solid color-mix(in srgb, var(--portal-danger) 28%, var(--portal-border));min-height:36px;color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 7%, var(--portal-card));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12.6px;font-weight:720;display:inline-flex}.portal-notification-panel__clear-all:hover{background:color-mix(in srgb, var(--portal-danger) 12%, var(--portal-card))}.portal-notification-panel__clear-all svg{width:14px;height:14px}.portal-notification-list{overscroll-behavior:contain;max-height:440px;margin:0;padding:0;list-style:none;overflow:hidden auto}.portal-notification-row{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid}.portal-notification-row:first-child{border-top:0}.portal-notification-item{width:100%;min-height:88px;color:var(--portal-text);background:var(--portal-accent-soft);text-align:left;cursor:pointer;border:0;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 8px 14px 15px;transition:background .16s,opacity .16s;display:grid;position:relative}.portal-notification-item:hover{background:var(--portal-surface-strong)}.portal-notification-item.is-read{color:var(--portal-text-secondary);background:var(--portal-card);opacity:.72}.portal-notification-item__remove{width:100%;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.portal-notification-item__remove:hover{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 8%, var(--portal-card))}.portal-notification-item__remove svg{width:15px;height:15px}.portal-notification-item__icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent);width:38px;height:38px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;place-items:center;display:grid}.portal-notification-item__icon.is-work{color:var(--portal-warning)}.portal-notification-item__icon.is-ai{color:var(--portal-secondary)}.portal-notification-item__icon.is-a2a{color:#7563df}.portal-notification-item__icon.is-system{color:var(--portal-text-muted)}.portal-notification-item__icon svg{width:18px;height:18px}.portal-notification-item__copy,.portal-notification-item__meta{min-width:0;display:flex}.portal-notification-item__copy{flex-direction:column;gap:4px}.portal-notification-item__meta{justify-content:space-between;align-items:center;gap:10px}.portal-notification-item__meta strong{color:var(--portal-primary);letter-spacing:.04em;font-size:10px;font-weight:800}.portal-notification-item__meta time{color:var(--portal-text-muted);font-size:10px}.portal-notification-item__copy>b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:740;overflow:hidden}.portal-notification-item__copy>span:last-child{color:var(--portal-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-notification-item__unread{background:var(--portal-primary);border-radius:50%;align-self:center;width:7px;height:7px}.installer-download-backdrop{z-index:80;place-items:center;padding:20px;display:grid}.installer-download-modal{border:1px solid var(--portal-border);background:var(--portal-card);width:min(820px,100vw - 40px);max-height:min(760px,100vh - 40px);box-shadow:var(--portal-shadow-strong);border-radius:8px;flex-direction:column;animation:.18s ease-out portal-download-modal-in;display:flex;overflow:hidden}@keyframes portal-download-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.installer-download-modal__header{border-bottom:1px solid var(--portal-border);grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:18px 20px;display:grid}.installer-download-modal__header span{color:var(--portal-text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.installer-download-modal__heading-icon{border:1px solid color-mix(in srgb, var(--portal-primary) 28%, transparent);width:44px;height:44px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:7px;place-items:center;display:grid}.installer-download-modal__heading-icon svg{width:21px;height:21px}.installer-download-modal__close{border:1px solid var(--portal-border);width:34px;height:34px;color:var(--portal-text-muted);background:var(--portal-surface);cursor:pointer;border-radius:6px;place-items:center;display:grid}.installer-download-modal__close:hover{border-color:var(--portal-danger);color:var(--portal-danger)}.installer-download-modal__close:disabled{cursor:wait;opacity:.55}.installer-download-modal__close svg{width:17px;height:17px}.installer-download-modal__platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid;overflow-y:auto}.installer-platform{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;flex-direction:column;gap:13px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.installer-platform:hover{border-color:color-mix(in srgb, var(--portal-primary) 55%, var(--portal-border));transform:translateY(-2px);box-shadow:0 12px 24px #19445c1a}.installer-platform.has-open-guide{border-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border))}.installer-platform__icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent);width:48px;height:48px;color:var(--portal-primary);background:var(--portal-card);border-radius:8px;place-items:center;display:grid}.installer-platform__icon.is-linux{color:var(--portal-warning)}.installer-platform__icon.is-darwin{color:var(--portal-secondary)}.installer-platform__icon svg{width:24px;height:24px}.installer-platform__copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.installer-platform__copy h3,.installer-platform__copy p{margin:0}.installer-platform__copy h3{font-size:17px}.installer-platform__format{align-items:center;gap:4px;display:inline-flex}.installer-platform__extension{border:1px solid var(--portal-border);color:var(--portal-text-muted);background:var(--portal-card);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:750}.installer-platform__guide-trigger{width:21px;height:21px;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.installer-platform__guide-trigger:hover,.installer-platform__guide-trigger:focus-visible,.installer-platform__guide-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--portal-primary) 34%, var(--portal-border));color:var(--portal-primary);background:var(--portal-accent-soft);outline:none}.installer-platform__guide-trigger svg{width:13px;height:13px}.installer-platform__copy p{min-height:36px;color:var(--portal-text-muted);margin-top:5px;font-size:12px;line-height:1.5}.installer-platform__guide{border:1px solid color-mix(in srgb, var(--portal-primary) 26%, var(--portal-border));color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-primary) 5%, var(--portal-card));border-radius:6px;gap:5px;padding:10px 11px;animation:.15s ease-out installer-guide-in;display:grid}@keyframes installer-guide-in{0%{opacity:0;transform:translateY(-3px)}}.installer-platform__guide strong,.installer-platform__guide p{margin:0}.installer-platform__guide strong{color:var(--portal-text);font-size:11px}.installer-platform__guide p{font-size:11px;line-height:1.55}.installer-platform__guide code{color:var(--portal-primary-strong);background:var(--portal-surface-strong);white-space:nowrap;border-radius:4px;padding:6px 7px;font-size:10px;display:block;overflow-x:auto}.installer-platform__architecture{border:0;gap:6px;min-width:0;margin-top:auto;padding:0;display:grid}.installer-platform__architecture legend{color:var(--portal-text-secondary);padding:0;font-size:11px;font-weight:700}.installer-platform__architecture-toggle{border:1px solid var(--portal-border);background:var(--portal-surface-strong);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;height:38px;padding:3px;display:grid}.installer-platform__architecture-toggle label{min-width:0;color:var(--portal-text-muted);cursor:pointer;border-radius:4px;place-items:center;font-size:11px;font-weight:760;transition:color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.installer-platform__architecture-toggle label:hover{color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-card) 64%, transparent)}.installer-platform__architecture-toggle label.is-selected{color:var(--portal-primary-strong);background:var(--portal-card);box-shadow:0 1px 4px #19445c21}.installer-platform__architecture-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.installer-platform__architecture-toggle input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--portal-primary) 68%, transparent);outline-offset:5px}.installer-platform__architecture:disabled{opacity:.62}.installer-platform__architecture:disabled label{cursor:wait}.installer-platform__download{border:1px solid var(--portal-primary);color:#fff;background:var(--portal-primary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:13px;font-weight:750;display:inline-flex}.installer-platform__download:hover{border-color:var(--portal-primary-strong);background:var(--portal-primary-strong)}.installer-platform__download:disabled{cursor:wait;opacity:.62}.installer-platform__download svg{width:16px;height:16px}.installer-download-modal__error{border:1px solid color-mix(in srgb, var(--portal-danger) 38%, var(--portal-border));color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 7%, var(--portal-card));border-radius:5px;margin:0 20px 14px;padding:10px 12px;font-size:12px}.installer-download-modal__footer{border-top:1px solid var(--portal-border);color:var(--portal-text-muted);background:var(--portal-surface);text-align:center;padding:12px 20px;font-size:11px}@media (width<=760px){.portal-header__quick-actions{gap:2px;padding-right:6px}.portal-header__icon-button{width:36px;height:36px}.portal-header__controls .portal-header__profile{border-left:1px solid var(--portal-border);padding-left:8px}.portal-notification-panel{width:calc(100vw - 20px);max-height:calc(100vh - 82px);top:70px;right:10px}.installer-download-backdrop{padding:10px}.installer-download-modal{width:100%;max-height:calc(100vh - 20px)}.installer-download-modal__header{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;padding:14px}.installer-download-modal__heading-icon{width:38px;height:38px}.installer-download-modal__header span{margin-top:3px;font-size:11px;line-height:1.35}.installer-download-modal__platforms{grid-template-columns:minmax(0,1fr);padding:14px}.installer-platform{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;display:grid}.installer-platform__architecture,.installer-platform__guide,.installer-platform__download{grid-column:1/-1}.installer-platform__copy p{min-height:0}}.milestone-member-overview{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:16px;display:grid}.milestone-member-overview>.milestone-allocation-planner,.milestone-member-overview>.milestone-member-browser{border-top:4px solid var(--portal-primary);min-width:0}.milestone-member-overview>.milestone-member-browser{border-top-color:var(--portal-secondary)}.milestone-member-overview>.milestone-member-browser:only-child{grid-column:1/-1}.milestone-member-overview .milestone-member-browser>header{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;padding-inline:10px;display:grid}.milestone-member-overview .milestone-member-browser>header>div,.milestone-member-overview .milestone-member-browser>header label{width:100%;min-width:0}.milestone-member-overview .milestone-member-browser__track{grid-auto-columns:auto;grid-auto-flow:row;max-height:430px;display:grid;overflow:hidden auto}.milestone-member-overview .milestone-member-browser__track>button{min-height:104px}.milestone-metric-grid article{border-top:3px solid color-mix(in srgb, var(--milestone-color) 48%, var(--portal-border));min-width:0}.milestone-metric-grid article small{color:var(--portal-text-muted);font-size:12.96px}.milestone-metric-grid article.milestone-metric-grid__schedule{grid-template-columns:auto minmax(145px,1fr) minmax(145px,.9fr);display:grid}.milestone-metric-grid__schedule.is-delayed{border-top-color:var(--portal-danger)}.milestone-metric-grid__schedule.is-delayed>svg,.milestone-metric-grid__schedule.is-delayed>div>strong{color:var(--portal-danger)}.milestone-metric-grid__loss{border-left:1px solid var(--portal-border);align-content:center;align-self:stretch;gap:3px;padding-left:14px;display:grid}.milestone-metric-grid__loss b{color:var(--portal-text);font-size:20.16px}.milestone-process-overview__phase-name{align-items:baseline;gap:8px;display:flex}.milestone-process-overview__phase-name>b{color:var(--milestone-color);font-size:24.48px}.milestone-process-overview__phase-name>small{color:var(--portal-text-secondary);font-size:13.68px;font-weight:650}.milestone-process-overview__progress{background:var(--portal-surface-strong);border-radius:999px;width:min(180px,42%);height:7px;display:block;overflow:hidden}.milestone-process-overview__progress>i{border-radius:inherit;background:var(--milestone-color);height:100%;display:block}.milestone-work-process-board{gap:8px;margin-top:4px;display:grid}.milestone-work-process-row{--milestone-work-process-color:var(--portal-warning);border:1px solid color-mix(in srgb, var(--milestone-work-process-color) 28%, var(--portal-border));background:color-mix(in srgb, var(--milestone-work-process-color) 4%, var(--portal-card));border-radius:6px;grid-template-columns:minmax(148px,170px) minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.milestone-work-process-row[data-work-process=ASSIGN]{--milestone-work-process-color:#2563eb}.milestone-work-process-row[data-work-process=KICK_OFF]{--milestone-work-process-color:#7c5cd6}.milestone-work-process-row[data-work-process=ONGOING]{--milestone-work-process-color:#0891b2}.milestone-work-process-row[data-work-process=IN_PROGRESS]{--milestone-work-process-color:#0091db}.milestone-work-process-row[data-work-process=FOLLOW_UP]{--milestone-work-process-color:#14a58b}.milestone-work-process-row[data-work-process=ISSUE]{--milestone-work-process-color:#e89713}.milestone-work-process-row[data-work-process=ESCALATION]{--milestone-work-process-color:#d95168}.milestone-work-process-row[data-work-process=CLOSING]{--milestone-work-process-color:#16a34a}.milestone-work-process-row[data-work-process=ROLLOUT]{--milestone-work-process-color:#4f46e5}.milestone-work-process-row[data-work-process=SIGN_OFF]{--milestone-work-process-color:#64748b}.milestone-work-process-row>header{gap:2px;padding-left:5px;display:grid}.milestone-work-process-row>header b{color:color-mix(in srgb, var(--milestone-work-process-color) 72%, var(--portal-text) 28%);text-overflow:ellipsis;white-space:nowrap;font-size:13.68px;overflow:hidden}.milestone-work-process-row>header span{color:color-mix(in srgb, var(--milestone-work-process-color) 62%, var(--portal-text-muted) 38%);font-size:11.52px;font-weight:720}.milestone-work-process-row__track{scrollbar-width:thin;scrollbar-gutter:stable;align-items:stretch;gap:7px;min-width:0;min-height:74px;padding:8px 1px 16px;display:flex;overflow-x:auto}.milestone-work-process-task{border:1px solid color-mix(in srgb, var(--milestone-work-process-color) 38%, var(--portal-border));background:color-mix(in srgb, var(--milestone-work-process-color) 8%, var(--portal-surface));width:clamp(200px,24vw,250px);min-width:clamp(200px,24vw,250px);max-width:clamp(200px,24vw,250px);min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:5px;gap:5px;padding:8px 9px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.milestone-work-process-task.is-mine{border-color:color-mix(in srgb, var(--milestone-work-process-color) 58%, var(--portal-border));background:color-mix(in srgb, var(--milestone-work-process-color) 12%, var(--portal-surface))}.milestone-work-process-task__mine{z-index:1;background:color-mix(in srgb, var(--milestone-work-process-color) 86%, #0f172a);color:#fff;letter-spacing:.01em;pointer-events:none;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;position:absolute;top:6px;right:7px}.milestone-work-process-task.is-mine>strong{padding-right:52px}.milestone-work-process-task:hover,.milestone-work-process-task:focus-visible{border-color:color-mix(in srgb, var(--milestone-work-process-color) 72%, var(--portal-border));background:color-mix(in srgb, var(--milestone-work-process-color) 14%, var(--portal-surface));outline:none;transform:translateY(-1px)}.milestone-work-process-task>strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.96px;overflow:hidden}.milestone-work-process-task>div{min-width:0;color:var(--portal-text-muted);justify-content:space-between;gap:8px;font-size:11.52px;display:flex}.milestone-work-process-task>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-work-process-task>div b{color:var(--milestone-work-process-color)}.milestone-work-process-task>i{background:var(--portal-surface-strong);border-radius:99px;height:4px;display:block;overflow:hidden}.milestone-work-process-task>i>b{border-radius:inherit;background:var(--milestone-work-process-color);height:100%;display:block}.milestone-work-detail-backdrop{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.milestone-work-detail-backdrop__dismiss{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#050d137a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.milestone-work-detail{border:1px solid var(--portal-border);background:var(--portal-card);width:min(680px,100%);max-height:min(82vh,760px);box-shadow:var(--portal-shadow-strong);z-index:1;border-radius:8px;gap:18px;padding:24px;animation:.18s ease-out milestone-work-detail-in;display:grid;position:relative;overflow-y:auto}@keyframes milestone-work-detail-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.milestone-work-detail>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.milestone-work-detail>header span{color:var(--portal-warning);margin-bottom:5px;font-size:12.96px;font-weight:760;display:block}.milestone-work-detail>header h3{color:var(--portal-text);margin:0;font-size:21.6px;line-height:1.35}.milestone-work-detail>header>button{border:1px solid var(--portal-border);width:34px;height:34px;color:var(--portal-text-secondary);background:var(--portal-surface);cursor:pointer;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.milestone-work-detail>header>button svg{width:17px;height:17px}.milestone-work-detail__progress{gap:8px;display:grid}.milestone-work-detail__progress>div{color:var(--portal-text-secondary);justify-content:space-between;align-items:center;font-size:13.68px;display:flex}.milestone-work-detail__progress>div strong{color:var(--portal-warning);font-size:18px}.milestone-work-detail__progress>i{background:var(--portal-surface-strong);border-radius:999px;height:7px;display:block;overflow:hidden}.milestone-work-detail__progress>i>b{border-radius:inherit;background:var(--portal-warning);height:100%;display:block}.milestone-work-detail h4{color:var(--portal-text-secondary);margin:0 0 7px;font-size:14.4px}.milestone-work-detail p{color:var(--portal-text-muted);margin:0;font-size:13.68px;line-height:1.65}.milestone-work-detail__facts{border-top:1px solid var(--portal-border);border-left:1px solid var(--portal-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.milestone-work-detail__facts>div{border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);gap:5px;padding:12px 14px;display:grid}.milestone-work-detail__facts dt{color:var(--portal-text-muted);font-size:11.52px}.milestone-work-detail__facts dd{color:var(--portal-text-secondary);margin:0;font-size:13.68px;font-weight:700;line-height:1.45}.milestone-work-detail__note,.milestone-work-detail__remaining{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;padding:14px}.milestone-work-detail__remaining ul{color:var(--portal-text-muted);gap:6px;margin:0;padding-left:18px;font-size:13.68px;display:grid}.milestone-approval-carousel{padding:0 38px;position:relative}.milestone-approval-board__grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:8px 4px 12px;display:flex;overflow-x:auto}.milestone-approval-board__grid::-webkit-scrollbar{display:none}.milestone-approval-gate{scroll-snap-align:center;opacity:.58;filter:saturate(.62);flex:0 0 min(34%,350px);min-width:270px;font-size:1.2em;transition:opacity .18s,transform .18s,filter .18s;transform:scale(.94)}.milestone-approval-gate.is-current{opacity:1;filter:none;box-shadow:0 10px 26px color-mix(in srgb, var(--portal-primary) 12%, transparent);flex-basis:min(46%,470px);transform:scale(1)}.milestone-approval-gate.is-focused{outline:2px solid color-mix(in srgb, var(--portal-primary) 42%, transparent);outline-offset:2px}.milestone-approval-gate>header strong{font-size:25.92px}.milestone-approval-gate dt,.milestone-approval-gate__votes>div,.milestone-approval-gate__approvers li{font-size:14.64px}.milestone-approval-gate dd,.milestone-approval-gate__variance,.milestone-approval-gate__votes>small{font-size:15.36px}.milestone-approval-carousel__button{border:1px solid var(--portal-border);width:32px;height:46px;color:var(--portal-primary-strong);background:var(--portal-card);box-shadow:var(--portal-shadow);cursor:pointer;z-index:3;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.milestone-approval-carousel__button.is-prev{left:0}.milestone-approval-carousel__button.is-next{right:0}.milestone-approval-carousel__button:disabled{color:var(--portal-text-muted);opacity:.35;cursor:default}.milestone-approval-carousel__button svg{width:18px;height:18px}.milestone-timeline__point{z-index:1;width:20px;top:154px;transform:translate(-50%)}.milestone-timeline__point.is-current,.milestone-timeline__point.is-selected{z-index:4}.milestone-timeline__point:before{height:58px;left:50%}.milestone-timeline__point>.milestone-status-dot{border:4px solid var(--portal-card);cursor:pointer;width:20px;height:20px;padding:0;transition:transform .15s,box-shadow .15s}.milestone-timeline__point>.milestone-status-dot:hover,.milestone-timeline__point.is-current>.milestone-status-dot,.milestone-timeline__point.is-selected>.milestone-status-dot{box-shadow:0 0 0 2px var(--portal-primary), 0 0 0 7px var(--portal-accent-soft);transform:scale(1.08)}.milestone-timeline__detail{border:1px solid var(--portal-border);background:var(--portal-card);text-align:left;border-radius:7px;gap:3px;width:220px;padding:10px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #07141e29}.milestone-timeline__point.is-top>.milestone-timeline__detail{bottom:78px}.milestone-timeline__point.is-bottom>.milestone-timeline__detail{top:78px}.milestone-timeline__detail>b{color:var(--portal-primary-strong);font-size:11.52px}.milestone-timeline__detail>strong{white-space:normal;font-size:15.12px}.milestone-timeline__detail>p{color:var(--portal-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:12.24px;line-height:1.45;display:-webkit-box;overflow:hidden}.milestone-stage-track{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-auto-columns:auto;grid-auto-flow:row;align-items:start;display:grid;overflow:visible}.milestone-stage-track>li{align-items:initial;align-content:start;gap:0;min-width:0;min-height:0;display:grid}.milestone-stage-track>li>.milestone-stage-track__number{flex:none;place-items:center;width:31px;height:31px;display:grid}.milestone-stage-track>li>.milestone-stage-track__copy{gap:5px;justify-content:initial;min-width:0;margin-top:12px;display:grid}.milestone-stage-track>li>.milestone-stage-track__copy>strong{color:var(--portal-text);text-overflow:clip;white-space:normal;font-size:18.72px;overflow:visible}.milestone-stage-track>li>.milestone-stage-track__copy>p{min-height:0}.milestone-stage-track>li>ul>li{align-items:center;gap:7px;min-width:0;display:flex}.milestone-stage-track>li>ul>li>div{gap:2px;justify-content:initial;flex:1;min-width:0;display:grid}.milestone-stage-track>li>ul>li strong,.milestone-stage-track>li>ul>li small{white-space:normal}.milestone-gantt__label strong{color:var(--portal-primary-strong);letter-spacing:.04em;font-size:15.84px}.milestone-gantt__bar{cursor:help;z-index:1;border:0;padding:0;top:50%;overflow:visible;transform:translateY(-50%)}.milestone-gantt__bar:after,.milestone-gantt__checkpoint:after{content:attr(data-tooltip);border:1px solid var(--portal-border);width:max-content;max-width:260px;color:var(--portal-text-secondary);background:var(--portal-card);box-shadow:var(--portal-shadow);opacity:0;pointer-events:none;z-index:8;border-radius:5px;padding:7px 9px;font-size:12.96px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.milestone-gantt__bar:hover:after,.milestone-gantt__bar:focus:after,.milestone-gantt__checkpoint:hover:after,.milestone-gantt__checkpoint:focus:after{opacity:1;transform:translate(-50%)translateY(0)}.milestone-gantt__checkpoint{--checkpoint-color:var(--portal-text-muted);width:16px;height:16px;box-shadow:none;cursor:help;z-index:3;background:0 0;border:0;outline:0;padding:0;top:50%;transform:translate(-50%,-50%)}.milestone-gantt__checkpoint:before{content:"";border:2px solid var(--portal-card);background:var(--checkpoint-color);box-shadow:0 0 0 1px var(--portal-border);position:absolute;inset:2px;transform:rotate(45deg)}.milestone-gantt__checkpoint.is-not_started{--checkpoint-color:#9aa8b5}.milestone-gantt__checkpoint.is-in_progress{--checkpoint-color:var(--portal-primary)}.milestone-gantt__checkpoint.is-review{--checkpoint-color:#7c5cd6}.milestone-gantt__checkpoint.is-completed{--checkpoint-color:var(--portal-secondary)}.milestone-gantt__checkpoint.is-blocked{--checkpoint-color:var(--portal-danger)}.milestone-gantt__checkpoint.is-on_hold{--checkpoint-color:var(--portal-warning)}.milestone-journey-map{isolation:isolate;min-height:300px;margin:2px 18px 32px;position:relative}.milestone-journey-map__route{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.milestone-journey-map__route line{stroke:var(--portal-border);stroke-width:3px;stroke-dasharray:8 8;stroke-linecap:round}.milestone-journey-map__route line.is-completed{stroke:var(--portal-primary);stroke-dasharray:none}.milestone-journey-map__route line.is-rejected{stroke:var(--portal-danger);stroke-dasharray:none}.milestone-journey-map__route line.milestone-journey-map__direction{stroke:color-mix(in srgb, var(--portal-text-muted) 70%, #fff 30%);stroke-width:7px;stroke-dasharray:none;stroke-linecap:round;opacity:.3}.milestone-journey-map__route line.milestone-journey-map__direction.is-rejected{stroke:color-mix(in srgb, var(--portal-danger) 78%, #fff 22%);opacity:.55}.milestone-journey-map__arrowhead{fill:color-mix(in srgb, var(--portal-text-muted) 70%, #fff 30%);opacity:.3}.milestone-journey-map__arrowhead.is-rejected{fill:color-mix(in srgb, var(--portal-danger) 78%, #fff 22%);opacity:.7}.milestone-journey-map>ol{z-index:1;margin:0;padding:0;list-style:none;position:absolute;inset:0}.milestone-journey-map>ol>li{z-index:2;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.milestone-journey__marker{border:5px solid var(--portal-card);color:#fff;background:var(--milestone-color);width:46px;height:46px;box-shadow:0 0 0 2px var(--milestone-color), 0 8px 20px #051a2824;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:14.4px;font-weight:800;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.milestone-journey-map li.is-endpoint .milestone-journey__marker{width:66px;height:66px;font-size:18px}.milestone-journey__label{width:max-content;max-width:150px;color:var(--portal-text-secondary);background:var(--portal-card);text-align:center;z-index:3;border-radius:3px;padding:2px 5px;font-size:12.96px;font-weight:750;position:absolute;top:34px;left:0;transform:translate(-50%)}.milestone-journey-map li.is-endpoint .milestone-journey__label{color:var(--milestone-color);letter-spacing:.08em;font-size:14.4px;top:43px}.milestone-journey-map li>article{border:1px solid color-mix(in srgb, var(--milestone-color) 35%, var(--portal-border));background:var(--portal-card);z-index:5;border-radius:7px;width:240px;padding:11px 12px;position:absolute;top:55px;left:0;transform:translate(-50%);box-shadow:0 12px 28px #051a2829}.milestone-journey-map li>article>b{color:var(--portal-primary-strong);margin-bottom:3px;font-size:11.52px;display:block}.milestone-journey-map li>article>span{color:var(--milestone-color);font-size:11.52px;font-weight:760}.milestone-journey-map li>article>strong{color:var(--portal-text);margin-top:3px;font-size:15.12px;display:block}.milestone-journey-map li>article>p{color:var(--portal-text-muted);white-space:pre-wrap;margin:5px 0 8px;font-size:12.24px;line-height:1.45}.milestone-journey-map li>article footer{color:var(--portal-text-muted);justify-content:space-between;font-size:11.52px;display:flex}.milestone-members__allocation>em{color:var(--portal-text-muted);font-size:11.52px;font-style:normal}.milestone-workforce-policy-summary{border-bottom:1px solid var(--portal-border);color:var(--portal-text-muted);background:var(--portal-accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12.96px;display:flex;position:relative}.milestone-workforce-policy-summary details{position:relative}.milestone-workforce-policy-summary summary{border:1px solid var(--portal-border);width:25px;height:25px;color:var(--portal-primary-strong);background:var(--portal-card);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.milestone-workforce-policy-summary summary::-webkit-details-marker{display:none}.milestone-workforce-policy-summary summary svg{width:13px;height:13px}.milestone-workforce-policy-summary details>div{border:1px solid var(--portal-border);background:var(--portal-card);z-index:8;border-radius:7px;gap:2px;width:390px;padding:10px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 14px 34px #051a2833}.milestone-workforce-policy-summary details p{border-bottom:1px solid var(--portal-border);grid-template-columns:42px minmax(0,1fr) auto;gap:8px;margin:0;padding:7px;display:grid}.milestone-workforce-policy-summary details p:last-child{border-bottom:0}.milestone-workforce-policy-summary details p strong{color:var(--portal-primary-strong)}.milestone-workforce-policy-summary details p b{color:var(--portal-text-secondary)}.milestone-member-picker>ul>li{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);align-items:center;gap:8px;padding-right:9px;display:grid}.milestone-member-picker>ul>li:last-child,.milestone-member-picker>ul>li>label:first-child{border-bottom:0}.milestone-member-picker__grade{color:var(--portal-text-muted);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;font-size:12.24px;display:grid}.milestone-member-picker__grade>span{white-space:nowrap}.milestone-member-picker__grade select{border:1px solid var(--portal-border);width:100%;min-width:0;height:32px;color:var(--portal-text-secondary);background:var(--portal-surface);border-radius:5px;padding:0 8px;font-size:12.96px}@media (width<=1220px){.milestone-member-overview{grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr)}.milestone-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-process-overview__flow{grid-template-columns:minmax(0,1fr)}.milestone-process-overview__arrow{transform:rotate(90deg)}}@media (width<=860px){.milestone-member-overview{grid-template-columns:minmax(0,1fr)}.milestone-member-overview .milestone-member-browser__track{max-height:330px}.milestone-metric-grid,.milestone-metric-grid__schedule{grid-template-columns:minmax(0,1fr)}.milestone-metric-grid__loss{border-top:1px solid var(--portal-border);border-left:0;padding-top:9px;padding-left:0}.milestone-approval-carousel{padding:0 32px}.milestone-approval-gate,.milestone-approval-gate.is-current{flex-basis:min(88%,430px)}.milestone-stage-track{grid-template-columns:minmax(0,1fr)}.milestone-member-picker>ul>li{grid-template-columns:minmax(0,1fr);padding-right:0}.milestone-member-picker__grade{padding:0 12px 10px 52px}.milestone-workforce-policy-summary details>div{width:min(350px,100vw - 58px);right:-8px}}:root{--evt-personal:#0091db;--evt-meeting:#7c5cd6;--evt-official:#d9534f;--evt-attendance:#14a58b;--evt-field:#e08b16;--evt-travel:#c2559b;--evt-work:#3f6fd8;--evt-appointment:#128f9c}.scheduler-page{gap:14px;display:grid}.cal-toolbar{border-bottom:1px solid var(--portal-border);background:var(--portal-card);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.cal-toolbar__nav{align-items:center;gap:6px;display:flex}.cal-toolbar__nav button{border:1px solid var(--portal-border);width:32px;height:32px;color:var(--portal-text-secondary);background:var(--portal-surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cal-toolbar__nav button:hover{color:var(--portal-primary);border-color:var(--portal-primary)}.cal-toolbar__nav button svg{width:16px;height:16px}button.cal-toolbar__today{width:auto;padding:0 14px;font-size:14.4px;font-weight:680}.cal-toolbar__views{background:var(--portal-surface-strong);border-radius:9px;padding:3px;display:inline-flex}.cal-toolbar__views button{min-width:44px;color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:14.4px;font-weight:680}.cal-toolbar__views button.is-active{color:#fff;background:var(--portal-primary)}.cal-toolbar>.primary-button{margin-left:auto}.cal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cal-main{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:12px;overflow:hidden}.cal-side{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:12px;gap:14px;padding:16px;display:grid}.cal-side__block h3{color:var(--portal-text);margin:0 0 10px;font-size:14.4px;font-weight:720}.cal-side__list,.cal-side__requests{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-side__item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-side__item-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.cal-side__list-tabs,.cal-side__pagination{gap:8px;margin:12px 0;display:grid}.cal-side__list-tabs{grid-template-columns:1fr 2fr}.cal-side__page-arrows,.cal-side__page-numbers{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.cal-side__pagination button,.cal-side__list-tabs button{border:1px solid var(--portal-border);min-width:28px;min-height:30px;color:var(--portal-text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.cal-side__pagination svg,.cal-side__list-tabs svg{width:14px;height:14px}.cal-side__pagination [aria-current=page],.cal-side__list-tabs [aria-pressed=true]{color:#fff;background:var(--portal-primary,#0089c9);border-color:var(--portal-primary,#0089c9)}.cal-side__pagination button:disabled,.cal-side__icon-button:disabled{opacity:.4;cursor:default}.cal-side__hidden-box{border-block:1px solid var(--portal-border);padding:10px 0}.cal-side__toggle{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cal-side__toggle input[type=checkbox]{flex:none;width:15px;height:15px;margin:0}.cal-side__dot{border-radius:3px;flex:none;width:10px;height:10px}.cal-side__dot--blue{background:#0091db}.cal-side__dot--teal{background:#14a58b}.cal-side__dot--violet{background:#7c5cd6}.cal-side__dot--amber{background:#e08b16}.cal-side__dot--rose{background:#d6516b}.cal-side__name{min-width:0;color:var(--portal-text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:14.4px;font-weight:620}.cal-side__name small{color:var(--portal-text-muted);font-size:12px;font-weight:500;display:block}.cal-side__name .cal-side__sync-error{color:var(--portal-danger)}.cal-side__icon-button{width:24px;height:24px;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.cal-side__icon-button:hover{color:var(--portal-danger);background:var(--portal-surface)}.cal-side__icon-button svg{width:14px;height:14px}.cal-side__create,.cal-side__share-form{gap:6px;margin-top:10px;display:grid}.cal-side input:not([type=checkbox]),.cal-side select,.cal-field input:not([type=checkbox]),.cal-field select,.cal-field textarea{border:1px solid var(--portal-border);width:100%;min-height:34px;color:var(--portal-text);background:var(--portal-surface);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:14.4px}.cal-side input:not([type=checkbox]):focus,.cal-side select:focus,.cal-field input:not([type=checkbox]):focus,.cal-field select:focus,.cal-field textarea:focus{outline:2px solid var(--portal-focus);outline-offset:-1px}.cal-side__hint{color:var(--portal-text-muted);margin:8px 0 0;font-size:13.2px;line-height:1.5}.cal-side__subscriptions{border-top:1px solid var(--portal-border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.cal-side__subscriptions h4{color:var(--portal-text-secondary);margin:0;font-size:13.2px;font-weight:720}.cal-side__requests li{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;padding:9px}.cal-side__requests p{color:var(--portal-text-secondary);margin:0 0 7px;font-size:13.2px;line-height:1.5}.cal-side__request-actions{gap:6px;display:flex}.cal-side__request-actions .secondary-button{min-height:28px;padding:0 9px;font-size:13.2px}.ai-request-section{gap:12px;margin-top:10px;display:grid}.ai-request-card{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:12px;padding:14px}.ai-request-card>.status-message{margin-bottom:12px}.ai-request-tabs{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.ai-request-tabs button{border:1px solid var(--portal-border);min-height:34px;color:var(--portal-text-secondary);background:var(--portal-card);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13.2px;font-weight:680;display:inline-flex}.ai-request-tabs button:hover,.ai-request-tabs button.is-active{color:var(--portal-primary);border-color:color-mix(in srgb, var(--portal-primary) 48%, var(--portal-border));background:var(--portal-accent-soft)}.ai-request-tabs svg{width:14px;height:14px}.ai-request-table-wrap{overflow-x:auto}.ai-request-table{border-spacing:0;border-collapse:separate;width:100%;min-width:880px;color:var(--portal-text-secondary);font-size:14.4px}.ai-request-table th,.ai-request-table td{border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:middle;padding:13px 12px}.ai-request-table th{color:var(--portal-text-muted);background:var(--portal-surface);white-space:nowrap;font-size:13.2px;font-weight:720}.ai-request-table th:first-child{border-top-left-radius:8px}.ai-request-table th:last-child{border-top-right-radius:8px}.ai-request-table tbody tr:last-child td{border-bottom:0}.ai-request-requester{align-items:center;gap:8px;min-width:150px;display:flex}.ai-request-requester>svg{width:28px;height:28px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:8px;flex:none;padding:6px}.ai-request-requester>span,.ai-request-content{gap:3px;display:grid}.ai-request-requester strong,.ai-request-content strong{color:var(--portal-text);font-weight:680}.ai-request-requester small,.ai-request-content span{color:var(--portal-text-muted);font-size:12px;line-height:1.45}.ai-request-content{min-width:220px;max-width:360px}.a2a-type-badge,.a2a-status{border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:10.8px;font-weight:760;display:inline-flex}.a2a-type-badge--schedule,.a2a-status--accepted,.a2a-status--answered{color:var(--portal-secondary);background:color-mix(in srgb, var(--portal-secondary) 12%, transparent)}.a2a-type-badge--question,.a2a-status--pending{color:var(--portal-primary);background:var(--portal-accent-soft)}.a2a-type-badge--guidance{color:#8b5cf6;background:#8b5cf61c}.a2a-type-badge--checklist{color:#a66a08;background:#d994201c}.a2a-status--rejected,.a2a-status--failed,.a2a-status--cancelled{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 10%, transparent)}.a2a-answer{resize:vertical;border:1px solid var(--portal-border);width:min(260px,100%);min-height:76px;color:var(--portal-text);background:var(--portal-surface);font:inherit;border-radius:8px;padding:8px;line-height:1.5}.a2a-settings{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;display:grid}.a2a-settings__options,.a2a-guidance-list{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.a2a-setting-row{background:var(--portal-card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.a2a-setting-row input{margin-top:3px}.a2a-setting-row span,.a2a-guidance-list li>span{gap:3px;display:grid}.a2a-setting-row strong,.a2a-guidance-list strong{color:var(--portal-text);font-size:13.2px}.a2a-setting-row small,.a2a-guidance-list small,.a2a-guidance-list>p{color:var(--portal-text-muted);font-size:12px;line-height:1.5}.a2a-settings__save{justify-self:end;margin-top:4px}.a2a-guidance-list h3{color:var(--portal-text);margin:0 0 4px;font-size:14.4px}.a2a-guidance-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.a2a-guidance-list li{background:var(--portal-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}@media (width<=900px){.a2a-settings{grid-template-columns:1fr}}.ai-request-actions{gap:6px;display:flex}.ai-request-action{border:1px solid var(--portal-border);background:var(--portal-card);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:13.2px;font-weight:680;display:inline-flex}.ai-request-action svg{width:13px;height:13px}.ai-request-action--accept{color:var(--portal-secondary);border-color:color-mix(in srgb, var(--portal-secondary) 45%, var(--portal-border))}.ai-request-action--reject{color:var(--portal-danger);border-color:color-mix(in srgb, var(--portal-danger) 40%, var(--portal-border))}.ai-request-action:disabled{opacity:.55;cursor:wait}.ai-request-empty{min-height:110px;color:var(--portal-text-muted);justify-content:center;align-items:center;gap:8px;font-size:14.4px;display:flex}.ai-request-empty svg{width:18px;height:18px}.ai-request-pagination{justify-content:center;gap:5px;margin-top:14px;display:flex}.ai-request-pagination button{border:1px solid var(--portal-border);width:30px;height:30px;color:var(--portal-text-secondary);background:var(--portal-card);cursor:pointer;border-radius:7px;font-size:13.2px;font-weight:680}.ai-request-pagination button.is-active{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary)}.ai-request-spinner{animation:.85s linear infinite ai-request-spin}@keyframes ai-request-spin{to{transform:rotate(360deg)}}.cal-month__head{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month__grid{display:grid}.cal-month__week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:108px;display:grid;position:relative}.cal-month__weekday{border-bottom:1px solid var(--portal-border);color:var(--portal-text-muted);text-align:center;padding:10px 0;font-size:13.2px;font-weight:700}.cal-month__cell{border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);background:var(--portal-card);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.cal-month__cell:nth-child(7n){border-right:0}.cal-month__cell:hover{background:var(--portal-surface)}.cal-month__date{color:var(--portal-text-secondary);font-size:13.2px;font-weight:700}.cal-month__cell.is-muted .cal-month__date{color:var(--portal-text-muted);opacity:.55}.cal-month__cell.is-today .cal-month__date{color:#fff;background:var(--portal-primary);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.cal-month__bars{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:18px;gap:2px;display:grid;position:absolute;top:26px;left:4px;right:4px}.cal-month__bars>*{pointer-events:auto}.cal-month__more{color:var(--portal-text-muted);align-self:center;padding-left:3px;font-size:12px}.cal-chip{border:0;border-left:3px solid var(--evt-color,var(--portal-primary));background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 14%, transparent);width:100%;color:var(--portal-text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:12.6px;font-weight:620;display:flex;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 26%, transparent)}.cal-chip__time{color:var(--evt-color,var(--portal-primary));flex:none;font-weight:720}.cal-chip__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-chip--personal{--evt-color:var(--evt-personal)}.cal-chip--meeting{--evt-color:var(--evt-meeting)}.cal-chip--official{--evt-color:var(--evt-official)}.cal-chip--attendance{--evt-color:var(--evt-attendance)}.cal-chip--field{--evt-color:var(--evt-field)}.cal-chip--travel{--evt-color:var(--evt-travel)}.cal-chip--work{--evt-color:var(--evt-work)}.cal-chip--appointment{--evt-color:var(--evt-appointment)}.cal-time__header,.cal-time__allday,.cal-time__body{display:grid}.cal-time__header{border-bottom:1px solid var(--portal-border);background:var(--portal-card);z-index:2;position:sticky;top:0}.cal-time__corner{border-right:1px solid var(--portal-border)}.cal-time__day{border-right:1px solid var(--portal-border);color:var(--portal-text-muted);justify-items:center;gap:2px;padding:8px 0;font-size:13.2px;display:grid}.cal-time__day strong{color:var(--portal-text);font-size:18px}.cal-time__day.is-today strong{color:#fff;background:var(--portal-primary);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.cal-time__allday{border-bottom:1px solid var(--portal-border);background:var(--portal-surface)}.cal-time__allday-label{border-right:1px solid var(--portal-border);color:var(--portal-text-muted);text-align:right;padding:6px;font-size:12px}.cal-time__allday-cell{border-right:1px solid var(--portal-border);gap:2px;padding:4px;display:grid}.cal-time__scroll{max-height:62vh;overflow-y:auto}.cal-time__hour{border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);color:var(--portal-text-muted);text-align:right;padding:4px 6px;font-size:12px}.cal-time__slot{border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);cursor:pointer;background:0 0;align-content:start;gap:2px;min-height:44px;padding:2px;display:grid;position:relative}.cal-time__slot:hover{background:var(--portal-surface)}.cal-dialog{z-index:121;width:min(560px,100vw - 48px)}.cal-dialog-backdrop{z-index:120}.cal-dialog__body{gap:12px;padding-top:16px;display:grid}.cal-dialog__fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cal-field{gap:5px;display:grid}.cal-field>span{color:var(--portal-text-muted);font-size:13.2px;font-weight:650}.cal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cal-checkbox{color:var(--portal-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:14.4px;font-weight:620;display:flex}.cal-checkbox input{width:15px;height:15px;min-height:0}.cal-dialog__actions{align-items:center;gap:8px;margin-top:4px;display:flex}.cal-dialog__spacer{flex:1}@media (width<=1080px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-month__cell{min-height:78px}.cal-field-row{grid-template-columns:minmax(0,1fr)}}.cal-cell-hit{cursor:pointer;z-index:0;background:0 0;border:0;padding:0;position:absolute;inset:0}.cal-month__date,.cal-month__events,.cal-time__slot .cal-chip{z-index:1;position:relative}.cal-month.is-dragging{-webkit-user-select:none;user-select:none}.cal-month.is-dragging .cal-month__cell:hover{background:var(--portal-card)}.cal-month__cell.is-selected{background:var(--portal-accent-soft);box-shadow:inset 0 0 0 1px var(--portal-primary)}.cal-month.is-dragging .cal-chip{pointer-events:none}.cal-picker{width:min(440px,100vw - 48px)}.cal-picker__body{gap:14px;padding-top:16px;display:grid}.cal-picker__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-picker__option{border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.cal-picker__option:hover{border-color:var(--portal-primary)}.cal-picker__option input{flex:none;width:15px;height:15px;margin:0}.cal-picker__name{min-width:0;color:var(--portal-text);font-size:15.6px;font-weight:650}.cal-picker__name small{color:var(--portal-text-muted);margin-left:6px;font-size:12.6px;font-weight:500}.calendar-subscription{width:min(780px,100vw - 48px);max-height:min(82vh,760px)}.calendar-subscription__body{gap:16px;padding-top:16px;display:grid}.calendar-subscription__search{position:relative}.calendar-subscription__search svg{width:17px;height:17px;color:var(--portal-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.calendar-subscription__search input{border:1px solid var(--portal-border);width:100%;min-height:42px;color:var(--portal-text);background:var(--portal-surface);font:inherit;border-radius:8px;padding:9px 12px 9px 38px;font-size:15.6px}.calendar-subscription__search input:focus{outline:2px solid var(--portal-focus);outline-offset:-1px}.calendar-subscription__layout{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;min-height:330px;display:grid}.calendar-subscription__users,.calendar-subscription__calendars{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:9px;min-width:0;padding:14px}.calendar-subscription__section-title{color:var(--portal-text-secondary);margin:0 0 10px;font-size:13.2px;font-weight:720}.calendar-subscription__section-title span{color:var(--portal-primary);margin-left:4px}.calendar-subscription__users ul,.calendar-subscription__calendars ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-subscription__users button{width:100%;min-width:0;color:var(--portal-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.calendar-subscription__users button:hover,.calendar-subscription__users button.is-selected{border-color:var(--portal-primary);background:var(--portal-accent-soft)}.calendar-subscription__calendar-info>span:last-child,.calendar-subscription__users button>span:last-child{gap:2px;min-width:0;display:grid}.calendar-subscription__users strong,.calendar-subscription__calendar-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.4px;overflow:hidden}.calendar-subscription__users small,.calendar-subscription__calendar-info small{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-subscription__avatar{color:#fff;background:var(--portal-primary);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14.4px;font-weight:760;display:grid}.calendar-subscription__calendars li{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.calendar-subscription__calendar-info{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.calendar-subscription__action{flex:none;min-width:88px;min-height:32px;padding:0 10px;font-size:13.2px}.calendar-subscription__action:disabled{cursor:default}.calendar-subscription__placeholder{min-height:240px;color:var(--portal-text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.calendar-subscription__placeholder svg{width:28px;height:28px}.calendar-subscription__placeholder p,.calendar-subscription__empty,.calendar-subscription__error{color:var(--portal-text-muted);margin:0;font-size:13.2px;line-height:1.6}.calendar-subscription__error{color:var(--portal-danger);margin-bottom:10px}.calendar-subscription .is-spinning{animation:.9s linear infinite calendar-subscription-spin}@keyframes calendar-subscription-spin{to{transform:rotate(360deg)}}@media (width<=680px){.calendar-subscription__layout{grid-template-columns:minmax(0,1fr)}.calendar-subscription__users,.calendar-subscription__calendars{max-height:280px;overflow-y:auto}}.cal-chip--bar{min-width:0;height:18px}.cal-chip__type{background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 26%, transparent);color:var(--evt-color,var(--portal-primary));border-radius:3px;flex:none;padding:0 4px;font-size:11.4px;font-weight:720}.cal-preview{border:1px solid var(--portal-border);background:var(--portal-card);pointer-events:none;z-index:99999;border-radius:10px;width:min(280px,100vw - 32px);padding:12px 14px;transition:opacity .15s,transform .15s;position:fixed;box-shadow:0 10px 30px #00000040}.cal-preview__head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.cal-preview__head strong{min-width:0;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:15.6px;font-weight:700;overflow:hidden}.cal-preview__type{background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 20%, transparent);color:var(--evt-color,var(--portal-primary));border-radius:4px;flex:none;padding:2px 6px;font-size:12px;font-weight:720}.cal-preview__list{gap:6px;margin:0;display:grid}.cal-preview__list>div{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.cal-preview__list dt{color:var(--portal-text-muted);font-size:13.2px;font-weight:620}.cal-preview__list dd{overflow-wrap:anywhere;min-width:0;color:var(--portal-text-secondary);margin:0;font-size:13.2px;line-height:1.5}.cal-preview__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-today{position:relative}button.portal-today__trigger{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0}button.portal-today__trigger:hover strong{color:var(--portal-primary)}.today-panel{border:1px solid var(--portal-border);background:var(--portal-card);width:min(420px,100vw - 32px);max-height:min(70vh,620px);box-shadow:var(--portal-shadow-strong);z-index:50;border-radius:12px;flex-direction:column;animation:.16s portal-panel-in;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}.today-panel__header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.today-panel__header p{color:var(--portal-primary);letter-spacing:.12em;margin:0;font-size:12px;font-weight:760}.today-panel__header h2{color:var(--portal-text);margin:4px 0 2px;font-size:18px;font-weight:730}.today-panel__header span{color:var(--portal-text-muted);font-size:13.2px}.today-panel__header-side{align-items:center;gap:8px;display:flex}.today-panel__count{background:var(--portal-accent-soft);color:var(--portal-primary-strong);border-radius:999px;padding:3px 9px;font-size:12.6px;font-weight:700}.today-panel__close{border:1px solid var(--portal-border);width:26px;height:26px;color:var(--portal-text-secondary);background:var(--portal-surface);cursor:pointer;border-radius:6px;place-items:center;display:grid}.today-panel__close:hover{color:var(--portal-danger);border-color:var(--portal-danger)}.today-panel__close svg{width:14px;height:14px}.today-panel__allday{border-bottom:1px solid var(--portal-border);background:var(--portal-surface);align-items:flex-start;gap:8px;padding:10px 16px;display:flex}.today-panel__allday-label{color:var(--portal-text-muted);flex:none;padding-top:2px;font-size:12.6px;font-weight:650}.today-panel__allday-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.today-panel__body{padding:0 16px;overflow-y:auto}.today-panel__timeline{position:relative}.today-panel__hour{border-top:1px solid var(--portal-border);position:absolute;left:0;right:0}.today-panel__hour span{background:var(--portal-card);color:var(--portal-text-muted);padding-right:6px;font-size:12px;position:absolute;top:-7px;left:0}.today-panel__now{border-top:1.5px solid var(--portal-danger);pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:0;right:0}.today-panel__now span{background:var(--portal-danger);color:#fff;border-radius:0 4px 4px 0;padding:1px 6px;font-size:11.4px;font-weight:700}.today-panel__event{border:0;border-left:3px solid var(--evt-color,var(--portal-primary));background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 14%, var(--portal-card));text-align:left;cursor:pointer;z-index:2;border-radius:6px;flex-direction:column;gap:3px;padding:6px 9px;display:flex;position:absolute;left:46px;right:2px;overflow:hidden}.today-panel__event:hover{background:color-mix(in srgb, var(--evt-color,var(--portal-primary)) 24%, var(--portal-card))}.today-panel__event-head{align-items:center;gap:6px;min-width:0;display:flex}.today-panel__event-head strong{min-width:0;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.4px;font-weight:700;overflow:hidden}.today-panel__event-head time{color:var(--evt-color,var(--portal-primary));flex:none;margin-left:auto;font-size:12px;font-weight:700}.today-panel__event-meta{color:var(--portal-text-muted);align-items:center;gap:4px;font-size:12.6px;display:flex}.today-panel__event-meta svg{width:12px;height:12px}.today-panel__footer{border-top:1px solid var(--portal-border);background:var(--portal-surface);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.today-panel__clock{color:var(--portal-text-secondary);align-items:center;gap:5px;font-size:13.2px;font-weight:650;display:flex}.today-panel__clock svg{width:13px;height:13px;color:var(--portal-primary)}.today-panel__footer .text-link{cursor:pointer;background:0 0;border:0}.briefing-page{gap:14px;display:grid}.briefing-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.briefing-list__count{background:var(--portal-accent-soft);color:var(--portal-primary-strong);border-radius:999px;padding:3px 9px;font-size:12.6px;font-weight:700}.briefing-list__items{gap:6px;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.briefing-item{border:1px solid var(--portal-border);background:var(--portal-surface);text-align:left;cursor:pointer;border-radius:9px;width:100%;padding:11px 12px;display:grid;position:relative;overflow:hidden}.briefing-item__body{gap:5px;min-width:0;display:grid}.briefing-item.is-reflected .briefing-item__body{opacity:.7;filter:grayscale()}.briefing-item__reflected{z-index:2;color:var(--portal-text-secondary);letter-spacing:.02em;pointer-events:none;background:#64748b4d;place-items:center;font-size:13.2px;font-weight:800;display:grid;position:absolute;inset:0}.briefing-item:hover{border-color:var(--portal-primary)}.briefing-item.is-active{border-color:var(--portal-primary);background:var(--portal-accent-soft)}.briefing-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.briefing-item__top strong{color:var(--portal-text);font-size:15px;font-weight:700}.briefing-item__badges{flex:none;gap:4px;display:flex}.briefing-item__preview{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.2px;overflow:hidden}.briefing-pagination{border-top:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.briefing-pagination>span{color:var(--portal-text-muted);font-size:11.52px;font-weight:650}.briefing-pagination.admin-briefings-pagination{text-align:center;flex-direction:column;justify-content:center;align-items:center}.briefing-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.briefing-pagination__controls>button{border:1px solid var(--portal-border);min-width:28px;height:28px;color:var(--portal-text-muted);background:var(--portal-card);cursor:pointer;border-radius:5px;place-items:center;padding:0 6px;font-size:11.52px;font-weight:700;display:inline-grid}.briefing-pagination__controls>button:hover:not(:disabled),.briefing-pagination__controls>button.is-active{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary)}.briefing-pagination__controls>button:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.briefing-pagination__controls>button:disabled{opacity:.35;cursor:not-allowed}.briefing-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.briefing-badge--pending{background:var(--portal-accent-soft);color:var(--portal-primary-strong)}.briefing-badge--submitted{color:var(--portal-secondary);background:#14a58b24}.briefing-badge--late{color:var(--portal-warning);background:#e8971329}.briefing-badge--missed{color:var(--portal-danger);background:#d9516824}.briefing-badge--test{color:#7c5cd6;background:#7c5cd629}.briefing-meta{color:var(--portal-text-muted);margin:0 0 10px;font-size:13.2px}.briefing-content{border:1px solid var(--portal-border);background:var(--portal-surface);min-height:132px;color:var(--portal-text-secondary);white-space:pre-wrap;border-radius:9px;padding:14px;font-size:15px;line-height:1.75}.briefing-content--empty{color:var(--portal-text-muted)}.briefing-editor{border:1px solid var(--portal-border);background:var(--portal-surface);width:100%;color:var(--portal-text);resize:vertical;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.75}.briefing-editor:focus{outline:2px solid var(--portal-focus);outline-offset:-1px}.briefing-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.briefing-counter{color:var(--portal-text-muted);font-size:13.2px;font-weight:620}.briefing-notice{color:var(--portal-secondary);background:#14a58b14;border-color:#14a58b57}.briefing-logs{border-top:1px solid var(--portal-border);margin-top:16px;padding-top:14px}.briefing-logs h3{color:var(--portal-text);margin:0 0 10px;font-size:14.4px;font-weight:720}.briefing-logs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.briefing-logs li{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;padding:10px 12px}.briefing-logs__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.briefing-logs__head strong{color:var(--portal-text);font-size:13.8px;font-weight:700}.briefing-logs__head time{color:var(--portal-text-muted);font-size:12.6px}.briefing-logs__prev,.briefing-logs__next{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.2px;line-height:1.6}.briefing-logs__prev{color:var(--portal-text-muted);text-decoration:line-through}.briefing-logs__next{color:var(--portal-text-secondary)}@media (width<=1080px){.briefing-layout{grid-template-columns:minmax(0,1fr)}}.milestone-page{gap:18px;width:100%;font-size:120%;display:grid}.milestone-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.milestone-page-heading>div>span,.milestone-panel__heading>div>span,.milestone-editor-section__intro>div>span,.milestone-ai-summary>div>span{color:var(--portal-primary);letter-spacing:.11em;font-size:14.4px;font-weight:780}.milestone-page-heading h1{color:var(--portal-text);margin:4px 0 0;font-size:36px;font-weight:780}.milestone-page-heading p{color:var(--portal-text-muted);margin:5px 0 0;font-size:18px;line-height:1.65}.milestone-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:17.28px;font-weight:720;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.milestone-button:hover:not(:disabled){transform:translateY(-1px)}.milestone-button:disabled{cursor:not-allowed;opacity:.52}.milestone-button--primary.is-rejected:disabled{color:#fff;background:color-mix(in srgb, var(--portal-text-muted) 72%, #94a3b8 28%);border-color:color-mix(in srgb, var(--portal-text-muted) 72%, #94a3b8 28%);opacity:1}.milestone-button svg{width:15px;height:15px}.milestone-button--primary{color:#fff;background:var(--portal-primary-strong);border-color:var(--portal-primary-strong)}.milestone-button--primary:hover:not(:disabled){background:var(--portal-primary);border-color:var(--portal-primary)}.milestone-button--secondary{color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-color:color-mix(in srgb, var(--portal-primary) 35%, var(--portal-border))}.milestone-button--secondary:hover:not(:disabled){color:var(--portal-primary);border-color:var(--portal-primary)}.milestone-button--ghost{color:var(--portal-text-secondary);background:var(--portal-surface);border-color:var(--portal-border)}.milestone-button--danger{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 8%, var(--portal-card));border-color:color-mix(in srgb, var(--portal-danger) 40%, var(--portal-border))}.milestone-page .is-spinning,.milestone-dialog .is-spinning{animation:.8s linear infinite milestone-spin}@keyframes milestone-spin{to{transform:rotate(360deg)}}.milestone-admin-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.milestone-admin-browser{border:1px solid var(--portal-border);background:var(--portal-card);min-width:0;min-height:132px;box-shadow:var(--portal-shadow);border-radius:8px;display:flex;overflow:hidden}.milestone-admin-browser__controls{flex:0 0 264px;align-content:center;gap:12px;padding:16px;display:grid}.milestone-admin-browser__controls>div{color:var(--portal-text);align-items:center;gap:8px;display:flex}.milestone-admin-browser__controls>div svg{width:17px;height:17px;color:var(--portal-primary)}.milestone-admin-browser__controls>div strong{font-size:18.72px}.milestone-admin-browser__controls>div span{min-width:22px;height:22px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:999px;place-items:center;margin-left:auto;font-size:14.4px;font-weight:760;display:grid}.milestone-admin-browser__controls label{align-items:center;display:flex;position:relative}.milestone-admin-browser__controls label svg{width:14px;height:14px;color:var(--portal-text-muted);position:absolute;left:11px}.milestone-admin-browser__controls input{border:1px solid var(--portal-border);width:100%;height:38px;color:var(--portal-text);background:var(--portal-surface);border-radius:6px;padding:0 11px 0 34px;font-size:16.56px}.milestone-admin-browser__viewport{border-left:1px solid var(--portal-border);flex:1;align-items:stretch;min-width:0;display:flex}.milestone-admin-browser__track{scrollbar-color:var(--portal-border-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable;grid-auto-columns:minmax(235px,285px);grid-auto-flow:column;align-items:stretch;gap:10px;width:100%;min-width:0;margin:0;padding:14px 12px 22px;list-style:none;display:grid;overflow-x:auto}.milestone-admin-browser__track li{min-width:0;display:flex}.milestone-admin-browser__track li>button{border:1px solid var(--portal-border);border-top:3px solid var(--portal-primary);width:100%;min-width:0;min-height:106px;color:var(--portal-text);background:var(--portal-surface);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:7px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.milestone-admin-browser__track li>button:hover{border-right-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));border-bottom-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));border-left-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));transform:translateY(-1px)}.milestone-admin-browser__track li>button.is-active{border-right-color:color-mix(in srgb, var(--portal-primary) 52%, var(--portal-border));border-bottom-color:color-mix(in srgb, var(--portal-primary) 52%, var(--portal-border));border-left-color:color-mix(in srgb, var(--portal-primary) 52%, var(--portal-border));background:var(--portal-accent-soft)}.milestone-admin-browser__card-heading,.milestone-admin-browser__track li>button>small{justify-content:space-between;align-items:center;gap:8px;display:flex}.milestone-admin-browser__card-heading .milestone-project-card__code{color:var(--portal-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.68px;font-weight:780;overflow:hidden}.milestone-admin-browser__card-heading b{color:var(--portal-text-secondary);font-size:15.84px}.milestone-admin-browser__track li>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17.28px;overflow:hidden}.milestone-admin-browser__track li>button>small{color:var(--portal-text-muted);justify-content:flex-start;font-size:13.68px}.milestone-admin-browser__track li>button>small svg{width:11px;height:11px}.milestone-admin-browser__empty{min-width:230px;color:var(--portal-text-muted);flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:17.28px;display:flex}.milestone-admin-browser__empty svg{width:20px;height:20px;color:var(--portal-primary)}.milestone-admin-browser__empty p{margin:0}.milestone-project-browser,.milestone-member-browser{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px;overflow:hidden}.milestone-project-browser{max-height:calc(100vh - 58px);position:sticky;top:18px}.milestone-project-browser>header,.milestone-member-browser>header{border-bottom:1px solid var(--portal-border);gap:12px;padding:15px;display:grid}.milestone-project-browser>header>div,.milestone-member-browser>header>div{color:var(--portal-text);align-items:center;gap:8px;display:flex}.milestone-project-browser>header>div svg,.milestone-member-browser>header>div svg{width:16px;height:16px;color:var(--portal-primary)}.milestone-project-browser>header>div strong,.milestone-member-browser>header>div strong{font-size:18.72px}.milestone-project-browser>header>div span,.milestone-member-browser>header>div span{min-width:21px;height:21px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:999px;place-items:center;margin-left:auto;font-size:14.4px;font-weight:750;display:grid}.milestone-project-browser>header label,.milestone-member-browser>header label{align-items:center;display:flex;position:relative}.milestone-project-browser>header label svg,.milestone-member-browser>header label svg{width:14px;height:14px;color:var(--portal-text-muted);position:absolute;left:10px}.milestone-project-browser>header input,.milestone-member-browser>header input{border:1px solid var(--portal-border);width:100%;height:36px;color:var(--portal-text);background:var(--portal-surface);border-radius:6px;padding:0 10px 0 32px;font-size:16.56px}.milestone-category-filter{flex:none;display:inline-flex;position:relative}.milestone-category-filter__trigger{width:30px;height:30px;color:var(--portal-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.milestone-category-filter__trigger:hover,.milestone-category-filter__trigger[aria-expanded=true],.milestone-category-filter__trigger.is-active{border-color:color-mix(in srgb, var(--portal-primary) 30%, var(--portal-border));color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.milestone-category-filter__trigger.is-active:after{border:1px solid var(--portal-card);background:var(--portal-primary);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:3px;right:3px}.milestone-category-filter__trigger svg{width:16px;height:16px}.milestone-category-filter__popover{z-index:1600;border:1px solid var(--portal-border-strong);width:min(270px,100vw - 24px);color:var(--portal-text);background:var(--portal-card);box-shadow:var(--portal-shadow-strong);border-radius:8px;padding:10px;animation:.16s portal-panel-in;position:fixed}.milestone-category-filter__popover fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.milestone-category-filter__popover legend{width:100%;color:var(--portal-text-muted);letter-spacing:.04em;padding:4px 7px 8px;font-size:12.96px;font-weight:760}.milestone-category-filter__option{min-height:38px;color:var(--portal-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:14.4px;font-weight:650;transition:color .15s,background .15s;display:flex}.milestone-category-filter__option:hover{color:var(--portal-text);background:var(--portal-accent-soft)}.milestone-category-filter__option:has(input:focus-visible){color:var(--portal-text);background:var(--portal-accent-soft)}.milestone-category-filter__option.is-all{color:var(--portal-text);font-weight:760}.milestone-category-filter__status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.milestone-category-filter__option input{width:17px;height:17px;accent-color:var(--portal-primary);cursor:pointer;flex:none;margin:0}.milestone-category-filter__divider{background:var(--portal-border);height:1px;margin:3px 7px}.milestone-project-browser>ul{gap:3px;max-height:calc(100vh - 180px);margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.milestone-project-browser li>button{width:100%;color:var(--portal-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.milestone-project-browser li>button:hover{background:var(--portal-surface)}.milestone-project-browser li>button.is-active{border-color:color-mix(in srgb, var(--portal-primary) 35%, var(--portal-border));background:var(--portal-accent-soft)}.milestone-project-browser li>button>i{border-radius:99px;align-self:stretch}.milestone-project-browser li>button>div{gap:3px;min-width:0;display:grid}.milestone-project-browser li>button>div>span{color:var(--portal-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.96px;font-weight:760;overflow:hidden}.milestone-project-browser li>button>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17.28px;overflow:hidden}.milestone-project-browser li>button>div>small{color:var(--portal-text-muted);align-items:center;gap:4px;font-size:13.68px;display:flex}.milestone-project-browser li>button>div>small svg{width:10px;height:10px}.milestone-project-browser li>button>b{color:var(--portal-text-secondary);font-size:15.84px}.milestone-browser-empty,.milestone-page-loading,.milestone-panel-empty{color:var(--portal-text-muted);justify-content:center;align-items:center;gap:8px;font-size:17.28px;display:flex}.milestone-browser-empty{text-align:center;flex-direction:column;min-height:180px;padding:24px}.milestone-browser-empty svg{width:26px;height:26px;color:var(--portal-primary)}.milestone-browser-empty p{margin:0}.milestone-page-loading{border:1px solid var(--portal-border);background:var(--portal-card);min-height:420px;box-shadow:var(--portal-shadow);border-radius:8px;flex-direction:column}.milestone-page-loading>svg{width:30px;height:30px;color:var(--portal-primary)}.milestone-page-loading strong{color:var(--portal-text);font-size:20.16px}.milestone-page-loading span{font-size:15.84px}.milestone-admin-content,.milestone-project-view{min-width:0}.milestone-admin-content{width:100%}.milestone-project-view{gap:16px;display:grid}.milestone-hero{border:1px solid color-mix(in srgb, var(--milestone-color) 38%, var(--portal-border));border-left:5px solid var(--milestone-color);background:color-mix(in srgb, var(--milestone-color) 10%, var(--portal-card));min-height:190px;box-shadow:var(--portal-shadow);border-radius:8px;grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.milestone-hero:after{content:"";opacity:.09;background:var(--milestone-color);clip-path:polygon(46% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:20%;height:100%;position:absolute;top:0;right:0}.milestone-hero__main,.milestone-hero__progress,.milestone-hero__edit{z-index:1;position:relative}.milestone-hero__eyebrow{align-items:center;gap:9px;display:flex}.milestone-hero__eyebrow>span{color:var(--milestone-color);font-size:14.4px;font-weight:820}.milestone-project-status{border-radius:999px;padding:3px 8px;font-size:13.68px;font-weight:760}.milestone-project-status.is-open{color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.milestone-project-status.is-reject{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 12%, var(--portal-card))}.milestone-project-status.is-finish{color:#087c69;background:#14a58b24}.milestone-project-category{color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-text) 8%, var(--portal-card));border-radius:999px;padding:3px 8px;font-size:13.68px;font-style:normal;font-weight:760}.milestone-hero h1{max-width:780px;color:var(--portal-text);margin:12px 0 7px;font-size:36px;font-weight:800;line-height:1.2}.milestone-hero__main>p{max-width:760px;color:var(--portal-text-secondary);white-space:pre-wrap;margin:0;font-size:17.28px;line-height:1.75}.milestone-hero__meta{flex-wrap:wrap;gap:13px;margin-top:18px;display:flex}.milestone-hero__meta>span{color:var(--portal-text-muted);align-items:center;gap:6px;font-size:15.12px;font-weight:620;display:inline-flex}.milestone-hero__meta svg{width:13px;height:13px;color:var(--milestone-color)}.milestone-hero__progress{border:1px solid color-mix(in srgb, var(--milestone-color) 25%, var(--portal-border));background:color-mix(in srgb, var(--portal-card) 88%, transparent);border-radius:8px;flex-direction:column;align-self:center;gap:9px;padding:18px;display:flex}.milestone-hero__progress-head{justify-content:space-between;align-items:flex-end;display:flex}.milestone-hero__progress span{color:var(--portal-text-muted);font-size:12.96px;font-weight:750}.milestone-hero__progress strong{color:var(--milestone-color);font-size:34.56px;line-height:1}.milestone-hero__progress small{color:var(--portal-text-muted);font-size:12.96px}.milestone-progress{background:var(--portal-surface-strong);border-radius:999px;height:8px;overflow:hidden}.milestone-progress>i{border-radius:inherit;background:var(--milestone-color,var(--portal-primary));height:100%;transition:width .28s;display:block}.milestone-progress--hero{height:9px}.milestone-progress--compact{height:5px}.milestone-hero__edit{border:1px solid color-mix(in srgb, var(--milestone-color) 32%, var(--portal-border));min-height:30px;color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-card) 92%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:14.4px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.milestone-hero__edit:hover{color:var(--milestone-color);border-color:var(--milestone-color)}.milestone-hero__edit svg{width:13px;height:13px}.milestone-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.milestone-metric-grid article{border:1px solid var(--portal-border);background:var(--portal-card);min-height:76px;box-shadow:var(--portal-shadow);border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.milestone-metric-grid article>svg{box-sizing:content-box;width:19px;height:19px;color:var(--milestone-color);background:color-mix(in srgb, var(--milestone-color) 10%, var(--portal-card));border-radius:7px;padding:9px}.milestone-metric-grid article>div{gap:4px;display:grid}.milestone-metric-grid span{color:var(--portal-text-muted);font-size:14.4px}.milestone-metric-grid strong{color:var(--portal-text);font-size:24.48px}.milestone-process-overview{border:1px solid color-mix(in srgb, var(--milestone-color) 28%, var(--portal-border));background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px;gap:15px;padding:18px;display:grid}.milestone-process-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.milestone-process-overview>header>div>span{color:var(--milestone-color);letter-spacing:.1em;font-size:12.96px;font-weight:790}.milestone-process-overview>header h2{color:var(--portal-text);margin:4px 0 3px;font-size:20.16px}.milestone-process-overview>header p{color:var(--portal-text-muted);margin:0;font-size:15.12px;line-height:1.6}.milestone-process-overview>header>svg{width:20px;height:20px;color:var(--milestone-color)}.milestone-process-overview__flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.milestone-process-overview__flow>article{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;gap:12px;min-width:0;padding:15px;display:flex}.milestone-process-overview__flow>article.is-phase{border-left:4px solid var(--milestone-color);align-self:center;height:fit-content}.milestone-process-overview__flow>article.is-work{border-left:4px solid var(--portal-warning);align-self:center}.milestone-process-overview__icon{width:34px;height:34px;color:var(--milestone-color);background:color-mix(in srgb, var(--milestone-color) 12%, var(--portal-card));border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.milestone-process-overview .is-work .milestone-process-overview__icon{color:var(--portal-warning);background:color-mix(in srgb, var(--portal-warning) 12%, var(--portal-card))}.milestone-process-overview__icon svg{width:17px;height:17px}.milestone-process-overview__flow article>div:last-child{align-content:start;gap:5px;min-width:0;display:grid}.milestone-process-overview__flow article>div:last-child>span{color:var(--portal-text-muted);font-size:12.96px;font-weight:700}.milestone-process-overview__flow article>div:last-child>strong{color:var(--portal-text);font-size:18.72px}.milestone-process-overview__flow article p{color:var(--portal-text-muted);white-space:pre-wrap;margin:0;font-size:13.68px;line-height:1.55}.milestone-process-overview__flow article footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.milestone-process-status{color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:999px;padding:3px 7px;font-size:12.24px;font-style:normal}.milestone-process-status.is-blocked{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 11%, var(--portal-card))}.milestone-process-overview__flow article footer>span{color:var(--milestone-color);font-size:14.4px;font-weight:760}.milestone-process-overview__flow article footer>em{color:var(--portal-danger);font-size:12.96px;font-style:normal;font-weight:720}.milestone-process-overview__arrow{width:18px;height:18px;color:var(--portal-text-muted);place-self:center}.milestone-process-overview__chips{flex-wrap:wrap;gap:5px;display:flex}.milestone-work-process-chip{border:1px solid color-mix(in srgb, var(--portal-warning) 38%, var(--portal-border));color:color-mix(in srgb, var(--portal-warning) 74%, var(--portal-text));background:color-mix(in srgb, var(--portal-warning) 8%, var(--portal-card));border-radius:5px;padding:4px 7px;font-size:12.24px;font-weight:720}.milestone-work-process-chip.is-empty{color:var(--portal-text-muted);border-color:var(--portal-border);background:var(--portal-card)}.milestone-process-overview__next{border-top:1px solid var(--portal-border);color:var(--portal-text-muted);align-items:center;gap:6px;padding-top:12px;font-size:13.68px;display:flex}.milestone-process-overview__next>strong{color:var(--portal-text)}.milestone-process-status.is-next{margin-left:auto}.milestone-approval-board{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px;gap:15px;padding:18px;display:grid}.milestone-approval-board>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.milestone-approval-board>header span{color:var(--portal-primary-strong);letter-spacing:.1em;font-size:12.96px;font-weight:790}.milestone-approval-board>header h2{color:var(--portal-text);margin:4px 0 3px;font-size:20.16px}.milestone-approval-board>header p{max-width:720px;color:var(--portal-text-muted);margin:0;font-size:14.4px;line-height:1.6}.milestone-approval-board>header>svg{width:21px;height:21px;color:var(--portal-primary)}.milestone-approval-board__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.milestone-approval-gate{border:1px solid var(--portal-border);border-top:3px solid var(--portal-warning);background:var(--portal-surface);border-radius:7px;align-content:start;gap:11px;padding:14px;display:grid}.milestone-approval-gate.is-approved{border-top-color:var(--portal-primary)}.milestone-approval-gate.is-delayed{border-top-color:var(--portal-danger)}.milestone-approval-gate>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.milestone-approval-gate>header>div{gap:2px;display:grid}.milestone-approval-gate>header span{color:var(--portal-text-muted);font-size:12.24px}.milestone-approval-gate>header strong{color:var(--portal-text);font-size:21.6px}.milestone-approval-gate__status{color:color-mix(in srgb, var(--portal-warning) 76%, var(--portal-text));background:color-mix(in srgb, var(--portal-warning) 11%, var(--portal-card));border-radius:4px;padding:3px 6px;font-size:11.52px}.milestone-approval-gate.is-approved .milestone-approval-gate__status{color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.milestone-approval-gate.is-delayed .milestone-approval-gate__status{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 10%, var(--portal-card))}.milestone-approval-gate dl{gap:6px;margin:0;display:grid}.milestone-approval-gate dl>div{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.milestone-approval-gate dt{color:var(--portal-text-muted);font-size:12.24px}.milestone-approval-gate dd{color:var(--portal-text-secondary);margin:0;font-size:12.96px;font-weight:720}.milestone-approval-gate__variance{align-items:center;gap:5px;margin:0;font-size:12.96px;font-weight:720;display:flex}.milestone-approval-gate__variance svg{width:13px;height:13px}.milestone-approval-gate__variance.is-delayed{color:var(--portal-danger)}.milestone-approval-gate__variance.is-early{color:var(--portal-primary-strong)}.milestone-approval-gate__votes{gap:6px;display:grid}.milestone-approval-gate__votes>div{color:var(--portal-text-muted);justify-content:space-between;gap:8px;font-size:12.24px;display:flex}.milestone-approval-gate__votes>div strong{color:var(--portal-text-secondary)}.milestone-approval-gate__votes>i{background:var(--portal-border);border-radius:3px;height:5px;display:block;overflow:hidden}.milestone-approval-gate__vote-fill{background:var(--portal-primary);height:100%;display:block}.milestone-approval-gate__votes>small{color:var(--portal-text-muted);font-size:11.52px;line-height:1.45}.milestone-approval-gate__approvers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.milestone-approval-gate__approvers li{color:var(--portal-text-secondary);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:12.24px;display:grid}.milestone-approval-gate__approvers svg{width:13px;height:13px;color:var(--portal-primary)}.milestone-approval-gate__approvers small{color:var(--portal-text-muted);font-size:10.8px}.milestone-approval-gate>.milestone-button{justify-content:center;width:100%}.milestone-ai-summary{border:1px solid color-mix(in srgb, var(--portal-primary) 32%, var(--portal-border));background:var(--portal-accent-soft);border-radius:8px;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.milestone-ai-summary__icon{color:#fff;background:var(--portal-primary-strong);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.milestone-ai-summary__icon svg{width:18px;height:18px}.milestone-ai-summary h2{color:var(--portal-text);margin:4px 0 5px;font-size:20.16px}.milestone-ai-summary p{color:var(--portal-text-secondary);white-space:pre-wrap;margin:0;font-size:16.56px;line-height:1.7}.milestone-panel{border:1px solid var(--portal-border);background:var(--portal-card);min-width:0;box-shadow:var(--portal-shadow);border-radius:8px;padding:18px}.milestone-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.milestone-panel__heading h2{color:var(--portal-text);margin:3px 0 0;font-size:20.16px;font-weight:760}.milestone-panel__heading>svg{width:18px;height:18px;color:var(--milestone-color,var(--portal-primary))}.milestone-chart-tabs{flex-wrap:wrap;gap:5px;display:flex}.milestone-chart-tabs button{border:1px solid var(--portal-border);min-height:32px;color:var(--portal-text-muted);background:var(--portal-surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:13.68px;font-weight:670;display:inline-flex}.milestone-chart-tabs button:hover,.milestone-chart-tabs button.is-active{color:var(--portal-primary-strong);border-color:var(--portal-primary);background:var(--portal-accent-soft)}.milestone-chart-tabs svg{width:13px;height:13px}.milestone-chart-stage{min-height:280px;padding:8px 0 0}.milestone-chart-scroll{scrollbar-color:var(--portal-primary) var(--portal-surface);max-width:100%;overflow:auto hidden}.milestone-chart-empty{min-height:260px;color:var(--portal-text-muted);align-content:center;place-items:center;gap:9px;font-size:17.28px;display:grid}.milestone-chart-empty svg{width:28px;height:28px;color:var(--portal-primary)}.milestone-chart-empty p{margin:0}.milestone-timeline{height:310px;margin:0 auto;padding:0 42px;position:relative}.milestone-timeline__range{color:var(--portal-text-muted);justify-content:space-between;font-size:12.96px;display:flex;position:absolute;top:146px;left:42px;right:42px}.milestone-timeline__axis{background:var(--portal-surface-strong);border-radius:99px;height:3px;position:absolute;top:131px;left:42px;right:42px}.milestone-timeline__axis:after{content:"";width:var(--project-progress,0%);background:var(--milestone-color,var(--portal-primary));height:100%;position:absolute;top:0;left:0}.milestone-timeline__point{width:0;position:absolute;top:125px;transform:translate(42px)}.milestone-timeline__point:before{content:"";border-left:1px dashed var(--portal-border);width:1px;height:66px;position:absolute;left:0}.milestone-timeline__point.is-top:before{bottom:7px}.milestone-timeline__point.is-bottom:before{top:7px}.milestone-status-dot{border:3px solid var(--portal-card);background:var(--portal-text-muted);width:13px;height:13px;box-shadow:0 0 0 1px var(--portal-border);border-radius:50%;display:block}.milestone-status-dot.is-not_started,.milestone-gantt__checkpoint.is-not_started{background:#9aa8b5}.milestone-status-dot.is-in_progress,.milestone-gantt__checkpoint.is-in_progress{background:var(--portal-primary)}.milestone-status-dot.is-review,.milestone-gantt__checkpoint.is-review{background:#7c5cd6}.milestone-status-dot.is-completed,.milestone-gantt__checkpoint.is-completed{background:var(--portal-secondary)}.milestone-status-dot.is-blocked,.milestone-gantt__checkpoint.is-blocked{background:var(--portal-danger)}.milestone-status-dot.is-on_hold,.milestone-gantt__checkpoint.is-on_hold{background:var(--portal-warning)}.milestone-timeline__point>div{text-align:center;gap:2px;width:132px;display:grid;position:absolute;left:6px;transform:translate(-50%)}.milestone-timeline__point.is-top>div{bottom:77px}.milestone-timeline__point.is-bottom>div{top:77px}.milestone-timeline__point strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.4px;overflow:hidden}.milestone-timeline__point time{color:var(--portal-primary-strong);font-size:12.96px;font-weight:700}.milestone-timeline__point small{color:var(--portal-text-muted);font-size:12.24px}.milestone-stage-track{grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:4px 2px 10px;list-style:none;display:grid;overflow-x:auto}.milestone-stage-track>li{border:1px solid color-mix(in srgb, var(--milestone-color) 28%, var(--portal-border));border-top:4px solid var(--milestone-color);background:var(--portal-surface);border-radius:7px;min-height:265px;padding:18px;position:relative}.milestone-stage-track__number{color:#fff;background:var(--milestone-color);border-radius:50%;place-items:center;width:31px;height:31px;font-size:17.28px;font-weight:800;display:grid}.milestone-stage-track__copy{gap:5px;margin-top:12px;display:grid}.milestone-stage-track__copy>span{color:var(--milestone-color);font-size:12.24px;font-weight:800}.milestone-stage-track__copy>strong{color:var(--portal-text);font-size:18.72px}.milestone-stage-track__copy>p{min-height:31px;color:var(--portal-text-muted);margin:0;font-size:13.68px;line-height:1.55}.milestone-stage-track__copy>small{color:var(--portal-text-secondary);font-size:12.96px}.milestone-stage-track ul{border-top:1px solid var(--portal-border);gap:6px;margin:13px 0 0;padding:12px 0 0;list-style:none;display:grid}.milestone-stage-track li{align-items:center;gap:7px;display:flex}.milestone-stage-track li .milestone-status-dot{border-width:2px;flex:0 0 10px;width:10px;height:10px}.milestone-stage-track li>div{flex:1;justify-content:space-between;gap:5px;min-width:0;display:flex}.milestone-stage-track li strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.96px;overflow:hidden}.milestone-stage-track li small{color:var(--portal-text-muted);flex:none;font-size:11.52px}.milestone-gantt{padding-bottom:10px}.milestone-gantt__header,.milestone-gantt__row{grid-template-columns:155px minmax(0,1fr);display:grid}.milestone-gantt__header{border-bottom:1px solid var(--portal-border);height:48px}.milestone-gantt__header>strong{color:var(--portal-text-secondary);background:var(--portal-surface);padding:14px 12px;font-size:14.4px}.milestone-gantt__header>div,.milestone-gantt__track{position:relative}.milestone-gantt__header>div>span{color:var(--portal-text-muted);font-size:12.96px;font-weight:650;position:absolute;top:15px;transform:translate(5px)}.milestone-gantt__row{border-bottom:1px solid var(--portal-border);min-height:55px}.milestone-gantt__label{background:var(--portal-surface);justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.milestone-gantt__label strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14.4px;overflow:hidden}.milestone-gantt__label span{color:var(--portal-text-muted);font-size:12.96px}.milestone-gantt__track>i{background:var(--portal-chart-grid);width:1px;position:absolute;top:0;bottom:0}.milestone-gantt__bar{opacity:.78;border-radius:4px;min-width:6px;height:20px;display:block;position:absolute;top:17px;overflow:hidden}.milestone-gantt__fill{background:#ffffff52;height:100%;display:block}.milestone-gantt__checkpoint{border:2px solid var(--portal-card);width:12px;height:12px;box-shadow:0 0 0 1px var(--portal-border);position:absolute;top:21px;transform:rotate(45deg)translate(-50%)}.milestone-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;margin:0;padding:12px 4px;list-style:none;display:grid}.milestone-journey>li{align-items:flex-start;gap:10px;display:flex;position:relative}.milestone-journey>li:not(:last-child):after{content:"";border-top:2px dotted color-mix(in srgb, var(--milestone-color) 50%, var(--portal-border));z-index:0;width:calc(100% + 10px);position:absolute;top:17px;left:35px}.milestone-journey__marker{border:4px solid var(--portal-card);color:#fff;background:var(--milestone-color);width:34px;height:34px;box-shadow:0 0 0 1px var(--milestone-color);z-index:1;border-radius:50%;flex:0 0 34px;place-items:center;font-size:14.4px;font-weight:800;display:grid;position:relative}.milestone-journey__marker svg{width:13px;height:13px}.milestone-journey article{border:1px solid color-mix(in srgb, var(--milestone-color) 30%, var(--portal-border));background:var(--portal-surface);z-index:1;border-radius:7px;flex:1;min-width:0;padding:12px;position:relative}.milestone-journey article>span{color:var(--milestone-color);font-size:12.24px;font-weight:760}.milestone-journey article>strong{color:var(--portal-text);margin-top:4px;font-size:15.84px;display:block}.milestone-journey article>p{min-height:29px;color:var(--portal-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 10px;font-size:12.96px;line-height:1.55;display:-webkit-box;overflow:hidden}.milestone-journey article footer{color:var(--portal-text-muted);justify-content:space-between;gap:6px;font-size:12.24px;display:flex}.milestone-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.milestone-members__role-groups{gap:14px;display:grid}.milestone-members__role-group{border-top:1px solid var(--portal-border);gap:8px;min-width:0;padding-top:14px;display:grid}.milestone-members__role-group:first-child{border-top:0;padding-top:0}.milestone-members__role-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-members__role-group>header span{color:var(--portal-primary-strong);font-size:13.44px;font-weight:780}.milestone-members__role-group>header strong{color:var(--portal-text-secondary);font-size:13.44px}.milestone-members__role-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--portal-primary) var(--portal-border);scrollbar-width:thin;min-width:0;padding-bottom:18px;overflow-x:auto}.milestone-members__role-list{--team-card-gap:8px;grid-auto-columns:calc((100% - (var(--team-card-gap) * 2)) / 3);gap:var(--team-card-gap);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;display:grid}.milestone-members__role-list li{border:1px solid var(--portal-border);background:var(--portal-surface);scroll-snap-align:start;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px;display:grid}.milestone-members__avatar,.milestone-member-picker__avatar{color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:50%;place-items:center;font-size:14.4px;font-weight:760;display:grid}.milestone-members__avatar{width:34px;height:34px}.milestone-members__person-copy{gap:2px;min-width:0;display:grid}.milestone-members__person-copy strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14.4px;overflow:hidden}.milestone-members__person-copy small{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.24px;overflow:hidden}.milestone-members__allocation{text-align:right;display:grid}.milestone-members__allocation-value{color:var(--milestone-color);font-size:14.4px}.milestone-members__allocation span{color:var(--portal-text-muted);font-size:11.52px}.milestone-members__empty{border:1px dashed var(--portal-border);color:var(--portal-text-muted);background:var(--portal-surface);border-radius:6px;margin:0;padding:12px;font-size:12.96px}.milestone-allocation>p,.milestone-ai-control>p{color:var(--portal-text-muted);margin:-4px 0 14px;font-size:14.4px;line-height:1.6}.milestone-ai-control__empty{color:var(--portal-text-muted);margin:0 0 14px;font-size:13.5px}.milestone-ai-review-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.milestone-ai-review-list>li{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.milestone-ai-review-list strong{color:var(--portal-text-secondary);font-size:14.4px;display:block}.milestone-ai-review-list span{color:var(--portal-text-muted);margin-top:2px;font-size:12.24px;display:block}.milestone-ai-review-list p{color:var(--portal-text-secondary);margin:8px 0 0;font-size:13.5px;line-height:1.5}.milestone-ai-review-list>li>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.milestone-allocation__value{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.milestone-allocation__value strong{color:var(--milestone-color);font-size:40.32px}.milestone-allocation__value span{color:var(--portal-text-secondary);font-size:15.84px;font-weight:680}.milestone-allocation input[type=range]{width:100%;accent-color:var(--milestone-color)}.milestone-allocation__scale{color:var(--portal-text-muted);justify-content:space-between;margin-top:2px;font-size:11.52px;display:flex}.milestone-allocation textarea,.milestone-ai-control input{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:var(--portal-surface);resize:vertical;border-radius:6px;margin-top:12px;padding:9px 10px;font-size:15.12px}.milestone-allocation>.milestone-button{width:100%;margin-top:8px}.milestone-inline-message{color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:5px;margin:9px 0 0;padding:8px 9px;font-size:13.68px;line-height:1.5}.milestone-ai-control>div:not(.milestone-panel__heading){align-items:center;gap:8px;display:flex}.milestone-ai-control .milestone-button{font-size:8.64px}.milestone-ai-control input{width:auto;min-height:38px;margin:0}.milestone-whiteboard__intro{color:var(--portal-text-muted);margin:-7px 0 16px;font-size:14.4px}.milestone-whiteboard>ol{margin:0;padding:0;list-style:none;display:grid}.milestone-whiteboard>ol>li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid;position:relative}.milestone-whiteboard__line{background:var(--portal-border);width:1px;position:absolute;top:30px;bottom:-1px;left:16px}.milestone-whiteboard>ol>li:last-child .milestone-whiteboard__line{display:none}.milestone-whiteboard__marker{border:1px solid var(--portal-border);width:32px;height:32px;color:var(--portal-text-secondary);background:var(--portal-card);z-index:1;border-radius:50%;place-items:center;display:grid}.milestone-whiteboard li.is-ai .milestone-whiteboard__marker{color:var(--portal-primary);border-color:color-mix(in srgb, var(--portal-primary) 45%, var(--portal-border));background:var(--portal-accent-soft)}.milestone-whiteboard li.is-system .milestone-whiteboard__marker{color:var(--portal-warning)}.milestone-whiteboard__marker svg{width:13px;height:13px}.milestone-whiteboard article{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;padding:10px 12px}.milestone-whiteboard article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.milestone-whiteboard article strong{color:var(--portal-text-secondary);font-size:15.12px;line-height:1.5}.milestone-whiteboard article time{color:var(--portal-text-muted);flex:none;font-size:12.24px}.milestone-whiteboard article p{color:var(--portal-text-muted);margin:4px 0 0;font-size:12.24px}.milestone-panel-empty{min-height:120px}.milestone-panel-empty svg{width:16px;height:16px}.milestone-member-browser>header{justify-content:space-between;align-items:center;display:flex}.milestone-member-browser>header label{width:min(270px,45%)}.milestone-member-browser__track{scrollbar-gutter:stable;grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;gap:8px;padding:12px 10px 20px;display:grid;overflow-x:auto}.milestone-member-browser__track>button{border:1px solid var(--portal-border);border-top:3px solid var(--portal-primary);min-height:112px;color:var(--portal-text);background:var(--portal-surface);text-align:left;cursor:pointer;border-radius:7px;gap:7px;padding:12px;display:grid;position:relative;overflow:hidden}.milestone-member-browser__track>button:hover,.milestone-member-browser__track>button.is-active{border-right-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));border-bottom-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));border-left-color:color-mix(in srgb, var(--portal-primary) 42%, var(--portal-border));background:var(--portal-accent-soft)}.milestone-member-browser__track>button>.milestone-project-card__code{color:var(--portal-primary-strong);font-size:12.24px;font-weight:760}.milestone-member-browser__track>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16.56px;overflow:hidden}.milestone-member-browser__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.milestone-member-browser__meta small{color:var(--portal-text-muted);align-items:center;gap:3px;font-size:12.24px;display:flex}.milestone-member-browser__meta svg{width:10px;height:10px}.milestone-member-browser__progress-value{font-size:14.4px}.milestone-allocation-planner{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow);border-radius:8px;gap:14px;padding:18px;display:grid}.milestone-allocation-planner__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.milestone-allocation-planner__title{align-items:flex-start;gap:11px;min-width:0;display:flex}.milestone-allocation-planner__icon{width:40px;height:40px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:7px;flex:0 0 40px;place-items:center;display:grid}.milestone-allocation-planner__icon svg{width:20px;height:20px}.milestone-allocation-planner__title>div>span{color:var(--portal-primary);letter-spacing:.08em;font-size:12.96px;font-weight:780}.milestone-allocation-planner__title h2{color:var(--portal-text);margin:2px 0 0;font-size:21.6px;font-weight:800}.milestone-allocation-planner__title p{color:var(--portal-text-muted);margin:5px 0 0;font-size:15.12px;line-height:1.55}.milestone-allocation-planner__total{border:1px solid color-mix(in srgb, var(--portal-warning) 42%, var(--portal-border));min-width:138px;color:var(--portal-warning);background:color-mix(in srgb, var(--portal-warning) 7%, var(--portal-surface));border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:10px 12px;display:grid}.milestone-allocation-planner__total.is-balanced{border-color:color-mix(in srgb, var(--portal-secondary) 42%, var(--portal-border));color:var(--portal-secondary);background:color-mix(in srgb, var(--portal-secondary) 7%, var(--portal-surface))}.milestone-allocation-planner__total svg{grid-row:1/span 2;width:16px;height:16px}.milestone-allocation-planner__total span{color:var(--portal-text-muted);font-size:12.96px}.milestone-allocation-planner__total strong{font-size:24.48px}.milestone-allocation-planner__warning{border:1px solid color-mix(in srgb, var(--portal-warning) 38%, var(--portal-border));color:var(--portal-warning);background:color-mix(in srgb, var(--portal-warning) 8%, var(--portal-card));border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.milestone-allocation-planner__warning>svg{flex:0 0 18px;width:18px;height:18px}.milestone-allocation-planner__warning>div{gap:2px;display:grid}.milestone-allocation-planner__warning strong{color:var(--portal-text-secondary);font-size:15.12px}.milestone-allocation-planner__warning span{font-size:13.68px}.milestone-allocation-planner__list{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:var(--portal-primary) var(--portal-surface-strong);scrollbar-width:thin;align-items:flex-start;gap:10px;min-width:0;padding:8px 4px 20px;display:flex;overflow:auto hidden}.milestone-allocation-planner__list article{border:1px solid var(--portal-border);background:var(--portal-surface);scroll-snap-align:start;border-radius:6px;flex:0 0 230px;align-content:start;min-width:230px;transition:flex-basis .24s cubic-bezier(.22,.78,.26,1),border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.milestone-allocation-planner__list article:before{background:var(--milestone-allocation-color,var(--portal-primary));content:"";height:3px;display:block}.milestone-allocation-planner__list article.is-expanded{border-color:color-mix(in srgb, var(--milestone-allocation-color,var(--portal-primary)) 42%, var(--portal-border));background:var(--portal-card);box-shadow:0 9px 24px color-mix(in srgb, var(--portal-primary) 10%, transparent);flex-basis:min(410px,100vw - 88px)}.milestone-allocation-planner__card-trigger{width:100%;min-width:0;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.milestone-allocation-planner__card-trigger:hover,.milestone-allocation-planner__card-trigger:focus-visible{background:color-mix(in srgb, var(--milestone-allocation-color,var(--portal-primary)) 6%, transparent)}.milestone-allocation-planner__card-trigger:focus-visible{outline:2px solid var(--milestone-allocation-color,var(--portal-primary));outline-offset:-2px}.milestone-allocation-planner__project{gap:2px;min-width:0;display:grid}.milestone-allocation-planner__project>span{color:var(--portal-primary-strong);font-size:12.24px;font-weight:760}.milestone-allocation-planner__project>strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:16.56px;overflow:hidden}.milestone-allocation-planner__project>small{color:var(--portal-text-muted);font-size:12.96px}.milestone-allocation-planner__card-value{color:var(--milestone-allocation-color,var(--portal-primary));flex:none;align-items:center;gap:4px;display:flex}.milestone-allocation-planner__card-value strong{font-size:17.28px}.milestone-allocation-planner__card-value svg{width:15px;height:15px;transition:transform .18s}.milestone-allocation-planner__card-trigger[aria-expanded=true] .milestone-allocation-planner__card-value svg{transform:rotate(180deg)}.milestone-allocation-planner__editor{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;padding:11px 12px 13px;animation:.2s ease-out both milestone-allocation-editor-in;display:grid}.milestone-allocation-planner__editor>label{gap:3px;min-width:0;display:grid}.milestone-allocation-planner__editor>label strong{color:var(--portal-text-secondary);font-size:13.68px}.milestone-allocation-planner__editor>label span{color:var(--portal-text-muted);font-size:12.24px;line-height:1.4}.milestone-allocation-planner__input{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:6px;align-items:center;height:38px;display:flex}.milestone-allocation-planner__input:focus-within{border-color:var(--milestone-allocation-color,var(--portal-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--milestone-allocation-color,var(--portal-primary)) 12%, transparent)}.milestone-allocation-planner__input input[type=number]{width:100%;min-width:0;height:100%;color:var(--portal-text);background:0 0;border:0;outline:0;padding:0 4px 0 10px;font-size:16.56px;font-weight:720}.milestone-allocation-planner__input>span{color:var(--portal-text-muted);padding-right:9px;font-size:14.4px}@keyframes milestone-allocation-editor-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.milestone-allocation-planner__footer{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:13px;display:flex}.milestone-allocation-planner__status{color:var(--portal-text-muted);gap:4px;font-size:13.68px;display:grid}.milestone-allocation-planner__status span{align-items:center;gap:5px;display:flex}.milestone-allocation-planner__status svg{width:13px;height:13px;color:var(--portal-secondary)}.milestone-allocation-planner__status strong{color:var(--portal-primary-strong)}.milestone-allocation-planner__status strong.is-error{color:var(--portal-danger)}.milestone-allocation-planner__actions{flex:none;gap:7px;display:flex}.milestone-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#040c12ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.milestone-dialog{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 44px);animation:.18s ease-out portal-modal-in;display:grid;overflow:hidden;box-shadow:0 26px 72px #00000061}.milestone-dialog__header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px 16px;display:flex}.milestone-dialog__header span{color:var(--portal-primary);letter-spacing:.11em;font-size:12.96px;font-weight:800}.milestone-dialog__header h2{color:var(--portal-text);margin:4px 0 2px;font-size:25.92px}.milestone-dialog__header p{color:var(--portal-text-muted);margin:0;font-size:14.4px}.milestone-dialog__header>button{border:1px solid var(--portal-border);width:30px;height:30px;color:var(--portal-text-muted);background:var(--portal-surface);cursor:pointer;border-radius:6px;place-items:center;display:grid}.milestone-dialog__header>button:hover{color:var(--portal-danger);border-color:var(--portal-danger)}.milestone-dialog__header>button svg{width:15px;height:15px}.milestone-dialog__tabs{border-bottom:1px solid var(--portal-border);background:var(--portal-surface);gap:4px;padding:9px 22px;display:flex}.milestone-dialog__tabs button{min-height:34px;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:15.12px;font-weight:680;display:inline-flex}.milestone-dialog__tabs button:hover,.milestone-dialog__tabs button.is-active{color:var(--portal-primary-strong);border-color:color-mix(in srgb, var(--portal-primary) 30%, var(--portal-border));background:var(--portal-card)}.milestone-dialog__tabs svg{width:14px;height:14px}.milestone-dialog__body{padding:20px 22px 26px;overflow-y:auto}.milestone-editor-section{gap:16px;display:grid}.milestone-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.milestone-form-grid__full{grid-column:1/-1;gap:8px;display:grid}.milestone-form-grid__full>span{color:var(--portal-text-secondary);font-size:13.68px;font-weight:680}.milestone-category-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.milestone-category-group button{border:1px solid var(--portal-border);min-height:58px;color:var(--portal-text-secondary);background:var(--portal-surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;transition:border-color .16s,background .16s,color .16s;display:grid}.milestone-category-group button b{color:inherit;font-size:14.4px;font-weight:780}.milestone-category-group button small{color:var(--portal-text-muted);font-size:11.52px}.milestone-category-group button.is-active{border-color:color-mix(in srgb, var(--portal-primary) 55%, var(--portal-border));color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.milestone-category-group button.is-active small{color:color-mix(in srgb, var(--portal-primary) 70%, var(--portal-text-muted))}.milestone-category-group button:disabled{cursor:default;opacity:.92}.milestone-category-group__hint{color:var(--portal-text-muted);margin:0;font-size:12.24px;line-height:1.45}@media (width<=720px){.milestone-category-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.milestone-dialog .milestone-form-grid label,.milestone-dialog .milestone-form-grid .milestone-form-field,.milestone-form-block{gap:6px;min-width:0;display:grid}.milestone-form-grid label>span,.milestone-form-block>span,.milestone-form-label-with-info>label{color:var(--portal-text-secondary);font-size:13.68px;font-weight:680}.milestone-form-label-with-info{align-items:center;gap:6px;display:inline-flex}.milestone-form-info-button{width:18px;height:18px;color:var(--portal-primary);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.milestone-form-info-button svg{width:14px;height:14px}.milestone-form-info-button:hover,.milestone-form-info-button.is-open{color:var(--portal-primary-strong)}.milestone-process-template-field{position:relative}.milestone-process-template-note,.milestone-process-template-toolbar{border:1px solid color-mix(in srgb, var(--portal-primary) 30%, var(--portal-border));background:var(--portal-accent-soft);border-radius:7px;align-items:center;gap:10px;display:flex}.milestone-process-template-note{padding:11px 13px}.milestone-process-template-note>svg,.milestone-process-template-toolbar>div>svg{width:18px;height:18px;color:var(--portal-primary);flex:none}.milestone-process-template-note>div,.milestone-process-template-toolbar>div>div{gap:2px;display:grid}.milestone-process-template-note strong,.milestone-process-template-toolbar strong{color:var(--portal-text);font-size:15.12px}.milestone-process-template-note span,.milestone-process-template-toolbar small{color:var(--portal-text-muted);font-size:12.96px;line-height:1.5}.milestone-structure-tab{gap:16px;display:grid}.milestone-process-template-toolbar{justify-content:space-between;padding:12px 14px}.milestone-process-template-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.milestone-process-template-toolbar span{color:var(--portal-primary);letter-spacing:.08em;font-size:11.52px;font-weight:780}.milestone-process-template-toolbar__actions{flex:none;gap:7px;display:flex}.milestone-process-template-toolbar__actions button{border:1px solid var(--portal-primary);min-height:34px;color:var(--portal-primary-strong);background:var(--portal-card);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:13.68px;font-weight:720;display:inline-flex}.milestone-process-template-toolbar__actions button.is-preset{color:color-mix(in srgb, var(--portal-warning) 80%, var(--portal-text));border-color:color-mix(in srgb, var(--portal-warning) 50%, var(--portal-border));background:color-mix(in srgb, var(--portal-warning) 8%, var(--portal-card))}.milestone-process-template-toolbar__actions button:disabled{cursor:not-allowed;opacity:.45}.milestone-process-template-toolbar__actions button svg{width:13px;height:13px}.milestone-process-axis-guide{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;padding:12px;display:grid}.milestone-process-axis-guide>article{background:var(--portal-surface);border-radius:6px;align-content:start;gap:4px;padding:11px;display:grid}.milestone-process-axis-guide>article>span{color:var(--portal-primary);font-size:11.52px;font-weight:780}.milestone-process-axis-guide>article>p,.milestone-process-axis-guide>small{color:var(--portal-text-muted);margin:0;font-size:12.96px;line-height:1.55}.milestone-process-axis-guide__plus{color:var(--portal-primary);align-self:center;font-size:21.6px}.milestone-process-axis-guide>small{color:var(--portal-text-secondary);grid-column:1/-1;padding:3px 5px 0}.milestone-dialog input:not([type=checkbox],[type=color],[type=range]),.milestone-dialog select,.milestone-dialog textarea{border:1px solid var(--portal-border);width:100%;min-height:38px;color:var(--portal-text);background:var(--portal-surface);border-radius:6px;padding:8px 10px;font-size:15.84px}.milestone-dialog select{cursor:pointer}.milestone-dialog textarea{resize:vertical;line-height:1.6}.milestone-dialog input:disabled,.milestone-dialog select:disabled{cursor:not-allowed;opacity:.58}.milestone-color-field{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:5px 8px;display:flex}.milestone-color-field input[type=color]{cursor:pointer;background:0 0;border:0;width:29px;height:27px;padding:0}.milestone-color-field code{color:var(--portal-text-secondary);font-size:14.4px}.milestone-toggle-row,.milestone-dialog .milestone-visibility-list>label{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.milestone-toggle-row>div,.milestone-visibility-list>label>div{gap:3px;display:grid}.milestone-toggle-row strong,.milestone-visibility-list strong{color:var(--portal-text-secondary);font-size:15.12px}.milestone-toggle-row span,.milestone-visibility-list span{color:var(--portal-text-muted);font-size:12.96px}.milestone-toggle-row input,.milestone-visibility-list input{appearance:none;border:1px solid var(--portal-border);background:var(--portal-surface-strong);cursor:pointer;border-radius:99px;flex:0 0 34px;width:34px;height:19px;margin:0;position:relative}.milestone-toggle-row input:after,.milestone-visibility-list input:after{content:"";background:var(--portal-text-muted);border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px}.milestone-toggle-row input:checked,.milestone-visibility-list input:checked{border-color:var(--portal-primary);background:var(--portal-primary)}.milestone-toggle-row input:checked:after,.milestone-visibility-list input:checked:after{background:#fff;transform:translate(15px)}.milestone-editor-section__intro{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.milestone-editor-section__intro h3{color:var(--portal-text);margin:4px 0 2px;font-size:20.16px}.milestone-editor-section__intro p{color:var(--portal-text-muted);margin:0;font-size:13.68px}.milestone-structure-designer{gap:14px;min-width:0;display:grid}.milestone-structure-designer__intro{gap:12px;min-width:0;display:grid}.milestone-structure-designer__heading{gap:3px;min-width:0;display:grid}.milestone-structure-designer__heading>span{color:var(--portal-primary-strong);letter-spacing:.06em;font-size:11.52px;font-weight:780}.milestone-structure-designer__heading>h3{color:var(--portal-text);margin:0;font-size:19.44px;font-weight:760;line-height:1.25}.milestone-structure-designer__heading>p{max-width:52rem;color:var(--portal-text-muted);margin:0;font-size:13.68px;line-height:1.45}.milestone-structure-designer__toolbar{min-width:0;display:grid}.milestone-structure-designer__summary{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;min-width:0;margin:0;display:grid}.milestone-structure-designer__summary>div{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;gap:2px;min-width:0;padding:8px 10px;display:grid}.milestone-structure-designer__summary>div>dt{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.52px;font-weight:650;overflow:hidden}.milestone-structure-designer__summary>div>dd{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:15.12px;font-weight:780;overflow:hidden}.milestone-structure-designer__summary>div.is-warning{border-color:color-mix(in srgb, var(--portal-warning) 42%, var(--portal-border));background:color-mix(in srgb, var(--portal-warning) 8%, var(--portal-surface))}.milestone-structure-designer__summary>div.is-warning>dt,.milestone-structure-designer__summary>div.is-warning>dd{color:color-mix(in srgb, var(--portal-warning) 82%, var(--portal-text))}.milestone-checkpoint-canvas>header>button{border:1px solid color-mix(in srgb, var(--portal-primary) 45%, var(--portal-border));min-height:32px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13.68px;font-weight:720;display:inline-flex}.milestone-checkpoint-canvas>header>button:hover{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 14%, var(--portal-card))}.milestone-checkpoint-canvas>header>button svg{flex:none;width:13px;height:13px}.milestone-structure-designer__workspace{grid-template-columns:minmax(0,1fr) minmax(280px,316px);align-items:stretch;gap:13px;min-width:0;min-height:420px;display:grid}.milestone-structure-designer__canvas{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.milestone-structure-designer__canvas>header{border-bottom:1px solid var(--portal-border);background:var(--portal-card);justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:11px 14px;display:flex}.milestone-structure-designer__canvas>header>div{align-items:center;gap:9px;min-width:0;display:flex}.milestone-structure-designer__canvas>header>div>svg{width:17px;height:17px;color:var(--portal-primary);flex:none}.milestone-structure-designer__canvas>header>div>div{gap:2px;min-width:0;display:grid}.milestone-structure-designer__canvas>header strong{color:var(--portal-text);font-size:15.84px}.milestone-structure-designer__canvas>header span{color:var(--portal-text-muted);font-size:12.24px}.milestone-structure-designer__canvas>header>span{font-variant-numeric:tabular-nums;flex:none}.milestone-stage-flow{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-items:center;min-height:206px;padding:17px 14px 12px;display:flex;overflow:auto hidden}.milestone-stage-node-wrap,.milestone-checkpoint-node-wrap{flex:none;align-items:center;display:flex}.milestone-flow-add{border:1px dashed color-mix(in srgb, var(--portal-primary) 55%, var(--portal-border));width:28px;height:28px;color:var(--portal-primary-strong);background:var(--portal-card);cursor:pointer;z-index:1;border-radius:50%;flex:0 0 28px;place-items:center;margin:0 10px;padding:0;display:grid;position:relative}.milestone-flow-add:before,.milestone-flow-add:after{content:"";border-top:1px solid var(--portal-border);width:11px;position:absolute;top:50%}.milestone-flow-add:before{right:100%}.milestone-flow-add:after{left:100%}.milestone-flow-add:hover{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary);transform:scale(1.08)}.milestone-flow-add svg{width:13px;height:13px}.milestone-stage-node{border:1px solid var(--portal-border);width:202px;min-height:182px;color:var(--portal-text);text-align:left;background:var(--portal-card);cursor:pointer;border-radius:8px;flex:0 0 202px;align-content:start;gap:6px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #172d3c0d}.milestone-stage-node:before{content:"";background:var(--milestone-node-color);width:4px;position:absolute;inset:0 auto 0 0}.milestone-stage-node:hover{border-color:color-mix(in srgb, var(--milestone-node-color) 55%, var(--portal-border));transform:translateY(-2px)}.milestone-stage-node.is-selected{border-color:var(--milestone-node-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--milestone-node-color) 16%, transparent)}.milestone-stage-node__index{color:#fff;background:var(--milestone-node-color);border-radius:50%;place-items:center;width:27px;height:27px;font-size:14.4px;font-weight:800;display:grid}.milestone-node-status-chrome{z-index:2;align-items:center;gap:4px;max-width:calc(100% - 52px);display:inline-flex;position:absolute;top:11px;right:10px}.milestone-checkpoint-node .milestone-node-status-chrome{max-width:calc(100% - 40px);top:8px;right:8px}.milestone-stage-node__status,.milestone-node-status-chrome>span[data-status]{color:var(--portal-text-muted);background:var(--portal-surface-strong);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10.8px;font-weight:760}.milestone-node-remove{width:18px;height:18px;color:var(--portal-text-muted);background:var(--portal-surface-strong);cursor:pointer;border:1px solid #0000;border-radius:4px;flex:0 0 18px;place-items:center;padding:0;display:grid}.milestone-node-remove svg{width:11px;height:11px}.milestone-node-remove:hover:not(:disabled){color:var(--portal-danger);border-color:color-mix(in srgb, var(--portal-danger) 35%, var(--portal-border));background:color-mix(in srgb, var(--portal-danger) 10%, var(--portal-card))}.milestone-node-remove:disabled{cursor:not-allowed;opacity:.35}.milestone-stage-node__process,.milestone-checkpoint-node__process{width:fit-content;color:var(--milestone-node-color);background:color-mix(in srgb, var(--milestone-node-color) 10%, var(--portal-card));border-radius:4px;padding:2px 6px;font-size:10.8px;font-style:normal;font-weight:800}.milestone-checkpoint-node__process{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.milestone-stage-node [data-status=in_progress],.milestone-checkpoint-node [data-status=in_progress]{color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.milestone-stage-node [data-status=completed],.milestone-checkpoint-node [data-status=completed]{color:var(--portal-secondary);background:color-mix(in srgb, var(--portal-secondary) 12%, var(--portal-card))}.milestone-stage-node [data-status=review],.milestone-checkpoint-node [data-status=review]{color:#7257d9;background:color-mix(in srgb, #7257d9 12%, var(--portal-card))}.milestone-stage-node [data-status=blocked],.milestone-checkpoint-node [data-status=blocked]{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 12%, var(--portal-card))}.milestone-stage-node [data-status=on_hold],.milestone-checkpoint-node [data-status=on_hold]{color:var(--portal-warning);background:color-mix(in srgb, var(--portal-warning) 13%, var(--portal-card))}.milestone-stage-node>strong{min-height:31px;color:var(--portal-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17.28px;line-height:1.35;display:-webkit-box;overflow:hidden}.milestone-stage-node__dates{min-width:0;color:var(--portal-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.24px;display:flex}.milestone-stage-node__dates>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-stage-node__dates svg{flex:none;width:11px;height:11px}.milestone-stage-node__delay,.milestone-stage-node__delay-slot{white-space:nowrap;text-overflow:ellipsis;min-height:14px;font-size:10.8px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.milestone-stage-node__delay{color:color-mix(in srgb, var(--portal-warning) 80%, var(--portal-text-muted));font-weight:700}.milestone-stage-node.is-delayed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-warning) 45%, transparent)}.milestone-stage-node__progress{background:var(--portal-surface-strong);border-radius:99px;height:5px;display:block;overflow:hidden}.milestone-stage-node__progress i{border-radius:inherit;background:var(--milestone-node-color);height:100%;display:block}.milestone-stage-node__meta{color:var(--portal-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.24px;display:flex}.milestone-stage-node__percent{color:var(--milestone-node-color);font-size:14.4px}.milestone-checkpoint-canvas{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;margin:0 14px 14px;overflow:hidden}.milestone-checkpoint-canvas>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.milestone-checkpoint-canvas>header>div{align-items:center;gap:8px;min-width:0;display:flex}.milestone-checkpoint-canvas>header>div>svg{width:15px;height:15px;color:var(--milestone-node-color);flex:none}.milestone-checkpoint-canvas>header>div>div{gap:2px;min-width:0;display:grid}.milestone-checkpoint-canvas>header span{color:var(--portal-text-muted);font-size:10.8px}.milestone-checkpoint-canvas>header strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:15.12px;overflow:hidden}.milestone-checkpoint-flow{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-items:center;min-height:152px;padding:14px 10px 12px;display:flex;overflow:auto hidden}.milestone-flow-add--checkpoint{width:24px;height:24px;color:var(--milestone-node-color);border-color:color-mix(in srgb, var(--milestone-node-color) 45%, var(--portal-border));flex-basis:24px;margin:0 7px}.milestone-checkpoint-node{border:1px solid var(--portal-border);width:168px;min-height:116px;color:var(--portal-text);text-align:left;background:var(--portal-surface);cursor:pointer;border-radius:7px;flex:0 0 168px;align-content:start;gap:5px;padding:36px 12px 10px;display:grid;position:relative;overflow:visible}.milestone-checkpoint-node:hover,.milestone-checkpoint-node.is-selected{border-color:var(--milestone-node-color);background:color-mix(in srgb, var(--milestone-node-color) 6%, var(--portal-card))}.milestone-checkpoint-node.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--milestone-node-color) 14%, transparent)}.milestone-checkpoint-node__marker{color:#fff;background:var(--milestone-node-color);border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:8px;left:10px}.milestone-checkpoint-node__marker svg{width:10px;height:10px}.milestone-checkpoint-node>strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13.68px;line-height:1.35;overflow:hidden}.milestone-checkpoint-node>small{color:var(--portal-text-muted);font-size:11.52px}.milestone-checkpoint-node__percent{color:var(--milestone-node-color);align-self:end;font-size:12.96px}.milestone-checkpoint-empty{border:1px dashed color-mix(in srgb, var(--milestone-node-color) 48%, var(--portal-border));width:calc(100% - 24px);min-height:118px;color:var(--portal-text-muted);background:var(--portal-surface);cursor:pointer;border-radius:7px;place-items:center;margin:12px;padding:14px;display:grid}.milestone-checkpoint-empty:hover{color:var(--milestone-node-color);background:color-mix(in srgb, var(--milestone-node-color) 6%, var(--portal-card))}.milestone-checkpoint-empty svg{width:20px;height:20px;color:var(--milestone-node-color)}.milestone-checkpoint-empty strong{font-size:14.4px}.milestone-checkpoint-empty span{font-size:12.24px}.milestone-structure-inspector{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;flex-direction:column;min-width:0;height:0;min-height:100%;display:flex;overflow:hidden}.milestone-structure-inspector__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.milestone-structure-inspector>header{border-bottom:1px solid var(--portal-border);background:var(--portal-surface);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.milestone-structure-inspector>header>div:first-child{gap:2px;display:grid}.milestone-structure-inspector>header span{color:var(--portal-primary);letter-spacing:.06em;font-size:10.8px;font-weight:780}.milestone-structure-inspector>header strong{color:var(--portal-text);font-size:15.84px}.milestone-structure-inspector__order{gap:5px;display:flex}.milestone-structure-inspector__order-button{border:1px solid var(--portal-border);width:27px;height:27px;color:var(--portal-text-secondary);background:var(--portal-card);cursor:pointer;border-radius:5px;place-items:center;display:grid}.milestone-structure-inspector__order-button:hover:not(:disabled){color:var(--portal-primary);border-color:var(--portal-primary)}.milestone-structure-inspector__order-button:disabled{cursor:not-allowed;opacity:.32}.milestone-structure-inspector__order-button svg{width:13px;height:13px}.milestone-structure-inspector__hint{color:var(--portal-text-muted);background:var(--portal-accent-soft);border-radius:6px;align-items:flex-start;gap:6px;margin:10px 11px 0;padding:8px;font-size:11.52px;line-height:1.45;display:flex}.milestone-structure-inspector__hint svg{width:12px;height:12px;color:var(--portal-primary);flex:none}.milestone-structure-inspector__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.milestone-structure-inspector__form>label:not(.milestone-structure-inspector__visibility){gap:5px;min-width:0;display:grid}.milestone-structure-inspector__form>label>span{color:var(--portal-text-secondary);font-size:12.24px;font-weight:680}.milestone-structure-inspector__label-with-info{align-items:center;gap:6px;display:inline-flex}.milestone-structure-inspector__info-button{width:18px;height:18px;color:var(--portal-primary);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.milestone-structure-inspector__info-button svg{width:14px;height:14px}.milestone-structure-inspector__info-button:hover,.milestone-structure-inspector__info-button.is-open{color:var(--portal-primary-strong);background:0 0}.milestone-structure-inspector__process-field{position:relative}.milestone-structure-inspector__form .is-wide{grid-column:1/-1}.milestone-structure-inspector__status-color-row{grid-template-columns:minmax(0,112px) minmax(158px,1fr);align-items:start;gap:10px;display:grid}.milestone-structure-inspector__status-color-row>label{gap:5px;min-width:0;display:grid}.milestone-structure-inspector__status-color-row>label>span{color:var(--portal-text-secondary);font-size:12.24px;font-weight:680}.milestone-structure-inspector__status-color-row>label:first-child select{width:100%;min-width:0}.milestone-structure-inspector__process-block{gap:5px;display:grid}.milestone-structure-inspector__process-block>.milestone-structure-inspector__label-with-info>label{color:var(--portal-text-secondary);font-size:12.24px;font-weight:680}.milestone-gate-editor-note{border:1px solid color-mix(in srgb, var(--portal-warning) 38%, var(--portal-border));color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-warning) 8%, var(--portal-card));border-radius:6px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.milestone-gate-editor-note>svg{width:16px;height:16px;color:var(--portal-warning);flex:0 0 16px}.milestone-gate-editor-note>div{gap:3px;display:grid}.milestone-gate-editor-note strong{font-size:12.96px}.milestone-gate-editor-note span{color:var(--portal-text-muted);font-size:11.52px;line-height:1.55}.milestone-process-guidance{border:1px solid color-mix(in srgb, var(--portal-primary) 28%, var(--portal-border));background:var(--portal-accent-soft);border-radius:6px;gap:5px;padding:10px;display:grid}.milestone-process-guidance--popover{z-index:8;background:color-mix(in srgb, var(--portal-primary) 8%, var(--portal-card));max-height:min(280px,42vh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #10203029}.milestone-process-guidance strong{color:var(--portal-primary-strong);font-size:13.68px}.milestone-process-guidance p,.milestone-process-guidance small{color:var(--portal-text-secondary);margin:0;font-size:11.52px;line-height:1.55}.milestone-process-guidance ul{border-top:1px solid var(--portal-border);max-height:138px;color:var(--portal-text-secondary);gap:3px;margin:2px 0 0;padding:7px 7px 7px 22px;font-size:11.23px;line-height:1.45;display:grid;overflow-y:auto}.milestone-process-guidance--approval{max-height:min(360px,52vh)}.milestone-process-guidance--approval ul{gap:4px;max-height:none;padding:7px;list-style:none}.milestone-process-guidance--approval li{border-radius:5px;gap:2px;padding:6px 8px;display:grid}.milestone-process-guidance--approval li.is-active{background:color-mix(in srgb, var(--portal-primary) 10%, transparent)}.milestone-process-guidance--approval li strong{color:var(--portal-text);font-size:11.52px}.milestone-process-guidance--approval li.is-active strong{color:var(--portal-primary-strong)}.milestone-process-guidance--approval li span{color:var(--portal-text-muted);font-size:10.8px;line-height:1.45}.milestone-structure-inspector__effort-field{gap:5px;min-width:0;display:grid;position:relative}.milestone-structure-inspector__effort-field .milestone-structure-inspector__label-with-info>label{color:var(--portal-text-secondary);font-size:12.24px;font-weight:680}.milestone-structure-inspector__weight-field .milestone-number-suffix,.milestone-structure-inspector__effort-field .milestone-number-suffix{width:100%}.milestone-effort-guidance{width:min(220px,70vw);left:auto;right:0}.milestone-number-suffix,.milestone-effort-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.milestone-number-suffix{position:relative}.milestone-number-suffix>span{color:var(--portal-text-muted);pointer-events:none;font-size:12.96px;position:absolute;right:10px}.milestone-dialog .milestone-number-suffix>input{padding-right:25px}.milestone-effort-field{gap:5px}.milestone-effort-field>select{width:62px}.milestone-effort-help{color:var(--portal-text-muted);font-size:10.8px}.milestone-stage-track__process{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.milestone-stage-track__process-code{color:var(--milestone-color);background:color-mix(in srgb, var(--milestone-color) 10%, var(--portal-card));border-radius:4px;padding:2px 5px;font-size:11.52px}.milestone-stage-track__process span,.milestone-stage-track__process small,.milestone-stage-track__approval{color:var(--portal-text-muted);font-size:11.52px}.milestone-stage-track__approval{margin-top:4px;display:block}.milestone-stage-palette{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.milestone-stage-palette__swatch,.milestone-stage-palette__custom-trigger{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;position:relative;overflow:hidden}.milestone-stage-palette__swatch.is-selected,.milestone-stage-palette__custom-trigger.is-selected,.milestone-stage-palette__custom-trigger.is-open{border-color:var(--portal-card);box-shadow:0 0 0 2px var(--portal-text-secondary)}.milestone-stage-palette__custom-wrap{flex:0 0 18px;position:relative}.milestone-stage-palette__custom-trigger{color:#fff;background:conic-gradient(from 180deg,#0091db,#00a68a,#f2a900,#e35472,#7257d9,#0091db);place-items:center;display:grid}.milestone-stage-palette__custom-trigger svg{filter:drop-shadow(0 0 1px #00000073);width:11px;height:11px}.milestone-stage-palette__popover{z-index:9;border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;gap:8px;width:168px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #10203029}.milestone-stage-palette__popover input[type=color]{border:1px solid var(--portal-border);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:40px;padding:0}.milestone-stage-palette__popover input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.milestone-stage-palette__popover input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.milestone-stage-palette__popover input[type=color]::-moz-color-swatch{border:0;border-radius:4px}.milestone-stage-palette__popover>div{gap:4px;display:grid}.milestone-stage-palette__popover span{color:var(--portal-text-muted);font-size:11.52px}.milestone-stage-palette__hex-input{border:1px solid var(--portal-border);width:100%;min-height:32px;color:var(--portal-text-secondary);background:var(--portal-surface);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;padding:5px 8px;font-size:13.68px}.milestone-stage-palette__hex-input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 2px var(--portal-accent-soft);outline:none}.milestone-progress-control{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:38px;padding:5px 8px;display:grid}.milestone-dialog .milestone-progress-control input[type=range]{width:100%;accent-color:var(--portal-primary);cursor:pointer}.milestone-progress-control output{color:var(--portal-primary-strong);text-align:right;font-variant-numeric:tabular-nums;font-size:14.4px;font-weight:760}.milestone-structure-inspector__visibility{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.milestone-structure-inspector__visibility>div{gap:2px;display:grid}.milestone-structure-inspector__visibility strong{color:var(--portal-text-secondary);font-size:12.24px}.milestone-structure-inspector__visibility span{color:var(--portal-text-muted);font-size:10.8px}.milestone-structure-inspector__visibility input{accent-color:var(--portal-primary)}.milestone-structure-inspector__delete{border:1px solid color-mix(in srgb, var(--portal-danger) 38%, var(--portal-border));min-height:32px;color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 6%, var(--portal-card));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12.96px;font-weight:700;display:inline-flex}.milestone-structure-inspector__delete:hover:not(:disabled){color:#fff;border-color:var(--portal-danger);background:var(--portal-danger)}.milestone-structure-inspector__delete:disabled{cursor:not-allowed;opacity:.4}.milestone-structure-inspector__delete svg{width:12px;height:12px}.milestone-structure-inspector__empty{min-height:0;color:var(--portal-text-muted);flex:auto;place-items:center;display:grid}.milestone-structure-inspector__empty svg{width:25px;height:25px}.milestone-stage-node,.milestone-checkpoint-node,.milestone-flow-add,.milestone-structure-inspector__delete{transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.milestone-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.milestone-access-grid>section{gap:16px;display:grid}.milestone-lead-picker{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:7px;gap:0;display:grid;overflow:hidden}.milestone-lead-picker.is-readonly{opacity:.92}.milestone-editor-fieldset{border:0;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.milestone-editor-readonly-note{border:1px solid var(--portal-border);background:var(--portal-accent-soft,#eef6fb);color:var(--portal-text-muted);border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:12.96px;line-height:1.45}.milestone-lead-picker>header{border-bottom:1px solid var(--portal-border);background:var(--portal-surface-strong);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.milestone-dialog .milestone-lead-picker>header input,.milestone-dialog .milestone-member-picker>header input{border:1px solid var(--portal-border);width:210px;max-width:50%;min-height:32px;color:var(--portal-text-secondary);background:var(--portal-surface);box-sizing:border-box;border-radius:5px;flex:none;padding:0 10px;font-size:12.96px}.milestone-lead-picker__hint{border-bottom:1px solid var(--portal-border);background:var(--portal-card);color:var(--portal-text-muted);margin:0;padding:8px 10px;font-size:11.52px;line-height:1.45}.milestone-lead-picker__empty{color:var(--portal-text-muted);text-align:center;grid-column:1/-1;margin:0;padding:16px 10px;font-size:12.24px}.milestone-lead-picker>header>div{align-items:center;gap:8px;display:flex}.milestone-lead-picker>header svg{width:16px;height:16px;color:var(--portal-primary)}.milestone-lead-picker>header>div>div{gap:1px;display:grid}.milestone-lead-picker>header strong{color:var(--portal-text-secondary);font-size:14.4px}.milestone-lead-picker>header span,.milestone-lead-picker>header small{color:var(--portal-text-muted);font-size:11.52px}.milestone-lead-picker__list{background:var(--portal-card);grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:5px;list-style:none;display:grid}.milestone-dialog .milestone-lead-picker__list label{border:1px solid var(--portal-border);background:var(--portal-card);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:6px;display:flex}.milestone-dialog .milestone-lead-picker__list label:hover,.milestone-dialog .milestone-lead-picker__list label.is-active{border-color:var(--portal-primary);background:var(--portal-card)}.milestone-lead-picker__list input{opacity:0;position:absolute}.milestone-lead-picker__list input:checked+.milestone-member-picker__check{border-color:var(--portal-primary);background:var(--portal-primary)}.milestone-member-picker{border:1px solid var(--portal-border);border-radius:7px;overflow:hidden}.milestone-member-picker>header{border-bottom:1px solid var(--portal-border);background:var(--portal-surface-strong);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.milestone-member-picker>header>div{align-items:center;gap:8px;display:flex}.milestone-member-picker>header>div>svg{width:15px;height:15px;color:var(--portal-primary)}.milestone-member-picker>header>div>div{gap:1px;display:grid}.milestone-member-picker>header strong{color:var(--portal-text-secondary);font-size:14.4px}.milestone-member-picker>header span{color:var(--portal-text-muted);font-size:12.24px}.milestone-member-picker>ul{max-height:260px;margin:0;padding:5px;list-style:none;display:grid;overflow-y:auto}.milestone-member-picker li label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:6px;display:flex}.milestone-dialog .milestone-member-picker li label:hover{background:var(--portal-surface)}.milestone-member-picker li input{opacity:0;position:absolute}.milestone-member-picker__check{border:1px solid var(--portal-border);color:#fff;border-radius:4px;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.milestone-member-picker li input:checked+.milestone-member-picker__check{border-color:var(--portal-primary);background:var(--portal-primary)}.milestone-member-picker li input:disabled+.milestone-member-picker__check{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.milestone-member-picker li input:disabled:checked+.milestone-member-picker__check{color:#fff;background:#94a3b8;border-color:#94a3b8}.milestone-member-picker li label:has(input:disabled){cursor:not-allowed;opacity:.78}.milestone-member-picker__check svg{width:11px;height:11px}.milestone-member-picker__avatar{flex:0 0 28px;width:28px;height:28px}.milestone-member-picker__copy{flex:1;gap:2px;min-width:0;display:grid}.milestone-member-picker__copy strong{color:var(--portal-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13.68px;overflow:hidden}.milestone-member-picker__copy small{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.52px;overflow:hidden}.milestone-member-picker li label>b,.milestone-lead-picker__list label>b{color:var(--portal-primary-strong);font-size:11.52px}.milestone-people-pagination{border-top:1px solid var(--portal-border);background:var(--portal-card);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:flex}.milestone-people-pagination>button{border:1px solid var(--portal-border);min-width:27px;height:27px;color:var(--portal-text-muted);background:var(--portal-card);cursor:pointer;border-radius:5px;place-items:center;padding:0 6px;font-size:11.52px;font-weight:700;display:inline-grid}.milestone-people-pagination>button:hover:not(:disabled),.milestone-people-pagination>button.is-active{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary)}.milestone-people-pagination>button:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.milestone-people-pagination>button:disabled{opacity:.35;cursor:not-allowed}.milestone-people-pagination svg{width:13px;height:13px}.milestone-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.milestone-dialog .milestone-visibility-list>label{min-height:57px;padding:9px 10px}.milestone-chart-settings{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;padding:12px}.milestone-chart-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-chart-settings>header>div{align-items:center;gap:8px;display:flex}.milestone-chart-settings>header>div>svg{width:16px;height:16px;color:var(--portal-primary)}.milestone-chart-settings>header>div>div{gap:2px;display:grid}.milestone-chart-settings>header strong{color:var(--portal-text-secondary);font-size:14.4px}.milestone-chart-settings>header span{color:var(--portal-text-muted);font-size:12.24px}.milestone-chart-settings>header>label{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px;display:grid;position:relative}.milestone-chart-settings>header>label>svg{pointer-events:none;width:12px;height:12px;position:absolute;right:8px}.milestone-chart-settings>header select{appearance:none;min-height:32px;padding-right:25px}.milestone-chart-settings>div{border-top:1px solid var(--portal-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;padding-top:11px;display:grid}.milestone-chart-settings>div label{color:var(--portal-text-secondary);align-items:center;gap:6px;font-size:13.68px;display:flex}.milestone-chart-settings>div input{accent-color:var(--portal-primary)}.milestone-dialog__footer{border-top:1px solid var(--portal-border);background:var(--portal-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.milestone-dialog__actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.milestone-dialog__actions>p{max-width:450px;color:var(--portal-danger);margin:0 8px 0 0;font-size:13.68px;line-height:1.4}@media (width<=1180px){.milestone-admin-layout{grid-template-columns:230px minmax(0,1fr)}.milestone-hero{grid-template-columns:minmax(0,1fr)}.milestone-hero__progress{width:min(390px,100%)}.milestone-detail-grid,.milestone-process-overview__flow{grid-template-columns:minmax(0,1fr)}.milestone-process-overview__arrow{transform:rotate(90deg)}.milestone-access-grid{grid-template-columns:minmax(0,1fr)}.milestone-approval-board__grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}}@media (width<=900px){.milestone-admin-layout{grid-template-columns:minmax(0,1fr)}.milestone-project-browser{max-height:none;position:static}.milestone-project-browser>ul{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;max-height:none;display:grid;overflow-x:auto}.milestone-admin-browser{flex-direction:column}.milestone-admin-browser__controls{flex:none;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr);align-items:center;width:100%}.milestone-admin-browser__viewport{border-top:1px solid var(--portal-border);border-left:0}.milestone-metric-grid,.milestone-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-structure-designer__workspace{grid-template-columns:minmax(0,1fr)}.milestone-structure-inspector{position:static}.milestone-structure-inspector__form{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-structure-inspector__form .is-wide{grid-column:span 3}.milestone-approval-board__grid{grid-template-columns:minmax(0,1fr);overflow:visible}}@media (width<=680px){.milestone-page-heading{flex-direction:column;align-items:stretch;gap:12px}.milestone-page-heading>.milestone-button{align-self:flex-start}.milestone-member-browser>header,.milestone-editor-section__intro,.milestone-allocation-planner__heading,.milestone-allocation-planner__footer{flex-direction:column;align-items:stretch}.milestone-allocation-planner__total{width:100%}.milestone-allocation-planner__list article{flex-basis:min(230px,100vw - 78px);min-width:min(230px,100vw - 78px)}.milestone-allocation-planner__list article.is-expanded{flex-basis:min(360px,100vw - 78px)}.milestone-allocation-planner__editor{grid-template-columns:minmax(0,1fr) 88px}.milestone-allocation-planner__actions{width:100%}.milestone-allocation-planner__actions .milestone-button{flex:1}.milestone-admin-browser__controls{grid-template-columns:minmax(0,1fr)}.milestone-admin-browser__track{grid-auto-columns:minmax(220px,84vw)}.milestone-structure-designer__summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.milestone-process-template-toolbar{flex-direction:column;align-items:stretch}.milestone-process-template-toolbar__actions{flex-wrap:wrap;width:100%}.milestone-process-template-toolbar__actions button{flex:180px;justify-content:center}.milestone-process-axis-guide{grid-template-columns:minmax(0,1fr)}.milestone-process-axis-guide__plus{justify-self:center}.milestone-structure-designer__canvas>header,.milestone-checkpoint-canvas>header{flex-direction:column;align-items:flex-start}.milestone-stage-flow{min-height:191px;padding:13px 10px}.milestone-stage-node{flex-basis:184px;width:184px;min-height:154px}.milestone-flow-add{margin-left:7px;margin-right:7px}.milestone-checkpoint-canvas{margin-left:10px;margin-right:10px}.milestone-structure-inspector__form{grid-template-columns:minmax(0,1fr)}.milestone-structure-inspector__form .is-wide{grid-column:auto}.milestone-structure-inspector__status-color-row{grid-template-columns:minmax(0,1fr)}.milestone-member-browser>header label{width:100%}.milestone-hero{padding:22px 18px}.milestone-hero h1{padding-right:70px;font-size:30.24px}.milestone-metric-grid,.milestone-journey,.milestone-form-grid,.milestone-visibility-list{grid-template-columns:minmax(0,1fr)}.milestone-panel__heading{flex-direction:column;align-items:stretch}.milestone-chart-tabs{flex-wrap:nowrap;overflow-x:auto}.milestone-chart-tabs button{flex:none}.milestone-members__role-list{grid-auto-columns:86%}.milestone-dialog-backdrop{padding:0}.milestone-dialog{border-radius:0;width:100%;height:100%;max-height:none}.milestone-dialog__header,.milestone-dialog__body,.milestone-dialog__footer{padding-left:15px;padding-right:15px}.milestone-dialog__tabs{padding-left:15px;padding-right:15px;overflow-x:auto}.milestone-dialog__tabs button{flex:none}.milestone-member-picker>header{flex-direction:column;align-items:stretch}.milestone-dialog .milestone-member-picker>header input,.milestone-dialog .milestone-lead-picker>header input{width:100%;max-width:none}.milestone-lead-picker>header{flex-direction:column;align-items:stretch}.milestone-lead-picker__list{grid-template-columns:minmax(0,1fr)}.milestone-chart-settings>header,.milestone-dialog__footer{flex-direction:column;align-items:stretch}.milestone-dialog__actions{flex-wrap:wrap}.milestone-dialog__actions>p{width:100%;max-width:none;margin:0 0 5px}}@media (prefers-reduced-motion:reduce){.milestone-progress>i,.milestone-button,.milestone-toggle-row input:after,.milestone-visibility-list input:after,.milestone-stage-node,.milestone-checkpoint-node,.milestone-flow-add,.milestone-structure-inspector__delete{transition:none}}.milestone-metric-grid{grid-template-columns:repeat(3,minmax(155px,.75fr)) minmax(320px,1.55fr)}.milestone-process-overview__flow{grid-template-columns:minmax(260px,.85fr) 28px minmax(430px,1.5fr)}.milestone-approval-board__grid{grid-template-columns:none;display:flex}.milestone-timeline{height:350px}.milestone-timeline__axis{top:164px}.milestone-timeline__range{top:184px}.milestone-timeline__point{width:20px;top:154px;transform:translate(-50%)}.milestone-timeline__point>.milestone-timeline__detail{text-align:left;width:220px;transform:translate(-50%)}.milestone-stage-track{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.milestone-gantt__bar{top:50%;overflow:visible;transform:translateY(-50%)}.milestone-gantt__checkpoint{width:16px;height:16px;box-shadow:none;background:0 0;border:0;top:50%;transform:translate(-50%,-50%)}@media (width<=1220px){.milestone-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-process-overview__flow{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.milestone-metric-grid,.milestone-metric-grid article.milestone-metric-grid__schedule,.milestone-stage-track{grid-template-columns:minmax(0,1fr)}}.milestone-timeline__point,.milestone-timeline__point:hover,.milestone-timeline__point:focus-within,.milestone-timeline__point.is-current{transform:translate(-50%)}.milestone-timeline__point:hover,.milestone-timeline__point:focus-within,.milestone-timeline__point.is-current{z-index:6}.milestone-timeline__point:before{border-left:1px dashed var(--portal-border);opacity:0;visibility:hidden;width:1px;height:58px;transition:opacity .14s,visibility .14s;left:50%;transform:translate(-50%)}.milestone-timeline__point.is-top:before{top:-58px;bottom:auto}.milestone-timeline__point.is-bottom:before{top:20px;bottom:auto}.milestone-timeline__point:hover:before,.milestone-timeline__point:focus-within:before,.milestone-timeline__point.is-current:before{opacity:1;visibility:visible}.milestone-timeline__point>.milestone-timeline__detail{opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;text-align:left;width:220px;transition:opacity .14s,visibility .14s,transform .14s;display:grid;left:50%;transform:translate(-50%)scale(.97)}.milestone-timeline__point.is-top>.milestone-timeline__detail{top:auto;bottom:78px}.milestone-timeline__point.is-bottom>.milestone-timeline__detail{top:78px;bottom:auto}.milestone-timeline__point:hover>.milestone-timeline__detail,.milestone-timeline__point:focus-within>.milestone-timeline__detail,.milestone-timeline__point.is-current>.milestone-timeline__detail{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.milestone-timeline__point:hover>.milestone-status-dot,.milestone-timeline__point:focus-within>.milestone-status-dot,.milestone-timeline__point.is-current>.milestone-status-dot{box-shadow:0 0 0 2px var(--portal-primary), 0 0 0 7px var(--portal-accent-soft);transform:scale(1.08)}.milestone-stage-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--portal-primary) var(--portal-surface-strong);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(320px,360px);grid-auto-flow:column;align-items:stretch;gap:14px;margin:0;padding:8px 4px 12px;list-style:none;display:grid;overflow:auto hidden}.milestone-stage-track>li{border:1px solid color-mix(in srgb, var(--milestone-color) 32%, var(--portal-border));background:var(--portal-surface);scroll-snap-align:center;border-radius:7px;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:12px;min-width:0;height:390px;min-height:390px;max-height:390px;padding:45px 18px 18px;transition:filter .28s,opacity .28s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.milestone-stage-track>li.is-current{box-shadow:0 0 0 2px color-mix(in srgb, var(--milestone-color) 72%, transparent), 0 12px 28px color-mix(in srgb, var(--milestone-color) 15%, transparent);transform:translateY(-2px)}.milestone-stage-track>li.is-completed{filter:grayscale()saturate(0);opacity:.76}.milestone-stage-track>li.is-completed.is-revealed{filter:none;opacity:1}.milestone-stage-track>li>.milestone-stage-track__progress{border-bottom:1px solid var(--portal-border);background:var(--portal-card);border-radius:6px 6px 0 0;width:auto;height:31px;display:block;position:absolute;top:1px;left:1px;right:1px;overflow:hidden}.milestone-stage-track__progress>span{background:var(--portal-surface-strong);height:7px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.milestone-stage-track__progress>span>i{background:var(--milestone-color);border-radius:0 99px 99px 0;height:100%;display:block}.milestone-stage-track__progress>b{color:var(--portal-text-secondary);font-size:12.96px;line-height:1;position:absolute;top:5px;right:11px}.milestone-stage-track__heading{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;display:grid}.milestone-stage-track__heading>.milestone-stage-track__number{color:#fff;background:var(--milestone-color);text-align:center;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:16.56px;font-weight:800;line-height:1;display:grid}.milestone-stage-track__heading>div:last-child{gap:3px;min-width:0;display:grid}.milestone-stage-track__heading>div:last-child>span{color:var(--milestone-color);letter-spacing:.03em;font-size:12.96px;font-weight:850}.milestone-stage-track__heading>div:last-child>strong{color:var(--portal-text);text-overflow:clip;white-space:normal;font-size:19.44px;line-height:1.35;overflow:visible}.milestone-stage-track__title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.milestone-stage-track__title-row>strong{min-width:0;color:var(--portal-text);font-size:19.44px;line-height:1.35}.milestone-stage-track__insight-button{border:1px solid color-mix(in srgb, var(--milestone-color) 46%, var(--portal-border));width:27px;height:27px;color:var(--milestone-color);background:color-mix(in srgb, var(--milestone-color) 8%, var(--portal-card));cursor:pointer;border-radius:50%;flex:0 0 27px;place-items:center;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid}.milestone-stage-track__insight-button:hover,.milestone-stage-track__insight-button:focus-visible{background:color-mix(in srgb, var(--milestone-color) 17%, var(--portal-card));box-shadow:0 4px 12px color-mix(in srgb, var(--milestone-color) 18%, transparent);transform:translateY(-1px)}.milestone-stage-track__insight-button>svg{width:15px;height:15px}.milestone-stage-track__heading>div:last-child>small{color:var(--portal-text-muted);font-size:12.24px}.milestone-stage-track__description{min-height:50px;color:var(--portal-text-muted);white-space:pre-wrap;margin:0;font-size:13.68px;line-height:1.55}.milestone-stage-track__meta{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:5px;min-width:0;display:flex}.milestone-stage-track__meta>span{border:1px solid var(--portal-border);color:var(--portal-text-secondary);background:var(--portal-card);border-radius:99px;padding:4px 7px;font-size:11.52px}.milestone-stage-track>li>ul{overscroll-behavior:contain;scrollbar-width:thin;align-self:stretch;min-height:0;margin-top:0;overflow:hidden auto}.milestone-stage-track__complete-mask,.milestone-project-card__complete-mask{z-index:8;border-radius:inherit;background:color-mix(in srgb, var(--portal-surface) 58%, #1e272e38);width:100%;height:100%;font:inherit;text-align:center;opacity:1;visibility:visible;cursor:pointer;border:0;place-content:center;place-items:center;padding:0;transition:opacity .32s,visibility linear;display:grid;position:absolute;inset:0}.milestone-project-card__complete-mask{z-index:4;pointer-events:none;cursor:default}.milestone-stage-track__complete-mask.is-hidden,.milestone-project-card__complete-mask.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,visibility 0s linear .32s}.milestone-project-card__complete-mask>span,.milestone-stage-track__complete-mask>span{border:1px solid color-mix(in srgb, var(--portal-text) 22%, transparent);color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-card) 92%, transparent);box-shadow:var(--portal-shadow);letter-spacing:.04em;text-align:center;border-radius:99px;justify-content:center;align-items:center;margin:auto;padding:7px 14px;font-size:14.4px;font-weight:800;transition:opacity .32s,transform .32s;display:inline-flex}.milestone-stage-track__complete-mask.is-hidden>span,.milestone-project-card__complete-mask.is-hidden>span{opacity:0;transform:scale(.96)}.milestone-stage-insight-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1300;background:#07131d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.milestone-stage-insight-backdrop__dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.milestone-stage-insight{z-index:1;border:1px solid var(--portal-border);background:var(--portal-card);border-radius:8px;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.milestone-stage-insight>header{border-bottom:1px solid var(--portal-border);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:17px 19px;display:grid}.milestone-stage-insight__icon{width:38px;height:38px;color:var(--portal-primary);background:var(--portal-accent-soft);border-radius:50%;place-items:center;display:grid}.milestone-stage-insight__icon>svg{width:19px;height:19px}.milestone-stage-insight>header small{color:var(--portal-primary);letter-spacing:.04em;margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.milestone-stage-insight>header h3{color:var(--portal-text);margin:0;font-size:20px}.milestone-stage-insight>header>button{width:34px;height:34px;color:var(--portal-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.milestone-stage-insight>header>button:hover{color:var(--portal-text);background:var(--portal-surface-strong)}.milestone-stage-insight__body{min-height:230px;padding:20px;overflow-y:auto}.milestone-stage-insight__state{min-height:190px;color:var(--portal-text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.milestone-stage-insight__state>svg{width:30px;height:30px;color:var(--portal-primary);animation:.9s linear infinite portal-spin}.milestone-stage-insight__state>p{max-width:460px;color:var(--portal-text-muted);margin:0;font-size:13px}.milestone-stage-insight__state.is-error>strong{color:var(--portal-danger)}.milestone-stage-insight__state>button{border:1px solid var(--portal-border);color:var(--portal-text);background:var(--portal-surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:7px;padding:8px 12px;display:inline-flex}.milestone-stage-insight__state>button>svg{width:15px;height:15px}.milestone-stage-insight__answer{color:var(--portal-text-secondary);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.75}.milestone-stage-insight__body>footer{border-top:1px solid var(--portal-border);color:var(--portal-text-muted);flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:13px;font-size:11.5px;display:flex}.milestone-stage-insight__body>footer>span{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:99px;padding:3px 7px}.milestone-stage-insight__body>footer>time{margin-left:auto}@media (width<=640px){.milestone-stage-insight-backdrop{padding:12px}.milestone-stage-insight__body>footer>time{width:100%;margin-left:0}}.milestone-gantt__checkpoint,.milestone-gantt__checkpoint.is-not_started,.milestone-gantt__checkpoint.is-in_progress,.milestone-gantt__checkpoint.is-review,.milestone-gantt__checkpoint.is-completed,.milestone-gantt__checkpoint.is-blocked,.milestone-gantt__checkpoint.is-on_hold{appearance:none;box-shadow:none;background:0 0;border:0}.milestone-gantt__checkpoint:before{border:2px solid var(--portal-card);background:var(--checkpoint-color);box-shadow:0 0 0 1px var(--portal-border)}.milestone-journey-map li.is-checkpoint .milestone-journey__marker{border-width:4px;width:32px;height:32px;font-size:12px}.milestone-journey-map li.is-gate-phase .milestone-journey__marker{border-width:5px;width:46px;height:46px;font-size:12.96px}.milestone-journey-map li.is-major-phase .milestone-journey__marker{border-width:6px;width:58px;height:58px;font-size:14.4px}.milestone-journey-map li.is-endpoint .milestone-journey__marker{border-width:7px;width:72px;height:72px;font-size:19.2px}.milestone-journey-map li.is-checkpoint .milestone-journey__label{font-size:11.52px;top:26px}.milestone-journey-map li.is-gate-phase .milestone-journey__label{color:var(--milestone-color);font-size:12.96px;top:34px}.milestone-journey-map li.is-major-phase .milestone-journey__label{color:var(--milestone-color);font-size:13.68px;font-weight:850;top:41px}.milestone-journey-map li.is-endpoint .milestone-journey__label{font-size:15.12px;top:49px}.milestone-journey-map li.is-checkpoint>article{top:46px}.milestone-journey-map li.is-gate-phase>article{top:58px}.milestone-journey-map li.is-major-phase>article{top:70px}.milestone-journey-map li.is-endpoint>article{top:84px}.milestone-journey-map li.is-gate-phase .milestone-journey__marker,.milestone-journey-map li.is-major-phase .milestone-journey__marker,.milestone-journey-map li.is-endpoint .milestone-journey__marker{box-shadow:0 0 0 2px var(--milestone-color), 0 10px 24px #051a282e}.milestone-journey-map li.is-current .milestone-journey__marker{box-shadow:0 0 0 3px var(--milestone-color), 0 0 0 10px var(--portal-accent-soft)}.milestone-journey-map.is-project-rejected>ol>li.is-rejected-remaining .milestone-journey__marker,.milestone-journey-map.is-project-rejected>ol>li.is-rejected-remaining.is-current .milestone-journey__marker,.milestone-journey-map.is-project-rejected>ol>li.is-rejected-remaining.is-selected .milestone-journey__marker{border-color:var(--portal-card);color:#fff;background:var(--portal-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-danger) 72%, #fff 28%), 0 0 0 10px color-mix(in srgb, var(--portal-danger) 18%, transparent), 0 8px 20px color-mix(in srgb, var(--portal-danger) 28%, transparent)}.milestone-journey-map.is-project-rejected>ol>li.is-rejected-remaining .milestone-journey__label{color:var(--portal-danger);font-weight:800}.milestone-journey-map>ol>li.is-current,.milestone-journey-map>ol>li.is-selected{z-index:20}.milestone-journey-map>ol>li.is-current>article,.milestone-journey-map>ol>li.is-selected>article{z-index:21}@media (width<=860px){.milestone-stage-track{grid-template-columns:none;grid-auto-columns:minmax(275px,84vw);grid-auto-flow:column}}:root{--portal-card-radius:8px;--portal-card-border:color-mix(in srgb, var(--portal-border) 88%, var(--portal-text) 12%);--portal-card-border-hover:color-mix(in srgb, var(--portal-primary) 32%, var(--portal-border));--portal-card-header:color-mix(in srgb, var(--portal-surface) 48%, var(--portal-card));--portal-card-shadow:0 1px 2px #1226340d, 0 7px 20px #1f3e520e;--portal-card-shadow-hover:0 2px 5px #12263412, 0 11px 26px #1f3e5214;--card-accent:#64798a;--card-accent-soft:color-mix(in srgb, var(--card-accent) 10%, var(--portal-card))}:root[data-portal-theme=dark]{--portal-card-border:color-mix(in srgb, var(--portal-border) 78%, #fff 8%);--portal-card-border-hover:color-mix(in srgb, var(--portal-primary) 46%, var(--portal-border));--portal-card-header:color-mix(in srgb, var(--portal-surface) 52%, var(--portal-card));--portal-card-shadow:0 1px 2px #0003, 0 8px 22px #00000024;--portal-card-shadow-hover:0 2px 5px #0000003d, 0 12px 28px #0003}[data-card-tone=blue]{--card-accent:#168dcc}[data-card-tone=amber]{--card-accent:#d99420}[data-card-tone=teal]{--card-accent:#12977f}[data-card-tone=rose]{--card-accent:#d6516b}[data-card-tone=slate]{--card-accent:#64798a}.soft-card{border-color:var(--portal-card-border);border-radius:var(--portal-card-radius);box-shadow:var(--portal-card-shadow);padding:20px;transition:border-color .18s,box-shadow .18s;position:relative}.soft-card:hover,.soft-card:focus-within{border-color:var(--portal-card-border-hover);box-shadow:var(--portal-card-shadow-hover)}.soft-card__header{border-bottom:1px solid var(--portal-card-border);background:var(--portal-card-header);min-height:58px;margin:-20px -20px 18px;padding:0 20px}.soft-card__title{align-items:center;gap:10px;min-width:0;display:flex}.soft-card__title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title-icon{border:1px solid color-mix(in srgb, var(--card-accent) 20%, transparent);width:34px;height:34px;color:var(--card-accent);background:var(--card-accent-soft);transform-origin:50%;border-radius:7px;flex:0 0 34px;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.card-title-icon svg{transform-origin:50%;width:18px;height:18px}.stat-tile{border:1px solid var(--portal-card-border);border-top:3px solid var(--tile-color);border-radius:var(--portal-card-radius);min-height:132px;box-shadow:var(--portal-card-shadow);padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.stat-tile:after{background:var(--tile-color);opacity:.75;border-radius:0 3px 3px 0;width:3px;height:42px;top:15px;left:0;right:auto}.stat-tile:hover,.stat-tile:focus-within{border-color:color-mix(in srgb, var(--tile-color) 32%, var(--portal-border));box-shadow:var(--portal-card-shadow-hover);transform:translateY(-1px)}.stat-tile__topline .stat-tile__icon{color:#fff;background:var(--tile-color);width:38px;height:38px;box-shadow:0 5px 12px color-mix(in srgb, var(--tile-color) 24%, transparent);border-color:#0000;flex-basis:38px}.stat-tile__topline .stat-tile__icon svg{width:18px;height:18px;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}.stat-tile>strong{font-size:31.2px}:is(.profile-card,.screentime-overview,.screentime-card,.ai-request-card,.milestone-panel,.milestone-process-overview,.milestone-approval-board,.milestone-ai-summary,.milestone-allocation-planner,.milestone-member-browser,.milestone-project-browser,.milestone-admin-browser){border-color:var(--portal-card-border);border-radius:var(--portal-card-radius);box-shadow:var(--portal-card-shadow);transition:border-color .18s,box-shadow .18s}:is(.profile-card,.screentime-overview,.screentime-card,.ai-request-card,.milestone-panel,.milestone-process-overview,.milestone-approval-board,.milestone-ai-summary,.milestone-allocation-planner,.milestone-member-browser,.milestone-project-browser,.milestone-admin-browser):hover{border-color:var(--portal-card-border-hover);box-shadow:var(--portal-card-shadow-hover)}.profile-card__heading,.screentime-card__heading,.milestone-panel__heading{border-bottom:1px solid var(--portal-card-border);padding-bottom:14px}.profile-card__heading>svg,.screentime-card__heading>svg,.milestone-panel__heading>svg{border:1px solid color-mix(in srgb, var(--portal-primary) 18%, transparent);background:var(--portal-accent-soft);transform-origin:50%;border-radius:7px}.milestone-panel__heading>svg{width:34px;height:34px;padding:8px}.screentime-resource-grid article,.milestone-metric-grid article{border-color:var(--portal-card-border);border-radius:var(--portal-card-radius);background:var(--portal-card);box-shadow:var(--portal-card-shadow);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.screentime-resource-grid article:after,.milestone-metric-grid article:after{background:var(--metric-accent,var(--milestone-color,var(--portal-primary)));content:"";border-radius:0 3px 3px 0;width:3px;height:100%;position:absolute;top:0;left:0}.screentime-resource-grid article:first-child{--metric-accent:var(--portal-primary)}.screentime-resource-grid article:nth-child(2){--metric-accent:var(--portal-secondary)}.screentime-resource-grid article:nth-child(3){--metric-accent:var(--portal-warning)}.screentime-resource-grid article:nth-child(4){--metric-accent:#7c5cff}.screentime-resource-grid article:hover,.milestone-metric-grid article:hover{border-color:color-mix(in srgb, var(--metric-accent,var(--milestone-color,var(--portal-primary))) 34%, var(--portal-border));box-shadow:var(--portal-card-shadow-hover);transform:translateY(-1px)}.device-summary-card{border:1px solid var(--portal-card-border);border-left:3px solid var(--portal-primary);background:var(--portal-surface);border-radius:7px;gap:12px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.device-summary-card:hover{border-color:color-mix(in srgb, var(--portal-primary) 34%, var(--portal-border));background:var(--portal-card);transform:translateY(-1px)}.device-summary-card>header{align-items:center;gap:10px;min-width:0;display:flex}.device-summary-card__icon{width:34px;height:34px;color:var(--portal-primary-strong);background:var(--portal-accent-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.device-summary-card__icon svg{width:17px;height:17px}.device-summary-card>header>div{min-width:0}.device-summary-card p,.device-summary-card h3{margin:0}.device-summary-card p{color:var(--portal-primary-strong);text-transform:uppercase;font-size:10.8px;font-weight:760}.device-summary-card h3{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14.4px;font-weight:720;overflow:hidden}.device-summary-card ul{color:var(--portal-text-secondary);gap:4px;margin:0;padding:0;font-size:11.4px;line-height:1.45;list-style:none;display:grid}:is(.briefing-item,.milestone-member-browser__track>button,.milestone-admin-browser__track li>button,.milestone-members__role-list li,.milestone-allocation-planner__list article,.milestone-approval-gate,.a2a-setting-row,.cal-side__requests li){border-color:var(--portal-card-border);background:var(--portal-surface);box-shadow:none;border-radius:7px}:is(.briefing-item,.milestone-member-browser__track>button,.milestone-admin-browser__track li>button):hover{border-color:var(--portal-card-border-hover);background:var(--portal-card)}.briefing-item:focus-visible{border-color:var(--portal-card-border-hover);background:var(--portal-card);outline-offset:-2px}:is(.milestone-member-browser__track>button,.milestone-admin-browser__track li>button):hover{transform:translateY(-1px)}.milestone-member-overview .milestone-member-browser__track>button:hover{transform:none}.milestone-member-overview .milestone-member-browser__track>button:focus-visible{outline-offset:-2px}.ai-request-card{padding:16px}.ai-request-tabs{background:var(--portal-card-header);margin:-16px -16px 16px;padding:12px 16px}.ai-request-tabs button{border-radius:6px}.milestone-allocation-planner__heading{border-bottom:1px solid var(--portal-card-border);padding-bottom:14px}.milestone-allocation-planner__list article{background:var(--portal-surface)}.milestone-member-browser>header,.milestone-project-browser>header{background:var(--portal-card-header)}.briefing-preview-list__date,.briefing-list__count{border:1px solid color-mix(in srgb, var(--portal-primary) 16%, transparent)}@keyframes portal-card-icon-arrive{0%{opacity:0;transform:scale(.82)rotate(-8deg)}70%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes portal-card-icon-scan{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-2px)scaleX(.94)}65%{transform:translate(2px)scaleX(1.05)}}@keyframes portal-card-icon-tick{0%,to{transform:rotate(0)}35%{transform:rotate(11deg)}60%{transform:rotate(-5deg)}}@keyframes portal-card-icon-page{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(-3deg)}70%{transform:translateY(-1px)rotate(2deg)}}@keyframes portal-card-icon-bot{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-3px)scale(1.06)}65%{transform:translateY(0)scale(.98)}}@keyframes portal-card-icon-shield{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}45%{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--card-accent) 28%, transparent));transform:scale(1.12)}}@keyframes portal-card-icon-chart{0%,to{transform:translateY(0)scaleY(1)}40%{transform:translateY(-2px)scaleY(1.1)}70%{transform:translateY(1px)scaleY(.96)}}@keyframes portal-card-icon-route{0%,to{transform:rotate(0)translate(0)}40%{transform:rotate(-8deg)translate(-1px)}70%{transform:rotate(6deg)translate(1px)}}@keyframes portal-card-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.card-title-icon,.profile-card__heading>svg,.screentime-card__heading>svg,.milestone-panel__heading>svg,.milestone-allocation-planner__icon,.milestone-process-overview__icon,.milestone-ai-summary__icon,.device-summary-card__icon{animation:.48s cubic-bezier(.2,.85,.3,1) both portal-card-icon-arrive}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=scan] svg,.device-summary-card:is(:hover,:focus-within) .device-summary-card__icon svg{animation:.54s portal-card-icon-scan}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=tick] svg,.screentime-detail-grid>.screentime-card:first-child:is(:hover,:focus-within) .screentime-card__heading>svg{animation:.54s portal-card-icon-tick}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=page] svg{animation:.56s portal-card-icon-page}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=bot] svg,.milestone-ai-summary:is(:hover,:focus-within) .milestone-ai-summary__icon svg{animation:.56s portal-card-icon-bot}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=shield] svg,.profile-card:is(:hover,:focus-within) .profile-card__heading>svg{animation:.56s portal-card-icon-shield}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=chart] svg,.screentime-detail-grid>.screentime-card:last-child:is(:hover,:focus-within) .screentime-card__heading>svg{animation:.56s portal-card-icon-chart}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=route] svg,.milestone-process-overview:is(:hover,:focus-within) .milestone-process-overview__icon svg{animation:.56s portal-card-icon-route}:is(.soft-card,.stat-tile):is(:hover,:focus-within) .card-title-icon[data-motion=pulse] svg,.milestone-panel:is(:hover,:focus-within) .milestone-panel__heading>svg,.milestone-allocation-planner:is(:hover,:focus-within) .milestone-allocation-planner__icon svg{animation:.52s portal-card-icon-pulse}.stat-tile:nth-child(2) .card-title-icon{animation-delay:60ms}.stat-tile:nth-child(3) .card-title-icon{animation-delay:.12s}.stat-tile:nth-child(4) .card-title-icon{animation-delay:.18s}.dashboard-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-ai-card{min-width:0;height:100%}.dashboard-ai-card__date{color:var(--portal-text-muted);font-size:12.6px;font-weight:680}.dashboard-ai-loading{min-height:250px;color:var(--portal-text-muted);justify-content:center;align-items:center;gap:9px;font-size:13.8px;display:flex}.dashboard-ai-loading svg,.dashboard-ai-state__icon svg,.ai-schedule-action svg{width:16px;height:16px}.dashboard-ai-card .is-spinning,.schedule-defer-dialog .is-spinning{animation:.9s linear infinite ai-request-spin}.dashboard-ai-card__error{border:1px solid color-mix(in srgb, var(--portal-danger) 28%, transparent);color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 7%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;font-size:12.6px;display:flex}.dashboard-ai-card__error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex:none;padding:4px 8px;font-weight:700}.dashboard-schedule-columns{align-items:stretch;min-height:330px;display:flex}.dashboard-schedule-columns>.ai-schedule-day{flex:1 1 0;min-width:0;transition:flex-grow .28s}.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--today,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--tomorrow{flex-grow:2}.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--tomorrow,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--today{flex-grow:1}.ai-schedule-day{min-width:0}.ai-schedule-day+.ai-schedule-day{border-left:1px solid var(--portal-card-border);margin-left:16px;padding-left:16px}.ai-schedule-day.is-compact>header>span,.ai-schedule-day.is-compact .ai-schedule-list__actions,.ai-schedule-day.is-compact .ai-schedule-status{display:none}.ai-schedule-day>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ai-schedule-day>header p,.ai-schedule-day>header h3{margin:0}.ai-schedule-day>header p{color:var(--card-accent);letter-spacing:.1em;font-size:10.8px;font-weight:760}.ai-schedule-day>header h3{color:var(--portal-text);margin-top:3px;font-size:15px;font-weight:720}.ai-schedule-day>header>span{color:var(--portal-text-secondary);background:var(--portal-surface);border-radius:999px;padding:3px 7px;font-size:10.8px;font-weight:700}.ai-schedule-empty{min-height:245px;color:var(--portal-text-muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.ai-schedule-empty svg{opacity:.58;width:26px;height:26px}.ai-schedule-empty p{margin:0;font-size:12.6px}.ai-schedule-list{flex-direction:column;gap:9px;max-height:360px;margin:0;padding:0 3px 0 0;list-style:none;display:flex;overflow-y:auto}.ai-schedule-list>li{border:1px solid var(--portal-card-border);background:var(--portal-surface);border-radius:8px;padding:11px;transition:border-color .16s,background .16s,opacity .16s}.ai-schedule-list>li.is-completed{opacity:.68;border-color:color-mix(in srgb, var(--portal-text-muted) 22%, transparent);background:color-mix(in srgb, var(--portal-text-muted) 7%, var(--portal-surface))}.ai-schedule-list>li.is-completed .ai-schedule-list__content>strong{color:var(--portal-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.ai-schedule-list>li.is-delayed{border-color:color-mix(in srgb, #d99420 35%, var(--portal-card-border));background:color-mix(in srgb, #d99420 7%, var(--portal-surface))}.ai-schedule-list__content{min-width:0}.ai-schedule-list__content>strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13.8px;font-weight:710;display:block;overflow:hidden}.ai-schedule-list__time,.ai-schedule-list__meta,.ai-schedule-list__meta>span{align-items:center;display:flex}.ai-schedule-list__time{color:var(--portal-primary-strong);gap:5px;font-size:11.4px;font-weight:680}.ai-schedule-kind{border-radius:4px;flex:none;align-items:center;padding:2px 5px;font-size:9.8px;font-weight:760;line-height:1.2;display:inline-flex}.ai-schedule-kind--event{color:var(--portal-primary-strong);background:var(--portal-accent-soft)}.ai-schedule-kind--checklist{color:#a66a08;background:#d994201f}.ai-schedule-list__time svg,.ai-schedule-list__meta svg{flex:none;width:12px;height:12px}.ai-schedule-list__meta{color:var(--portal-text-muted);flex-wrap:wrap;gap:5px 9px;margin-top:6px;font-size:10.8px}.ai-schedule-list__meta>span{gap:3px}.ai-schedule-list__actions{opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:0;margin-top:0;transition:max-height .24s cubic-bezier(.22,1,.36,1),opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),margin-top .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-6px)}.ai-schedule-list__actions.is-revealed{opacity:1;pointer-events:auto;max-height:44px;margin-top:10px;transform:translateY(0)}.ai-schedule-list__actions .ai-schedule-action{transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.ai-schedule-list__actions.is-revealed .ai-schedule-action{transition-delay:40ms}.ai-schedule-list__actions.is-revealed .ai-schedule-action--defer{transition-delay:80ms}@media (prefers-reduced-motion:reduce){.ai-schedule-list__actions,.ai-schedule-list__actions .ai-schedule-action{transition:none}}.ai-schedule-action{border:1px solid var(--portal-border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 6px;font-size:10.8px;font-weight:700;display:inline-flex}.ai-schedule-action--complete{color:#0c8068;background:#12977f14;border-color:#12977f47}.ai-schedule-action--early{color:#2856b8;background:#3b6ed617;border-color:#3b6ed652}.ai-schedule-action--defer{color:#a66a08;background:#d9942017;border-color:#d994204d}.ai-schedule-action:hover:not(:disabled){border-color:currentColor}.ai-schedule-action:disabled{opacity:.55;cursor:wait}.ai-schedule-status{border-radius:5px;align-items:center;gap:5px;margin-top:9px;padding:4px 7px;font-size:10.8px;font-weight:720;display:inline-flex}.ai-schedule-status svg{width:12px;height:12px}.ai-schedule-status--completed{color:var(--portal-text-muted);background:color-mix(in srgb, var(--portal-text-muted) 10%, transparent)}.ai-schedule-status--delayed{color:#a66a08;background:#d994201a}.schedule-defer-dialog{width:min(480px,100vw - 32px)}.schedule-defer-dialog__body{padding-top:20px}.schedule-defer-dialog__question{color:var(--portal-text);margin:0;font-size:16.2px;font-weight:710;line-height:1.55}.schedule-defer-dialog__schedule{border:1px solid var(--portal-card-border);background:var(--portal-surface);border-radius:8px;flex-direction:column;gap:4px;margin:15px 0 18px;padding:13px 14px;display:flex}.schedule-defer-dialog__schedule strong{color:var(--portal-text);font-size:13.8px}.schedule-defer-dialog__schedule span{color:var(--portal-text-muted);font-size:12px}.dashboard-ai-state{min-height:250px;color:var(--portal-text-muted);text-align:left;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.dashboard-ai-state>svg,.dashboard-ai-state__icon{width:38px;height:38px;color:var(--card-accent);background:var(--card-accent-soft);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.dashboard-ai-state>svg{padding:9px}.dashboard-ai-state strong,.dashboard-ai-state p{display:block}.dashboard-ai-state strong{color:var(--portal-text);font-size:13.8px}.dashboard-ai-state p{margin:5px 0 0;font-size:12px;line-height:1.55}.dashboard-ai-state--empty{text-align:center;flex-direction:column;gap:6px}.dashboard-ai-state--empty strong,.dashboard-ai-state--empty p{max-width:28rem}.dashboard-ai-state--error>svg{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 9%, transparent)}.dashboard-ai-state--error .secondary-button{flex:none;margin-left:auto}.ai-work-guide{scrollbar-gutter:stable;flex-direction:column;gap:14px;max-height:min(420px,58vh);padding-right:2px;display:flex;overflow:hidden auto}.ai-work-guide__overview,.ai-work-guide__section{border-radius:8px;padding:12px 14px}.ai-work-guide__overview{border:1px solid color-mix(in srgb, var(--card-accent) 20%, transparent);background:var(--card-accent-soft)}.ai-work-guide__overview>span,.ai-work-guide__section h3{align-items:center;gap:6px;margin:0;font-size:12.6px;font-weight:720;line-height:1.4;display:flex}.ai-work-guide__overview>span{color:var(--card-accent);font-weight:760}.ai-work-guide__section h3{color:var(--portal-text)}.ai-work-guide__overview svg,.ai-work-guide__section h3 svg{flex:none;width:15px;height:15px}.ai-work-guide__overview p,.ai-work-guide__section ul{color:var(--portal-text-secondary);margin:8px 0 0;padding:0;font-size:13.2px;line-height:1.65}.ai-work-guide__overview p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-work-guide__sections{gap:9px;display:grid}.ai-work-guide__section{border:1px solid var(--portal-card-border);background:var(--portal-surface)}.ai-work-guide__section--strengths h3 svg{color:#12977f}.ai-work-guide__section--improvements h3 svg{color:#d99420}.ai-work-guide__section--priorities h3 svg{color:var(--portal-primary)}.ai-work-guide__section ul{gap:6px;list-style:none;display:grid}.ai-work-guide__section li{padding-left:14px;position:relative}.ai-work-guide__section li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.ai-work-guide__generated-at{color:var(--portal-text-muted);text-align:right;margin:0;font-size:10.8px}@media (width<=1100px){.dashboard-ai-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard-schedule-columns{flex-direction:column}.dashboard-schedule-columns>.ai-schedule-day,.dashboard-schedule-columns.is-focus-none>.ai-schedule-day,.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--today,.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--tomorrow,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--today,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--tomorrow{flex:auto}.ai-schedule-day+.ai-schedule-day{border-top:1px solid var(--portal-card-border);border-left:0;margin-top:16px;margin-left:0;padding-top:16px;padding-left:0}.ai-schedule-day.is-compact>header>span{display:inline-block}.ai-schedule-day.is-compact .ai-schedule-list__actions{display:grid}.ai-schedule-day.is-compact .ai-schedule-status{display:inline-flex}.ai-schedule-empty{min-height:130px}.ai-schedule-list{max-height:none}.dashboard-ai-state{flex-wrap:wrap;align-items:flex-start;min-height:190px;padding:20px 8px}.dashboard-ai-state--error .secondary-button{width:100%;margin-left:0}.soft-card{padding:16px}.soft-card__header{min-height:54px;margin:-16px -16px 16px;padding:0 16px}.card-title-icon{flex-basis:32px;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.dashboard-ai-card .is-spinning,.schedule-defer-dialog .is-spinning{animation:none}.card-title-icon,.card-title-icon svg,.profile-card__heading>svg,.screentime-card__heading>svg,.milestone-panel__heading>svg,.milestone-allocation-planner__icon,.milestone-allocation-planner__icon svg,.milestone-process-overview__icon,.milestone-process-overview__icon svg,.milestone-ai-summary__icon,.milestone-ai-summary__icon svg,.device-summary-card__icon,.device-summary-card__icon svg{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.milestone-approval-carousel{padding:0 44px;overflow:hidden}.milestone-approval-board__grid{scroll-snap-type:none;isolation:isolate;grid-template-columns:minmax(0,1fr);place-items:start center;gap:0;min-height:0;padding:18px 0 44px;display:grid;overflow:hidden}.milestone-approval-gate,.milestone-approval-gate.is-current{opacity:.48;filter:saturate(.48);pointer-events:none;z-index:1;flex:none;grid-area:1/1;width:clamp(270px,46%,470px);min-width:0;transition:opacity .28s,filter .28s,transform .32s cubic-bezier(.22,.78,.26,1),box-shadow .28s,visibility .28s;transform:scale(.92)}.milestone-approval-gate.is-before{transform:translate(calc(-100% - 18px))scale(.92)}.milestone-approval-gate.is-after{transform:translate(calc(100% + 18px))scale(.92)}.milestone-approval-gate.is-focused{opacity:1;filter:none;outline:2px solid color-mix(in srgb, var(--portal-primary) 42%, transparent);outline-offset:2px;pointer-events:auto;box-shadow:0 12px 28px color-mix(in srgb, var(--portal-primary) 13%, transparent);z-index:2;transform:translate(0)scale(1)}.milestone-approval-gate.is-distant{opacity:0;visibility:hidden}.milestone-chart-scroll--timeline{padding:104px 0 34px}.milestone-timeline-viewport{min-width:0;position:relative}.milestone-timeline__support{border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-surface) 72%, var(--portal-card));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:12px;padding:14px;display:grid}.milestone-timeline__legend{gap:12px;min-width:0;display:grid}.milestone-timeline__legend-copy{gap:2px;display:grid}.milestone-timeline__legend-copy strong{color:var(--portal-text);font-size:14.4px;font-weight:800}.milestone-timeline__legend-copy span{color:var(--portal-text-muted);font-size:12.48px}.milestone-timeline__legend ul{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.milestone-timeline__legend li{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:8px;display:grid}.milestone-timeline__legend li>span{gap:1px;min-width:0;display:grid}.milestone-timeline__legend li strong{color:var(--portal-text-secondary);font-size:13.44px;font-weight:760}.milestone-timeline__legend li small{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.52px;overflow:hidden}.milestone-timeline__legend-dot{--legend-color:#9aa8b5;border:2px solid var(--portal-card);background:var(--legend-color);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--legend-color) 54%, transparent);border-radius:50%;display:block}.milestone-timeline__legend-dot.is-in_progress{--legend-color:var(--portal-primary)}.milestone-timeline__legend-dot.is-review{--legend-color:#7c5cd6}.milestone-timeline__legend-dot.is-completed{--legend-color:var(--portal-secondary)}.milestone-timeline__legend-dot.is-blocked{--legend-color:var(--portal-danger)}.milestone-timeline__legend-dot.is-on_hold{--legend-color:var(--portal-warning)}.milestone-timeline__zoom-controls{border:1px solid color-mix(in srgb, var(--portal-border) 82%, transparent);background:color-mix(in srgb, var(--portal-card) 94%, transparent);min-width:0;box-shadow:0 8px 22px color-mix(in srgb, var(--portal-text) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9;border-radius:7px;grid-template-columns:34px minmax(52px,auto) 34px;align-self:end;align-items:center;margin:0;padding:0;display:grid;position:static;overflow:hidden}.milestone-timeline__zoom-controls>legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.milestone-timeline__zoom-controls button{width:34px;height:34px;color:var(--portal-primary-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.milestone-timeline__zoom-controls button:hover:not(:disabled),.milestone-timeline__zoom-controls button:focus-visible{color:#fff;background:var(--portal-primary)}.milestone-timeline__zoom-controls button:active:not(:disabled){transform:scale(.9)}.milestone-timeline__zoom-controls button:disabled{color:var(--portal-text-muted);cursor:not-allowed;opacity:.42}.milestone-timeline__zoom-controls button svg{stroke-width:2.4px;width:16px;height:16px}.milestone-timeline__zoom-controls output{border-right:1px solid var(--portal-border);border-left:1px solid var(--portal-border);height:34px;color:var(--portal-text-secondary);font-variant-numeric:tabular-nums;place-items:center;font-size:12.96px;font-weight:780;display:grid}.milestone-chart-scroll--timeline .milestone-timeline{height:470px;padding:0}.milestone-chart-scroll--timeline .milestone-timeline__axis{top:224px;right:var(--timeline-edge,150px);left:var(--timeline-edge,150px);isolation:isolate;z-index:1;overflow:hidden}.milestone-chart-scroll--timeline .milestone-timeline__axis:after{border-radius:inherit;z-index:0}.milestone-timeline__delay-segment{background:var(--portal-warning);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.milestone-timeline__calendar,.milestone-timeline__phase-regions,.milestone-timeline__gate-dividers{right:var(--timeline-edge,150px);left:var(--timeline-edge,150px);pointer-events:none;position:absolute}.milestone-timeline__calendar{z-index:1;height:78px;top:147px}.milestone-timeline__month{border-left:1px solid color-mix(in srgb, var(--portal-border) 62%, transparent);height:100%;position:absolute;top:0}.milestone-timeline__month:after{border-left:1px solid color-mix(in srgb, var(--portal-text-muted) 16%, transparent);content:"";position:absolute;top:34px;bottom:0;left:-1px}.milestone-timeline__month.is-quarter-start:after{border-left-color:color-mix(in srgb, var(--portal-primary) 42%, transparent);border-left-width:2px;top:24px}.milestone-timeline__month>b{width:max-content;color:var(--portal-text-secondary);font-size:11.76px;font-style:normal;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.milestone-timeline__month>em{color:var(--portal-primary-strong);font-size:10.56px;font-style:normal;font-weight:800;position:absolute;top:15px;left:5px}.milestone-timeline__month.is-year-start>b{color:var(--portal-primary-strong);font-weight:800}.milestone-timeline__month.is-last>b{max-width:100%}.milestone-timeline__phase-regions{z-index:0;border-radius:4px;height:19px;top:215px;overflow:visible}.milestone-timeline__phase-region{border-right:1px solid color-mix(in srgb, var(--phase-color) 48%, transparent);border-left:1px solid color-mix(in srgb, var(--phase-color) 48%, transparent);background:color-mix(in srgb, var(--phase-color) 30%, transparent);height:100%;position:absolute;top:0}.milestone-timeline__phase-region>b{width:max-content;color:color-mix(in srgb, var(--phase-color) 76%, var(--portal-text));font-size:10.56px;font-weight:800;position:absolute;top:-17px;left:6px}.milestone-timeline__gate-dividers{z-index:3;height:82px;top:184px}.milestone-timeline__gate-divider{width:0;position:absolute;top:0;bottom:0}.milestone-timeline__gate-divider:after{border-left:2px solid color-mix(in srgb, var(--portal-text-secondary) 56%, transparent);content:"";height:61px;position:absolute;top:21px;left:0}.milestone-timeline__gate-divider>b{border:1px solid color-mix(in srgb, var(--portal-border) 78%, transparent);color:var(--portal-text-secondary);background:color-mix(in srgb, var(--portal-card) 88%, transparent);border-radius:4px;padding:2px 4px;font-size:10.56px;font-weight:850;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%)}.milestone-chart-scroll--timeline .milestone-timeline__scale{top:224px;right:var(--timeline-edge,150px);left:var(--timeline-edge,150px);pointer-events:none;z-index:2;height:40px;position:absolute}.milestone-timeline__tick{background:color-mix(in srgb, var(--portal-text-muted) 34%, transparent);width:1px;height:5px;position:absolute;top:3px;transform:translate(-50%)}.milestone-timeline__tick.is-major{background:color-mix(in srgb, var(--portal-text-muted) 66%, transparent);height:13px;top:-4px}.milestone-timeline__tick>b{width:max-content;color:var(--portal-text-muted);font-size:11.52px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.milestone-chart-scroll--timeline .milestone-timeline__range{top:272px;right:var(--timeline-edge,150px);left:var(--timeline-edge,150px)}.milestone-timeline__range time{color:var(--portal-text-muted);font-size:12.24px;font-weight:650}.milestone-chart-scroll--timeline .milestone-timeline__point{z-index:5;top:214px}.milestone-chart-scroll--timeline .milestone-timeline{isolation:isolate}.milestone-timeline__calendar,.milestone-timeline__phase-regions,.milestone-timeline__gate-dividers,.milestone-chart-scroll--timeline .milestone-timeline__scale{z-index:auto}.milestone-timeline__gate-divider:after{z-index:2}.milestone-timeline__tick{margin-left:-.5px;transform:none}.milestone-timeline__month>b,.milestone-timeline__month>em,.milestone-timeline__tick>b,.milestone-timeline__range time{background:var(--portal-card);box-shadow:0 0 0 2px var(--portal-card);z-index:8;border-radius:2px;padding:1px 3px}.milestone-timeline__range time{position:relative}.milestone-timeline__phase-region>b,.milestone-timeline__gate-divider>b{background:var(--portal-card);box-shadow:0 0 0 3px var(--portal-card);z-index:12;border-radius:3px;padding:2px 4px}.milestone-chart-scroll--timeline .milestone-timeline__point:hover,.milestone-chart-scroll--timeline .milestone-timeline__point:focus-within,.milestone-chart-scroll--timeline .milestone-timeline__point.is-current{z-index:30}.milestone-chart-scroll--timeline .milestone-timeline__point:hover>.milestone-timeline__detail,.milestone-chart-scroll--timeline .milestone-timeline__point:focus-within>.milestone-timeline__detail,.milestone-chart-scroll--timeline .milestone-timeline__point.is-current>.milestone-timeline__detail{z-index:31}.milestone-timeline[data-schedule-status=delayed] .milestone-timeline__point.is-current>.milestone-status-dot{box-shadow:0 0 0 2px var(--portal-warning), 0 0 0 7px color-mix(in srgb, var(--portal-warning) 16%, transparent)}.milestone-timeline__delay{border:1px solid color-mix(in srgb, var(--portal-warning) 46%, var(--portal-border));color:color-mix(in srgb, var(--portal-warning) 76%, var(--portal-text));background:color-mix(in srgb, var(--portal-warning) 9%, var(--portal-card));border-radius:5px;gap:2px;margin-top:5px;padding:6px 7px;display:grid}.milestone-timeline__delay>b,.milestone-timeline__delay>span{white-space:normal;text-overflow:clip;overflow:visible}.milestone-timeline__delay>b{font-size:12.48px;font-weight:800}.milestone-timeline__delay>span{color:var(--portal-text-muted);font-size:11.52px}.milestone-stage-track{padding:24px 32px 44px;scroll-padding-left:32px;scroll-padding-right:32px}.milestone-chart-scroll--gantt{padding:26px 2px 20px 0}.milestone-gantt-layout{gap:12px;min-width:0;display:grid}.milestone-chart-scroll--gantt .milestone-gantt{box-sizing:border-box;padding-right:28px}.milestone-gantt__body{position:relative}.milestone-gantt__bar{--gantt-color:var(--portal-primary);border:1px solid color-mix(in srgb, var(--gantt-color) 55%, transparent);background:color-mix(in srgb, var(--gantt-color) 22%, var(--portal-surface));opacity:1}.milestone-gantt__fill{background:var(--gantt-color);border-radius:3px}.milestone-gantt__gates{pointer-events:none;z-index:5;position:absolute;inset:0 0 0 155px}.milestone-gantt__checkpoint:hover,.milestone-gantt__checkpoint:focus{z-index:7}.milestone-gantt__gate{--gantt-gate-color:var(--portal-primary);pointer-events:auto;cursor:help;background:0 0;border:0;outline:0;width:22px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.milestone-gantt__gate:before{content:"";background:color-mix(in srgb, var(--gantt-gate-color) 72%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.milestone-gantt__gate>span{border:1px solid color-mix(in srgb, var(--gantt-gate-color) 58%, var(--portal-border));min-width:34px;color:var(--gantt-gate-color);background:var(--portal-card);box-shadow:0 3px 9px color-mix(in srgb, var(--gantt-gate-color) 12%, transparent);border-radius:4px;padding:3px 5px;font-size:11.52px;font-weight:800;line-height:1;position:absolute;top:4px;left:50%;transform:translate(-50%)}.milestone-gantt__gate:after{content:attr(data-tooltip);border:1px solid var(--portal-border);width:max-content;max-width:250px;color:var(--portal-text-secondary);background:var(--portal-card);box-shadow:var(--portal-shadow);opacity:0;pointer-events:none;white-space:nowrap;z-index:8;border-radius:5px;padding:7px 9px;font-size:12.96px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:34px;left:50%;transform:translate(-50%)translateY(4px)}.milestone-gantt__gate:hover:after,.milestone-gantt__gate:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.milestone-gantt__gate:hover>span,.milestone-gantt__gate:focus-visible>span{color:#fff;background:var(--gantt-gate-color)}.milestone-gantt__legend{border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-surface) 72%, var(--portal-card));border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 14px;display:flex}.milestone-gantt__legend-copy{gap:2px;min-width:max-content;display:grid}.milestone-gantt__legend-copy strong{color:var(--portal-text);font-size:14.4px;font-weight:800}.milestone-gantt__legend-copy span{color:var(--portal-text-muted);font-size:12.48px}.milestone-gantt__legend ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 16px;margin:0;padding:0;list-style:none;display:flex}.milestone-gantt__legend li{color:var(--portal-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13.44px;font-weight:700;display:inline-flex}.milestone-gantt__legend-marker{--legend-color:var(--portal-text-muted);border:2px solid var(--portal-card);background:var(--legend-color);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--legend-color) 54%, transparent);display:block;transform:rotate(45deg)}.milestone-gantt__legend-marker.is-in_progress{--legend-color:var(--portal-primary)}.milestone-gantt__legend-marker.is-review{--legend-color:#7c5cd6}.milestone-gantt__legend-marker.is-completed{--legend-color:var(--portal-secondary)}.milestone-gantt__legend-marker.is-blocked{--legend-color:var(--portal-danger)}.milestone-gantt__legend-marker.is-on_hold{--legend-color:var(--portal-warning)}.milestone-gantt__header>div>span{white-space:nowrap;width:max-content;max-width:112px;transform:translate(-50%)}.milestone-gantt__header>div>span.is-first{transform:translate(0)}.milestone-gantt__header>div>span.is-last{transform:translate(-100%)}.milestone-journey-map>ol>li.is-completed .milestone-journey__marker,.milestone-journey-map>ol>li.is-completed.is-current .milestone-journey__marker,.milestone-journey-map>ol>li.is-completed.is-selected .milestone-journey__marker{border-color:var(--portal-card);color:#fff;background:#7d8994;box-shadow:0 0 0 2px #7d8994,0 8px 20px #23303a24}.milestone-journey-map>ol>li.is-completed .milestone-journey__label{color:var(--portal-text-muted)}.milestone-members__role-list li,.milestone-metric-grid article{border:1px solid var(--portal-card-border)}.milestone-metric-grid article:after{content:none;display:none}.milestone-metric-grid article>div{flex:auto;min-width:0;max-width:100%}.milestone-metric-grid article>div>span{font-size:14.4px;line-height:1.35}.milestone-metric-grid article>div>strong{font-size:20.16px;line-height:1.2}.milestone-metric-grid article>div>small{font-size:12.96px;line-height:1.4}.milestone-metric-grid article>div>span,.milestone-metric-grid article>div>strong,.milestone-metric-grid article>div>small,.milestone-metric-grid__loss>b{word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.milestone-metric-grid__loss>b{font-size:20.16px;line-height:1.2}@media (width<=760px){.milestone-timeline__support{grid-template-columns:minmax(0,1fr);align-items:stretch}.milestone-timeline__legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-timeline__zoom-controls{justify-self:end}.milestone-work-process-row{grid-template-columns:minmax(0,1fr)}.milestone-work-process-row>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-work-detail-backdrop{padding:12px}.milestone-work-detail{padding:18px}.milestone-work-detail__facts{grid-template-columns:minmax(0,1fr)}.milestone-gantt__legend{flex-direction:column;align-items:flex-start}.milestone-gantt__legend ul{justify-content:flex-start}.milestone-approval-carousel{padding:0 34px}.milestone-approval-gate,.milestone-approval-gate.is-current{width:min(82vw,430px)}.milestone-approval-gate.is-before{transform:translate(calc(-92% - 12px))scale(.9)}.milestone-approval-gate.is-after{transform:translate(calc(92% + 12px))scale(.9)}}@media (width<=480px){.milestone-timeline__legend ul{grid-template-columns:minmax(0,1fr)}.milestone-timeline__legend li small{text-overflow:clip;white-space:normal;overflow:visible}}@media (prefers-reduced-motion:reduce){.milestone-approval-gate,.milestone-approval-gate.is-current{transition:none}}.milestone-work-detail__description p,.milestone-work-detail__note p{white-space:pre-wrap}.milestone-metric-grid .milestone-stage-days{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.milestone-metric-grid .milestone-stage-days>b{color:var(--portal-primary);font-size:20.16px;font-weight:700;line-height:1.2}.milestone-metric-grid .milestone-metric-grid__schedule.is-delayed .milestone-stage-days>b{color:var(--portal-danger)}.milestone-metric-grid .milestone-stage-days>small{color:var(--portal-text-muted);font-size:13.5px;font-weight:600}.milestone-metric-grid .milestone-stage-days>em{color:color-mix(in srgb, var(--portal-text) 58%, var(--portal-text-muted));align-items:baseline;gap:5px;font-size:12.5px;font-style:normal;font-weight:500;display:inline-flex}.milestone-metric-grid .milestone-stage-days>em>i{color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 12%, transparent);border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}.milestone-progress-source-badge{color:var(--portal-text-muted);background:color-mix(in srgb, var(--portal-warning) 14%, transparent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-block}.milestone-derived-progress>span{color:var(--portal-text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.milestone-derived-progress>p{border:1px dashed var(--portal-border);color:var(--portal-text-secondary);background:var(--portal-surface);border-radius:7px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.55}.milestone-derived-progress>p>strong{color:var(--portal-text)}@media (width<=480px){.soft-card__header{margin:-16px -16px 16px}}@media (width<=1024px){.ai-schedule-action{min-height:44px;font-size:12px}.ai-schedule-list__actions.is-revealed{max-height:58px}.ai-work-guide{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}}@media (width>=641px) and (width<=1024px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero:after{display:none}.dashboard-hero__copy{padding:28px 30px}.dashboard-hero__summary{justify-content:flex-start;padding:20px 30px}.dashboard-hero__symbol{width:64px;height:64px;padding:10px}.dashboard-schedule-columns{flex-direction:column}.dashboard-schedule-columns>.ai-schedule-day,.dashboard-schedule-columns.is-focus-none>.ai-schedule-day,.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--today,.dashboard-schedule-columns.is-focus-today>.ai-schedule-day--tomorrow,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--today,.dashboard-schedule-columns.is-focus-tomorrow>.ai-schedule-day--tomorrow{flex:auto}.ai-schedule-day+.ai-schedule-day{border-top:1px solid var(--portal-card-border);border-left:0;margin-top:16px;margin-left:0;padding-top:16px;padding-left:0}.ai-schedule-day.is-compact>header>span{display:inline-block}.ai-schedule-day.is-compact .ai-schedule-list__actions{display:grid}.ai-schedule-day.is-compact .ai-schedule-status{display:inline-flex}.ai-schedule-list{max-height:none}.ai-work-guide__sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=640px){.dashboard-chart-card .h-64{height:208px}.dashboard-ai-loading{min-height:160px}.dashboard-ai-card__error{flex-wrap:wrap}.portal-shell:has(.groupware-sync) .floating-tools{flex-direction:row;justify-content:flex-end;margin:0 8px 12px;position:static}.profile-modal{width:calc(100vw - 24px);max-height:min(640px,100dvh - 48px)}.profile-modal__header{gap:10px;padding:14px 16px}.profile-modal__header .profile-card__heading h2{font-size:18px}.profile-modal__body{padding:4px 16px 18px}.profile-modal__close{width:40px;height:40px}.profile-avatar-action{width:38px;height:38px}.profile-card__heading{flex-wrap:wrap}}.screentime-hourly-scrollport{gap:12px;display:grid}@media (width>=641px) and (width<=1024px){.screentime-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.screentime-heading h1{font-size:27.6px}.screentime-overview{padding:16px 14px 14px}.screentime-card{padding:16px 14px}.screentime-hourly{padding:16px 14px 14px}.screentime-segmented button,.screentime-device-select{min-height:44px}.screentime-total{margin-top:18px}.screentime-total strong{font-size:clamp(31.2px,9.6vw,37.2px)}.screentime-chart{height:205px;margin-top:14px}.screentime-legend{flex-wrap:wrap;row-gap:6px}.screentime-resource-grid{gap:10px}.screentime-resource-grid article{min-height:0;padding:14px 16px}.screentime-resource-grid strong{font-size:24px}.screentime-hourly-scrollport .screentime-hourly-grid,.screentime-hourly-scrollport .screentime-hourly-scale{min-width:560px}.screentime-hourly-scrollport .screentime-hourly-grid{height:76px}.screentime-process-list li{padding:10px}}.briefing-content,.agent-chat-bubble{overflow-wrap:anywhere}@media (width<=1024px){.briefing-editor,.contributor-analysis-modal__textarea{font-size:16px}}@media (width<=640px){.briefing-layout{gap:12px}.briefing-list__items{max-height:320px}.briefing-item__top{flex-wrap:wrap;row-gap:4px}.briefing-item__badges{flex-wrap:wrap;justify-content:flex-end}.briefing-pagination{flex-direction:column;align-items:stretch;gap:6px}.briefing-pagination>span{text-align:center}.briefing-pagination__controls{justify-content:center}.briefing-pagination__controls>button{min-width:40px;height:40px}.briefing-actions{flex-wrap:wrap;row-gap:8px}.briefing-actions>button{min-height:44px}.briefing-content{padding:12px}.briefing-logs__head{flex-wrap:wrap;row-gap:2px}.agent-chat-card__toggle{gap:10px;padding:12px}.agent-chat-card__delete{width:44px;height:44px;margin-right:6px}.agent-chat-card__messages{padding:12px}.agent-chat-bubble{max-width:90%}.contributor-analysis-modal{top:calc((100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom)) / 2);width:calc(100vw - 24px);max-height:calc(100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 24px)}.contributor-analysis-modal__header{flex:none;padding:12px 16px}.contributor-analysis-modal__refresh{min-height:40px}.contributor-analysis-modal__close{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.contributor-analysis-modal__body{flex:auto;min-height:0;max-height:none;padding:14px 16px}.contributor-analysis-modal__footer{flex:none;padding:12px 16px}.contributor-analysis-modal__actions>button{min-height:44px}}@media (width>=641px) and (width<=1024px){.cal-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=640px){.cal-layout{gap:12px}.cal-side{order:2;padding:14px}.cal-side__icon-button{width:32px;height:32px}.cal-toolbar{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:grid}.cal-toolbar__nav button{min-width:42px;height:42px}.cal-toolbar__views button{min-width:44px;min-height:42px;padding:0 12px}.cal-toolbar>.primary-button{grid-column:1/-1;min-height:44px;margin-left:0}.cal-month__weekday{padding:8px 0;font-size:12px}.cal-month__week{min-height:0}.cal-month__cell{min-height:74px;padding:4px}.cal-month__date{font-size:12px}.cal-month__bars{grid-auto-rows:7px;gap:3px;top:22px}.cal-chip--bar{background:var(--evt-color,var(--portal-primary));border-left:0;border-radius:999px;height:7px;padding:0}.cal-chip--bar:hover{background:var(--evt-color,var(--portal-primary))}.cal-chip--bar .cal-chip__time,.cal-chip--bar .cal-chip__type,.cal-chip--bar .cal-chip__title{display:none}.cal-month__more{white-space:nowrap;font-size:10px;line-height:1;overflow:hidden}.cal-time--multi{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-time--multi .cal-time__header,.cal-time--multi .cal-time__allday,.cal-time--multi .cal-time__body{min-width:560px}.cal-dialog,.cal-picker,.calendar-subscription{top:calc(50% - (var(--portal-mobile-nav-height) + var(--portal-safe-bottom)) / 2);width:calc(100vw - 24px);max-height:calc(100vh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 24px);max-height:calc(100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 24px)}.cal-dialog .profile-modal__header,.cal-picker .profile-modal__header,.calendar-subscription .profile-modal__header{padding:14px 16px}.cal-dialog__body,.cal-picker__body{padding:4px 16px 16px}.calendar-subscription__body{gap:12px;padding:4px 16px 16px}.calendar-subscription__layout{min-height:0}.cal-dialog__actions{flex-wrap:wrap}.ai-request-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.ai-request-tabs button{flex:none;min-height:40px}.ai-request-card{padding:12px}.ai-request-pagination button{width:36px;height:36px}.today-panel{width:auto;max-height:calc(100vh - 76px - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 16px);max-height:calc(100dvh - 76px - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 16px);position:fixed;top:76px;left:12px;right:12px}.today-panel__header{padding:12px 14px}.today-panel__allday{padding:10px 14px}.today-panel__body{padding:0 14px}.today-panel__footer{padding:10px 14px}}@media (width<=1024px){.milestone-page{font-size:112.5%}}@media (width>=641px) and (width<=1024px){.milestone-structure-designer__workspace{grid-template-columns:minmax(0,1fr)}.milestone-structure-inspector{position:static}.milestone-structure-inspector__form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.milestone-structure-inspector__form .is-wide{grid-column:1/-1}}@media (width<=640px){.milestone-page{font-size:105%}.milestone-page-heading h1{font-size:28.8px}.milestone-page-heading p{font-size:15.12px}.milestone-member-browser>header>div{flex-wrap:wrap}.milestone-member-browser>header input{min-height:40px}.milestone-category-filter__trigger,.milestone-category-filter__option{min-height:44px}.milestone-category-filter__popover{max-height:min(60vh,480px);overflow-y:auto}.milestone-button{min-height:44px}.milestone-allocation-planner__list{scroll-snap-type:none;flex-direction:column;align-items:stretch;padding:8px 2px;overflow:visible}.milestone-allocation-planner__list article,.milestone-allocation-planner__list article.is-expanded{flex-basis:auto;width:100%;min-width:0}.milestone-approval-carousel{padding:0 30px}.milestone-approval-gate,.milestone-approval-gate.is-current{width:100%}.milestone-approval-gate.is-before{transform:translate(calc(-100% - 10px))scale(.9)}.milestone-approval-gate.is-after{transform:translate(calc(100% + 10px))scale(.9)}.milestone-approval-carousel__button{width:28px}.milestone-ai-review-list>li{grid-template-columns:minmax(0,1fr)}.milestone-ai-review-list>li>div:last-child{justify-content:flex-start}.milestone-ai-control>div:not(.milestone-panel__heading){flex-wrap:wrap}.milestone-ai-control input{flex:200px;min-width:0}.milestone-chart-stage{min-height:210px}.milestone-chart-empty{min-height:190px;font-size:15.12px}.milestone-chart-tabs button{min-height:44px;padding:0 12px}.milestone-timeline__zoom-controls{grid-template-columns:40px minmax(52px,auto) 40px}.milestone-timeline__zoom-controls button{width:40px;height:40px}.milestone-stage-track__insight-button{flex:0 0 36px;width:36px;height:36px}.milestone-journey-map{margin-left:8px;margin-right:8px}.milestone-journey__marker{border-width:4px;font-size:12px}.milestone-journey-map li.is-checkpoint .milestone-journey__marker{border-width:3px;width:26px;height:26px;font-size:10.5px}.milestone-journey-map li.is-gate-phase .milestone-journey__marker{border-width:4px;width:36px;height:36px;font-size:11.5px}.milestone-journey-map li.is-major-phase .milestone-journey__marker{border-width:5px;width:44px;height:44px;font-size:12.5px}.milestone-journey-map li.is-endpoint .milestone-journey__marker{border-width:5px;width:54px;height:54px;font-size:14.4px}.milestone-journey__label{max-width:88px;font-size:10.8px}.milestone-journey-map li.is-checkpoint .milestone-journey__label{font-size:10.2px;top:18px}.milestone-journey-map li.is-gate-phase .milestone-journey__label{font-size:10.8px;top:24px}.milestone-journey-map li.is-major-phase .milestone-journey__label{font-size:11.5px;top:28px}.milestone-journey-map li.is-endpoint .milestone-journey__label{font-size:12.5px;top:33px}.milestone-journey-map>ol>li.is-current:not(.is-selected)>article{display:none}.milestone-journey-map>ol>li.is-selected>article{top:auto;right:12px;bottom:calc(var(--portal-mobile-nav-height) + var(--portal-safe-bottom) + 12px);border-color:var(--portal-border-strong);width:auto;max-height:42vh;box-shadow:var(--portal-shadow-strong);z-index:90;position:fixed;left:12px;overflow-y:auto;transform:none}.milestone-dialog__header h2{font-size:20.16px}.milestone-dialog__tabs button{min-height:44px}.milestone-dialog__footer{padding-bottom:calc(15px + var(--portal-safe-bottom))}.milestone-flow-add{flex-basis:34px;width:34px;height:34px}.milestone-flow-add--checkpoint{flex-basis:30px;width:30px;height:30px}}.device-summary-card ul,.login-card__error p{overflow-wrap:anywhere}@media (width>=641px) and (width<=1024px){.auth-stage{grid-template-columns:minmax(300px,38%) minmax(0,62%)}.auth-content-panel{padding:36px 28px}}@media (width<=1024px){.login-card__form textarea{font-size:16px}}@media (width<=640px){.device-policy-summary{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.device-policy-summary::-webkit-scrollbar{display:none}.device-policy-chip{white-space:nowrap;flex:none}.device-policy-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.device-policy-item__flag{white-space:nowrap;justify-self:end}.auth-stage{min-height:100dvh}.auth-content-panel{min-height:calc(100dvh - 36px)}.auth-status-card h2,.login-card h2{font-size:24px}.auth-status-card,.login-card{padding:28px 20px}.login-card__submit,.login-card__error .primary-button{min-height:44px}}@media (width<=1024px){.admin-device-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-device-nav::-webkit-scrollbar{display:none}.admin-device-nav a,.admin-device-nav button{white-space:nowrap;flex:none;min-height:44px}.recovery-code-table{min-width:840px}.recovery-usage-table{min-width:900px}.admin-users-page dd{overflow-wrap:anywhere}}@media (width>=641px) and (width<=1024px){.admin-user-list{max-height:48vh}}@media (width<=640px){.admin-users-page .soft-card,.recovery-codes-page .soft-card{padding:16px}.admin-users-page .soft-card__header,.recovery-codes-page .soft-card__header{flex-wrap:wrap;margin:-16px -16px 14px;padding:10px 16px}.recovery-code-actions{width:100%}.recovery-code-actions button{flex:auto;justify-content:center;min-height:44px}.admin-user-list{max-height:40vh}.admin-device-grid{grid-template-columns:minmax(0,1fr)}.admin-device-grid .pointer-events-auto{min-height:44px}.admin-device-actions,.admin-policy-flags{gap:8px}.admin-policy-flags button{min-height:44px;padding:10px 18px}.recovery-code-pagination{flex-wrap:wrap}.admin-audit-pagination button,.recovery-code-pagination button{width:auto;min-width:44px;height:auto;min-height:44px}.recovery-code-search label,.recovery-code-search button{min-height:44px}.recovery-code-search button{padding:10px 16px}.recovery-usage-search input,.recovery-usage-search button,.recovery-code-table button,.recovery-usage-table button,.recovery-usage-table input{min-height:44px}.admin-modal-overlay{padding:12px}.admin-modal{width:100%;max-width:none;max-height:calc(100dvh - 24px)}.admin-modal header>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-modal footer button{min-height:44px}.admin-modal-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-modal-tabs::-webkit-scrollbar{display:none}.admin-modal-tabs button{white-space:nowrap;flex:none;min-height:44px}}@media (width<=1024px){.admin-collect-userlist{max-height:320px}}.admin-screentime-table{min-width:1240px}@media (width<=1024px){.screentime-history-pagination button{border-radius:8px;min-width:44px;height:44px;font-size:12.5px}}@media (width<=640px){.screentime-history-pagination{flex-direction:column;align-items:center;gap:10px}.admin-briefing-summary{padding:16px}.admin-summary-toolbar{flex-direction:column;align-items:stretch;width:100%}.admin-summary-date-label{width:100%}.admin-summary-date{width:100%;height:44px}.admin-summary-generate{justify-content:center;height:44px}.admin-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-metric{gap:8px;padding:10px 12px}}.admin-network-table{min-width:960px}.admin-network-dialog{flex-direction:column;max-height:min(720px,100dvh - 32px);display:flex}.admin-network-dialog>header{flex:none}.admin-network-dialog form{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}@media (width>=641px) and (width<=1024px){.admin-user-role-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-user-role-row__identity,.admin-user-role-row__save{grid-column:1/-1}.admin-user-role-row__save{justify-self:end;min-width:140px}}@media (width<=640px){.milestone-page{gap:14px}.milestone-page-heading h1{font-size:27px}.milestone-page-heading p{font-size:15.5px}.milestone-page-heading>div>span{font-size:12.6px}.milestone-page-heading .milestone-button{width:100%;min-height:44px}.milestone-admin-browser__controls input{height:44px}.milestone-admin-browser__controls .milestone-category-filter__trigger{width:40px;height:40px}.milestone-admin-browser__track{padding:12px 10px 18px}.milestone-page-loading{text-align:center;min-height:280px;padding:28px 18px}.milestone-page-loading strong{font-size:18px}.milestone-page-loading span{font-size:14.4px}.admin-user-roles-refresh{justify-content:center;width:100%;min-height:44px}.admin-user-role-row__type button{min-height:40px}.admin-user-role-row__level select{min-height:44px}.admin-user-role-row__save{width:100%;min-height:44px}.admin-user-roles-pagination{flex-wrap:wrap}.admin-user-roles-pagination button{min-width:44px;min-height:44px}.admin-network-page>header h1{font-size:26px}.admin-network-page>header>button{justify-content:center;width:100%;min-height:44px}.admin-network-filter>label input{min-height:44px}.admin-network-filter>select{flex:auto;min-height:44px}.admin-network-filter>button{flex:1 0 auto;min-height:44px}.admin-network-pagination button{min-width:44px;min-height:44px}.admin-network-dialog-overlay{padding:12px}.admin-network-dialog{max-height:calc(100dvh - 24px)}.admin-network-dialog>header{padding:14px 16px}.admin-network-dialog form{padding:16px}.admin-network-dialog footer button{flex:auto;min-height:44px}}@media (width<=1024px){.portal-notification-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex}.portal-notification-list{flex:auto;min-height:0;max-height:none}}@media (width<=640px){.installer-download-backdrop{padding:12px 12px calc(12px + var(--portal-safe-bottom));place-items:end center}.installer-download-modal{width:100%;max-height:calc(100dvh - 24px - var(--portal-safe-bottom))}.installer-download-modal__header{grid-template-columns:38px minmax(0,1fr) 44px}.installer-download-modal__close{width:44px;height:44px}.installer-platform__guide-trigger{width:28px;height:28px}.installer-platform__guide-trigger svg{width:15px;height:15px}.installer-platform__architecture-toggle,.installer-platform__download{height:44px}.portal-notification-panel{width:auto;max-height:calc(100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 90px);top:70px;left:12px;right:12px}.portal-notification-panel__read-all{min-height:40px}.portal-notification-panel__clear-all{min-height:44px}.portal-notification-row{grid-template-columns:minmax(0,1fr) 42px}.ai-launcher-panel{max-height:calc(100dvh - var(--portal-mobile-nav-height) - var(--portal-safe-bottom) - 96px);flex-direction:column;display:flex}.ai-launcher-panel header{flex:none;grid-template-columns:36px minmax(0,1fr) 40px}.ai-launcher-panel header button{width:40px;height:40px}.ai-launcher-panel__body{overflow-y:auto}.floating-tool{width:44px;height:44px}.floating-tool--muted{width:40px;height:40px}}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.hover\:bg-\[var\(--portal-accent-soft\)\]:hover{background-color:var(--portal-accent-soft)}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.hover\:bg-sky-50\/40:hover{background-color:#f0f9ff66}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:opacity-90:hover{opacity:.9}.focus\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\:border-sky-400:focus{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-rose-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.focus\:ring-sky-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity,1))}.focus\:ring-sky-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity,1))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-sky-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-200:disabled{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.disabled\:bg-slate-50:disabled{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.disabled\:text-slate-400:disabled{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-2{grid-column-start:2}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_180px_auto\]{grid-template-columns:minmax(0,1fr) 180px auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sm\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\:justify-self-start{justify-self:start}}@media (width>=768px){.md\:max-w-md{max-width:28rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(150px\,0\.45fr\)_minmax\(210px\,0\.65fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(210px,.65fr) auto}.lg\:items-center{align-items:center}}@media (width>=1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.dark\:text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity,1))}}
