/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.col-12{grid-column:12}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row-group{display:table-row-group}.w-100{width:calc(var(--spacing) * 100)}.w-auto{width:auto}.flex-shrink,.shrink{flex-shrink:1}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-nowrap{text-wrap:nowrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-odoo), Inter, "Odoo Unicode Support Noto", Arial, sans-serif;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}.portal-login-page{background:radial-gradient(circle at 20% 10%,#e8f7fa,#0000 35%),#f5f7f8;place-items:center;min-height:100vh;padding:28px;display:grid}.portal-login-card{background:#fff;border:1px solid #d9e4e7;border-radius:16px;grid-template-columns:260px minmax(0,1fr);width:min(100%,830px);display:grid;overflow:hidden;box-shadow:0 20px 60px #18303b18}.portal-login-brand{text-align:center;background:linear-gradient(155deg,#fff,#eff9fb);border-right:1px solid #e2ebed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 28px;display:flex}.portal-login-brand strong{color:var(--orange);letter-spacing:-.06em;font-size:34px}.portal-login-brand img{object-fit:contain;width:160px;height:100px}.portal-login-brand span{color:#60747d;font-size:11px}.portal-login-brand small{color:#08758c;letter-spacing:.08em;font-size:10px;font-weight:800}.portal-login-copy{color:#1d3944;padding:54px 58px}.portal-login-copy .kicker{color:var(--orange)}.portal-login-copy h1{color:#17313b;font-size:clamp(27px,4vw,38px)}.portal-login-copy>p:not(.kicker){color:#64777f;max-width:440px;margin:12px 0 26px;font-size:13px;line-height:1.55}.portal-login-form{gap:16px;max-width:440px;display:grid}.portal-login-form label{color:#40545c;gap:7px;font-size:11px;font-weight:700;display:grid}.portal-login-form input{color:#1c2b31;background:#fff;border:1px solid #cedcdf;border-radius:7px;outline:none;min-height:43px;padding:0 12px;font-size:13px}.portal-login-form input:focus{border-color:#55b6c7;box-shadow:0 0 0 3px #078ca714}.portal-login-form button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;margin-top:5px;font-size:12px;font-weight:750}.portal-login-form button:hover{background:#067d95}.portal-login-form button:disabled{cursor:wait;opacity:.65}.portal-login-form .portal-login-secondary{color:#40545c;background:0 0;margin-top:-8px;text-decoration:underline}.portal-login-form .portal-login-secondary:hover{color:#078ca7;background:0 0}.portal-login-help{color:#60747d;margin:-4px 0 2px;font-size:11px;line-height:1.5}.portal-login-help-links{flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:12px;display:flex}.portal-login-help-links a{color:#087f99;text-decoration:underline}.portal-login-pocket{background:var(--orange);color:#fff;border-radius:7px;justify-content:center;align-items:center;max-width:440px;min-height:43px;padding:0 16px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.portal-login-pocket:hover{color:#fff;background:#067d95}.portal-login-oidc{background:var(--orange);color:#fff;border-radius:7px;justify-content:center;align-items:center;max-width:440px;min-height:43px;padding:0 16px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.portal-login-oidc:hover{color:#fff;background:#067d95}.portal-login-secondary-link{color:#40545c;justify-content:center;max-width:440px;font-size:12px;text-decoration:underline;display:inline-flex}.portal-login-secondary-link:hover{color:#078ca7}.portal-login-error{color:#a32f42;background:#fff2f4;border:1px solid #f2c7ce;border-radius:6px;margin:0;padding:10px 12px;font-size:11px}.portal-login-success{color:#237551;background:#effaf5;border:1px solid #b8dfcf;border-radius:6px;margin:0;padding:10px 12px;font-size:11px}.portal-login-alternative{color:#315663;align-items:center;gap:10px;max-width:440px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.portal-login-alternative:before,.portal-login-alternative:after{content:"";background:#c9d9de;flex:1;height:1px}.project-selector-page{background:var(--canvas);min-height:100vh}.project-selector-page>.portal-header{position:sticky}.project-selector-content{width:min(100%,1120px);margin:0 auto;padding:54px clamp(28px,7vw,96px) 72px}.project-selector-content header{max-width:760px;margin-bottom:28px}.project-selector-content .kicker{color:var(--orange)}.project-selector-content h1{font-size:clamp(28px,3.4vw,42px)}.project-selector-content header>p:last-child{color:#65777f;margin:12px 0 0;font-size:14px;line-height:1.55}.project-selector-tools{align-items:end;gap:12px;margin-bottom:22px;display:flex}.project-selector-search{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:42px;color:var(--muted);border-radius:9px;flex:auto;align-items:center;gap:9px;padding:0 12px;display:flex}.project-selector-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #078ca71f}.project-selector-search span{font-size:19px;line-height:1}.project-selector-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.project-selector-filter{color:var(--muted);flex:0 0 200px;gap:5px;font-size:10px;font-weight:750;display:grid}.project-selector-filter select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:11px}.project-selector-groups{gap:14px;display:grid}.project-selector-group{min-width:0}.project-selector-group>summary{min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;padding:0 4px 9px;font-size:11px;font-weight:800;list-style:none;display:flex}.project-selector-group>summary::-webkit-details-marker{display:none}.project-selector-group>summary:before{content:"⌄";color:var(--orange);font-size:16px;transition:transform .18s;display:inline-block}.project-selector-group:not([open])>summary:before{transform:rotate(-90deg)}.project-selector-group>summary b{background:var(--orange-soft);min-width:22px;height:22px;color:var(--orange);border-radius:50%;place-items:center;font-size:10px;display:grid}.project-selector-list{gap:10px;display:grid}.project-selector-card{background:#fff;border:1px solid #dce6e9;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:19px 20px;transition:all .2s;display:flex;box-shadow:0 8px 25px #18303b08}.project-selector-card:hover{border-color:#74bfce;transform:translateY(-2px);box-shadow:0 13px 30px #18303b14}.project-selector-card strong,.project-selector-card small{display:block}.project-selector-code{color:#0b8098;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.project-selector-card strong{color:#1a2b31;font-size:16px}.project-selector-card small{color:#7d8d93;margin-top:7px;font-size:11px}.project-selector-status{color:#197564;text-transform:capitalize;background:#e9f7f3;border-radius:20px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.project-selector-status i{background:#1fa487;border-radius:50%;width:6px;height:6px}.project-selector-empty{color:#61747c;background:#fff;border:1px dashed #b8cbd0;border-radius:9px;max-width:650px;padding:24px;line-height:1.55}.schedule-heading-actions{align-items:center;gap:10px;display:flex}.schedule-export-menu>summary{min-height:34px}.portal-shell{min-height:100vh;display:flex}.portal-shell-embedded,.portal-shell-embedded .workspace{background:#fff;min-height:100vh}.portal-shell-embedded .sidebar{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.sidebar{width:242px;color:var(--ink);border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 8px 20px;display:flex}.brand-dip{color:var(--orange);letter-spacing:-.05em;font-size:23px;font-weight:800;line-height:1}.brand-logo{object-fit:contain;object-position:center;background:0 0;border-radius:0;width:137px;height:79px;padding:0;display:block}.brand small{color:#68767d;font-size:10px;line-height:1.25}.brand-version{color:#08758c;letter-spacing:.08em;font-size:9px;font-weight:800}.project-nav{padding-top:28px}.nav-label,.kicker{letter-spacing:.15em;color:#8ca0aa;margin:0 0 12px;font-size:10px;font-weight:750}.nav-label{padding:0 12px}.sidebar-project-name{color:#485b65;letter-spacing:.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:-5px 12px 17px;font-size:12px;font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.nav-item{color:#5f7078;border-radius:7px;align-items:center;gap:12px;min-height:44px;margin:4px 0;padding:0 12px;font-size:12px;transition:all .2s;display:flex}.nav-item>span{text-align:center;width:20px;font-size:19px}.nav-item em{color:#98a5aa;margin-left:auto;font-size:8px;font-style:normal}.nav-item:hover{color:#086f83;background:#edf7f9}.nav-item.active{color:#086f83;box-shadow:inset 3px 0 var(--orange);background:#e5f5f8;font-weight:700}.sidebar-actions{gap:7px;margin-top:auto;padding:16px 8px 12px;display:grid}.report-export-menu{display:block;position:relative}.report-export-menu>summary{cursor:pointer;list-style:none}.report-export-menu>summary::-webkit-details-marker{display:none}.report-export-menu[open]>summary{border-color:var(--orange);background:var(--surface-strong)}.report-export-chevron{opacity:.72;margin-left:auto;font-size:12px}.report-export-menu>div{z-index:42;border:1px solid var(--surface-border);background:var(--surface-strong);min-width:166px;box-shadow:var(--surface-shadow);border-radius:9px;gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.report-export-menu>div button{min-height:31px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.report-export-menu>div button:hover{background:var(--surface-glass);color:var(--orange)}.report-export-menu>div button:disabled{cursor:wait;opacity:.6}.sidebar-action{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:10px;font-weight:750;transition:all .2s;display:flex}.sidebar-action span{font-size:14px}.sidebar-action.primary{background:var(--orange);color:#fff;box-shadow:0 7px 18px #078ca724}.sidebar-action.report{color:#08758c;background:#f4fbfc;border-color:#9acfd9}.sidebar-action.report:hover{background:#e5f5f8;border-color:#087e9a}.sidebar-action.report:disabled{cursor:wait;opacity:.7}.sidebar-action.secondary{color:#08758c;background:#f7fbfc;border-color:#b9d5db}.sidebar-action.secondary:hover{border-color:var(--orange);background:var(--orange-soft)}.sidebar-footer{border-top:1px solid var(--line);color:#5e7078;margin-top:0;padding:14px 12px 2px;font-size:11px}.connection-dot{background:#41c8a7;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #41c8a719}.sidebar-footer.sync-pending .connection-dot{background:#e7a53c;box-shadow:0 0 0 4px #e7a53c21}.workspace{width:calc(100% - 242px);min-height:100vh;margin-left:242px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 42px;display:flex}.topbar>div{align-items:center;gap:14px;display:flex}.topbar>div:first-child{min-width:0}.eyebrow{color:#1a272d;text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,760px);font-size:14px;font-weight:650;overflow:hidden}.portal-shell-embedded .topbar{height:58px;padding:0 32px;display:none;box-shadow:0 1px #12425008}.portal-shell-embedded .content{background:#fff}.portal-shell-embedded .metric-card,.portal-shell-embedded .panel{border-color:#d5e1e5;box-shadow:0 10px 28px #18303b0c}.portal-context-nav{color:#08758c;min-width:0;font-size:13px}.portal-context-nav>strong,.portal-context-nav>i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-context-nav>strong{color:#132a33;max-width:min(42vw,520px);font-weight:650}.portal-context-nav>i{color:#9badb4;font-size:16px;font-style:normal;font-weight:300}.portal-context-home,.portal-context-link{color:#087f98;text-decoration:none}.portal-context-home{background:#eef9fb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.portal-context-link{font-weight:600}.portal-context-home:hover,.portal-context-link:hover{color:#005d72}.portal-context-pager{background:#f9fbfc;border:1px solid #e4ecef;border-radius:7px;margin-left:4px;display:inline-flex;overflow:hidden}.portal-context-pager button{color:#0b7187;cursor:pointer;background:0 0;border:0;border-right:1px solid #e4ecef;width:31px;height:28px;font-size:24px;font-weight:300;line-height:1}.portal-context-pager button:last-child{border-right:0}.portal-context-pager button:hover:not(:disabled){background:#e8f7fa}.portal-context-pager button:disabled{color:#bdcbd0;cursor:default}.status-pill{color:#197564;text-transform:capitalize;background:#e9f7f3;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill i{background:#1fa487;border-radius:50%;width:6px;height:6px}.status-pill.status-at-risk{color:#9b6800;background:#fff3d7}.status-pill.status-at-risk i{background:#e8a312}.status-pill.status-off-track{color:#b42e42;background:#fde7eb}.status-pill.status-off-track i{background:#d7364c}.status-pill.status-on-hold{color:#08758c;background:#e5f5f8}.status-pill.status-on-hold i{background:#209bb3}.status-pill.status-done{color:#75447c;background:#f0e8f4}.status-pill.status-done i{background:#875092}.topbar-actions button{border:1px solid var(--line);color:#62717a;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:750;display:grid}.portal-shell-embedded .nav-label,.portal-shell-embedded .kicker{font-size:11px}.portal-shell-embedded .sidebar-project-name{min-height:38px;margin-bottom:18px;font-size:13px}.portal-shell-embedded .nav-item{font-size:14px}.portal-shell-embedded .sidebar-action,.portal-shell-embedded .sidebar-footer,.portal-shell-embedded .metric-card>span,.portal-shell-embedded .metric-top span{font-size:12px}.portal-shell-embedded .metric-card p,.portal-shell-embedded .metric-card>small{font-size:11px}.portal-shell-embedded .client-reference{font-size:12px}.portal-shell-embedded .client-reference span,.portal-shell-embedded .contract-label{font-size:10px}.portal-shell-embedded .contract-object{font-size:13px;line-height:1.55}.portal-shell-embedded .project-dates small{font-size:11px}.portal-shell-embedded .project-dates strong{font-size:13px}.portal-shell-embedded .team-filters select,.portal-shell-embedded .team-search input,.portal-shell-embedded .team-filter-clear,.portal-shell-embedded .team-sync{font-size:12px}.portal-shell-embedded .member-copy strong{font-size:13px}.portal-shell-embedded .member-copy span{font-size:12px}.portal-shell-embedded .member-copy small{font-size:11px}.content{max-width:1600px;margin:0 auto;padding:30px 32px 48px}.project-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:24px;margin-bottom:12px;display:grid}.project-heading .kicker,.panel .kicker{color:var(--orange)}h1{letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(24px,2.7vw,37px);font-weight:670;line-height:1.08}.client-reference{color:#51636c;align-items:center;gap:9px;margin:10px 0 0;font-size:11px;font-weight:650;display:flex}.client-reference span{background:var(--orange-soft);color:#08758c;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:8px}.project-client{color:#26353c;margin:8px 0 0;font-size:14px;font-weight:750}.contract-label{color:#40545e;letter-spacing:.12em;text-transform:uppercase;margin:15px 0 0;font-size:8px;font-weight:850}.contract-object{color:#2f434c;max-width:720px;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.55}.project-copy{flex-direction:column;min-width:0;display:flex}.project-visual{background:#e8eef0;border:1px solid #d7e0e3;border-radius:10px;height:100%;min-height:318px;position:relative;overflow:hidden}.project-visual>img{object-fit:cover;width:100%;height:100%;min-height:318px;display:block}.project-image-placeholder{color:#fff;text-align:center;background:linear-gradient(145deg,#243138,#10181c);place-content:center;justify-items:center;height:100%;min-height:208px;padding:28px;display:grid}.project-image-placeholder>span{color:#39b3ca;border:1px solid #ffffff30;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:22px;display:grid}.project-image-placeholder strong{font-size:11px}.project-image-placeholder small{color:#91a4ad;margin-top:5px;font-size:8px}.image-caption{color:#53666f;background:#ffffffed;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:650;display:inline-flex;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 12px #0d252f1f}.image-caption i{background:var(--orange);border-radius:50%;width:5px;height:5px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.metric-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 30px #18303b08}.metric-card{min-height:38px;padding:5px 10px}.metric-card>span,.metric-top span{color:var(--muted);font-size:11px;font-weight:650}.metric-card>strong{letter-spacing:-.03em;margin:2px 0 1px;font-size:21px;line-height:1.1;display:block}.metric-card>strong small{color:#9aa5ab;font-size:14px;font-weight:500}.metric-card p,.metric-card>small{color:#8b989f;margin:0;font-size:9px;line-height:1.35}.metric-card p b{color:var(--teal)}.metric-card.featured{background:linear-gradient(135deg, var(--navy), var(--graphite));color:#fff;border-color:#303d43}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top span{color:#9fb0b9}.metric-top strong{font-size:21px}.progress-track{background:#57636a;border-radius:5px;height:3px;margin:3px 0 2px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:inherit;width:68%;height:100%;display:block}.date-value{line-height:1.15;font-size:14px!important}.stage-metric strong{color:var(--orange);text-transform:uppercase;font-size:15px}.project-description{margin-top:14px}.project-description .contract-label{margin-bottom:6px}.project-description-content{color:#39555f;white-space:pre-line;background:#fbfdfd;border:1px solid #e2eaed;border-radius:8px;min-height:145px;max-height:210px;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.project-description-content>:first-child{margin-top:0}.project-description-content>:last-child{margin-bottom:0}.project-description-content table{max-width:none}.project-description-content p{margin:0 0 12px}.project-description-content strong,.project-description-content b{color:#075d8c;font-weight:750}.project-description-content ul,.project-description-content ol{margin:0 0 12px;padding-left:21px}.project-description-content li{margin:2px 0}.project-description-content h1,.project-description-content h2,.project-description-content h3,.project-description-content h4{color:#075d8c;margin:0 0 9px;font-size:1em;line-height:1.35}.project-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;display:grid}.project-dates article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:flex}.project-dates article>span{background:var(--orange-soft);color:#078ca7;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:750;display:grid}.project-dates small,.project-dates strong{display:block}.project-dates small{color:#87969d;font-size:10px}.project-dates strong{color:#26353c;margin-top:2px;font-size:11px;line-height:1.2}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:12px;display:grid}.panel{padding:19px}.status-panel{grid-area:auto/1/auto/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.panel-heading .kicker{margin-bottom:8px}.panel h2{letter-spacing:-.02em;margin:0;font-size:17px}.phase-tag{background:var(--orange-soft);color:#08728a;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:750}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-left:0;display:grid}.timeline-item{background:#fbfcfc;border:1px solid #e3e9eb;border-radius:7px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex;position:relative}.timeline-item:not(:last-child):after{content:none}.timeline-item>span{z-index:1;color:#8c999f;width:28px;height:28px;font-family:var(--font-geist-mono);background:#fff;border:1px solid #d8e0e4;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.timeline-item.done>span{color:#147661;background:#e8f7f3;border-color:#c8e9e1}.timeline-item.current>span{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{padding-top:0;font-size:10px}.timeline-item small{color:#8b989f;margin-top:4px;font-size:8px}.detail-panel dl{margin:0}.detail-panel dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:20px;padding:9px 0;font-size:10px;display:flex}.detail-panel dl div:last-child{border:0}.detail-panel dt{color:#8b989f}.detail-panel dd{text-align:right;margin:0;font-weight:650}.quick-links{gap:8px;display:grid}.quick-links a{border:1px solid #e8ecee;border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:8px;transition:all .2s;display:grid}.quick-links a:hover{background:#f2fbfc;border-color:#6bc1d1;transform:translate(2px)}.quick-links a>span{color:#42606e;background:#f0f4f5;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:11px}.quick-links small{color:#8b989f;margin-top:4px;font-size:9px}.quick-links b{color:var(--orange);font-size:15px}.team-panel{grid-column:1/-1;margin-bottom:12px;scroll-margin-top:24px}.team-heading{grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:14px;display:grid}.team-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.team-filters{grid-template-columns:minmax(155px,1.4fr) minmax(125px,1fr) minmax(145px,1.1fr) auto;align-items:center;gap:7px;display:grid}.team-filters select,.team-search input,.team-filter-clear{color:#53656c;min-width:0;height:31px;font:inherit;background:#fff;border:1px solid #d7e3e6;border-radius:6px;outline:none;font-size:10px}.team-filters select{padding:0 25px 0 9px}.team-search{display:block;position:relative}.team-search span{z-index:1;color:#789198;pointer-events:none;font-size:15px;line-height:1;position:absolute;top:50%;left:9px;transform:translateY(-51%)}.team-search input{width:100%;padding:0 9px 0 28px}.team-filters select:focus,.team-search input:focus{border-color:#61b6c6;box-shadow:0 0 0 3px #078ca712}.team-filter-clear{color:#08758c;cursor:pointer;background:#f8fbfc;border-color:#b8d5dc;padding:0 11px;font-weight:700}.team-filter-clear:disabled{color:#aebdc1;cursor:default;border-color:#e2eaec}.team-pagination{color:#6d7e85;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.team-pagination label{align-items:center;gap:4px;display:inline-flex}.team-pagination select,.team-pagination button{color:#547078;height:27px;font:inherit;background:#fff;border:1px solid #d7e3e6;border-radius:6px;font-size:9px;font-weight:650}.team-pagination select{min-width:54px;padding:0 20px 0 6px}.team-pagination button{cursor:pointer;padding:0 7px}.team-pagination button:disabled{color:#b5c3c8;cursor:default;border-color:#e6edef}.team-panel,.status-panel{padding:13px 16px}.team-panel .panel-heading,.status-panel .panel-heading{align-items:center;margin-bottom:8px}.team-panel .kicker,.status-panel .kicker{letter-spacing:.13em;margin:0;font-size:8px}.team-sync{color:#74838a;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.team-sync i,.member-status{background:#21a586;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #21a58616}.team-view-toggle{background:#f6f8f9;border:1px solid #dce5e8;border-radius:7px;padding:2px;display:inline-flex}.team-view-toggle button{color:#7b8b92;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:26px;padding:0 9px;font-size:9px;font-weight:750}.team-view-toggle button.active{color:#08758c;background:#fff;box-shadow:0 2px 8px #18303b12}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.team-list{gap:6px;display:grid}.member-card{background:#fbfcfc;border:1px solid #e5eaec;border-radius:8px;align-items:center;gap:11px;min-height:88px;padding:12px;transition:all .2s;display:flex;position:relative}.member-list-row{min-height:63px;padding:8px 12px}.member-card:hover{background:#f6fbfc;border-color:#9fd4dd;transform:translateY(-2px);box-shadow:0 9px 24px #1736410a}.member-avatar{color:#fff;letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:780;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar.cyan{background:#078ca7}.member-avatar.graphite{background:#3f4c53}.member-avatar.teal{background:#0b8e80}.member-avatar.slate{background:#71828a}.member-copy{min-width:0}.member-copy strong,.member-copy span,.member-copy small{display:block}.member-copy strong{color:#1b252a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-copy span{color:#4f626b;margin-top:5px;font-size:10px;font-weight:650}.member-copy small{color:#8a989e;margin-top:4px;font-size:9px;line-height:1.35}.member-list-row .member-copy{flex:1;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:center;gap:14px;display:grid}.member-list-row .member-copy strong,.member-list-row .member-copy span,.member-list-row .member-copy small{margin-top:0}.member-status{width:6px;height:6px;position:absolute;top:13px;right:13px}.team-filter-empty{color:#7c8d93;text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:11px}.workspace-view{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:22px;padding:22px;scroll-margin-top:18px;box-shadow:0 8px 30px #18303b08;container-type:inline-size}.module-content{padding-top:24px}.module-content .module-view{min-height:calc(100vh - 140px);margin-top:0}.view-heading small{color:#819097;margin-top:5px;font-size:9px;display:block}.module-state{background:#e8f6f2;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;color:#167560!important;font-weight:750!important;display:inline-flex!important}.module-state i{background:#1fa487;border-radius:50%;width:6px;height:6px}.model-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.model-minimal-heading{justify-content:space-between;align-items:center;min-height:25px;display:flex}.model-minimal-heading .kicker{margin:0}.model-view-expanded{flex-direction:column;min-height:calc(100dvh - 140px);display:flex}.model-view-expanded .model-info-row{flex:none;margin-top:0}.model-view-expanded .model-canvas{flex:auto;min-height:clamp(420px,100dvh - 236px,900px);margin-top:12px}.model-view-expanded .model-frame-host{min-height:inherit;height:100%}.model-info-menu-card{min-width:0;position:relative;padding:0!important}.model-info-menu-trigger{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:10px 28px 10px 12px;display:block;position:relative}.model-info-menu-trigger:after{color:#5e7881;content:"⌄";font-size:15px;position:absolute;top:50%;right:11px;transform:translateY(-58%)}.model-info-menu-trigger[aria-expanded=true]:after{transform:translateY(-42%)rotate(180deg)}.model-info-menu-trigger span,.model-info-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-info-menu-trigger span{color:#829198;font-size:8px}.model-info-menu-trigger strong{color:#26343a;margin-top:4px;font-size:11px}.model-info-menu-panel{z-index:75;overscroll-behavior:contain;background:#fff;border:1px solid #bcd7dd;border-radius:7px;max-height:min(380px,52dvh);display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #18303b26}.model-info-menu-popover{z-index:200;max-width:min(420px,100vw - 24px);position:fixed}.model-info-menu-panel p{color:#667e86;margin:0;padding:12px;font-size:11px;line-height:1.4}.model-info-menu-panel button{color:#29444d;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3edef;padding:10px 12px}.model-info-menu-panel button:last-child{border-bottom:0}.model-info-menu-panel button:hover,.model-info-menu-panel button.active{color:#007f98;background:#eaf8fa}.model-info-menu-panel strong,.model-info-menu-panel small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-info-menu-panel strong{font-size:11px}.model-info-menu-panel small{color:#708990;margin-top:4px;font-size:9px}.model-info-menu-panel .model-menu-item{grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 10px;display:grid}.model-menu-thumbnail{color:#52aeba;background:#eef5f6;border-radius:4px;place-items:center;width:48px;height:34px;font-size:16px;display:grid;overflow:hidden}.model-menu-thumbnail img{object-fit:cover;width:100%;height:100%}.model-menu-item-copy{min-width:0}.model-menu-selection{color:#008aa4;place-items:center;min-height:18px;font-size:13px;font-weight:800;display:grid}.model-overview-card{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#089db326,#089db30f);border:1px solid #089db375;border-radius:7px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.model-overview-card:hover{background:linear-gradient(145deg,#089db338,#089db31a);border-color:#08a2bb;transform:translateY(-1px);box-shadow:0 6px 18px #089db329}.model-overview-card:focus-visible{outline-offset:2px;outline:2px solid #24bfd2}.model-overview-card span,.model-overview-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-overview-card span{color:#4f7c85;font-size:8px}.model-overview-card strong{color:#087f98;margin-top:4px;font-size:11px}.model-open-link{color:#007f9f;background:#fff;border:1px solid #b7dce5;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:750;text-decoration:none}.model-open-link:hover{background:#f2fcfe;border-color:#008fac}.model-canvas{background:#fff;border:0;border-radius:9px;place-items:center;min-height:611px;margin-top:16px;display:grid;position:relative;overflow:hidden}.model-frame{z-index:1;background:#fff;border:0;width:100%;min-height:611px;display:block;position:relative}.model-frame-host{z-index:1;width:100%;min-height:611px;position:relative}.persistent-model-stage{z-index:60;background:#eef4f5;border:1px solid #d7e3e7;border-radius:9px;position:fixed;overflow:hidden;box-shadow:0 18px 48px #122a331c}.persistent-model-stage.is-maximized{z-index:180;box-shadow:none;border:0;border-radius:0}.persistent-model-stage .speckle-native-viewer{border-radius:inherit;width:100%;height:100%;min-height:0;margin:0}.speckle-native-viewer{background:#fff;border:0;border-radius:9px;min-height:611px;margin-top:16px;position:relative;overflow:hidden}.speckle-native-canvas{position:absolute;inset:0}.speckle-native-viewer canvas{width:100%;height:100%;display:block}.speckle-native-viewer-status{z-index:2;color:#52646c;text-align:center;background:#fff;place-items:center;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.speckle-viewer-toolbar{z-index:3;background:#fffffff2;border:1px solid #cbdde1;border-radius:9px;width:auto;padding:1px 4px;display:flex;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #18303b24}.speckle-viewer-toolbar button{color:#526a73;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:35px;height:36px;font:700 12px/1 inherit;display:grid}.speckle-viewer-toolbar button:hover,.speckle-viewer-toolbar button.active{color:#087e96;background:#e8f5f7}.speckle-viewer-toolbar button:disabled{color:#b3c1c5;cursor:not-allowed}.speckle-viewer-toolbar-divider{background:#f2f7f8;border-bottom:1px solid #cddde1;height:5px;display:block}.speckle-tool-icon{vertical-align:middle;width:19px;height:19px}.speckle-tool-panel{z-index:5;color:#273940;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cbd8dc;border-radius:7px;width:min(246px,100% - 24px);max-height:min(540px,100% - 82px);font-size:12px;position:absolute;bottom:62px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 7px 20px #102b3530}.speckle-tool-panel>header{border-bottom:1px solid #d9e3e5;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.speckle-tool-panel>header b{color:#283a40;font-size:12px;font-weight:700}.speckle-tool-panel>header button{color:#65757a;cursor:pointer;background:0 0;border:0;border-radius:4px;width:22px;height:22px;padding:0;font-size:17px;line-height:1}.speckle-tool-panel>header button:hover{color:#193942;background:#e8f0f1}.speckle-tool-section-title{color:#52656a;padding:10px 12px 5px;font-size:11px;font-weight:700}.speckle-measure-type{color:#2b3b40;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 29px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:43px;padding:4px 12px;display:grid}.speckle-measure-type:hover{background:#edf6f7}.speckle-measure-type>span:last-child{min-width:0}.speckle-measure-type b,.speckle-measure-type small{display:block}.speckle-measure-type b{color:#2a3a3f;font-size:12px;font-weight:650}.speckle-measure-type small{color:#75878c;margin-top:1px;font-size:10px;line-height:1.25}.speckle-radio{box-sizing:border-box;border:1px solid #82959b;border-radius:50%;width:13px;height:13px}.speckle-measure-type.selected .speckle-radio{border:4px solid #1e6cff}.speckle-measure-geometry{border:1px solid #b7c8cd;border-radius:2px;width:25px;height:20px;position:relative;transform:skewY(-22deg)}.speckle-measure-geometry:before,.speckle-measure-geometry:after{content:"";background:#2071ff;border-radius:50%;width:5px;height:5px;position:absolute}.speckle-measure-geometry:before{bottom:-3px;left:-3px}.speckle-measure-geometry:after{top:-3px;right:-3px}.speckle-tool-check{color:#35464b;cursor:pointer;border-top:1px solid #dce5e7;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.speckle-tool-check input{accent-color:#1e70ff;width:14px;height:14px;margin:0}.speckle-tool-field{color:#4c5d63;border-top:1px solid #dce5e7;gap:5px;padding:9px 12px;font-size:11px;display:grid}.speckle-tool-field select{color:#34454a;width:142px;height:28px;font:inherit;background:#fff;border:1px solid #d3dee1;border-radius:5px;padding:0 8px}.speckle-tool-range{color:#4b5b60;border-top:1px solid #dce5e7;gap:5px;padding:9px 12px;font-size:11px;display:grid}.speckle-tool-range>span{justify-content:space-between;display:flex}.speckle-tool-range b{color:#304147;font-weight:650}.speckle-tool-range input{accent-color:#1f70ff;width:100%;margin:0}.speckle-tool-panel-footer{border-top:1px solid #dce5e7;padding:9px 12px}.speckle-tool-panel-footer button{color:#41545a;cursor:pointer;background:#fff;border:1px solid #d2dde0;border-radius:5px;padding:6px 8px;font:600 11px/1 inherit}.speckle-tool-panel-footer button:hover{color:#087e96;background:#f0f9fa;border-color:#84b6c1}.speckle-explode-panel{width:min(300px,100% - 24px)}.speckle-explode-panel .speckle-tool-range{border-top:0;padding:13px 14px 12px}.speckle-explode-panel-footer{border-top:1px solid #dce5e7;align-items:center;min-height:44px;padding:0 7px 0 13px;display:flex}.speckle-explode-panel-footer>span{color:#2e3e44;align-items:center;gap:6px;margin-right:auto;font-weight:700;display:inline-flex}.speckle-explode-panel-footer .speckle-tool-icon{width:18px;height:18px}.speckle-explode-panel-footer button{color:#526167;cursor:pointer;background:0 0;border:0;border-radius:5px;height:27px;padding:0 9px;font:700 11px/1 inherit}.speckle-explode-panel-footer button:hover{color:#087e96;background:#edf5f6}.speckle-explode-panel-footer button:last-child{color:#fff;background:#1e70ff}.speckle-explode-panel-footer button:last-child:hover{color:#fff;background:#0d5de4}.speckle-tool-list-item{color:#35454a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:28px;padding:0 10px;font:12px/1 inherit;display:grid}.speckle-tool-list-item:hover,.speckle-tool-list-item.selected{background:#edf3f4}.speckle-tool-list-item>span{color:#1d5fbd;text-align:center;font-weight:800}.speckle-tool-list-item small{color:#7b898d;font-size:10px}.speckle-view-modes-panel .speckle-tool-list-item:first-of-type,.speckle-view-modes-panel .speckle-tool-toggle{margin-top:5px}.speckle-view-heading{border-top:1px solid #dce5e7;margin-top:3px}.speckle-viewer-background-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 12px 10px;display:grid}.speckle-viewer-background-options button{color:#526268;cursor:pointer;background:#fff;border:1px solid #d3dee1;border-radius:5px;min-width:0;height:27px;padding:0 4px;font:650 9px/1 inherit}.speckle-viewer-background-options button:hover{color:#087e96;background:#f0f9fa;border-color:#84b6c1}.speckle-viewer-background-options button.selected{color:#087e96;background:#e4f7fa;border-color:#168ca5}.speckle-tool-toggle{color:#3e5055;cursor:pointer;border-top:1px solid #dce5e7;justify-content:space-between;align-items:center;min-height:37px;padding:0 12px;display:flex;position:relative}.speckle-tool-toggle input{opacity:0;width:1px;height:1px;position:absolute}.speckle-tool-toggle i{background:#c5d0d3;border-radius:10px;width:29px;height:17px;transition:all .15s;display:block;position:relative}.speckle-tool-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.speckle-tool-toggle input:checked+i{background:#1f70ff}.speckle-tool-toggle input:checked+i:after{transform:translate(12px)}.speckle-color-picker{color:#4b5d62;border-top:1px solid #dce5e7;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:11px;display:flex}.speckle-color-picker button{background:var(--speckle-color);cursor:pointer;border:0;border-radius:50%;width:11px;height:11px;padding:0}.speckle-color-picker button.selected{outline-offset:2px;outline:1.5px solid #263a40}.speckle-light-panel{width:230px}.speckle-light-panel .speckle-tool-range.compact{grid-template-columns:1fr 128px;align-items:center;gap:8px;padding:6px 12px}.speckle-light-panel .speckle-tool-range.compact>span{display:block}.speckle-views-panel{width:170px}.speckle-views-panel .speckle-tool-list-item{min-height:31px}.speckle-viewer-bottom-actions{z-index:4;position:absolute;bottom:14px;right:14px}.speckle-viewer-reset-control{color:#34616c;cursor:pointer;background:#fffffff2;border:1px solid #c8dfe4;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 11px;font:700 10px/1 inherit;display:inline-flex;box-shadow:0 8px 24px #17364124}.speckle-viewer-reset-control:hover{color:#007e9a;background:#e7f7fa}.speckle-viewer-reset-control>span:first-child{font-size:15px;line-height:1}.speckle-selection-panel{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#18343d;background:#fffffff2;border:1px solid #c8dfe4;border-radius:9px;width:min(258px,100% - 80px);position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 8px 24px #17364124}.speckle-selection-panel>header{justify-content:space-between;align-items:center;padding:13px 14px 0;display:flex}.speckle-selection-panel>header p{color:#69838b;letter-spacing:.11em;margin:0;font-size:8px;font-weight:800}.speckle-selection-panel>header button{color:#5a737b;cursor:pointer;background:#edf5f6;border:0;border-radius:5px;width:24px;height:24px;font-size:18px;line-height:1}.speckle-selection-empty{color:#69838b;text-align:center;align-content:center;justify-items:center;height:100%;min-height:170px;padding:24px;display:grid}.speckle-selection-empty span{color:#078da5;background:#e7f7fa;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:20px;display:grid}.speckle-selection-empty strong{color:#24444d;font-size:12px}.speckle-selection-empty p{margin:7px 0 0;font-size:10px;line-height:1.5}.speckle-selection-materials{margin:8px 0 0}.speckle-selection-material-record+.speckle-selection-material-record{border-top:8px solid #edf5f6}.speckle-selection-material-record>p{color:#47717a;text-transform:uppercase;margin:0;padding:9px 14px 7px;font-size:9px;font-weight:800}.speckle-selection-fields{border-top:1px solid #dce9ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.speckle-selection-fields>div{border-bottom:1px solid #e4edef;min-width:0;padding:7px 9px}.speckle-selection-fields>div:nth-child(odd){border-right:1px solid #e4edef}.speckle-selection-fields>div:first-child{border-right:0;grid-column:1/-1}.speckle-selection-fields dt{color:#718a92;font-size:9px}.speckle-selection-fields dd{overflow-wrap:anywhere;color:#1b3942;margin:2px 0 0;font-size:10px;line-height:1.35}.speckle-selection-no-material{color:#69838b;margin:12px 14px 16px;font-size:11px;line-height:1.5}.model-comment-popover{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #c9dce1;border-radius:9px;width:min(294px,100% - 86px);position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 12px 28px #17364128}.model-comment-popover>header{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 2px;display:flex}.model-comment-popover header span{color:#69818a;letter-spacing:.11em;font-size:8px;font-weight:800}.model-comment-popover-actions{align-items:center;gap:3px;display:flex}.model-comment-popover-actions button{color:#5e737b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.model-comment-popover-actions button:hover{color:#087e96;background:#e8f5f7}.model-comment-add-icon{padding:0;box-shadow:0 3px 8px #18303b1c;color:#526a73!important;background:#fff!important;border:1px solid #cbdde1!important;border-radius:6px!important;width:30px!important;height:30px!important}.model-comment-add-icon:hover{color:#087e96!important;background:#e8f5f7!important;border-color:#74bfce!important}.model-comment-add-glyph{color:currentColor;border:1.5px solid;border-radius:3px 3px 4px 4px;width:18px;height:14px;line-height:0;display:block;position:relative;font-size:0!important}.model-comment-add-glyph:after{content:"";background:#fff;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;bottom:-4px;right:2px;transform:skewY(28deg)}.model-comment-add-glyph>span{background:#fff;border:1.5px solid;border-radius:3px;width:15px;height:11px;line-height:0;position:absolute;top:-5px;left:-5px;font-size:0!important}.model-comment-action{justify-content:center;align-items:center;box-shadow:0 3px 8px #18303b1c;color:#526a73!important;letter-spacing:0!important;background:#fff!important;border:1px solid #cbdde1!important;border-radius:6px!important;width:30px!important;height:30px!important;padding:0!important;font:700 8px/1 inherit!important;display:inline-flex!important}.model-comment-action:hover{color:#087e96!important;background:#e8f5f7!important;border-color:#74bfce!important}.model-action-glyph{color:currentColor;flex:none;display:inline-block;position:relative}.model-hide-glyph{border:1.2px solid;border-radius:8px 2px;width:12px;height:7px;transform:rotate(-10deg)}.model-hide-glyph:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:1px;left:4px}.model-hide-glyph:after{content:"";background:currentColor;width:16px;height:1.2px;position:absolute;top:2px;left:-2px;transform:rotate(42deg)}.model-isolate-glyph{width:12px;height:12px}.model-isolate-glyph:before{content:"";border:1.2px solid;border-radius:2px;width:8px;height:6px;position:absolute;top:1px;left:1px;transform:skewY(-12deg)}.model-isolate-glyph:after{content:"";background:currentColor;width:1.2px;height:4px;position:absolute;top:7px;left:5px;box-shadow:-2px 4px 0 -.2px,2px 4px 0 -.2px}.model-comment-close{padding:0;font-size:16px;line-height:1}.model-selected-material{background:#f6fbfc;border:1px solid #d5e5e8;border-radius:6px;margin:10px 12px 4px;overflow:hidden}.model-selected-material>div{border-bottom:1px solid #dcebed;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.model-selected-material span,.model-selected-material dt{color:#718a92;letter-spacing:.08em;font-size:8px;font-weight:800}.model-selected-material b{color:#0b8098;font-size:9px}.model-selected-material dl{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.model-selected-material dl>div{min-width:0;padding:7px 8px}.model-selected-material dl>div+div{border-top:1px solid #e3eef0}.model-selected-material dt{margin:0}.model-selected-material dd{overflow-wrap:anywhere;color:#284650;margin:2px 0 0;font-size:10px;line-height:1.35}.model-comment-summary{color:#58717b;align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.model-comment-summary>span{color:#087f98;font-size:14px}.model-comment-summary b{color:#253d46;font-size:12px}.model-comment-author{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;margin:0 12px 9px;display:grid}.model-comment-author>div:first-child{color:#087a91;background:#dff3f6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid;overflow:hidden}.model-comment-author>div:first-child img{object-fit:cover;width:100%;height:100%}.model-comment-author-content{gap:2px;min-width:0;display:grid}.model-comment-author-line{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.model-comment-author strong{color:#314951;font-size:10px}.model-comment-author-content>span{color:#657b83;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.model-comment-entry-actions{flex:none;align-items:center;gap:1px;display:flex}.model-comment-entry-action{color:#64808a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.model-comment-entry-action:hover{color:#087e96;background:#e8f5f7}.model-comment-entry-action:disabled{opacity:.5;cursor:wait}.model-comment-entry-glyph{color:currentColor;display:block;position:relative}.model-comment-resolve-glyph{border:1.3px solid;border-radius:50%;width:13px;height:13px}.model-comment-resolve-glyph:after{content:"";border-bottom:1.3px solid;border-left:1.3px solid;width:5px;height:3px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.model-comment-edit-glyph{border:1.3px solid;border-radius:1px;width:13px;height:5px;transform:rotate(-45deg)}.model-comment-edit-glyph:after{content:"";border-top:3.2px solid #0000;border-bottom:3.2px solid #0000;border-left:3px solid;width:0;height:0;position:absolute;top:-1.3px;right:-3px}.model-comment-delete-glyph{border:1.3px solid;border-top:0;border-radius:0 0 2px 2px;width:10px;height:11px}.model-comment-delete-glyph:before{content:"";background:currentColor;width:12px;height:1.3px;position:absolute;top:-3px;left:-2px;box-shadow:3px -2px 0 -.2px}.model-comment-delete-glyph:after{content:"";background:currentColor;width:1.3px;height:6px;position:absolute;top:2px;left:3px;box-shadow:3px 0}.model-comment-composer{padding:3px 12px 12px}.model-comment-composer textarea{box-sizing:border-box;resize:vertical;color:#263e47;background:#fff;border:1px solid #bad1d7;border-radius:6px;width:100%;padding:8px;font:11px/1.4 inherit}.model-comment-composer>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.model-comment-composer button{color:#47616a;cursor:pointer;background:#e8f2f4;border:0;border-radius:5px;padding:6px 8px;font:700 10px/1 inherit}.model-comment-composer button:last-child{color:#fff;background:#0b91aa}.model-comment-composer button:disabled{opacity:.55;cursor:wait}.model-comment-composer>p{color:#b84252;margin:7px 0 0;font-size:10px;line-height:1.35}.model-comment-error{color:#b84252;margin:-5px 12px 10px;font-size:10px;line-height:1.35}.model-comment-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.model-comment-marker{z-index:1;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #d8dde3;border-radius:50%;place-items:center;width:35px;height:35px;padding:3px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0c223642}.model-comment-marker:before{z-index:-1;content:"";background:#fff;border-bottom:1px solid #d8dde3;border-right:1px solid #d8dde3;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 3px #0c223620}.model-comment-marker-avatar{color:#fff;letter-spacing:-.02em;background:#7387a4;border-radius:50%;place-items:center;width:100%;height:100%;font:800 11px/1 inherit;display:grid;overflow:hidden}.model-comment-marker:hover{z-index:4;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 4px 11px #0c22365c}.model-comment-marker:focus-visible{outline-offset:3px;outline:2px solid #1a9bb5}.model-comment-marker img{object-fit:cover;width:100%;height:100%}.persistent-model-parking{z-index:20;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:visible}.persistent-model-parking .model-frame{border:0;width:0;min-width:0;height:0;min-height:0}.model-list-panel{background:#fff;border:1px solid #d9e4e7;border-radius:9px;margin-top:18px;padding:18px}.model-list-panel>header{border-bottom:1px solid #e4ecee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.model-list-panel h3{color:#132b34;margin:2px 0 0;font-size:18px}.model-project-description{color:#657b84;margin:6px 0 0;font-size:12px}.model-list-panel>header>span{color:#59727a;font-size:12px;display:none}.model-list-actions{color:#59727a;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.model-list-actions-top{margin:0 0 12px}.model-list{gap:10px;padding-top:14px;display:grid}.model-panel-cards .model-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.model-panel-cards .model-list article{min-width:0}.model-panel-cards .model-card{padding:0;display:block}.model-panel-cards .model-card-preview{height:150px}.model-panel-cards .model-card-content{padding:13px 14px 0}.model-panel-cards .model-card-content strong{min-height:34px}.model-panel-cards .model-card-content small{padding-bottom:8px}.model-panel-cards .model-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.model-panel-cards .model-card dl div{min-width:0}.model-list article{background:#fbfdfd;border:1px solid #e1eaec;border-radius:7px;overflow:hidden}.model-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:138px minmax(220px,1fr) repeat(2,minmax(120px,.35fr));align-items:center;gap:16px;padding:0 14px 0 0;display:grid}.model-card:hover{background:#f5fafb}.model-card-preview{color:#6dbbc8;background:#f1f6f7;place-items:center;height:94px;font-size:30px;display:grid;position:relative;overflow:hidden}.model-card-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.model-card-content{min-width:0}.model-card-content strong{color:#18343d;font-size:14px;font-weight:650;display:block}.model-card-content small{color:#759099;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.model-list dl{display:contents}.model-list dl div{min-width:0}.model-list dt{color:#789198;font-size:10px}.model-list dd{color:#18343d;margin:3px 0 0;font-size:12px}.model-launcher{z-index:1;color:#18343d;text-align:center;justify-items:center;width:100%;max-width:430px;margin:0 auto;padding:34px;display:grid;position:relative}.model-launcher-icon{color:#087f9d;border:1px solid #7dd7e7;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:26px;display:grid}.model-launcher strong{font-size:16px}.model-launcher p{color:#657b84;margin:8px 0 20px;font-size:12px}.model-launcher-actions{justify-items:center;gap:12px;display:grid}.model-launcher-actions button,.model-frame-actions button{color:#fff;font:inherit;cursor:pointer;background:#0797b1;border:0;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:750}.model-launcher-actions a{color:#08758c;background:#fff;border:1px solid #93c9d3;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:700;text-decoration:none}.speckle-access-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09242b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.speckle-access-dialog{color:#18343d;background:#fff;border:1px solid #d4e2e5;border-radius:14px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 24px 70px #09242b35}.speckle-access-close{color:#58727a;cursor:pointer;background:#f0f5f6;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.speckle-access-mark{color:#008aa6;background:#e7f7fa;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:25px;display:grid}.speckle-access-dialog h2{margin:6px 0 8px;font-size:22px}.speckle-access-copy{color:#637a82;margin:0 0 18px;font-size:13px;line-height:1.55}.speckle-access-primary,.speckle-access-secondary{width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:750}.speckle-access-primary{color:#fff;background:#078fa9;border:0}.speckle-access-primary:hover{background:#067b91}.speckle-access-secondary{color:#08758c;background:#fff;border:1px solid #b8d6dc;margin-top:9px}.speckle-access-primary:disabled,.speckle-access-secondary:disabled{cursor:wait;opacity:.65}.speckle-access-error{color:#a12d3c;background:#fff2f3;border-left:3px solid #d54858;border-radius:5px;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.speckle-access-status{color:#087b91;text-align:center;background:#eef8fa;border-radius:6px;margin:0;padding:11px 12px;font-size:12px;font-weight:700}.speckle-access-help{color:#789198;text-align:center;margin:17px 0 0;font-size:10px;line-height:1.45}.model-external-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.model-external-actions button,.model-external-actions a{color:#007f9f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7dce5;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}.model-external-actions button:hover,.model-external-actions a:hover{background:#f2fcfe;border-color:#008fac}.model-grid{opacity:.2;transform-origin:50% 78%;background-image:linear-gradient(#7fc0cc22 1px,#0000 1px),linear-gradient(90deg,#7fc0cc22 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;transform:perspective(420px)rotateX(58deg)scale(1.45)}.model-message{z-index:1;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102127d9;border:1px solid #ffffff18;border-radius:12px;max-width:330px;padding:28px;position:relative}.model-message>span{color:#29b6d0;background:#078ca72c;border-radius:12px;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:28px;display:grid}.model-message strong{font-size:16px;display:block}.model-message p{color:#9cb0b8;margin:8px 0 17px;font-size:10px;line-height:1.5}.model-message button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:9px;font-weight:750}.module-info-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.module-info-row article{background:#fbfcfc;border:1px solid #e1e8ea;border-radius:7px;padding:10px 12px}.module-info-row span,.module-info-row strong{display:block}.module-info-row span{color:#829198;font-size:8px}.module-info-row strong{color:#26343a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.materials-table{min-width:0}.materials-display-controls{justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 10px;display:flex}.materials-view-toggle{width:fit-content;margin:0}.materials-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.materials-cards article{background:#fbfcfc;border:1px solid #e2e8ea;border-radius:7px;gap:5px;min-height:90px;padding:13px;display:grid}.materials-cards strong{color:#26343a;font-size:12px}.materials-cards span,.materials-cards small,.materials-cards em{color:#819097;font-size:10px;font-style:normal}.materials-cards small{color:#08758c;font-weight:700}.materials-empty{color:#667880;text-align:center;margin:0;padding:30px 16px;font-size:13px}.materials-toolbar{flex:330px;align-items:end;gap:12px;min-width:0;margin:0;display:flex}.materials-controls-row{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 11px;display:flex}.materials-controls-row .materials-toolbar{justify-self:start}.materials-control-actions{flex-wrap:wrap;flex:390px;justify-content:flex-end;align-items:center;gap:7px;min-width:320px;display:flex}.materials-control-actions input{flex:170px;min-width:150px}.materials-controls-row .materials-top-pagination{flex:0 auto;justify-self:end;margin:0 0 0 auto}.materials-toolbar label{color:#687b83;gap:5px;font-size:11px;font-weight:700;display:grid}.materials-toolbar select{color:#42545c;background:#fff;border:1px solid #d8e2e5;border-radius:6px;outline:none;min-width:174px;min-height:36px;padding:0 28px 0 10px;font-size:11px}.materials-toolbar select:focus{border-color:#68b9c8;box-shadow:0 0 0 3px #078ca710}.materials-model-tabs{border-bottom:1px solid #cfdadd;flex-wrap:wrap;align-items:end;gap:3px;margin:0 0 -1px;padding-left:8px;display:flex}.delivery-phase-tabs{margin-top:0}.delivery-table-wrap-phase~.delivery-table-wrap,.delivery-kpis+.materials-model-tabs{display:none}.materials-model-tabs button{color:#5c7078;cursor:pointer;background:#e9eff1;border:1px solid #0000;border-bottom-color:#dfe7e9;border-radius:7px 7px 0 0;min-height:36px;padding:0 13px;font-size:11px}.materials-model-tabs button:hover{color:#08758c;background:#f5fafb}.materials-model-tabs button.active{z-index:1;color:#08758c;background:#fff;border-color:#cfdadd #cfdadd #fff;font-weight:700;position:relative}.materials-model-tabs label{color:#687b83;gap:5px;margin-bottom:5px;margin-left:auto;font-size:11px;font-weight:700;display:grid}.materials-model-tabs select{color:#42545c;background:#fff;border:1px solid #cfdadd;border-radius:6px;min-width:230px;min-height:34px;padding:0 28px 0 10px;font-size:11px}.delivery-actions button:disabled{cursor:not-allowed;opacity:.48}.view-heading{border-bottom:1px solid #e9eef0;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:15px;display:flex}.view-heading .kicker{color:var(--orange);margin-bottom:6px}.view-heading h2{color:#1a272d;letter-spacing:-.025em;margin:0;font-size:19px}.view-heading>span{color:#7c8c93;font-size:10px;font-weight:650}.update-timeline{margin-top:17px}.update-item{grid-template-columns:52px minmax(0,1fr);gap:15px;padding-bottom:14px;display:grid;position:relative}.update-item:not(:last-child):before{content:"";background:#d9e4e7;width:1px;position:absolute;top:43px;bottom:0;left:25px}.update-date{z-index:1;color:#08768d;background:#f3fafb;border:1px solid #b7dbe2;border-radius:50%;place-content:center;justify-items:center;height:52px;line-height:1;display:grid;position:relative}.update-date strong{font-size:15px}.update-date span{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:750}.update-date small{color:#829198;margin-top:2px;font-size:6px}.update-item details{background:#fcfdfd;border:1px solid #e0e7e9;border-radius:8px;overflow:hidden}.update-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.update-item summary::-webkit-details-marker{display:none}.update-item summary>div:first-child{min-width:0}.update-item summary strong,.update-item summary small{display:block}.update-item summary strong{color:#26343a;font-size:13px}.update-item summary small{color:#829198;margin-top:4px;font-size:10px}.update-summary-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.update-summary-meta em{color:#839198;font-size:8px;font-style:normal}.update-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;padding:10px 0 2px!important}.update-facts>div{background:#fbfcfc;border:1px solid #e1e8ea;border-radius:6px;min-width:0;padding:9px 10px}.update-facts span,.update-facts strong{display:block}.update-facts span{color:#829198;font-size:8px}.update-facts strong{color:#26343a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.update-stage,.delivery-badge{border-radius:20px;align-items:center;min-height:20px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.update-stage.done,.delivery-badge.done{color:#167560;background:#e8f6f2}.update-stage.review,.delivery-badge.review{color:#08758c;background:#e7f5f8}.update-stage.pending,.delivery-badge.pending{color:#9a6500;background:#fff4df}.update-body{border-top:1px solid #edf1f2;padding:4px 14px 14px}.update-body>div{padding-top:10px}.update-body h3{color:#75858d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.update-body p{color:#52646c;margin:0;font-size:12px;line-height:1.55}.executive-summary{border-left:3px solid var(--orange);background:#f2f8f9;border-radius:0 6px 6px 0;margin-top:10px;padding:10px!important}.update-extra{background:#fff;border:1px solid #e1e8ea;border-radius:6px;margin-top:10px;padding:10px!important}.participant-list{color:#52646c;gap:7px;margin:0;padding:0 0 0 20px;display:grid}.participant-row{padding-left:3px;font-size:12px;line-height:1.45}.participant-row::marker{color:var(--orange);font-weight:700}.participant-row strong{color:#18343d}.participant-row span,.participant-row small{color:#75858d;margin-top:1px;font-size:11px;display:block}.participant-row span{color:#52646c;font-weight:600}.commitment-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commitment-card{background:#fbfcfc;border:1px solid #e1e8ea;border-radius:7px;gap:7px;min-height:92px;padding:12px;display:grid}.commitment-card strong{color:#18343d;font-size:11px;line-height:1.35}.commitment-card small,.commitment-card span{color:#75858d;font-size:10px}.commitment-card b{justify-self:start;font-size:10px}.commitment-card>div{align-items:baseline;gap:6px;min-width:0;display:flex}.commitment-label{text-transform:uppercase;letter-spacing:.04em;min-width:76px;color:#8a989e!important;font-size:9px!important}.commitment-list{gap:6px;display:grid}.commitment-list-header,.commitment-row{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,1fr);align-items:center;gap:12px;display:grid}.commitment-list-header{color:#819097;letter-spacing:.07em;text-transform:uppercase;padding:0 12px 5px;font-size:9px;font-weight:750}.commitment-row{color:#52646c;background:#fff;border:1px solid #e5eaec;border-radius:8px;min-height:58px;padding:9px 12px;font-size:10px}.commitment-row strong{color:#1b252a;min-width:0;font-size:11px;line-height:1.35}.commitment-row span{overflow-wrap:anywhere;min-width:0}.commitment-row b{white-space:nowrap;justify-self:start;font-size:9px}.participant-extra{padding:10px!important}.participant-roster-heading{justify-content:flex-end;align-items:center;gap:10px;margin:-2px 0 8px;display:flex}.participant-roster-heading .team-sync{font-size:10px}.participant-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-team-list .member-card{background:#fff}.update-empty{color:#829198!important;font-size:11px!important}.update-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.update-columns span{color:#52646c;margin-top:5px;font-size:11px;display:block}.delivery-heading{align-items:center}.delivery-heading small{color:#819097;margin-top:5px;font-size:9px;display:block}.delivery-actions{gap:7px;display:flex}.delivery-actions input,.delivery-toolbar select{color:#42545c;background:#fff;border:1px solid #d8e2e5;border-radius:6px;outline:none;min-height:36px;font-size:11px}.delivery-actions input{width:190px;padding:0 10px}.delivery-actions input:focus,.delivery-toolbar select:focus{border-color:#68b9c8;box-shadow:0 0 0 3px #078ca710}.delivery-actions button,.view-toggle button{color:#08758c;cursor:pointer;background:#f6fbfc;border:1px solid #b9d6dc;border-radius:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750}.delivery-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.delivery-kpis article{background:#fbfcfc;border:1px solid #e2e9eb;border-radius:7px;min-height:59px;padding:10px 11px}.delivery-kpis span,.delivery-kpis small{color:#829198;font-size:8px}.delivery-kpis strong{color:#26343a;margin-top:5px;font-size:17px;display:block}.delivery-kpis strong.delivery-date{color:#08758c;font-size:12px}.delivery-kpis small{float:right;color:#17816c;margin-top:-15px;font-weight:750}.materials-kpis{gap:28px;margin:14px 0 12px}.materials-kpis article{background:linear-gradient(145deg,#fbfefe,#f4fafb);border-color:#e0eaed;border-radius:8px;align-items:center;gap:15px;min-height:72px;padding:11px 20px;display:flex}.material-kpi-icon{color:#087f9d;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.material-kpi-icon svg{width:27px;height:27px}.materials-kpis article>div{min-width:0}.materials-kpis span{color:#46616b;font-size:11px;display:block}.materials-kpis strong{color:#08758c;margin-top:4px;font-size:20px;line-height:1}.materials-kpis strong.delivery-date{white-space:nowrap;font-size:15px}:root[data-theme=dark] .materials-kpis article{background:linear-gradient(145deg,#102d3c,#0c2432);border-color:#294b5c}:root[data-theme=dark] .materials-kpis span{color:#b5d0d8}:root[data-theme=dark] .material-kpi-icon,:root[data-theme=dark] .materials-kpis strong{color:#43d7e8}.materials-heading{align-items:center}.materials-heading .materials-kpis{flex:0 62%;gap:10px;width:min(62%,930px);margin:0}.materials-heading .materials-kpis article{border-radius:7px;gap:9px;min-height:62px;padding:8px 10px}.materials-heading .material-kpi-icon{flex-basis:25px;width:25px;height:25px}.materials-heading .material-kpi-icon svg{width:23px;height:23px}.materials-heading .materials-kpis span{font-size:9px}.materials-heading .materials-kpis strong{margin-top:3px;font-size:16px}.materials-heading .materials-kpis strong.delivery-date{font-size:12px}.materials-model-tabs-top{display:none}.delivery-heading-kpis{border-bottom:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,.8fr) minmax(0,3fr);align-items:start;gap:14px 20px;padding-bottom:0;display:grid}.delivery-heading-kpis>div:nth-child(3){grid-area:1/1;align-self:center;min-width:0}.delivery-heading-kpis>.delivery-kpis{flex:none;grid-area:1/2;gap:10px;width:100%;margin:0}.delivery-heading-kpis>.delivery-controls-row{grid-area:2/1/auto/-1;width:100%;margin:0;padding-top:14px;position:relative}.delivery-heading-kpis>.delivery-controls-row:before{content:"";background:#e9eef0;height:1px;position:absolute;top:0;left:0;right:0}.delivery-heading-kpis>.delivery-display-controls-row{grid-area:3/1/auto/-1;justify-self:end;width:100%;margin:0 0 10px;position:relative}.delivery-heading-kpis>.delivery-display-controls-row>.delivery-display-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.delivery-heading-kpis .delivery-kpis article{border-radius:7px;align-items:center;gap:9px;min-height:62px;padding:8px 10px;display:flex}.delivery-kpi-icon{color:#087f9d;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.delivery-kpi-icon svg{width:23px;height:23px}.delivery-heading-kpis .delivery-kpis article>div{min-width:0}.delivery-heading-kpis .delivery-kpis span{font-size:9px;display:block}.delivery-heading-kpis .delivery-kpis strong{margin-top:3px;font-size:16px;line-height:1}.delivery-heading-kpis .delivery-kpis strong.delivery-date{white-space:nowrap;font-size:12px}.delivery-heading-kpis .delivery-kpis small{margin-top:-14px;font-size:8px}.delivery-controls-row{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 8px;display:flex}.delivery-toolbar-filters{flex:330px;justify-self:start;align-items:end;gap:12px;min-width:300px;display:flex}.delivery-toolbar-filters label{color:#687b83;gap:5px;font-size:11px;font-weight:700;display:grid}.delivery-toolbar-filters select{color:#42545c;background:#fff;border:1px solid #d8e2e5;border-radius:6px;min-width:174px;min-height:36px;padding:0 28px 0 10px;font-size:11px}.delivery-toolbar-filters .delivery-page-size{color:#687b83;gap:5px;font-size:11px;font-weight:700;display:grid}.delivery-toolbar-filters .delivery-page-size select{min-width:174px!important;min-height:36px!important}.delivery-controls-row>.delivery-actions{flex-wrap:wrap;flex:390px;justify-self:center;align-items:center;min-width:320px;display:flex}.delivery-controls-row>.delivery-pagination{white-space:nowrap;flex:0 auto;justify-self:end;margin-left:auto}.delivery-display-controls-row{justify-content:flex-end;margin:0 0 10px;display:flex}.delivery-view>.delivery-toolbar,.delivery-view>.delivery-navigation-row{display:none}.delivery-view>.delivery-pagination{margin-top:18px}:root[data-theme=dark] .delivery-kpi-icon{color:#43d7e8}:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis span{color:#b5d0d8}.delivery-heading-kpis .delivery-kpis article{background:linear-gradient(145deg,#fbfefe,#f4fafb)}:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis article{background:linear-gradient(145deg,#102d3c,#0c2432);border-color:#294b5c}.delivery-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.delivery-toolbar>div{gap:7px;display:flex}.delivery-toolbar select{min-width:150px;padding:0 28px 0 9px}.delivery-display-controls{align-items:center}.delivery-page-size{color:#77878e;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.delivery-page-size select{min-width:70px!important;min-height:32px!important}.delivery-page-size-compact select,.materials-page-size select{height:32px}.delivery-navigation-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.delivery-page-size-row{justify-content:flex-start;margin:0}.column-picker{position:relative}.column-picker summary{color:#08758c;cursor:pointer;background:#f6fbfc;border:1px solid #b9d6dc;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;display:flex}.column-picker summary::-webkit-details-marker{display:none}.column-picker summary:after{content:"⌄";margin-left:7px;font-size:13px}.column-picker-menu{z-index:8;background:#fff;border:1px solid #d5e2e6;border-radius:7px;gap:2px;min-width:175px;margin-top:5px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #18303b20}.column-picker-menu label{color:#40545c;cursor:pointer;align-items:center;gap:7px;padding:5px;font-size:10px;display:flex}.column-picker-menu input{accent-color:#078ca7}.view-toggle{background:#f6f8f9;border:1px solid #dce5e8;border-radius:7px;padding:2px}.view-toggle button{color:#7b8b92;background:0 0;border:0;min-height:28px;padding:0 9px}.view-toggle button.active{color:#08758c;background:#fff;box-shadow:0 2px 8px #18303b12}.delivery-table-wrap{border:1px solid #e2e8ea;border-radius:7px;position:relative;overflow-x:auto}.delivery-table-wrap>.delivery-table-column-picker{z-index:10;position:absolute;top:4px;right:7px}.delivery-table-wrap>.delivery-table-column-picker summary{color:#08758c;background:#f6fbfc;border:1px solid #b9d6dc;border-radius:6px;justify-content:center;width:28px;min-height:28px;padding:0;font-size:19px;line-height:1}.delivery-table-wrap>.delivery-table-column-picker summary:after{display:none}.delivery-table{table-layout:fixed;border-collapse:collapse;color:#465860;width:100%;min-width:0;font-size:11px}.delivery-table th{color:#77878e;text-align:left;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f7f8;min-width:0;padding:11px 18px 11px 10px;font-size:10px;position:relative;overflow:hidden}.delivery-table th:hover{color:#08758c;background:#eaf5f7}.delivery-table th:after{content:"↕";color:#a0b2b8;margin-left:5px;font-size:10px}.delivery-table th[data-sort-direction=ascending]:after{content:"↑";color:#08758c}.delivery-table th[data-sort-direction=descending]:after{content:"↓";color:#08758c}.delivery-table td{overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #edf1f2;min-width:0;padding:11px 10px;line-height:1.4}.resizable-column-handle{z-index:2;cursor:col-resize;background:0 0;border:0;border-right:1px solid #0000;width:8px;margin:0;padding:0;position:absolute;top:5px;bottom:5px;right:0}.resizable-column-handle:hover,.resizable-column-handle:focus-visible{border-right-color:#078ca7;outline:0}.is-resizing-table-column,.is-resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.delivery-table .material-name{color:#26343a;font-size:11px;font-weight:500}.material-category-row th{color:#08758c;background:#eaf4f6;padding-top:12px;padding-bottom:8px;font-size:10px}.delivery-table tbody tr:hover{background:#f7fbfc}.materials-pagination{color:#687b83;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.materials-top-pagination{justify-content:flex-end;margin:0 0 0 auto}.materials-pagination button{color:#08758c;cursor:pointer;background:#f6fbfc;border:1px solid #b9d6dc;border-radius:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.materials-pagination button:disabled{cursor:not-allowed;opacity:.45}.materials-pagination label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.materials-pagination select{color:#42545c;background:#fff;border:1px solid #d8e2e5;border-radius:6px;min-height:34px;padding:0 24px 0 9px;font-size:11px}.delivery-badge.discipline{color:#566a73;background:#eef3f5}.delivery-progress{min-width:72px}.delivery-progress>span{color:#5e7078;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.delivery-progress i{background:#dce5e8;border-radius:3px;height:3px;display:block;overflow:hidden}.delivery-progress b{border-radius:inherit;background:var(--orange);height:100%;display:block}.document-links{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.document-links a,.document-link-unavailable{color:#526a74;text-overflow:ellipsis;background:#f8fbfc;border:1px solid #c7dce1;border-radius:5px;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:27px;padding:0 6px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden}.document-links a:hover{background:#eff9fa;border-color:#79bdc9;transform:translateY(-1px)}.document-link-unavailable{opacity:.48}.document-file-meta{flex:none;justify-items:center;gap:1px;line-height:1;display:grid}.document-extension{color:#526a74;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1}.document-revision{color:#08758c;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:800;line-height:1}.document-file-icon{order:2;place-items:center;width:17px;height:17px;display:grid}.document-file-icon svg{width:17px;height:17px}.document-file-pdf{color:#d54a4a}.document-file-cad{color:#177e9a}.document-file-sheet{color:#24855c}.document-file-file{color:#647b85}.delivery-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.delivery-cards article{background:#fbfcfc;border:1px solid #e2e8ea;border-radius:7px;padding:13px}.delivery-cards article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.delivery-cards h3{color:#2a383e;min-height:31px;margin:12px 0 6px;font-size:11px;line-height:1.4}.delivery-cards p,.delivery-cards small{color:#819097;font-size:8px}.delivery-cards .delivery-progress{margin:12px 0}.delivery-pagination{justify-content:flex-end;align-items:center;gap:5px;margin:0;display:flex}.delivery-pagination button{color:#08758c;cursor:pointer;background:#fff;border:1px solid #d8e2e5;border-radius:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.delivery-pagination button:hover:not(:disabled){background:#f4fbfc;border-color:#8acbd5}.delivery-pagination button:disabled{color:#aeb9bd;cursor:not-allowed;opacity:.7}.delivery-schedule-toggle{flex-wrap:wrap}.delivery-schedule-summary{color:#61747d;margin:0 0 10px;font-size:11px}.deliverables-schedule{background:#fbfcfc;border:1px solid #d7e4e7;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #18303b08}.deliverables-schedule>header{background:#f4f8f9;border-bottom:1px solid #dce7e9;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.deliverables-schedule>header strong,.deliverables-schedule>header small{display:block}.deliverables-schedule>header strong{color:#29444d;font-size:12px}.deliverables-schedule>header small{color:#71838a;margin-top:3px;font-size:10px}.deliverables-schedule>header p{color:#647880;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.gantt-legend-bar{background:#178aa2;border-radius:4px;width:16px;height:7px}.gantt-legend-marker{background:#e38a20;border-radius:50%;width:7px;height:7px;margin-left:5px;position:relative}.gantt-legend-marker.delivered{background:#30a477}.gantt-scroll{overflow-x:auto}.gantt-canvas{min-width:830px}.gantt-heading,.gantt-row{grid-template-columns:235px minmax(490px,1fr) 95px;display:grid}.gantt-heading{color:#6d8087;text-transform:uppercase;letter-spacing:.04em;background:#f7fafb;border-bottom:1px solid #dce7e9;min-height:35px;font-size:9px;font-weight:750}.gantt-heading>span{padding:12px 13px}.gantt-scale{border-left:1px solid #dce7e9;position:relative;overflow:hidden}.gantt-scale small{color:#647980;text-transform:capitalize;white-space:nowrap;padding-left:7px;font-size:9px;font-weight:750;position:absolute;top:11px}.gantt-rows{position:relative}.gantt-row{border-bottom:1px solid #e5edef;min-height:52px}.gantt-row:last-child{border-bottom:0}.gantt-item{min-width:0;padding:8px 13px}.gantt-item strong{color:#1e7589;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.gantt-item span{color:#35484e;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:650;display:block;overflow:hidden}.gantt-item small{color:#829399;margin-top:2px;font-size:8px;display:block}.gantt-assignees{align-items:center;gap:3px;min-width:0;margin-top:4px;display:flex}.gantt-assignee{color:#27606d;background:#e5f2f5;border:1px solid #d6e3e6;border-radius:50%;flex:0 0 18px;width:18px;height:18px;display:inline-flex;overflow:hidden}.gantt-assignee img{object-fit:cover;width:100%;height:100%}.gantt-assignee i{place-items:center;width:100%;font-size:7px;font-style:normal;font-weight:800;display:grid}.gantt-assignees small{color:#52747e;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 2px;font-size:8px;overflow:hidden}.schedule-toolbar{align-items:center}.schedule-scale{align-items:center;gap:7px;display:flex}.schedule-scale>span{color:#71838a;text-transform:uppercase;font-size:9px;font-weight:750}.schedule-navigation{align-items:center;gap:4px;display:inline-flex}.schedule-navigation strong{color:#526970;text-align:center;text-transform:capitalize;min-width:70px;font-size:10px}.schedule-navigation button{color:#347281;cursor:pointer;background:#fff;border:1px solid #cbdce0;border-radius:5px;min-height:25px;padding:0 7px;font:750 11px/1 inherit}.schedule-navigation button:hover{background:#eaf8fa;border-color:#79b7c3}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#e9eff0 calc(8.333% - 1px) 8.333%);border-left:1px solid #e0e9eb;position:relative;overflow:hidden}.gantt-bar{z-index:1;top:19px;left:var(--gantt-left);width:var(--gantt-width);background:#aad1da;border-radius:7px;min-width:6px;height:12px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #5fabb8}.gantt-bar b{width:var(--gantt-progress);border-radius:inherit;background:#168ca5;height:100%;display:block}.gantt-today{z-index:2;opacity:.8;background:#dc5c74;width:1px;position:absolute;top:0;bottom:0}.gantt-milestone{z-index:3;background:#e38a20;border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;transform:translate(-50%);box-shadow:0 1px 3px #5c3d1440}.gantt-milestone.delivered{background:#30a477}.gantt-status{color:#64777e;background:#eef2f3;border-radius:8px;place-self:center start;margin-left:9px;padding:3px 6px;font-size:8px;font-weight:750}.gantt-status.done{color:#27805b;background:#ddf5e9}.gantt-status.review{color:#a56513;background:#fff0d9}.gantt-empty{background:#f7fafb;border:1px dashed #c9dade;border-radius:8px;margin:0}.calendar-navigation{align-items:center;gap:5px;display:flex}.calendar-navigation b{color:#3b525a;text-align:center;text-transform:capitalize;min-width:124px;font-size:11px}.calendar-navigation button{color:#347281;cursor:pointer;background:#fff;border:1px solid #cbdce0;border-radius:5px;min-width:26px;height:26px;font:750 14px/1 inherit}.calendar-navigation button:last-child{padding:0 7px;font-size:9px}.calendar-navigation button:hover{background:#eaf8fa;border-color:#79b7c3}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:660px;display:grid}.calendar-grid>b{color:#72858c;text-align:center;background:#f7fafb;border-bottom:1px solid #dce7e9;padding:8px;font-size:9px}.calendar-grid>article{background:#fff;border-bottom:1px solid #e0eaec;border-right:1px solid #e0eaec;min-height:94px;padding:5px}.calendar-grid>article:nth-of-type(7n){border-right:0}.calendar-grid>article.outside-month{background:#f6f8f9}.calendar-grid time{color:#698089;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.calendar-grid .outside-month time{color:#b0bec2}.calendar-event{color:#39616b;text-overflow:ellipsis;white-space:nowrap;background:#e4f2f5;border-left:3px solid #6f9eaa;border-radius:2px;margin-top:2px;padding:3px 4px;font-size:8px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.calendar-event.done{color:#26704f;background:#e0f5e9;border-color:#2f9d72}.calendar-event.review{color:#8d5d1a;background:#fff1da;border-color:#d28a27}.delivery-pagination span{color:#77878e;padding:0 5px;font-size:10px}.delivery-count{color:#849198;text-align:right;margin:18px 0 0;padding-top:2px;font-size:8px}@media (width<=1050px){.project-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.status-panel{grid-row:auto}.timeline,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-heading{grid-template-columns:1fr;align-items:start}.team-filters{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(135px,1fr)) auto}.team-heading-actions{justify-content:flex-end}.project-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-cards,.module-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.delivery-heading-kpis{flex-direction:column;align-items:stretch;display:flex}.delivery-heading-kpis>div:nth-child(3){order:1}.delivery-heading-kpis>.delivery-kpis{order:2;width:100%}.delivery-heading-kpis>.delivery-controls-row{order:3}.delivery-heading-kpis>.delivery-display-controls-row{order:4;width:100%}.delivery-heading-kpis .delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=900px){.materials-heading{flex-direction:column;align-items:stretch}.materials-heading .materials-kpis{flex-basis:auto;width:100%}.delivery-heading-kpis{flex-direction:column;align-items:stretch;display:flex}.delivery-heading-kpis>div:nth-child(3){order:1}.delivery-heading-kpis>.delivery-kpis{order:2;width:100%}.delivery-heading-kpis>.delivery-controls-row{order:3;width:100%}.delivery-heading-kpis>.delivery-display-controls-row{order:4;width:100%}.delivery-heading-kpis .delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=620px){.materials-heading .materials-kpis,.delivery-heading-kpis .delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-controls-row,.delivery-controls-row{flex-direction:column;align-items:stretch}.materials-toolbar,.materials-control-actions,.materials-controls-row .materials-top-pagination,.delivery-toolbar-filters,.delivery-controls-row>.delivery-actions,.delivery-controls-row>.delivery-pagination{align-self:stretch;width:100%;min-width:0}.materials-toolbar{flex-direction:column}.materials-toolbar select,.materials-control-actions input{width:100%}.materials-control-actions{justify-content:stretch}.materials-control-actions button{flex:auto}.delivery-toolbar-filters{flex-direction:column;align-items:stretch}.delivery-toolbar-filters select{width:100%}.delivery-controls-row>.delivery-pagination{justify-content:flex-start;margin-left:0}}@media (width<=760px){.portal-login-page{padding:16px}.portal-login-card{grid-template-columns:1fr}.portal-login-brand{border-bottom:1px solid #e2ebed;border-right:0;padding:28px 20px}.portal-login-brand img{width:125px;height:72px}.portal-login-copy{padding:32px 24px 36px}.project-selector-page{display:block}.project-selector-brand{border-right:0;border-bottom:1px solid var(--line);min-height:200px;padding:24px}.project-selector-brand img{width:125px;height:72px}.project-selector-content{padding:36px 20px 48px}.project-selector-tools{flex-direction:column;align-items:stretch}.project-selector-filter{flex-basis:auto}.project-selector-card{flex-direction:column;align-items:flex-start;gap:12px}.portal-shell{display:block}.sidebar{width:100%;min-height:auto;padding:16px;position:static}.brand{border-bottom:0;flex-flow:wrap;justify-content:center;align-items:center;padding:0 4px 14px}.brand-title{flex:0 0 100%;width:100%}.brand-title strong{font-size:21px}.brand-logo{width:92px;height:44px;padding:3px 5px}.brand-subtitle{flex:0 0 100%;font-size:9px}.project-nav{gap:5px;padding-top:8px;display:flex;overflow-x:auto}.nav-label,.sidebar-project-name,.nav-item em{display:none}.nav-item{flex:none;min-height:38px;margin:0;padding:0 11px;font-size:11px}.nav-item>span{width:auto;font-size:14px}.sidebar-actions{margin-top:7px;padding:0 4px;display:flex}.sidebar-action{flex:1}.sidebar-footer{display:none}.workspace{width:100%;margin-left:0}.topbar{height:58px;padding:0 20px}.content{padding:28px 20px 42px}.project-heading{grid-template-columns:1fr;margin-bottom:20px}.project-visual,.project-visual>img,.project-image-placeholder{min-height:220px}.metrics{grid-template-columns:1fr}.metric-card{min-height:76px;padding:12px 14px}.metric-card>span,.metric-top span{font-size:12px}.metric-card>strong,.metric-top strong{font-size:22px}.metric-card p,.metric-card>small{font-size:10px}.date-value{font-size:15px!important}.stage-metric strong{font-size:16px}.project-dates{grid-template-columns:1fr;margin-top:12px;padding-top:0}.timeline,.team-grid{grid-template-columns:1fr}.team-heading{align-items:flex-start}.team-filters{grid-template-columns:1fr;width:100%}.team-heading-actions{justify-content:flex-end;align-items:flex-start;gap:8px;width:100%}.team-pagination{flex-wrap:wrap;justify-content:flex-end;width:100%}.member-list-row .member-copy{display:block}.workspace-view{padding:16px}.materials-toolbar{flex-direction:column;align-items:stretch}.materials-toolbar select{width:100%}.materials-controls-row{flex-direction:column;align-items:stretch;display:flex}.materials-heading .materials-kpis,.delivery-heading-kpis .delivery-kpis{flex-basis:auto;width:100%}.delivery-heading-kpis{flex-direction:column;align-items:stretch;display:flex}.delivery-heading-kpis>div:nth-child(2),.delivery-heading-kpis>.delivery-kpis,.delivery-heading-kpis>.delivery-controls-row,.delivery-heading-kpis>.delivery-display-controls-row{width:100%}.delivery-heading-kpis>.delivery-kpis{order:1}.delivery-heading-kpis>.delivery-controls-row{order:2}.delivery-heading-kpis>div:nth-child(3){order:3}.delivery-heading-kpis>.delivery-display-controls-row{order:4}.delivery-controls-row{flex-direction:column;align-items:stretch;display:flex}.delivery-toolbar-filters{flex-direction:column;align-items:stretch}.delivery-controls-row>.delivery-actions,.delivery-controls-row>.delivery-pagination{align-self:stretch}.materials-controls-row .materials-top-pagination{justify-content:flex-start;margin:0}.view-heading,.delivery-heading,.delivery-toolbar{flex-direction:column;align-items:stretch}.delivery-actions,.delivery-toolbar>div{width:100%}.delivery-actions input,.delivery-toolbar select{width:100%;min-width:0}.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-cards,.update-columns,.materials-cards,.commitment-cards{grid-template-columns:1fr}.commitment-list-header{display:none}.commitment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px}.commitment-row strong{grid-column:1/-1}.update-facts{grid-template-columns:1fr}.update-item{grid-template-columns:44px minmax(0,1fr);gap:10px}.update-date{width:44px;height:44px}.update-item:not(:last-child):before{left:21px}.update-item summary{flex-direction:column;align-items:flex-start}.update-summary-meta{justify-content:space-between;width:100%}.model-canvas,.model-frame,.model-frame-host,.speckle-native-viewer{min-height:507px}.speckle-viewer-toolbar{width:34px;top:10px;left:10px}.speckle-viewer-toolbar button{width:34px;height:33px}.speckle-selection-panel{width:auto;max-height:44%;inset:auto 10px 10px 54px}.model-card{grid-template-columns:96px minmax(0,1fr);gap:10px;padding-right:10px}.model-card-preview{grid-row:1/span 2;height:78px}.model-card dl{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px;display:grid}.model-external-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand{isolation:isolate;aspect-ratio:1;text-align:left;background:linear-gradient(145deg,#fff 0%,#fbfdfe 67%,#eef9fb 100%);border:1px solid #e1edf0;border-radius:0;width:100%;min-height:0;padding:20px 15px;display:block;position:relative;overflow:hidden}.brand:before{z-index:-1;content:"";border:28px solid #15698412;border-radius:55% 45% 52% 48%/46% 54%;width:230px;height:190px;position:absolute;top:2px;right:-72px;transform:rotate(-15deg)}.brand:after{z-index:-1;content:"";opacity:.22;background-image:radial-gradient(circle,#0aa6c2 1.35px,#0000 1.7px);background-size:21px 21px;width:calc(100% - 32px);height:62px;position:absolute;bottom:-12px;left:16px}.brand-identity{align-items:stretch;gap:13px;width:100%;height:100%;display:flex}.brand-rail{background:linear-gradient(#0bb4cc,#087e9a);border-radius:3px;flex:0 0 3px;width:3px;margin:10px 0 21px;box-shadow:0 0 12px #069db92e}.brand-lockup{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.brand .brand-dip{color:#0496b2;letter-spacing:-.045em;font-size:clamp(26px,2.4vw,36px);font-weight:850;line-height:1}.brand .brand-wordmark{letter-spacing:-.075em;white-space:nowrap;max-width:100%;margin-top:6px;font-size:clamp(31px,3vw,48px);font-weight:780;line-height:.95;display:inline-flex}.brand-wordmark-dark{color:#253845}.brand-wordmark-accent{color:#04a6c2}.brand-rule{background:linear-gradient(90deg,#0aa8c1,#0aa8c1 64%,#0000);border-radius:999px;width:min(100%,136px);height:3px;margin:14px 0}.brand .brand-subtitle{color:#2e444f;letter-spacing:-.01em;max-width:168px;font-size:12px;font-weight:500;line-height:1.25}.brand .brand-version{color:#079ab7;letter-spacing:-.03em;margin:8px 0 0;font-size:20px;font-weight:850}.theme-toggle{color:#075a70;cursor:pointer;background:#f8fdfe;border:1px solid #b7dbe4;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.topbar-actions .theme-toggle{border-radius:999px;width:auto;height:34px}.theme-toggle:hover{background:#e8f8fb;border-color:#0aa6c2}.theme-toggle span:first-child{font-size:16px;line-height:1}:root[data-theme=dark] body,:root[data-theme=dark] .workspace{color:var(--ink);background:radial-gradient(circle at 80% -10%,#12799747,#0000 32rem),#061923}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:#071b27f5;border-color:#264556}:root[data-theme=dark] .brand{background:linear-gradient(145deg,#071b2a 0%,#092b3d 62%,#073449 100%);border-color:#1e5266}:root[data-theme=dark] .brand:before{border-color:#82dbea21}:root[data-theme=dark] .brand:after{opacity:.4}:root[data-theme=dark] .brand .brand-dip,:root[data-theme=dark] .brand .brand-version{color:#18c8e2}:root[data-theme=dark] .brand .brand-wordmark-dark{color:#f4fbfc}:root[data-theme=dark] .brand .brand-wordmark-accent{color:#18c8e2}:root[data-theme=dark] .brand .brand-subtitle{color:#d6e9ed}:root[data-theme=dark] .project-nav,:root[data-theme=dark] .sidebar-footer{border-color:#264556}:root[data-theme=dark] .nav-item{color:#c9dce2}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{color:#65deed;background:#123b49}:root[data-theme=dark] .content>section,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .team-panel,:root[data-theme=dark] .deliverables-panel,:root[data-theme=dark] .materials-panel,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .model-panel,:root[data-theme=dark] .project-selector-card{background:#102633;border-color:#294b5c;box-shadow:0 12px 28px #00000029}:root[data-theme=dark] .theme-toggle{color:#d8f6fb;background:#12394a;border-color:#2f7890}:root[data-theme=dark] .theme-toggle:hover{background:#174d61;border-color:#4bdbed}:root[data-theme=dark] .portal-login-page{background:radial-gradient(circle at 18% 8%,#1c91b240,#0000 38%),#06131d}:root[data-theme=dark] .portal-login-card{background:#10202d;border-color:#31576a;box-shadow:0 24px 70px #0000006b}:root[data-theme=dark] .portal-login-brand{background:linear-gradient(155deg,#0b2432,#0a1a27);border-color:#31576a}:root[data-theme=dark] .portal-login-brand img{filter:brightness(0)invert();opacity:.96}:root[data-theme=dark] .portal-login-brand span{color:#b8d3db}:root[data-theme=dark] .portal-login-brand small,:root[data-theme=dark] .portal-login-copy .kicker{color:#54d8e9}:root[data-theme=dark] .portal-login-copy{color:#e7f2f5}:root[data-theme=dark] .portal-login-copy h1{color:#f2f8fa}:root[data-theme=dark] .portal-login-copy>p:not(.kicker),:root[data-theme=dark] .portal-login-form>p,:root[data-theme=dark] .portal-login-help{color:#bfd3d9}:root[data-theme=dark] .portal-login-form label{color:#e0eef2}:root[data-theme=dark] .portal-login-form input{color:#f0f7f8;background:#091823;border-color:#3b6171}:root[data-theme=dark] .portal-login-form input::placeholder{color:#94afb8}:root[data-theme=dark] .portal-login-form input:focus{border-color:#59d8e8;box-shadow:0 0 0 3px #46cfe22e}:root[data-theme=dark] .portal-login-pocket,:root[data-theme=dark] .portal-login-oidc,:root[data-theme=dark] .portal-login-form button{color:#06202a;background:#55c8da}:root[data-theme=dark] .portal-login-pocket:hover,:root[data-theme=dark] .portal-login-oidc:hover,:root[data-theme=dark] .portal-login-form button:hover{color:#061923;background:#78d9e6}:root[data-theme=dark] .portal-login-form .portal-login-secondary,:root[data-theme=dark] .portal-login-secondary-link{color:#d4e8ed}:root[data-theme=dark] .portal-login-form .portal-login-secondary:hover,:root[data-theme=dark] .portal-login-secondary-link:hover,:root[data-theme=dark] .portal-login-help-links a{color:#79ddeb}:root[data-theme=dark] .portal-login-alternative{color:#c6dce1}:root[data-theme=dark] .portal-login-alternative:before,:root[data-theme=dark] .portal-login-alternative:after{background:#385c6c}:root[data-theme=dark] .portal-login-error{color:#ffd8df;background:#351b24;border-color:#8f4855}:root[data-theme=dark] .portal-login-success{color:#c9f5e7;background:#102d29;border-color:#2d7868}@media (width<=760px){.brand{width:min(218px,100%);margin:0 auto;padding:18px 13px}.brand-identity{width:100%}.brand .brand-dip{font-size:26px}.brand .brand-wordmark{font-size:34px}.brand .brand-version{font-size:17px}.theme-toggle span:last-child{display:none}.theme-toggle{justify-content:center;min-width:34px;padding:0 8px}}@media (width<=980px){.portal-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 0%,#fbfeff 58%,#f2fafc 100%);grid-template-columns:minmax(235px,.84fr) minmax(0,2.16fr);column-gap:18px;width:100%;min-height:0;padding:0 clamp(14px,3vw,30px);display:grid;position:static;inset:auto}.workspace{width:100%;margin-left:0}.brand{aspect-ratio:auto;width:100%;height:90px;min-height:90px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:11px 14px}.brand:before{opacity:.78;border-width:21px;width:174px;height:152px;top:-54px;right:-58px}.brand:after{opacity:.18;background-size:18px 18px;width:100%;height:54px;bottom:-20px;left:0}.brand-identity{align-items:center;gap:10px}.brand-rail{flex-basis:3px;height:53px;margin:0}.brand-lockup{flex-flow:wrap;align-content:center;align-items:baseline;gap:1px 8px;min-height:0}.brand .brand-dip{flex:none;font-size:28px}.brand .brand-wordmark{flex:none;margin:0;font-size:28px}.brand-rule{display:none}.brand .brand-subtitle{flex:1 0 100%;max-width:none;font-size:10px}.brand .brand-version{margin:0;font-size:15px}.project-nav{scrollbar-width:thin;border-bottom:0;justify-content:flex-end;align-items:stretch;gap:2px;min-width:0;padding:8px 0;display:flex;position:relative;overflow-x:auto}.project-nav:before{z-index:0;content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(circle,#079cb873 1px,#0000 1.5px);background-size:19px 19px;width:min(34%,220px);position:absolute;top:12px;bottom:12px;left:0}.project-nav .nav-label{display:none}.project-nav .nav-item{z-index:1;color:#40545f;text-align:center;white-space:nowrap;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:69px;margin:0;padding:7px 9px 8px;font-size:10px;font-weight:650;line-height:1.1;display:flex;position:relative}.project-nav .nav-item>span{width:auto;color:inherit;font-size:21px;line-height:1}.project-nav .nav-item:hover{color:#087f98;background:#e0f7faad}.project-nav .nav-item.active{color:#008eaa;background:0 0;box-shadow:inset 0 -3px #08a7c2}.sidebar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 11px;display:grid}.sidebar-action{min-height:39px}.sidebar-footer{display:none}}@media (width<=650px){.sidebar{grid-template-columns:1fr;gap:0;padding:0 16px;display:grid}.brand{height:72px;min-height:72px;padding:8px 2px}.brand:before{width:150px;height:132px;top:-64px;right:-44px}.brand:after{display:none}.brand-rail{height:44px}.brand .brand-dip{font-size:25px}.brand .brand-wordmark{font-size:24px}.brand .brand-subtitle{flex:0 auto;font-size:9px}.brand .brand-version{font-size:13px}.project-nav{border-top:1px solid #d8e5e9d1;justify-content:flex-start;margin:0 -16px;padding:4px 16px 7px}.project-nav:before{top:7px;bottom:7px;left:16px}.project-nav .nav-item{min-width:70px;min-height:57px;padding:5px 8px 7px;font-size:9px}.project-nav .nav-item>span{font-size:18px}.sidebar-actions{padding-bottom:10px}}@media (width<=400px){.brand .brand-subtitle{display:none}.brand-lockup{column-gap:6px}.project-nav .nav-item{min-width:66px}}@media (width<=980px){:root[data-theme=dark] .sidebar{background:linear-gradient(108deg,#061b28 0%,#082637 62%,#073a51 100%);border-bottom-color:#1c4a5e}:root[data-theme=dark] .brand{background:0 0}:root[data-theme=dark] .brand:before{opacity:1}:root[data-theme=dark] .project-nav:before{opacity:.5}:root[data-theme=dark] .project-nav .nav-item{color:#c8e2e9}:root[data-theme=dark] .project-nav .nav-item:hover{color:#8deefa;background:#1d5b70b3}:root[data-theme=dark] .project-nav .nav-item.active{color:#4ee7f3;box-shadow:inset 0 -3px #43ddea}:root[data-theme=dark] .project-nav{border-color:#1c4a5e}}.brand{background:0 0;border:0;padding:0}.brand-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-image-dark,:root[data-theme=dark] .brand-image-light{display:none}:root[data-theme=dark] .brand-image-dark{display:block}.sidebar{background:#fff}.sidebar .brand{aspect-ratio:auto;border:0;border-bottom:1px solid var(--line);background:0 0;flex:none;width:calc(100% + 40px);height:220px;min-height:220px;margin:-30px -20px 0}.sidebar-middle{border-bottom:1px solid var(--line);background-color:#fff;background-image:none;background-position:50%;background-size:cover;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0 -20px;padding:0 20px;display:flex;position:relative}.sidebar-middle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0aa8c1 18% 82%,#0000);border-radius:999px;height:2px;position:absolute;top:0;left:10%;right:10%}.sidebar-middle .project-nav{padding-top:22px}.sidebar-middle .project-nav .nav-item{gap:4px;min-height:55px;margin:3px 0;padding:6px 9px}.sidebar-middle .sidebar-actions{margin-top:auto}.sidebar .sidebar-footer{background:#fff;border-top:0;flex:none;margin:0 -20px -24px;padding:14px 32px 2px}:root[data-theme=dark] .sidebar{background:#071b2a}:root[data-theme=dark] .sidebar-middle{background-color:#071b2a;background-image:none;border-color:#264556}:root[data-theme=dark] .sidebar .brand,:root[data-theme=dark] .sidebar .sidebar-footer{border-color:#264556}:root[data-theme=dark] .sidebar .sidebar-footer{background:#071b2a}.sidebar .brand{aspect-ratio:1;background-color:#fff;background-image:none;background-position:50%;background-size:100% 100%;border:0;border-radius:12px;width:calc(100% + 40px);height:auto;margin:-30px -20px 14px;padding:0 18px;position:relative;overflow:visible;box-shadow:0 5px 14px #12303b14}.sidebar .brand:before{content:none;display:none}.sidebar .brand:after{display:none}.sidebar .brand-identity{z-index:1;align-items:stretch;gap:10px;width:100%;height:100%;display:flex;position:relative}.sidebar .brand-rail{background:linear-gradient(#0bb4cc,#087e9a);border-radius:3px;flex:0 0 3px;width:3px;margin:27% 0;box-shadow:0 0 12px #069db92e}.sidebar .brand-lockup{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding-top:0;padding-bottom:0;display:flex}.sidebar .brand-watermark{z-index:0;opacity:.42;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;width:90.4%;max-width:none;height:auto;display:block;position:absolute;top:-8%;right:-16%}.sidebar .brand-dip{color:#0496b2;letter-spacing:-.045em;font-size:clamp(24px,2.3vw,34px);font-weight:850;line-height:1}.sidebar .brand-wordmark{letter-spacing:-.075em;white-space:nowrap;max-width:100%;margin-top:5px;font-size:clamp(27px,2.8vw,43px);font-weight:500;line-height:.95;display:inline-flex}.sidebar .brand-wordmark-accent{color:#04a6c2}.sidebar .brand-rule{background:linear-gradient(90deg,#0aa8c1,#0aa8c1 64%,#0000);border-radius:999px;width:min(100%,132px);height:3px;margin:13px 0 12px}.sidebar .brand-subtitle{color:#2e444f;letter-spacing:-.01em;white-space:nowrap;max-width:100%;font-size:clamp(8px,.76vw,11px);font-weight:500;line-height:1.25}.sidebar .brand-version{color:#079ab7;letter-spacing:-.03em;margin-top:7px;font-size:clamp(16px,1.75vw,23px);font-weight:850;line-height:1}.sidebar .sidebar-footer{box-sizing:border-box;align-items:center;min-height:48px;padding-top:8px;padding-bottom:8px;display:flex}.sidebar .sidebar-footer small{margin-left:8px}:root[data-theme=dark] .sidebar .brand{background-color:#071b2a;background-image:none;box-shadow:0 5px 16px #0003}:root[data-theme=dark] .sidebar .brand-subtitle{color:#d6e9ed}:root[data-theme=dark] .sidebar .brand-watermark{opacity:.42;filter:grayscale()brightness(1.35)}@media (width<=980px){.sidebar .brand{aspect-ratio:auto;border-radius:0;width:100%;height:90px;min-height:90px;margin:0;padding:11px 14px}.sidebar .brand-rail{margin:10px 0 21px}.sidebar .brand-lockup{flex-flow:wrap;align-content:center;align-items:baseline;gap:1px 8px}.sidebar .brand-dip{font-size:28px}.sidebar .brand-wordmark{margin:0;font-size:28px}.sidebar .brand-rule{display:none}.sidebar .brand-subtitle{flex:1 0 100%;font-size:10px}.sidebar .brand-version{margin:0;font-size:15px}}.sidebar{background-color:#fff;background-image:none}.sidebar .brand{box-shadow:none;border-radius:0;overflow:visible;background:#fff!important}.portal-shell-embedded .sidebar{border-right:0;padding:8px 14px 16px}.portal-shell-embedded .sidebar .brand{aspect-ratio:auto;border-bottom:0;width:100%;height:190px;min-height:190px;margin:0 0 18px;padding:10px 8px}.portal-shell-embedded .sidebar .brand-rail{height:107px;margin:0}.portal-shell-embedded .sidebar .brand-identity{align-items:center}.portal-shell-embedded .sidebar-middle{border-bottom:0;margin:0 -14px;padding:0 14px;overflow:visible}.portal-shell-embedded .sidebar-middle:before{display:none}.portal-shell-embedded .sidebar-middle .project-nav{padding-top:12px}.portal-shell-embedded .sidebar-middle .project-nav .nav-item{min-height:46px}.portal-shell-embedded .sidebar .sidebar-footer{margin:0 -14px -16px;padding:10px 26px 2px}.sidebar-middle,.sidebar .sidebar-footer{background-color:#0000;background-image:none}.sidebar .brand-dip{font-size:clamp(22px,2.08vw,31px)}.sidebar .brand-wordmark{margin-top:4px;font-size:clamp(25px,2.54vw,39px)}.sidebar .brand-rule{width:min(100%,120px);height:3px;margin:12px 0 10px}.sidebar .brand-subtitle{font-size:clamp(8px,.69vw,10px)}.sidebar .brand-version{margin-top:7px;font-size:clamp(14px,1.59vw,21px)}:root[data-theme=dark] .sidebar{background-color:#071b2a;background-image:none}:root[data-theme=dark] .sidebar-middle,:root[data-theme=dark] .sidebar .sidebar-footer{background-color:#0000;background-image:none}.portal-view-with-chatter{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:14px;min-width:0;padding-right:16px;display:grid}.portal-view-column{min-width:0}.portal-view-column>.content{width:100%}.chatter-panel{z-index:10;background:#fff;border:1px solid #d5e1e5;border-radius:10px;flex-direction:column;width:100%;min-height:min(620px,100vh - 24px);max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 10px 28px #18303b0f}.portal-shell-embedded .chatter-panel{min-height:min(620px,100vh - 16px);max-height:calc(100vh - 16px);top:8px}.chatter-header{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px 11px;display:flex}.chatter-header p{color:#81949c;letter-spacing:.15em;margin:0 0 3px;font-size:9px;font-weight:800}.chatter-header h2{color:#16272e;margin:0;font-size:20px;line-height:1.1}.chatter-count{color:#08758c;background:#e8f7fa;border-radius:16px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.chatter-actions{background:#fbfcfc;border-bottom:1px solid #e8eef0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.chatter-actions button{color:#50646d;cursor:pointer;background:#fff;border:1px solid #d5e2e6;border-radius:7px;min-height:36px;padding:5px 4px;font-size:10px;font-weight:750}.chatter-actions button span{color:#087f98;background:#e7f6f9;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:3px;font-size:10px;display:inline-grid}.chatter-actions button:hover:not(:disabled),.chatter-actions button.active{color:#08758c;background:#edf9fb;border-color:#54afc0}.chatter-actions button:disabled{cursor:not-allowed;opacity:.5}.chatter-sections{background:#fbfcfc;border-bottom:1px solid #e8eef0;gap:4px;padding:8px 12px 0;display:flex}.chatter-sections button{color:#71838b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:30px;padding:0 10px;font-size:10px;font-weight:750}.chatter-sections button:hover,.chatter-sections button.active{color:#08758c;border-bottom-color:#078ca7}.chatter-notice{color:#755817;background:#fff9eb;border:1px solid #efd69e;border-radius:7px;gap:4px;margin:10px 12px 0;padding:10px 11px;font-size:10px;line-height:1.45;display:grid}.chatter-notice strong{font-size:11px}.chatter-notice.storage{color:#35636e;background:#f1fafb;border-color:#bddce3}.chatter-verification{color:#304b54;background:#f8fcfd;border:1px solid #b9d9df;border-radius:8px;gap:8px;margin:10px 12px 0;padding:11px;font-size:10px;line-height:1.45;display:grid}.chatter-verification p{color:#6d8188;margin:0}.chatter-verification input{color:#22353d;background:#fff;border:1px solid #cfdee2;border-radius:6px;min-height:34px;padding:0 8px;font-size:11px}.chatter-verification button{color:#fff;cursor:pointer;background:#078ca7;border:0;border-radius:6px;min-height:32px;font-size:10px;font-weight:750}.chatter-verification button:disabled{cursor:not-allowed;opacity:.5}.chatter-verification-success{color:#26785e;font-weight:700}.chatter-composer{background:#f8fcfd;border:1px solid #b9d9df;border-radius:8px;gap:8px;margin:10px 12px 0;padding:11px;display:grid}.chatter-composer.composer-note{background:#fffcf1;border-color:#e6d69f}.chatter-composer-title{color:#23373f;justify-content:space-between;align-items:center;font-size:11px;display:flex}.chatter-composer-title button{color:#70838b;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:19px}.chatter-composer input,.chatter-composer select,.chatter-composer textarea{color:#22353d;background:#fff;border:1px solid #cfdee2;border-radius:6px;outline:0;width:100%;font-size:11px}.chatter-composer input,.chatter-composer select{min-height:34px;padding:0 8px}.chatter-composer textarea{resize:vertical;min-height:84px;padding:8px;line-height:1.45}.chatter-composer input:focus,.chatter-composer select:focus,.chatter-composer textarea:focus{border-color:#50adbf;box-shadow:0 0 0 3px #078ca717}.chatter-due-date,.chatter-attachment-field{color:#60747c;gap:4px;font-size:9px;font-weight:700;display:grid}.chatter-attachment-field input{min-height:32px;padding:5px 7px}.chatter-attachment-selected{color:#517078;overflow-wrap:anywhere;background:#eaf7f9;border-radius:5px;margin:0;padding:6px 8px;font-size:9px}.chatter-composer-footer{color:#819198;justify-content:space-between;align-items:center;font-size:9px;display:flex}.chatter-composer-footer button{color:#fff;cursor:pointer;background:#078ca7;border:0;border-radius:6px;min-height:32px;padding:0 13px;font-size:10px;font-weight:750}.chatter-composer-footer button:disabled{cursor:not-allowed;opacity:.5}.chatter-error{color:#a13243;background:#fff3f5;border:1px solid #f0c7ce;border-radius:6px;margin:9px 12px 0;padding:8px 9px;font-size:10px;line-height:1.4}.chatter-recipient-control{gap:5px;display:grid;position:relative}.chatter-recipient-input{background:#fff;border:1px solid #cfdee2;border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.chatter-recipient-input:focus-within{border-color:#50adbf;box-shadow:0 0 0 3px #078ca717}.chatter-composer .chatter-recipient-input input{min-width:0;box-shadow:none;border:0}.chatter-recipient-input button{color:#087d94;cursor:pointer;background:#f5fafb;border:0;border-left:1px solid #dce8eb;font-size:18px;line-height:1}.chatter-recipient-selected{color:#517078;background:#eaf7f9;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:5px 7px;font-size:9px;display:flex}.chatter-recipient-selected strong{color:#087d94}.chatter-recipient-selected button{color:#087d94;cursor:pointer;background:#cfecef;border:0;border-radius:50%;width:18px;height:18px;font-size:14px;line-height:1}.chatter-recipient-options{z-index:30;background:#fff;border:1px solid #b9d9df;border-radius:7px;max-height:192px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 22px #122f3826}.chatter-recipient-options button{color:#29434b;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;gap:2px;width:100%;padding:8px;display:grid}.chatter-recipient-options button:last-child{border-bottom:0}.chatter-recipient-options button:hover,.chatter-recipient-options button[aria-selected=true]{background:#edf9fb}.chatter-recipient-options strong{color:#087d94;font-size:10px}.chatter-recipient-options span,.chatter-recipient-options p{color:#71838b;margin:0;font-size:8px;line-height:1.35}.chatter-recipient-options p{padding:10px}.chatter-attachments{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chatter-attachments a{color:#08758c;overflow-wrap:anywhere;background:#f2fbfc;border:1px solid #c8e2e7;border-radius:5px;align-items:center;max-width:100%;padding:5px 7px;font-size:9px;display:inline-flex}.chatter-attachments a:hover{background:#e8f7fa;border-color:#54afc0}.chatter-delete-dialog{color:#6d343e;background:#fff7f8;border:1px solid #e7b4bc;border-radius:8px;gap:8px;margin:10px 12px 0;padding:11px;font-size:10px;line-height:1.4;display:grid}.chatter-delete-dialog p{margin:0}.chatter-delete-setup{color:#755817;background:#fff9eb;border:1px solid #efd69e;border-radius:6px;padding:7px 8px}.chatter-delete-dialog textarea,.chatter-delete-dialog input{color:#22353d;background:#fff;border:1px solid #e3c5ca;border-radius:6px;width:100%;font-size:11px}.chatter-delete-dialog textarea{resize:vertical;min-height:62px;padding:8px}.chatter-delete-dialog input{min-height:34px;padding:0 8px}.chatter-delete-dialog .chatter-composer-footer button{background:#bd4252}.chatter-feed{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:12px;overflow-y:auto}.chatter-feed::-webkit-scrollbar{display:none}.chatter-empty{color:#819198;text-align:center;place-content:center;justify-items:center;min-height:180px;margin:0;padding:18px;font-size:10px;display:grid}.chatter-empty>span{color:#0794af;border:1px solid #b9dbe2;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:9px;font-size:20px;display:grid}.chatter-empty strong{color:#384d55;font-size:12px}.chatter-empty p{max-width:240px;margin:5px 0 0;line-height:1.5}.chatter-entry{border-bottom:1px solid #edf1f2;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 0;display:grid;position:relative}.chatter-entry-avatar{color:#087d94;background:#e4f5f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.chatter-entry-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.chatter-entry.kind-note .chatter-entry-avatar{color:#85691f;background:#fff3c9}.chatter-entry.kind-activity .chatter-entry-avatar{color:#24755e;background:#e9f4ee}.chatter-entry-content{min-width:0}.chatter-entry.is-deleted{opacity:.78}.chatter-entry.is-deleted .chatter-entry-avatar{color:#9d4a56;background:#f2e5e7}.chatter-model-context{border-left:2px solid #0b9ab4;gap:2px;margin:8px 0;padding-left:8px;display:grid}.chatter-model-context span{color:#0b8198;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.chatter-model-context strong{color:#405b65;font-size:10px}.chatter-model-context small{color:#6b7f87;font-size:9px}.chatter-entry-meta{gap:2px;padding-right:31px;display:grid}.chatter-entry-meta strong{color:#24373f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chatter-entry-meta time{color:#91a0a6;font-size:8px}.chatter-entry-menu{z-index:3;position:absolute;top:8px;right:0}.chatter-entry-menu>button{color:#617880;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;font-size:16px;line-height:1}.chatter-entry-menu>button:hover,.chatter-entry-menu>button[aria-expanded=true]{color:#087d94;background:#edf6f7}.chatter-entry-menu>div{background:#fff;border:1px solid #d4e0e3;border-radius:6px;min-width:144px;display:grid;position:absolute;top:26px;right:0;overflow:hidden;box-shadow:0 9px 20px #17364129}.chatter-entry-menu>div button{color:#415961;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;min-height:31px;padding:0 9px;font-size:9px}.chatter-entry-menu>div button:last-child{color:#a13647;border-bottom:0}.chatter-entry-menu>div button:hover{background:#f4fafb}.chatter-entry-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.chatter-kind,.chatter-source{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:3px 5px;font-size:7px;font-weight:800}.chatter-kind{color:#5b6e76;background:#edf3f5}.chatter-kind.kind-message{color:#087b92;background:#e5f6f9}.chatter-kind.kind-note{color:#81661f;background:#fff4cb}.chatter-kind.kind-activity{color:#27745e;background:#e7f5ee}.chatter-source{color:#708087;background:#f2f4f5}.chatter-source.source-odoo{color:#76527b;background:#f1e9f3}.chatter-source.source-nextcloud{color:#3473a8;background:#e5f2ff}.chatter-source.source-speckle{color:#247d74;background:#e7f7f5}.chatter-entry h3{color:#1c3038;margin:8px 0 0;font-size:11px;line-height:1.35}.chatter-entry-body{color:#53676f;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.5}.chatter-recipient,.chatter-due{color:#71838b;margin:6px 0 0;font-size:9px}.chatter-recipient strong{color:#087d94}.chatter-entry-action{color:#08778e;cursor:pointer;background:#f5fbfc;border:1px solid #abd2da;border-radius:5px;min-height:27px;margin-top:8px;padding:0 9px;font-size:9px;font-weight:750}.chatter-done{color:#24745d;background:#e5f5ee;border-radius:10px;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.chatter-deleted{color:#9a5962;margin-top:8px;font-size:8px;font-weight:750;display:inline-flex}.member-card{position:relative}.member-pending-message{color:#fff;cursor:pointer;background:#e84c63;border:2px solid #fff;border-radius:11px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:850;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 8px #74192b38}.member-pending-message:hover{background:#c94055;transform:scale(1.07)}@media (width<=1220px){.portal-view-with-chatter{grid-template-columns:minmax(0,1fr);padding-right:0}.chatter-panel,.portal-shell-embedded .chatter-panel{width:auto;min-height:520px;max-height:none;margin:0 20px 30px;position:static}.chatter-feed{max-height:620px}}@media (width<=760px){.chatter-panel,.portal-shell-embedded .chatter-panel{border-radius:8px;min-height:480px;margin:0 12px 24px}.chatter-actions{gap:4px;padding:8px}.chatter-actions button{font-size:9px}}.delivery-navigation-row{z-index:2;margin:0 0 0 365px;position:relative;transform:translateY(-44px)}.delivery-display-controls{position:relative;right:0}.delivery-view.has-delivery-pagination .delivery-display-controls,.delivery-view.without-delivery-pagination .delivery-display-controls{right:0}@media (width<=1050px){.delivery-navigation-row{margin:0 0 10px;transform:none}.delivery-display-controls,.delivery-view.has-delivery-pagination .delivery-display-controls,.delivery-view.without-delivery-pagination .delivery-display-controls{right:auto}}:root{--ink:#2f2f2f;--muted:#6d6d6d;--line:#d1d1d1;--paper:#fff;--canvas:#f6f6f6;--navy:#44546a;--orange:#078ca7;--orange-soft:#e8f5f7;--teal:#0b8e80;--graphite:#5d5d5d}body,.workspace{background:var(--canvas)}.content,.portal-view-column{min-width:0}.workspace-view,.content>section,.metric-card,.project-card,.info-card,.team-panel,.deliverables-panel,.materials-panel,.timeline-card,.model-panel,.project-selector-card{border-color:var(--line);box-shadow:0 10px 28px #2f2f2f0e}.workspace-view{background:var(--paper);border-radius:12px}button,input,select,textarea{border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #078ca73d}.sidebar{background:#f6f6f6;border-color:#d1d1d1}.sidebar .brand{border-bottom-color:#d1d1d1;background:#f6f6f6!important}.sidebar .brand-rail{box-shadow:none;background:#44546a}.sidebar .brand-wordmark-dark{color:#2f2f2f}.sidebar .brand-wordmark-accent,.sidebar .brand-dip,.sidebar .brand-version{color:#078ca7}.sidebar .brand-rule{background:#44546a}.sidebar .brand-subtitle{color:#6d6d6d}.sidebar-all-projects{color:#fff;letter-spacing:.01em;background:#44546a;border:1px solid #44546a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0 0 8px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,transform .18s;display:flex}.sidebar-all-projects:hover{background:#2f2f2f;border-color:#2f2f2f;transform:translateY(-1px)}.sidebar-all-projects span{font-size:16px;line-height:1}.sidebar-middle{border-bottom-color:#d1d1d1}.sidebar-middle:before{opacity:.46;background:linear-gradient(90deg,#0000,#44546a 22% 78%,#0000)}.project-nav .nav-item{color:#5d5d5d;border-radius:8px}.project-nav .nav-item:hover{color:#2f2f2f;background:#e7e7e7}.project-nav .nav-item.active{color:#2f2f2f;background:#e7e7e7;box-shadow:inset 3px 0 #44546a}.sidebar-action{border-radius:8px}.sidebar-action.primary{box-shadow:none;background:#44546a}.sidebar-action.primary:hover{background:#2f2f2f}.sidebar-action.report,.sidebar-action.secondary{color:#44546a;background:0 0;border-color:#b0b0b0}.sidebar-footer{color:#6d6d6d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7e7e7;--muted:#b0b0b0;--line:#3c4654;--paper:#1b222b;--canvas:#12171d;--navy:#aeb9c7;--orange:#4cc4d7;--orange-soft:#213440;--teal:#72c7b8;--graphite:#d1d1d1}:root[data-theme=dark] body,:root[data-theme=dark] .workspace{background:#12171d}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .sidebar .brand{border-color:#3c4654;background:#171d25!important}:root[data-theme=dark] .sidebar-middle,:root[data-theme=dark] .sidebar .sidebar-footer{background:0 0;border-color:#3c4654}:root[data-theme=dark] .sidebar .brand-rail,:root[data-theme=dark] .sidebar .brand-rule{background:#aeb9c7}:root[data-theme=dark] .sidebar .brand-wordmark-accent,:root[data-theme=dark] .sidebar .brand-dip,:root[data-theme=dark] .sidebar .brand-version{color:#4cc4d7}:root[data-theme=dark] .sidebar .brand-subtitle,:root[data-theme=dark] .sidebar-footer{color:#b0b0b0}:root[data-theme=dark] .sidebar-all-projects{color:#171d25;background:#aeb9c7;border-color:#aeb9c7}:root[data-theme=dark] .sidebar-all-projects:hover{background:#f6f6f6;border-color:#f6f6f6}:root[data-theme=dark] .project-nav .nav-item{color:#d1d1d1}:root[data-theme=dark] .project-nav .nav-item:hover,:root[data-theme=dark] .project-nav .nav-item.active{color:#f6f6f6;background:#293440;box-shadow:inset 3px 0 #4cc4d7}:root[data-theme=dark] .sidebar-middle:before{background:linear-gradient(90deg,#0000,#aeb9c7 22% 78%,#0000)}:root[data-theme=dark] .workspace-view,:root[data-theme=dark] .content>section,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .team-panel,:root[data-theme=dark] .deliverables-panel,:root[data-theme=dark] .materials-panel,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .model-panel,:root[data-theme=dark] .project-selector-card{background:#1b222b;border-color:#3c4654;box-shadow:0 10px 28px #0003}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .table-shell,:root[data-theme=dark] table{color:#e7e7e7;background-color:#171d25;border-color:#3c4654}:root[data-theme=dark] th{color:#e7e7e7;background:#242d38}:root[data-theme=dark] td{border-color:#3c4654}@media (width<=980px){.sidebar-all-projects{margin:10px 14px 2px}}:root{--surface-glass:linear-gradient(145deg, #ffffffe6, #e6e9ec94);--surface-strong:linear-gradient(145deg, #fdfdfd 0%, #e7eaed 100%);--surface-border:#ffffffdb;--surface-shadow:0 18px 42px #44546a1f, inset 1px 1px 0 #ffffffeb, inset -1px -1px 0 #5d5d5d0d}.portal-shell{isolation:isolate}.portal-shell:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff47 48%,#0000 73%);position:fixed;inset:0}.sidebar,.sidebar .brand,.sidebar-middle,.sidebar .sidebar-footer,.workspace,.portal-shell-embedded .sidebar,.portal-shell-embedded .workspace{border-color:#0000;background:0 0!important}.sidebar{border-right:0}.sidebar .brand{box-shadow:none}.sidebar-middle{border-bottom:0}.sidebar .sidebar-footer{border-top:0}.sidebar-middle:before{opacity:.22}.sidebar-all-projects,.project-nav .nav-item.active,.project-nav .nav-item:hover,.sidebar-action,.workspace-view,.content>section,.metric-card,.project-card,.info-card,.team-panel,.deliverables-panel,.materials-panel,.timeline-card,.model-panel,.project-selector-card,.table-shell,.chatter-composer,.chatter-entry{border:1px solid var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.workspace-view,.content>section,.metric-card,.project-card,.info-card,.team-panel,.deliverables-panel,.materials-panel,.timeline-card,.model-panel,.project-selector-card{border-radius:14px}.table-shell{border-radius:12px;overflow:hidden}.workspace-view,.content>section{background:var(--surface-glass)}.project-nav .nav-item{border:1px solid #0000}.project-nav .nav-item.active,.project-nav .nav-item:hover{color:#2f2f2f;box-shadow:var(--surface-shadow), inset 3px 0 #44546a}.sidebar-all-projects{border-color:var(--surface-border);background:var(--surface-glass);color:#2f2f2f;box-shadow:var(--surface-shadow)}.sidebar-all-projects:hover{border-color:var(--surface-border);background:var(--surface-strong);color:#2f2f2f}.sidebar-action.primary{background:linear-gradient(145deg,#5b6b7e,#394859);box-shadow:0 12px 24px #3441502e,inset 1px 1px #ffffff47}.sidebar-action.report,.sidebar-action.secondary{background:var(--surface-glass);box-shadow:var(--surface-shadow)}.metric-card.featured{background:linear-gradient(145deg,#0a9fba,#087f98);border-color:#ffffff6b;box-shadow:0 18px 36px #078ca73d,inset 1px 1px #ffffff47}.metric-card.featured .metric-top span,.metric-card.featured>small{color:#fffffff0;font-weight:750}.metric-card.featured .metric-top strong{color:#fff}.metric-card.featured .progress-track{background:#ffffff73}.metric-card.featured .progress-track span{background:#fff}th{background:linear-gradient(145deg,#ffffffdb,#dce0e4c7)}td{background:#ffffff57}tr:hover td{background:#ffffffb3}.chatter-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.chatter-header,.chatter-actions{background:0 0;border-color:#0000}.chatter-header{padding-left:8px;padding-right:8px}.chatter-actions{padding:8px 0 12px}.chatter-actions button,.chatter-count,.chatter-entry-action{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.chatter-composer{border-radius:12px}.chatter-feed{padding:0 2px 12px}.chatter-entry{border-radius:12px;margin:0 0 9px;padding:12px}.chatter-entry:last-child{border-bottom:1px solid var(--surface-border)}.chatter-entry{gap:8px;margin-bottom:7px;padding:10px}.chatter-entry-meta{gap:1px}.chatter-entry h3{margin-top:5px}.chatter-model-context{gap:1px;margin:5px 0 0;padding-left:7px}.chatter-model-context span{font-size:7px}.chatter-model-context strong{font-size:10px;line-height:1.25}.chatter-model-context small{margin-top:1px;font-size:8px;line-height:1.25}.chatter-entry-body{margin-top:4px;line-height:1.35}:root[data-theme=dark]{--surface-glass:linear-gradient(145deg, #2a333ee6, #181e26b8);--surface-strong:linear-gradient(145deg, #2a333e 0%, #171d25 100%);--surface-border:#dce5ec24;--surface-shadow:0 18px 42px #00000042, inset 1px 1px 0 #ffffff14, inset -1px -1px 0 #00000038}:root[data-theme=dark] html,:root[data-theme=dark] body,:root[data-theme=dark] .portal-shell,:root[data-theme=dark] .workspace{background:radial-gradient(circle at 8% 12%,#ffffff2e 0 1px,#0000 2px),radial-gradient(at 50% -10%,#677a8f4d 0%,#0000 55%),linear-gradient(135deg,#202731 0%,#11171e 55%,#1b222b 100%)}:root[data-theme=dark] .portal-shell:before{background:linear-gradient(115deg,#0000 20%,#ffffff0b 48%,#0000 73%)}:root[data-theme=dark] .sidebar .brand-wordmark-dark{color:#f6f6f6}:root[data-theme=dark] .sidebar-all-projects,:root[data-theme=dark] .sidebar-action.primary{color:#12171d;background:linear-gradient(145deg,#b5c0cd,#778696);border-color:#ffffff2e}:root[data-theme=dark] .project-nav .nav-item.active,:root[data-theme=dark] .project-nav .nav-item:hover{background:var(--surface-glass);color:#f6f6f6;box-shadow:var(--surface-shadow), inset 3px 0 #4cc4d7}:root[data-theme=dark] .workspace-view,:root[data-theme=dark] .content>section,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .team-panel,:root[data-theme=dark] .deliverables-panel,:root[data-theme=dark] .materials-panel,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .model-panel,:root[data-theme=dark] .project-selector-card,:root[data-theme=dark] .table-shell,:root[data-theme=dark] .chatter-composer,:root[data-theme=dark] .chatter-entry{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}:root[data-theme=dark] th{background:linear-gradient(145deg,#394553f5,#1f2731e0)}:root[data-theme=dark] td{background:#13192142}:root[data-theme=dark] tr:hover td{background:#47556559}:root[data-theme=dark] .chatter-panel{background:0 0}:root[data-theme=dark] .chatter-actions button,:root[data-theme=dark] .chatter-count,:root[data-theme=dark] .chatter-entry-action{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.portal-shell-embedded .content,.content>section:not(.team-panel):not(.status-panel),.workspace-view{box-shadow:none;background:0 0;border:0}.metrics,.project-heading,.dashboard-grid{border:0}.project-copy{padding:8px 0 0}.project-visual,.project-dates article,.project-description-content,.timeline-item,.member-card,.team-filters select,.team-search input,.team-filter-clear,.team-pagination select,.team-pagination button,.team-view-toggle,.team-view-toggle button.active{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.project-visual,.project-dates article,.project-description-content,.timeline-item,.member-card{border-radius:12px}.project-visual{overflow:hidden}.member-card:hover{background:var(--surface-strong);border-color:var(--surface-border);box-shadow:0 18px 32px #44546a29,inset 1px 1px #ffffffeb}html,body,.portal-shell,.workspace{background:radial-gradient(at 15% 4%,#ffffffb8 0%,#0000 33%),radial-gradient(at 88% 78%,#ffffff7a 0%,#0000 36%),linear-gradient(135deg,#eef0f2 0%,#d2d8de 53%,#e8ebee 100%)}:root[data-theme=dark] .portal-shell-embedded .content,:root[data-theme=dark] .content>section:not(.team-panel):not(.status-panel),:root[data-theme=dark] .workspace-view{background:0 0}:root[data-theme=dark] .project-visual,:root[data-theme=dark] .project-dates article,:root[data-theme=dark] .project-description-content,:root[data-theme=dark] .timeline-item,:root[data-theme=dark] .member-card,:root[data-theme=dark] .team-filters select,:root[data-theme=dark] .team-search input,:root[data-theme=dark] .team-filter-clear,:root[data-theme=dark] .team-pagination select,:root[data-theme=dark] .team-pagination button,:root[data-theme=dark] .team-view-toggle,:root[data-theme=dark] .team-view-toggle button.active{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.update-item:not(:last-child):before{background:#44546a47}.update-date,.update-item details,.update-facts>div,.update-extra{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.update-date{color:#44546a}.update-item details{border-radius:12px}.update-item summary{background:linear-gradient(145deg,#ffffff6b,#0000)}.update-body{border-top-color:#ffffffb8}.update-body>div{border-radius:8px}.participant-roster-heading,.participant-team-list,.participant-team-grid{z-index:1;position:relative}:root[data-theme=dark] .update-item:not(:last-child):before{background:#aeb9c73d}:root[data-theme=dark] .update-date,:root[data-theme=dark] .update-item details,:root[data-theme=dark] .update-facts>div,:root[data-theme=dark] .update-extra{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .update-date{color:#b9c6d4}:root[data-theme=dark] .update-body{border-top-color:#ffffff1a}:root[data-theme=dark] .project-client,:root[data-theme=dark] .client-reference,:root[data-theme=dark] .contract-object,:root[data-theme=dark] .project-description-content,:root[data-theme=dark] .project-dates strong,:root[data-theme=dark] .member-copy strong,:root[data-theme=dark] .member-copy span,:root[data-theme=dark] .member-copy small,:root[data-theme=dark] .team-sync,:root[data-theme=dark] .team-pagination,:root[data-theme=dark] .update-item summary strong,:root[data-theme=dark] .update-item summary small,:root[data-theme=dark] .update-facts strong,:root[data-theme=dark] .update-body p,:root[data-theme=dark] .update-extra,:root[data-theme=dark] .chatter-header h2,:root[data-theme=dark] .chatter-entry-meta strong,:root[data-theme=dark] .chatter-entry h3,:root[data-theme=dark] .chatter-entry-body,:root[data-theme=dark] .chatter-recipient,:root[data-theme=dark] .chatter-due,:root[data-theme=dark] .chatter-empty strong{color:#e7edf2}:root[data-theme=dark] h1{color:#f4f7fa}:root[data-theme=dark] .contract-label,:root[data-theme=dark] .project-dates small,:root[data-theme=dark] .update-body h3,:root[data-theme=dark] .update-facts span,:root[data-theme=dark] .chatter-header p,:root[data-theme=dark] .chatter-entry-meta time,:root[data-theme=dark] .chatter-entry-body,:root[data-theme=dark] .chatter-empty,:root[data-theme=dark] .chatter-empty p{color:#aeb9c7}:root[data-theme=dark] .client-reference span,:root[data-theme=dark] .phase-tag,:root[data-theme=dark] .project-dates article>span{color:#86d9e7}:root[data-theme=dark] .project-description-content strong,:root[data-theme=dark] .project-description-content b,:root[data-theme=dark] .chatter-recipient strong{color:#79d7e5}:root[data-theme=dark] .team-filters select,:root[data-theme=dark] .team-search input,:root[data-theme=dark] .team-filter-clear,:root[data-theme=dark] .team-pagination select,:root[data-theme=dark] .team-pagination button{color:#e7edf2}:root[data-theme=dark] .team-search input::placeholder{color:#94a4b2}:root[data-theme=dark] .update-item summary,:root[data-theme=dark] .update-facts>div,:root[data-theme=dark] .update-body,:root[data-theme=dark] .member-card,:root[data-theme=dark] .materials-view .view-heading h2,:root[data-theme=dark] .materials-view .view-heading>span,:root[data-theme=dark] .materials-toolbar label,:root[data-theme=dark] .materials-model-tabs label,:root[data-theme=dark] .materials-pagination,:root[data-theme=dark] .materials-empty,:root[data-theme=dark] .delivery-table .material-name,:root[data-theme=dark] .materials-cards strong,:root[data-theme=dark] .materials-cards span,:root[data-theme=dark] .materials-cards small,:root[data-theme=dark] .materials-cards em,:root[data-theme=dark] .delivery-progress>span{color:#e7edf2}:root[data-theme=dark] .materials-toolbar select,:root[data-theme=dark] .materials-model-tabs select,:root[data-theme=dark] .materials-pagination select,:root[data-theme=dark] .materials-control-actions input{border-color:var(--surface-border);background:var(--surface-glass);color:#e7edf2}:root[data-theme=dark] .materials-toolbar select option,:root[data-theme=dark] .materials-model-tabs select option,:root[data-theme=dark] .materials-pagination select option{color:#e7edf2;background:#1b222b}:root[data-theme=dark] .materials-model-tabs{border-bottom-color:var(--surface-border)}:root[data-theme=dark] .materials-model-tabs button{border-color:var(--surface-border);background:var(--surface-glass);color:#b9c6d4}:root[data-theme=dark] .materials-model-tabs button.active{border-color:var(--surface-border);color:#86d9e7;background:#1b222b;border-bottom-color:#1b222b}:root[data-theme=dark] .material-category-row th{color:#86d9e7;background:#4cc4d71f}:root[data-theme=dark] .delivery-table tbody tr:hover{background:#4cc4d714}:root[data-theme=dark] .delivery-badge.discipline{color:#d1dbe4;background:#aeb9c724}:root[data-theme=dark] .delivery-progress i{background:#394552}:root[data-theme=dark] .delivery-schedule-summary{color:var(--dark-text-secondary)}:root[data-theme=dark] .deliverables-schedule{box-shadow:none;background:#1b2732;border-color:#3c5361}:root[data-theme=dark] .deliverables-schedule>header,:root[data-theme=dark] .gantt-heading,:root[data-theme=dark] .calendar-grid>b{background:#202e39;border-color:#3c5361}:root[data-theme=dark] .deliverables-schedule>header strong,:root[data-theme=dark] .calendar-navigation b{color:#e4edf1}:root[data-theme=dark] .deliverables-schedule>header small,:root[data-theme=dark] .deliverables-schedule>header p,:root[data-theme=dark] .gantt-heading,:root[data-theme=dark] .gantt-scale small,:root[data-theme=dark] .calendar-grid>b{color:#abc0c9}:root[data-theme=dark] .gantt-row{border-color:#314550}:root[data-theme=dark] .gantt-item span{color:#e2ebef}:root[data-theme=dark] .gantt-item small{color:#9cb4bd}:root[data-theme=dark] .gantt-assignee{color:#bce9f0;background:#264a56;border-color:#4b6874}:root[data-theme=dark] .gantt-assignees small,:root[data-theme=dark] .schedule-scale>span,:root[data-theme=dark] .schedule-navigation strong{color:#abc0c9}:root[data-theme=dark] .schedule-navigation button{color:#bce9f0;background:#17232d;border-color:#48616e}:root[data-theme=dark] .schedule-navigation button:hover{background:#203e4a;border-color:#66c1cf}:root[data-theme=dark] .gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#314550 calc(8.333% - 1px) 8.333%);border-color:#314550}:root[data-theme=dark] .gantt-bar{background:#255765;box-shadow:inset 0 0 0 1px #5aa9b8}:root[data-theme=dark] .gantt-bar b{background:#4cc4d7}:root[data-theme=dark] .gantt-milestone{border-color:#1b2732}:root[data-theme=dark] .gantt-status{color:#b7c8cf;background:#2b3a45}:root[data-theme=dark] .gantt-status.done{color:#9ee2bc;background:#1b4b3b}:root[data-theme=dark] .gantt-status.review{color:#f0cf8b;background:#56411f}:root[data-theme=dark] .gantt-empty{background:#1b2732;border-color:#3c5361}:root[data-theme=dark] .calendar-navigation button{color:#bce9f0;background:#17232d;border-color:#48616e}:root[data-theme=dark] .calendar-navigation button:hover{background:#203e4a;border-color:#66c1cf}:root[data-theme=dark] .calendar-grid>article{background:#1b2732;border-color:#314550}:root[data-theme=dark] .calendar-grid>article.outside-month{background:#17222b}:root[data-theme=dark] .calendar-grid time{color:#bbd0d8}:root[data-theme=dark] .calendar-grid .outside-month time{color:#647e89}:root[data-theme=dark] .calendar-event{color:#bfeaf0;background:#1f4b58}:root[data-theme=dark] .calendar-event.done{color:#b4ebca;background:#1b4b3b}:root[data-theme=dark] .calendar-event.review{color:#f0d49e;background:#56411f}:root[data-theme=dark] .document-links a,:root[data-theme=dark] .document-link-unavailable{border-color:var(--surface-border);background:var(--surface-glass);color:#d1dbe4}.model-list-panel{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.model-list-panel>header{display:none}.model-list-actions-top{border-bottom:1px solid var(--surface-border);justify-content:space-between;margin:0;padding:0 0 14px}.model-list-actions-top>.kicker{margin:0}.model-list-actions-right{align-items:center;gap:12px;display:flex}.model-list-actions-right>span{color:var(--muted);font-size:12px}.model-list-panel .model-list article{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.model-card-preview{background:#ffffff47}:root[data-theme=dark] .model-card-preview{background:#181e26b8}:root[data-theme=dark] .model-card-content strong,:root[data-theme=dark] .model-list dd{color:#e7edf2}:root[data-theme=dark] .model-card-content small,:root[data-theme=dark] .model-list dt{color:#aeb9c7}@media (width<=620px){.model-list-actions-top{flex-wrap:wrap;align-items:flex-start}.model-list-actions-right{margin-left:auto}}.materials-cards article,.delivery-kpis article,.module-info-row article,.update-item details,.update-facts>div,.update-extra,.commitment-card,.commitment-row,.participant-team-list .member-card{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.delivery-actions button,.column-picker summary,.delivery-table-column-picker summary,.view-toggle,.view-toggle button,.team-view-toggle,.team-view-toggle button,.materials-model-tabs button{border-color:var(--surface-border);background:var(--surface-glass);color:var(--muted);box-shadow:none}.delivery-actions button:hover,.column-picker summary:hover,.delivery-table-column-picker summary:hover,.view-toggle button:hover,.team-view-toggle button:hover,.materials-model-tabs button:hover{border-color:var(--surface-border);background:var(--surface-strong);color:var(--orange)}.view-toggle button.active,.team-view-toggle button.active,.materials-model-tabs button.active{border-color:var(--surface-border);background:var(--surface-strong);color:var(--orange);box-shadow:var(--surface-shadow)}.delivery-actions input,.delivery-toolbar select,.delivery-toolbar-filters select,.materials-toolbar select,.materials-model-tabs select,.team-filters select,.team-search input,.team-pagination select,.delivery-page-size select{border-color:var(--surface-border);background:var(--surface-glass);color:var(--ink);box-shadow:var(--surface-shadow)}.delivery-table-wrap,.materials-table-wrap{border-color:var(--surface-border);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .delivery-actions button,:root[data-theme=dark] .column-picker summary,:root[data-theme=dark] .delivery-table-column-picker summary,:root[data-theme=dark] .view-toggle button,:root[data-theme=dark] .team-view-toggle button,:root[data-theme=dark] .materials-model-tabs button,:root[data-theme=dark] .delivery-actions input,:root[data-theme=dark] .delivery-toolbar select,:root[data-theme=dark] .delivery-toolbar-filters select,:root[data-theme=dark] .materials-toolbar select,:root[data-theme=dark] .materials-model-tabs select,:root[data-theme=dark] .team-filters select,:root[data-theme=dark] .team-search input,:root[data-theme=dark] .team-pagination select,:root[data-theme=dark] .delivery-page-size select{color:#e7edf2}.odoo-searchbar{border:1px solid var(--surface-border);background:var(--surface-glass);min-width:240px;min-height:36px;box-shadow:var(--surface-shadow);border-radius:8px;flex:360px;align-items:center;display:flex;position:relative;overflow:visible}.odoo-searchbar-icon{color:var(--muted);padding-left:10px;font-size:18px;line-height:1}.odoo-searchbar>input{min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:11px}.odoo-searchbar>input::placeholder{color:var(--muted)}.materials-searchbar,.delivery-searchbar{flex:0 50%;width:min(100%,360px);max-width:360px}.odoo-search-options{align-self:stretch;position:relative}.odoo-search-options>summary{border-left:1px solid var(--surface-border);width:34px;height:34px;color:var(--orange);cursor:pointer;place-items:center;font-size:14px;list-style:none;display:grid}.odoo-search-options>summary::-webkit-details-marker{display:none}.odoo-search-options[open]>summary{background:var(--surface-strong)}.odoo-search-menu{z-index:30;border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:10px;grid-template-columns:minmax(170px,.9fr) minmax(190px,1.2fr) minmax(170px,.9fr);gap:18px;width:min(650px,100vw - 40px);padding:14px 16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1c2a3433,inset 1px 1px #ffffffbf}.odoo-search-menu section{border-right:1px solid var(--surface-border);min-width:0;padding-right:14px}.odoo-search-menu section:last-child{border-right:0;padding-right:0}.odoo-search-menu h3{color:var(--ink);margin:0 0 9px;font-size:11px}.odoo-search-menu label{color:var(--muted);gap:4px;margin:0 0 8px;font-size:10px;display:grid}.odoo-search-menu select{border:1px solid var(--surface-border);background:var(--surface-glass);width:100%;min-height:30px;color:var(--ink);border-radius:6px;font-size:10px}.odoo-search-menu button{width:100%;min-height:28px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:10px;display:block}.odoo-search-menu button:hover,.odoo-search-menu button.selected{background:var(--surface-glass);color:var(--orange)}.materials-controls-row>.materials-toolbar,.materials-controls-row>.materials-control-actions input,.delivery-controls-row>.delivery-toolbar-filters,.delivery-controls-row>.delivery-actions input{display:none}.materials-controls-row{align-items:center}.materials-controls-row>.materials-control-actions{flex:none;min-width:auto}.delivery-controls-row{align-items:center}.delivery-controls-row>.delivery-actions{flex:none;min-width:auto}:root[data-theme=dark] .odoo-search-menu{background:var(--surface-strong);box-shadow:0 18px 42px #00000059,inset 1px 1px #ffffff14}@media (width<=760px){.odoo-search-menu{grid-template-columns:1fr;gap:10px}.odoo-search-menu section{border-right:0;border-bottom:1px solid var(--surface-border);padding:0 0 10px}.odoo-search-menu section:last-child{border-bottom:0;padding-bottom:0}.materials-controls-row>.materials-control-actions,.delivery-controls-row>.delivery-actions{width:100%}.materials-searchbar,.delivery-searchbar{flex-basis:100%;width:100%;max-width:none}}.portal-header{z-index:220;border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:14px;min-height:70px;padding:10px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.portal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-header-menu,.portal-header-user>summary,.portal-project-picker>summary{cursor:pointer}.portal-header-menu{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:9px;flex:none;font-size:19px;line-height:1}.portal-header-menu:hover{border-color:var(--orange);color:var(--orange)}.portal-header-brand{background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:118px;height:43px;display:inline-flex;overflow:hidden}.portal-header-project{align-items:center;gap:9px;min-width:0;display:flex}.portal-header-project-selector{flex:auto}.portal-header-code{color:var(--orange);letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:800}.portal-header-separator{color:var(--muted);font-size:16px}.portal-header-project strong{max-width:min(32vw,430px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.portal-project-picker{margin-left:auto;position:relative}.portal-project-picker>summary{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.portal-project-picker>summary::-webkit-details-marker{display:none}.portal-header-user>summary::-webkit-details-marker{display:none}.portal-project-picker>summary:hover{border-color:var(--orange);color:var(--orange)}.portal-project-picker-panel{z-index:240;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(360px,80vw);padding:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #10263120}.portal-project-picker-panel-global{z-index:10000;box-sizing:border-box;position:fixed;right:auto}.portal-project-picker-panel label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.portal-project-picker-panel input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:36px;color:var(--ink);border-radius:7px;outline:none;padding:0 10px;font-size:12px}.portal-project-picker-panel input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #078ca718}.portal-project-picker-list{gap:4px;max-height:300px;margin-top:9px;display:grid;overflow:auto}.portal-project-picker-list a{border-radius:7px;gap:3px;padding:9px 10px;display:grid}.portal-project-picker-list a:hover{background:var(--orange-soft)}.portal-project-picker-list small{color:var(--orange);letter-spacing:.06em;font-size:9px;font-weight:800}.portal-project-picker-list strong{color:var(--ink);font-size:12px;font-weight:700}.portal-project-picker-list p{color:var(--muted);margin:8px 4px;font-size:11px}.portal-header-user{flex:none;position:relative}.portal-header-user>summary{max-width:220px;min-height:40px;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:3px 7px 3px 4px;list-style:none;display:inline-flex}.portal-header-user>summary:hover,.portal-header-user[open]>summary{border-color:var(--line);background:var(--surface-glass,var(--canvas))}.portal-header-avatar{background:var(--graphite);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.portal-header-avatar img{object-fit:cover;width:100%;height:100%}.portal-header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:750;overflow:hidden}.portal-header-user-panel{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:250px;padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #10263120}.portal-header-user-panel>strong,.portal-header-user-panel>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-header-user-panel>strong{color:var(--ink);font-size:12px}.portal-header-user-panel>small{color:var(--muted);margin-top:4px;font-size:10px}.portal-header-user-panel>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px;font-size:10px;font-weight:800}.portal-header-user-panel .theme-picker-options{grid-template-columns:1fr;gap:4px;display:grid}.portal-header-user-panel .theme-picker-options button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:flex-start;padding:0 9px;font-size:11px}.portal-mail-settings-link{border:1px solid var(--line);color:var(--ink);border-radius:7px;margin-top:10px;padding:8px 9px;font-size:11px;font-weight:700;text-decoration:none;display:block}.portal-mail-settings-link:hover{border-color:var(--orange);color:var(--orange)}.admin-mail-page{background:var(--canvas);min-height:100vh;color:var(--ink);padding:clamp(28px,6vw,76px) 20px}.admin-mail-content{width:min(820px,100%);margin:0 auto}.admin-mail-back{color:var(--muted);font-size:13px;text-decoration:none}.admin-mail-back:hover{color:var(--orange)}.admin-mail-kicker{color:var(--teal);letter-spacing:.12em;margin:36px 0 8px;font-size:11px;font-weight:800}.admin-mail-content h1{color:var(--ink);margin:0;font-size:clamp(30px,5vw,42px)}.admin-mail-intro{max-width:650px;color:var(--muted);line-height:1.65}.admin-mail-notice{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper);color:var(--muted);border-radius:9px;gap:12px;margin:24px 0;padding:15px 17px;font-size:13px;line-height:1.55;display:flex}.admin-mail-notice strong{color:var(--ink);flex:none}.admin-mail-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:clamp(18px,4vw,28px)}.admin-mail-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.admin-mail-grid label{color:var(--ink);gap:7px;font-size:12px;font-weight:750;display:grid}.admin-mail-grid input,.admin-mail-grid select{box-sizing:border-box;border:1px solid var(--line);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.admin-mail-grid input:focus,.admin-mail-grid select:focus{outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.admin-mail-grid input:focus,.admin-mail-grid select:focus{outline:2px solid color-mix(in srgb, var(--teal) 35%, transparent)}}.admin-mail-grid input:focus,.admin-mail-grid select:focus{border-color:var(--teal)}.admin-mail-wide{grid-column:1/-1}.admin-mail-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.admin-mail-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;min-height:42px;font:inherit;border-radius:8px;padding:0 16px;font-size:13px;font-weight:750}.admin-mail-actions button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.admin-mail-actions button.danger{color:#a33b4b;background:0 0;border-color:#dba4aa}.admin-mail-actions button:disabled{opacity:.55;cursor:wait}.admin-mail-status,.admin-mail-footnote{color:var(--muted);font-size:12px;line-height:1.55}.admin-mail-alert{border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:13px}.admin-mail-alert.error{color:#9d2638;background:#fff1f3;border:1px solid #f2b8c0}.admin-mail-alert.success{color:#17684b;background:#edfaf5;border:1px solid #9ed9c5}.admin-mail-footnote{margin:16px 0 0}@media (width<=620px){.admin-mail-grid{grid-template-columns:1fr}.admin-mail-wide{grid-column:auto}.admin-mail-notice{display:grid}}.portal-header-logout{color:#a33b4b;cursor:pointer;background:0 0;border:1px solid #e4bfc5;border-radius:7px;width:100%;min-height:32px;margin-top:10px;font-size:11px;font-weight:750}.portal-header-logout:hover{background:#fff1f3}@media (width>=981px){.portal-shell.sidebar-collapsed .sidebar{width:78px;padding:20px 10px}.portal-shell.sidebar-collapsed .workspace{width:calc(100% - 78px);margin-left:78px}.portal-shell.sidebar-collapsed .brand{padding:0 0 16px}.portal-shell.sidebar-collapsed .brand-identity{justify-content:center}.portal-shell.sidebar-collapsed .brand-lockup{display:none}.portal-shell.sidebar-collapsed .brand-rail{height:42px;display:block}.portal-shell.sidebar-collapsed .sidebar-all-projects{white-space:nowrap;text-indent:-999px;width:42px;height:42px;margin:18px auto;padding:0;font-size:0;overflow:hidden}.portal-shell.sidebar-collapsed .sidebar-all-projects span{text-indent:0;font-size:18px}.portal-shell.sidebar-collapsed .project-nav{padding-top:10px}.portal-shell.sidebar-collapsed .nav-label,.portal-shell.sidebar-collapsed .sidebar-project-name,.portal-shell.sidebar-collapsed .nav-item em{display:none}.portal-shell.sidebar-collapsed .sidebar-action:not(:has(span)){display:none}.portal-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0}.portal-shell.sidebar-collapsed .nav-icon{width:auto;font-size:21px}.portal-shell.sidebar-collapsed .sidebar-actions{padding:12px 0}.portal-shell.sidebar-collapsed .sidebar-action{width:42px;height:42px;margin:0 auto;padding:0;font-size:0;overflow:hidden}.portal-shell.sidebar-collapsed .sidebar-action span{font-size:18px}.portal-shell.sidebar-collapsed .sidebar-footer{text-align:center;padding:14px 0;font-size:0}.portal-shell.sidebar-collapsed .sidebar-footer .connection-dot{margin:0}}@media (width<=980px){.portal-header{gap:8px;min-height:62px;padding:8px 14px}.portal-header-brand{width:91px;height:36px}.portal-header-brand img{width:85px;height:32px}.portal-header-project{display:none}.portal-project-picker{margin-left:0}.portal-project-picker>summary{max-width:150px}.portal-project-picker>summary span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-header-user{margin-left:auto}.portal-header-user-name{display:none}}.team-heading{align-items:center;row-gap:14px}.team-heading>.team-filters{flex:0 50%;min-width:0;display:block}.team-searchbar{flex:0 300px;width:min(100%,300px);min-width:220px}.team-filters>.team-search,.team-filters>select,.team-filters>.team-filter-clear{display:none}.team-heading-actions{flex-wrap:wrap;row-gap:9px}.team-panel>.team-list,.team-panel>.team-grid{margin-top:14px}.team-export-menu{position:relative}.team-export-menu>summary{border:1px solid var(--surface-border);background:var(--surface-glass);min-height:28px;color:var(--muted);cursor:pointer;box-shadow:var(--surface-shadow);border-radius:7px;align-items:center;padding:0 10px;font-size:9px;font-weight:750;list-style:none;display:inline-flex}.team-export-menu>summary::-webkit-details-marker{display:none}.team-export-menu[open]>summary{color:var(--orange);background:var(--surface-strong)}.team-export-menu>div{z-index:25;border:1px solid var(--surface-border);background:var(--surface-strong);min-width:142px;box-shadow:var(--surface-shadow);border-radius:8px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.team-export-menu button{min-height:28px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:10px}.team-export-menu button:hover{background:var(--surface-glass);color:var(--orange)}.team-export-menu button:disabled{cursor:wait;opacity:.6}.export-menu{position:relative}.export-menu>summary{border:1px solid var(--surface-border);background:var(--surface-glass);min-height:36px;color:var(--orange);cursor:pointer;box-shadow:var(--surface-shadow);border-radius:8px;align-items:center;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.export-menu>summary::-webkit-details-marker{display:none}.export-menu[open]>summary{background:var(--surface-strong)}.export-menu>div{z-index:28;border:1px solid var(--surface-border);background:var(--surface-strong);min-width:118px;box-shadow:var(--surface-shadow);border-radius:8px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.export-menu>div button{width:100%;min-height:29px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:10px}.export-menu>div button:hover{background:var(--surface-glass);color:var(--orange)}.export-menu>div button:disabled{cursor:not-allowed;opacity:.55}.materials-cards,.delivery-cards{gap:14px}.materials-cards article,.delivery-cards article{border-color:var(--surface-border);background:var(--surface-glass);min-height:0;box-shadow:var(--surface-shadow);border-radius:13px;padding:16px;transition:transform .18s,background .18s,box-shadow .18s}.materials-cards article:hover,.delivery-cards article:hover{background:var(--surface-strong);box-shadow:var(--surface-shadow), 0 12px 26px #44546a1f;transform:translateY(-2px)}.materials-cards strong,.delivery-cards h3{color:var(--ink)}.materials-cards span,.materials-cards em,.delivery-cards p,.delivery-cards small{color:var(--muted)}.materials-cards small{color:var(--orange)}.delivery-cards .delivery-progress i{background:#7f9ba947}.delivery-cards .delivery-progress b{background:var(--orange)}.delivery-kpis article,.delivery-heading-kpis .delivery-kpis article{border-color:var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow)}.delivery-kpis article:hover,.delivery-heading-kpis .delivery-kpis article:hover{background:var(--surface-strong);box-shadow:var(--surface-shadow), 0 12px 26px #44546a1a;transform:translateY(-1px)}.delivery-kpis span,.delivery-heading-kpis .delivery-kpis span{color:var(--muted)}.delivery-kpis strong,.delivery-heading-kpis .delivery-kpis strong{color:var(--ink)}.delivery-kpis strong.delivery-date,.delivery-heading-kpis .delivery-kpis strong.delivery-date,.delivery-kpi-icon{color:var(--orange)}.delivery-kpis small,.delivery-heading-kpis .delivery-kpis small{color:var(--teal)}:root[data-theme=dark] .delivery-kpis article,:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis article{background:var(--surface-glass)}:root[data-theme=dark] .delivery-kpis strong,:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis strong{color:#e7edf2}@media (width<=760px){.team-heading>.team-filters{flex-basis:100%;width:100%}.team-searchbar{width:100%;max-width:none}}:root{--portal-rail-width:clamp(210px, 13vw, 230px);--portal-chatter-width:clamp(260px, 16vw, 280px);--portal-rail-content-gutter:14px}:is(html:has(.portal-shell),body:has(.portal-shell)){width:100%;max-width:100%;height:100%;overflow:hidden}.portal-shell{grid-template-columns:var(--portal-rail-width) minmax(0, 1fr);width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:clip}.portal-shell .sidebar{grid-column:1;width:100%;height:100%;min-height:0;max-height:none;position:static;inset:auto;overflow:hidden}.portal-shell .sidebar-middle{min-height:0}.portal-shell .workspace{box-sizing:border-box;grid-column:2;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;margin:0;padding-right:clamp(10px,1.2vw,22px);overflow:hidden}.portal-shell .portal-view-with-chatter{grid-template-columns:minmax(0, 1fr) var(--portal-chatter-width);align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:clip}.portal-shell .chatter-rail{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;padding-top:24px;display:flex;overflow:hidden}@media (width>=981px){.portal-shell .sidebar .brand{margin-top:4px;margin-bottom:-16px}.portal-shell .sidebar .brand-identity{transform:none}.portal-shell .chatter-rail{padding-top:30px}}.portal-user-card{border:1px solid var(--surface-border);background:var(--surface-glass);box-shadow:var(--surface-shadow);border-radius:12px;flex:none;padding:12px}.portal-user-card-heading,.portal-user-card-main{align-items:center;display:flex}.portal-user-card-heading{justify-content:space-between;gap:8px;margin-bottom:10px}.portal-user-label{color:var(--orange);letter-spacing:.14em;font-size:8px;font-weight:850}.portal-user-status{color:var(--teal);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.portal-user-status i{background:#41c8a7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #41c8a719}.portal-user-card-main{gap:9px;min-width:0}.portal-user-avatar{background:var(--navy);color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.portal-user-avatar img{object-fit:cover;width:100%;height:100%}.portal-user-copy{gap:2px;min-width:0;display:grid}.portal-user-copy strong,.portal-user-copy span,.portal-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-copy strong{color:var(--ink);font-size:11px}.portal-user-copy span{color:var(--muted);font-size:9px}.portal-user-copy small{color:var(--muted);font-size:8px}.portal-user-logout{border:1px solid var(--surface-border);background:var(--surface-strong);width:100%;min-height:30px;color:var(--orange);cursor:pointer;border-radius:7px;margin-top:10px;font-size:9px;font-weight:750}.portal-user-logout:hover{border-color:var(--orange);background:var(--orange-soft)}.portal-user-logout:disabled{cursor:wait;opacity:.65}.portal-shell .portal-view-column{overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:clip auto}.portal-shell .portal-view-column:focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-view-column:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 48%, transparent)}}.portal-shell .portal-view-column:focus-visible{outline-offset:-2px}.portal-shell .portal-view-column::-webkit-scrollbar{width:0;height:0}.portal-shell .portal-view-column>.content{width:100%;max-width:100%;min-height:100%;padding-right:var(--portal-rail-content-gutter);padding-left:clamp(20px,2vw,30px)}.portal-shell .chatter-panel,.portal-shell-embedded .chatter-panel{border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding-left:0;padding-right:0;position:static;overflow:hidden}.portal-shell .chatter-rail>.chatter-panel,.portal-shell-embedded .chatter-rail>.chatter-panel{flex:auto;width:100%;height:auto;min-height:0;position:static}.portal-shell .chatter-header,.portal-shell .chatter-actions,.portal-shell .chatter-feed{padding-left:0;padding-right:0}.portal-shell .chatter-feed{max-height:none}.portal-shell .chatter-notice,.portal-shell .chatter-composer,.portal-shell .chatter-error{margin-left:0;margin-right:0}.portal-shell .report-export-menu>summary{padding-left:30px;padding-right:30px;position:relative}.portal-shell .report-export-menu>summary>span:first-child{position:absolute;left:11px}.portal-shell .report-export-menu>summary .report-export-chevron{margin-left:0;position:absolute;right:11px}@media (width<=980px){.portal-shell{flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.portal-shell .sidebar,.portal-shell-embedded .sidebar{flex:none;width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.portal-shell .workspace{overscroll-behavior-y:contain;flex:auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding-right:0;overflow:clip auto}.portal-shell .portal-view-with-chatter{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;display:grid;overflow:visible}.portal-shell .chatter-rail{width:auto;height:auto;min-height:0;margin:0 20px 30px;padding-top:0;overflow:visible}.portal-shell .portal-view-column{height:auto;overflow:visible}.portal-shell .chatter-panel,.portal-shell-embedded .chatter-panel{border-radius:8px;width:auto;height:auto;min-height:480px;margin:0 20px 30px;overflow:hidden}.portal-shell .chatter-rail>.chatter-panel,.portal-shell-embedded .chatter-rail>.chatter-panel{min-height:480px;margin:0}}@media (width<=760px){.portal-shell .chatter-rail{margin:0 12px 24px;padding-top:0}.portal-shell .chatter-panel,.portal-shell-embedded .chatter-panel{margin:0 12px 24px}}.project-description-wide{gap:10px;width:100%;margin-top:18px;padding:clamp(16px,2vw,24px);display:grid}.project-description-wide .kicker{margin:0}.project-description-wide .project-description-content{min-height:0;max-height:none;box-shadow:none;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.project-description-wide .project-description-content table{width:100%;max-width:100%}.project-summary{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr);padding:18px}.project-summary .project-copy{padding:0}.theme-picker{display:block;position:relative}.theme-picker>summary{cursor:pointer;list-style:none}.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker[open]>summary{border-color:var(--orange);background:var(--surface-strong)}.theme-picker-options{z-index:42;border:1px solid var(--surface-border);background:var(--surface-strong);min-width:276px;box-shadow:var(--surface-shadow);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.theme-picker button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:9px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.theme-picker button:hover{color:var(--orange);background:#ffffff8c}.theme-picker button span{font-size:12px;line-height:1}:root[data-theme-mode=auto] .theme-picker button[data-theme=auto],:root[data-theme-mode=soft] .theme-picker button[data-theme=soft],:root[data-theme-mode=dark] .theme-picker button[data-theme=dark]{color:#08758c;background:#e5f5f8;border-color:#078ca747}:root[data-theme=soft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#263238;--muted:#6d797d;--line:#e1e6e8;--paper:#fff;--canvas:#fff;--navy:#31424a;--orange:#078ca7;--orange-soft:#e8f5f6;--teal:#0b8e80;--graphite:#526167;--surface-glass:#fff;--surface-strong:#fff;--surface-border:#e1e6e8;--surface-shadow:0 8px 19px #4c565b0d}html[data-theme=soft],:root[data-theme=soft] body,:root[data-theme=soft] .portal-shell,:root[data-theme=soft] .workspace{background:#fff}:root[data-theme=soft] .portal-shell:before,:root[data-theme=soft] .portal-shell-embedded .content{background:0 0}:root[data-theme=soft] .theme-picker button:hover{background:#fffc}:root[data-theme-mode=soft] .theme-picker button[data-theme=soft]{background:#fff;border-color:#078ca73d}:root[data-theme=dark] .theme-picker{border-color:var(--surface-border);background:var(--surface-glass)}:root[data-theme=dark] .theme-picker button:hover{color:#79d7e5;background:#ffffff14}:root[data-theme=dark][data-theme-mode=auto] .theme-picker button[data-theme=auto],:root[data-theme=dark][data-theme-mode=dark] .theme-picker button[data-theme=dark]{color:#79d7e5;background:#4cc4d729;border-color:#4cc4d76b}.portal-user-card{position:relative}.portal-user-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.portal-user-summary::-webkit-details-marker{display:none}.portal-user-menu-chevron{color:var(--muted);font-size:16px;line-height:1;transition:transform .18s}.portal-user-menu[open] .portal-user-menu-chevron{transform:rotate(180deg)}.portal-user-menu-panel{z-index:48;border:1px solid var(--surface-border);background:var(--surface-strong);box-shadow:var(--surface-shadow);border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0}.portal-user-menu-panel>p{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.portal-user-menu-panel .theme-picker-options{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;position:static}.portal-user-menu-panel .theme-picker button{border-color:var(--surface-border);background:var(--surface-glass);min-height:34px;padding:0 3px}.portal-user-menu-panel .theme-picker button:hover{background:var(--orange-soft);color:var(--orange)}.portal-user-menu-panel .portal-user-logout{margin-top:0}:root[data-theme-mode=auto] .portal-user-menu-panel .theme-picker button[data-theme=auto],:root[data-theme-mode=soft] .portal-user-menu-panel .theme-picker button[data-theme=soft],:root[data-theme-mode=dark] .portal-user-menu-panel .theme-picker button[data-theme=dark]{background:var(--orange-soft);color:var(--orange);border-color:#078ca757}:root[data-theme=dark]{--dark-canvas:#171d25;--dark-surface:#1b222b;--dark-surface-raised:#202a35;--canvas:var(--dark-canvas);--paper:var(--dark-surface);--surface-glass:var(--dark-surface);--surface-strong:var(--dark-surface-raised);--surface-border:#3c4654;--surface-shadow:0 10px 28px #0003}html[data-theme=dark],html[data-theme=dark] body,:root[data-theme=dark] body,:root[data-theme=dark] .portal-shell,:root[data-theme=dark] .workspace,:root[data-theme=dark] .project-selector-page,:root[data-theme=dark] .project-selector-content,:root[data-theme=dark] .portal-shell-embedded,:root[data-theme=dark] .portal-shell-embedded .workspace,:root[data-theme=dark] .portal-shell-embedded .content{color:var(--ink);background:var(--dark-canvas)!important;background-image:none!important}:root[data-theme=dark] .portal-shell:before{display:none;background:0 0!important}:root[data-theme=dark] .project-selector-brand,:root[data-theme=dark] .project-selector-card,:root[data-theme=dark] .project-selector-empty,:root[data-theme=dark] .workspace-view,:root[data-theme=dark] .content>section,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .team-panel,:root[data-theme=dark] .deliverables-panel,:root[data-theme=dark] .materials-panel,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .model-panel,:root[data-theme=dark] .table-shell,:root[data-theme=dark] .chatter-composer,:root[data-theme=dark] .chatter-entry,:root[data-theme=dark] .project-visual,:root[data-theme=dark] .project-dates article,:root[data-theme=dark] .project-description-content,:root[data-theme=dark] .timeline-item,:root[data-theme=dark] .member-card{border-color:var(--surface-border);box-shadow:var(--surface-shadow);background:var(--dark-surface)!important;background-image:none!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td{background-image:none!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .table-shell,:root[data-theme=dark] table{background-color:var(--dark-surface-raised)}:root[data-theme=dark] th{background-color:#242d38}:root[data-theme=dark] td{background-color:var(--dark-surface)}:root[data-theme=dark] tr:hover td{background-color:#26323e}:root[data-theme=dark] .metric-card.featured,:root[data-theme=dark] .sidebar-action.primary,:root[data-theme=dark] .materials-kpis article,:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis article,:root[data-theme=dark] .delivery-kpis article,:root[data-theme=dark] .project-image-placeholder,:root[data-theme=dark] .update-item summary{background-image:none!important}:root[data-theme=dark] .metric-card.featured{background-color:#0b8198!important}:root[data-theme=dark] .sidebar-action.primary{background-color:#aeb9c7!important}:root[data-theme=dark] .materials-kpis article,:root[data-theme=dark] .delivery-heading-kpis .delivery-kpis article,:root[data-theme=dark] .delivery-kpis article{background-color:var(--dark-surface)!important}:root[data-theme=dark] .project-selector-brand{border-color:var(--surface-border)}:root[data-theme=dark] .project-selector-empty{color:#b9c6d4}:root[data-theme=dark] .portal-shell,:root[data-theme=dark] .project-selector-page,:root[data-theme=dark] .project-selector-content,:root[data-theme=dark] .workspace,:root[data-theme=dark] .content,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] .project-selector-card strong,:root[data-theme=dark] .metric-card>strong,:root[data-theme=dark] .project-client,:root[data-theme=dark] .client-reference,:root[data-theme=dark] .contract-object,:root[data-theme=dark] .project-dates strong,:root[data-theme=dark] .member-copy strong,:root[data-theme=dark] .member-copy span,:root[data-theme=dark] .member-copy small,:root[data-theme=dark] .chatter-header h2,:root[data-theme=dark] .chatter-entry-meta strong,:root[data-theme=dark] .chatter-entry h3,:root[data-theme=dark] .chatter-entry-body{color:var(--dark-text-primary)}:root[data-theme=dark] .project-selector-card small,:root[data-theme=dark] .metric-card>span,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card>small,:root[data-theme=dark] .project-dates small,:root[data-theme=dark] .contract-label,:root[data-theme=dark] .chatter-header p,:root[data-theme=dark] .chatter-entry-meta time,:root[data-theme=dark] .chatter-empty,:root[data-theme=dark] .chatter-empty p{color:var(--dark-text-secondary)}:root[data-theme=dark] .metric-card>span,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card>small,:root[data-theme=dark] .project-selector-card small,:root[data-theme=dark] .contract-label,:root[data-theme=dark] .project-dates small,:root[data-theme=dark] .chatter-actions button,:root[data-theme=dark] .chatter-sections button{font-weight:600}:root[data-theme=dark] .metric-card.featured .metric-top strong{color:#edf1f3;background-color:#0000}:root[data-theme=dark] .metric-card.featured .progress-track span{background-color:#edf1f3}:root[data-theme=dark] .chatter-header,:root[data-theme=dark] .chatter-actions,:root[data-theme=dark] .chatter-sections{border-color:var(--surface-border);background:0 0}:root[data-theme=dark] .chatter-sections button{color:var(--dark-text-secondary)}:root[data-theme=dark] .chatter-sections button:hover,:root[data-theme=dark] .chatter-sections button.active{color:#9ce4ef;border-bottom-color:#4cc4d7}@media (width>=981px){.portal-shell .sidebar .brand-identity{align-self:center;height:auto}.portal-shell .sidebar .brand-rail{align-self:stretch;height:auto;margin:0}.portal-shell .sidebar .brand{margin-bottom:-88px}.portal-shell .sidebar .brand-rule{display:none}.portal-shell .sidebar .brand-subtitle{margin-top:3px}.portal-shell .sidebar .brand-version{margin-top:4px}.portal-shell .sidebar>.sidebar-all-projects{z-index:2;box-sizing:border-box;white-space:nowrap;flex:0 0 42px;align-self:stretch;width:auto;min-width:0;margin:0 14px 12px;padding:0 12px;position:relative;overflow:visible}}@media (width<=980px){.portal-shell .sidebar,.portal-shell-embedded .sidebar{grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr);align-items:center;gap:0 14px;padding:0 14px 10px;display:grid}.portal-shell .sidebar .brand,.portal-shell-embedded .sidebar .brand{grid-area:1/1;width:100%;height:80px;min-height:80px;padding:8px 4px}.portal-shell .sidebar>.sidebar-all-projects{grid-area:1/2;place-self:center end;width:auto;max-width:250px;min-height:38px;margin:0;padding:0 16px}.portal-shell .sidebar-middle{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:6px 0 0;display:grid}.portal-shell .sidebar-middle:before{display:none}.portal-shell .sidebar-middle .project-nav{margin:0;padding:0}.portal-shell .sidebar-middle .sidebar-actions{grid-column:2;gap:6px;margin:0;padding:0;display:flex}.portal-shell .sidebar-middle .sidebar-actions>*{flex:132px}.portal-shell .project-heading{grid-template-columns:1fr}}@media (width<=650px){.portal-shell .sidebar,.portal-shell-embedded .sidebar{grid-template-columns:1fr;padding:0 12px 12px;display:grid}.portal-shell .sidebar .brand,.portal-shell-embedded .sidebar .brand{grid-area:1/1;height:64px;min-height:64px}.portal-shell .sidebar>.sidebar-all-projects{grid-area:2/1;justify-self:stretch;width:auto;max-width:none;min-height:36px;margin:0 0 7px}.portal-shell .sidebar-middle{grid-area:3/1;gap:0;padding:0;display:flex}.portal-shell .sidebar-middle .project-nav{width:calc(100% + 24px);margin:0 -12px;padding:0 12px 6px}.portal-shell .sidebar-middle .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid}.portal-shell .sidebar-middle .sidebar-actions>*{min-width:0}.portal-shell .portal-view-column>.content{padding:18px 12px 28px}}:root{--type-display:clamp(30px, 2.45vw, 40px);--type-section:clamp(21px, 1.65vw, 27px);--type-subsection:16px;--type-body:13.5px;--type-small:11.5px;--type-label:9px;--leading-display:1.05;--leading-heading:1.18;--leading-body:1.5;--tracking-display:-.034em;--tracking-label:.14em}body{font-family:var(--font-odoo), Inter, "Helvetica Neue", Arial, sans-serif;font-feature-settings:"kern", "liga", "calt";font-kerning:normal}.portal-shell h1,.project-selector-content h1,.portal-login-copy h1{font-size:var(--type-display);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.workspace-view .view-heading h2,.panel h2,.model-list-panel h3,.chatter-header h2,.speckle-access-dialog h2{font-size:var(--type-section);font-weight:500;line-height:var(--leading-heading);letter-spacing:-.025em;text-wrap:balance}.project-selector-content header>p:last-child,.portal-login-copy>p:not(.kicker),.contract-object,.project-description-content,.update-body p,.chatter-entry-body,.speckle-access-copy,.model-project-description{font-size:var(--type-body);font-weight:400;line-height:var(--leading-body)}.kicker,.nav-label,.contract-label,.project-selector-code,.portal-user-label,.portal-user-menu-panel>p,.team-panel .kicker,.status-panel .kicker{font-size:var(--type-label);letter-spacing:var(--tracking-label);font-weight:650}.project-client{letter-spacing:-.012em;font-size:14.5px;font-weight:600}.client-reference{font-size:var(--type-small);font-weight:500;line-height:1.4}.client-reference span,.phase-tag,.module-state,.status-pill,.delivery-badge,.chatter-kind,.chatter-source{font-weight:650}.contract-label{margin-top:17px}.project-dates small,.metric-card>span,.metric-top span,.metric-card p,.metric-card>small,.view-heading small,.project-selector-card small,.member-copy small,.model-card-content small,.model-list dt,.chatter-entry-meta time,.chatter-recipient,.chatter-due,.chatter-empty,.chatter-empty p{font-size:var(--type-small);font-weight:400;line-height:1.42}.project-dates strong,.metric-card>strong,.metric-top strong,.member-copy strong,.model-card-content strong,.model-list dd,.module-info-row strong{letter-spacing:-.012em;font-weight:600}.project-dates strong{font-size:12.5px}.metrics .metric-card>span,.metrics .metric-top span{font-size:10.5px;font-weight:550;line-height:1.25}.metrics .metric-card>strong,.metrics .metric-top strong{letter-spacing:-.025em;margin-top:3px;font-size:clamp(18px,1.25vw,22px);font-weight:550;line-height:1.05}.metrics .metric-card p,.metrics .metric-card>small{font-size:9.5px;font-weight:400;line-height:1.32}.metrics .metric-card .date-value{line-height:1.12;font-size:13px!important}.metrics .stage-metric>strong{font-size:14px;line-height:1.08}.project-selector-card strong{letter-spacing:-.018em;font-size:15px;font-weight:600}.project-selector-card small,.view-heading small,.model-project-description{color:var(--muted)}.project-nav .nav-item,.sidebar-all-projects,.sidebar-action,.portal-user-copy strong,.portal-user-logout,.team-view-toggle button,.view-toggle button,.materials-model-tabs button,.delivery-actions button,.delivery-table-column-picker summary,.column-picker summary{font-size:12.5px;font-weight:500}.project-nav .nav-item.active,.sidebar-all-projects,.sidebar-action,.team-view-toggle button.active,.view-toggle button.active,.materials-model-tabs button.active,.delivery-actions button,.delivery-table-column-picker summary,.column-picker summary{font-weight:600}.team-sync,.team-pagination,.member-copy span,.model-list dt,.model-list dd,.module-info-row span,.module-info-row strong,.delivery-count,.materials-empty{font-size:var(--type-small)}.member-copy strong,.model-card-content strong{font-size:12.5px}.member-copy span{font-weight:500}.delivery-table th,.materials-table th{letter-spacing:.07em;font-size:9.5px;font-weight:650}.delivery-table td,.materials-table td,.delivery-table .material-name,.materials-cards strong,.materials-cards span,.materials-cards small,.materials-cards em{font-size:var(--type-small);font-weight:400;line-height:1.45}.delivery-table td strong,.delivery-table .material-name,.materials-cards strong{font-weight:600}.odoo-searchbar>input,.team-filters select,.team-search input,.team-pagination select,.delivery-page-size select,.materials-toolbar select,.materials-model-tabs select,.delivery-toolbar select,.delivery-toolbar-filters select,.chatter-composer input,.chatter-composer select,.chatter-composer textarea{font-size:var(--type-small);font-weight:400}.chatter-actions button,.chatter-entry-action,.chatter-composer-footer button,.chatter-entry-menu>div button{font-size:10.5px;font-weight:600}.chatter-entry-meta strong,.chatter-entry h3,.chatter-empty strong{font-size:12px;font-weight:600}.chatter-kind,.chatter-source{letter-spacing:.08em;font-size:8px}:root[data-theme=soft]{--ink:#20262c;--muted:#68747d}:root[data-theme=dark]{--dark-text-primary:#e8edf2;--dark-text-secondary:#b7c3cd;--dark-text-muted:#99aab6}:root[data-theme=dark] .portal-shell h1,:root[data-theme=dark] .workspace-view .view-heading h2,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .model-list-panel h3,:root[data-theme=dark] .chatter-header h2,:root[data-theme=dark] .speckle-access-dialog h2,:root[data-theme=dark] .project-client,:root[data-theme=dark] .project-dates strong,:root[data-theme=dark] .metric-card>strong,:root[data-theme=dark] .metric-top strong,:root[data-theme=dark] .member-copy strong,:root[data-theme=dark] .model-card-content strong,:root[data-theme=dark] .model-list dd,:root[data-theme=dark] .chatter-entry-meta strong,:root[data-theme=dark] .chatter-entry h3,:root[data-theme=dark] .chatter-empty strong{color:var(--dark-text-primary)}:root[data-theme=dark] .project-selector-card small,:root[data-theme=dark] .metric-card>span,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card>small,:root[data-theme=dark] .project-dates small,:root[data-theme=dark] .contract-label,:root[data-theme=dark] .project-description-content,:root[data-theme=dark] .view-heading small,:root[data-theme=dark] .member-copy span,:root[data-theme=dark] .member-copy small,:root[data-theme=dark] .model-card-content small,:root[data-theme=dark] .model-list dt,:root[data-theme=dark] .chatter-entry-meta time,:root[data-theme=dark] .chatter-entry-body,:root[data-theme=dark] .chatter-recipient,:root[data-theme=dark] .chatter-due,:root[data-theme=dark] .chatter-empty,:root[data-theme=dark] .chatter-empty p{color:var(--dark-text-secondary)}:root[data-theme=dark] .executive-summary,:root[data-theme=dark] .update-facts>div,:root[data-theme=dark] .update-extra,:root[data-theme=dark] .commitment-card,:root[data-theme=dark] .commitment-row,:root[data-theme=dark] .participant-team-list .member-card,:root[data-theme=dark] .module-info-row article,:root[data-theme=dark] .model-overview-card,:root[data-theme=dark] .model-list-panel,:root[data-theme=dark] .model-list-panel .model-list article,:root[data-theme=dark] .materials-cards article{color:var(--dark-text-primary);box-shadow:none;border-color:var(--surface-border)!important;background:var(--dark-surface-raised)!important;background-image:none!important}:root[data-theme=dark] .model-card:hover{background:#26323e!important}:root[data-theme=dark] .model-info-menu-trigger strong{color:var(--dark-text-primary)}:root[data-theme=dark] .model-info-menu-trigger:after{color:var(--dark-text-secondary)}:root[data-theme=dark] .model-info-menu-panel{border-color:var(--surface-border);background:var(--dark-surface-raised);box-shadow:0 12px 28px #0000004d}:root[data-theme=dark] .model-info-menu-panel p{color:var(--dark-text-secondary)}:root[data-theme=dark] .model-info-menu-panel button{border-bottom-color:var(--surface-border);color:var(--dark-text-primary)}:root[data-theme=dark] .model-info-menu-panel button:hover,:root[data-theme=dark] .model-info-menu-panel button.active{color:#86d9e7;background:#263b46}:root[data-theme=dark] .model-info-menu-panel small{color:var(--dark-text-secondary)}:root[data-theme=dark] .model-open-link,:root[data-theme=dark] .model-external-actions button,:root[data-theme=dark] .model-external-actions a,:root[data-theme=dark] .speckle-access-dialog,:root[data-theme=dark] .speckle-access-close,:root[data-theme=dark] .speckle-access-secondary,:root[data-theme=dark] .speckle-access-status,:root[data-theme=dark] .speckle-native-viewer,:root[data-theme=dark] .speckle-native-viewer-status,:root[data-theme=dark] .speckle-viewer-toolbar,:root[data-theme=dark] .speckle-selection-panel,:root[data-theme=dark] .model-canvas,:root[data-theme=dark] .model-frame{border-color:var(--surface-border);color:var(--dark-text-primary);background:var(--dark-surface-raised)!important;background-image:none!important}:root[data-theme=dark] .persistent-model-stage,:root[data-theme=dark] .speckle-native-viewer,:root[data-theme=dark] .speckle-native-viewer-status{border-color:#294b5c;background:#0b1821!important}:root[data-theme=dark] .model-comment-popover{background:#102733d9;border-color:#31576a;box-shadow:0 12px 28px #0005}:root[data-theme=dark] .model-comment-popover header strong,:root[data-theme=dark] .model-comment-summary b,:root[data-theme=dark] .model-comment-author strong{color:#e4eff2}:root[data-theme=dark] .model-comment-popover header span,:root[data-theme=dark] .model-comment-summary,:root[data-theme=dark] .model-comment-author-content>span{color:#acc5cd}:root[data-theme=dark] .model-comment-popover-actions button:hover{color:#68ddeb;background:#1b4251}:root[data-theme=dark] .model-comment-add-icon,:root[data-theme=dark] .model-comment-action{box-shadow:0 3px 8px #0005;color:#f2f5f9!important;background:#101521!important;border-color:#455064!important}:root[data-theme=dark] .model-comment-add-icon:hover,:root[data-theme=dark] .model-comment-action:hover{color:#fff!important;background:#151b2a!important;border-color:#68758a!important}:root[data-theme=dark] .model-comment-add-glyph:after,:root[data-theme=dark] .model-comment-add-glyph>span{background:#101521}:root[data-theme=dark] .model-comment-entry-action{color:#a9c8d0}:root[data-theme=dark] .model-comment-entry-action:hover{color:#68ddeb;background:#1b4251}:root[data-theme=dark] .model-comment-composer textarea{color:#e5f2f4;background:#0b1d27;border-color:#31576a}:root[data-theme=dark] .model-comment-composer button{color:#d4e6ea;background:#203b47}:root[data-theme=dark] .model-selected-material{background:#102b37;border-color:#31576a}:root[data-theme=dark] .model-selected-material>div,:root[data-theme=dark] .model-selected-material dl>div+div{border-color:#294b5c}:root[data-theme=dark] .model-selected-material dd{color:#dbecef}:root[data-theme=dark] .model-comment-marker{border-color:#d5dde6;box-shadow:0 2px 8px #00000080}:root[data-theme=dark] .chatter-model-context strong{color:var(--dark-text-primary)}:root[data-theme=dark] .chatter-model-context small{color:var(--dark-text-secondary)}:root[data-theme=dark] .speckle-viewer-toolbar button,:root[data-theme=dark] .speckle-selection-panel>h3,:root[data-theme=dark] .speckle-selection-empty strong,:root[data-theme=dark] .speckle-selection-fields dd{color:var(--dark-text-primary)}:root[data-theme=dark] .speckle-viewer-toolbar button:hover,:root[data-theme=dark] .speckle-viewer-toolbar button.active,:root[data-theme=dark] .speckle-selection-panel>header button,:root[data-theme=dark] .speckle-selection-materials,:root[data-theme=dark] .speckle-selection-empty span{background:#263d48}:root[data-theme=dark] .speckle-viewer-toolbar{border-color:#313849;background:#151820f2!important}:root[data-theme=dark] .speckle-viewer-toolbar button{color:#f1f5f7}:root[data-theme=dark] .speckle-viewer-toolbar button:hover,:root[data-theme=dark] .speckle-viewer-toolbar button.active{color:#75dce9;background:#252b38}:root[data-theme=dark] .speckle-tool-panel{color:#dbe9ed;background:#102733f2;border-color:#31576a;box-shadow:0 10px 26px #00000070}:root[data-theme=dark] .speckle-tool-panel>header,:root[data-theme=dark] .speckle-tool-check,:root[data-theme=dark] .speckle-tool-field,:root[data-theme=dark] .speckle-tool-range,:root[data-theme=dark] .speckle-tool-panel-footer,:root[data-theme=dark] .speckle-tool-toggle,:root[data-theme=dark] .speckle-color-picker,:root[data-theme=dark] .speckle-view-heading,:root[data-theme=dark] .speckle-explode-panel-footer{border-color:#294b5c}:root[data-theme=dark] .speckle-tool-panel>header b,:root[data-theme=dark] .speckle-measure-type b,:root[data-theme=dark] .speckle-tool-list-item,:root[data-theme=dark] .speckle-tool-check,:root[data-theme=dark] .speckle-tool-field,:root[data-theme=dark] .speckle-tool-range b{color:#e2eff2}:root[data-theme=dark] .speckle-tool-section-title,:root[data-theme=dark] .speckle-measure-type small,:root[data-theme=dark] .speckle-tool-range,:root[data-theme=dark] .speckle-tool-toggle,:root[data-theme=dark] .speckle-color-picker,:root[data-theme=dark] .speckle-tool-list-item small{color:#a9c5cc}:root[data-theme=dark] .speckle-tool-panel>header button{color:#b9d1d7}:root[data-theme=dark] .speckle-tool-panel>header button:hover,:root[data-theme=dark] .speckle-measure-type:hover,:root[data-theme=dark] .speckle-tool-list-item:hover,:root[data-theme=dark] .speckle-tool-list-item.selected{color:#f0fbfd;background:#1b4251}:root[data-theme=dark] .speckle-tool-field select,:root[data-theme=dark] .speckle-tool-panel-footer button,:root[data-theme=dark] .speckle-viewer-background-options button{color:#d7e8ec;background:#0b1d27;border-color:#31576a}:root[data-theme=dark] .speckle-tool-panel-footer button:hover{color:#75d9e7;background:#153544;border-color:#4b8496}:root[data-theme=dark] .speckle-explode-panel-footer>span{color:#e2eff2}:root[data-theme=dark] .speckle-explode-panel-footer button{color:#c9dce1}:root[data-theme=dark] .speckle-explode-panel-footer button:hover{color:#75d9e7;background:#1b4251}:root[data-theme=dark] .speckle-viewer-background-options button:hover{color:#75d9e7;background:#153544;border-color:#4b8496}:root[data-theme=dark] .speckle-viewer-background-options button.selected{color:#82e2ee;background:#1b4251;border-color:#40b9cb}:root[data-theme=dark] .speckle-selection-materials b{background:#1d2b35}:root[data-theme=dark] .executive-summary h3,:root[data-theme=dark] .executive-summary p,:root[data-theme=dark] .participant-list,:root[data-theme=dark] .participant-row strong,:root[data-theme=dark] .participant-row span,:root[data-theme=dark] .participant-row small,:root[data-theme=dark] .commitment-card strong,:root[data-theme=dark] .commitment-card span,:root[data-theme=dark] .commitment-card small,:root[data-theme=dark] .commitment-row,:root[data-theme=dark] .commitment-row strong,:root[data-theme=dark] .module-info-row strong{color:var(--dark-text-secondary)}:root[data-theme=dark] .delivery-table-wrap>.delivery-table-column-picker summary,:root[data-theme=dark] .column-picker summary,:root[data-theme=dark] .column-picker-menu,:root[data-theme=dark] .chatter-entry-menu>button,:root[data-theme=dark] .chatter-entry-menu>div,:root[data-theme=dark] .chatter-entry-menu>div button{border-color:var(--surface-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text-secondary)!important;background-image:none!important}:root[data-theme=dark] .column-picker-menu label{color:var(--dark-text-secondary)}:root[data-theme=dark] .delivery-table-wrap>.delivery-table-column-picker summary:hover,:root[data-theme=dark] .column-picker summary:hover,:root[data-theme=dark] .chatter-entry-menu>button:hover,:root[data-theme=dark] .chatter-entry-menu>button[aria-expanded=true],:root[data-theme=dark] .chatter-entry-menu>div button:hover{color:#79d7e5!important;background:#26323e!important}:root[data-theme=dark] .chatter-entry-menu>div button:last-child{color:#ef9ba7!important}@media (width<=980px){:root{--type-display:clamp(28px, 5.4vw, 36px);--type-section:clamp(21px, 3.7vw, 25px)}.project-nav .nav-item,.sidebar-all-projects,.sidebar-action{font-size:12px}}.sidebar-menu-toggle,.sidebar-menu-backdrop{display:none}@media (width>=981px) and (width<=1320px){.portal-shell{grid-template-columns:62px minmax(0,1fr);position:relative}.portal-shell>.sidebar{z-index:60;border-right:1px solid var(--surface-border);width:62px;transition:width .2s,box-shadow .2s;position:relative;overflow:hidden}.portal-shell>.sidebar>*{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s}.portal-shell.sidebar-menu-open>.sidebar{background:var(--surface-glass);width:min(286px,82vw);height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:18px 0 38px #08121a3d}.portal-shell.sidebar-menu-open>.sidebar>*{visibility:visible;opacity:1;pointer-events:auto}.sidebar-menu-toggle{z-index:75;border:1px solid var(--surface-border);background:var(--surface-strong);width:38px;height:38px;color:var(--ink);box-shadow:var(--surface-shadow);cursor:pointer;border-radius:9px;place-items:center;font-size:18px;line-height:1;display:grid;position:fixed;top:14px;left:12px}.sidebar-menu-toggle:hover,.sidebar-menu-toggle[aria-expanded=true]{border-color:var(--orange);color:var(--orange)}.sidebar-menu-backdrop{z-index:55;cursor:pointer;background:#050d136b;border:0;display:block;position:fixed;inset:0}:root[data-theme=dark] .sidebar-menu-toggle{border-color:var(--surface-border);background:var(--dark-surface-raised);color:var(--dark-text-primary)}:root[data-theme=dark] .sidebar-menu-backdrop{background:#03080c9e}}.portal-header{box-sizing:border-box;width:100vw;position:fixed;inset:0 0 auto}.portal-header-brand{background:0 0}.portal-header-brand img{width:118px;height:43px}.sidebar-menu-toggle{display:none!important}@media (width>=981px) and (width<=1320px){.portal-shell>.sidebar{width:62px}.portal-shell>.sidebar>*{visibility:visible;opacity:1;pointer-events:auto}.portal-shell>.sidebar .brand-lockup,.portal-shell>.sidebar .nav-label,.portal-shell>.sidebar .sidebar-project-name,.portal-shell>.sidebar .nav-text{display:none}.portal-shell>.sidebar .brand{padding:0 0 16px}.portal-shell>.sidebar .brand-identity{justify-content:center}.portal-shell>.sidebar .brand-rail{height:42px;display:block}.portal-shell>.sidebar .project-nav{padding-top:10px}.portal-shell>.sidebar .nav-item{justify-content:center;gap:0;padding:0}.portal-shell>.sidebar .nav-icon{width:auto;font-size:21px}.portal-shell>.sidebar .sidebar-all-projects{width:42px;height:42px;margin:18px auto;padding:0;font-size:0}.portal-shell>.sidebar .sidebar-all-projects span{font-size:18px}.portal-shell>.sidebar .sidebar-footer{text-align:center;font-size:0}.portal-shell>.sidebar .sidebar-footer .connection-dot{margin:0}.portal-shell>.sidebar .sidebar-action{width:42px;height:42px;margin:0 auto;padding:0;font-size:0}.portal-shell>.sidebar .sidebar-action span{font-size:18px}.portal-shell.sidebar-menu-open>.sidebar{width:min(286px,82vw)}.portal-shell.sidebar-menu-open>.sidebar .brand-lockup,.portal-shell.sidebar-menu-open>.sidebar .nav-label,.portal-shell.sidebar-menu-open>.sidebar .sidebar-project-name,.portal-shell.sidebar-menu-open>.sidebar .nav-text{display:revert}.portal-shell.sidebar-menu-open>.sidebar .sidebar-footer{font-size:inherit;text-align:left}.portal-shell.sidebar-menu-open>.sidebar .sidebar-action{width:auto;height:auto;padding:revert;font-size:inherit;margin:0}}@media (width<=980px){.portal-shell .workspace{padding-top:64px}}.portal-shell .workspace{padding-top:54px}.portal-header{gap:12px;height:49px;min-height:49px;padding:5px 20px;overflow:visible}.portal-header-menu,.sidebar-menu-toggle,.sidebar-menu-backdrop{display:none!important}.portal-header-brand{background:0 0;width:94px;height:34px}.portal-header-brand img{object-fit:contain;width:94px;height:34px}.portal-header-project{flex:auto;gap:8px;min-width:0}.portal-header-project strong{max-width:min(40vw,560px)}.portal-project-picker{flex:none;margin-left:4px}.portal-project-picker>summary{min-height:32px;padding:0 9px}.portal-header-user>summary{max-width:260px;min-height:34px}.portal-header-user-name{order:0;max-width:180px}.portal-header-avatar{order:1;width:28px;height:28px}.portal-header-user>summary>span:last-child{order:2}.portal-header-user-panel{max-height:calc(100dvh - 64px);top:calc(100% + 6px);overflow-y:auto}.portal-header-user-panel .theme-picker-options{z-index:auto;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;position:static;bottom:auto;right:auto}.portal-header-user-panel .theme-picker-options button{border:1px solid var(--line);background:var(--surface-glass);min-height:32px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;padding:0 4px;font-size:10px}.portal-header-user-panel .theme-picker-options button:hover{border-color:var(--orange);color:var(--orange)}.portal-header-brand .portal-header-logo-dark,:root[data-theme=dark] .portal-header-brand .portal-header-logo-light{display:none}:root[data-theme=dark] .portal-header-brand .portal-header-logo-dark{display:block}.portal-header-all-projects{border:1px solid var(--surface-border);background:var(--surface-glass);width:32px;height:32px;color:var(--muted);box-shadow:var(--surface-shadow);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.portal-header-all-projects>span:last-child{display:none}.portal-header-all-projects:hover{border-color:var(--orange);background:var(--surface-strong);color:var(--orange)}.portal-shell .sidebar .project-nav .nav-item{white-space:normal;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;margin:4px 0;padding:0 12px;font-size:12.5px;font-weight:500;line-height:1.25}.portal-shell .sidebar .project-nav .nav-item>.nav-icon{text-align:center;flex:0 0 20px;width:20px;font-size:18px;line-height:1}.portal-shell .sidebar .project-nav .nav-item>.nav-text{text-align:left;flex:auto;width:auto;font-size:12.5px;line-height:1.25}.portal-shell .sidebar .project-nav .nav-item.active{font-weight:600}@media (width>=981px){.portal-shell>.sidebar{height:100%;padding-top:78px;position:static;inset:auto;overflow-y:auto}}.portal-shell .chatter-rail{padding-top:30px}.portal-shell .chatter-panel{border-top:0}.portal-shell .chatter-actions{padding-top:0}@media (width>=981px) and (width<=1320px){.portal-shell{grid-template-columns:none;display:flex}.portal-shell>.sidebar{width:242px;height:100vh;padding:30px 20px 24px;position:fixed;inset:0 auto 0 0;overflow:visible}.portal-shell>.sidebar>*{visibility:visible;opacity:1;pointer-events:auto}.portal-shell>.sidebar .brand-lockup,.portal-shell>.sidebar .nav-label,.portal-shell>.sidebar .sidebar-project-name,.portal-shell>.sidebar .nav-text{display:revert}.portal-shell>.sidebar .brand{padding:0}.portal-shell>.sidebar .brand-identity{justify-content:initial}.portal-shell>.sidebar .brand-rail{height:auto;display:block}.portal-shell>.sidebar .project-nav{padding-top:22px}.portal-shell>.sidebar .nav-item{justify-content:flex-start;gap:4px;padding:6px 9px}.portal-shell>.sidebar .nav-icon{width:20px;font-size:19px}.portal-shell>.sidebar .sidebar-all-projects{width:auto;height:auto;margin:18px 0;padding:0 12px;font-size:12px}.portal-shell>.sidebar .sidebar-all-projects span{font-size:inherit}.portal-shell>.sidebar .sidebar-footer{text-align:left;font-size:11px}.portal-shell>.sidebar .sidebar-action{width:auto;height:auto;padding:revert;margin:0;font-size:10px}.portal-shell .workspace{width:calc(100% - 242px);margin-left:242px}}@media (width<=980px){.portal-shell>.sidebar{margin-top:44px}.portal-shell .workspace{padding-top:48px}.portal-header{gap:6px;height:44px;min-height:44px;padding:4px 10px}.portal-header-brand,.portal-header-brand img{width:74px;height:30px}.portal-header-project{gap:4px;display:flex}.portal-header-code{font-size:9px}.portal-header-separator{display:none}.portal-header-project strong{max-width:32vw;font-size:11px}.portal-project-picker{margin-left:0}.portal-project-picker>summary{justify-content:center;width:30px;min-height:30px;padding:0;font-size:0}.portal-project-picker>summary span:first-child{font-size:16px}.portal-project-picker>summary span:last-child{display:none}.portal-header-user>summary{max-width:150px}.portal-header-user-name{max-width:80px;font-size:10px;display:block}.portal-header-avatar{width:26px;height:26px}.portal-header-all-projects{width:30px;height:30px}}:root:not([data-theme=dark]) .workspace-view.module-view{background:var(--surface-glass);border:1px solid #44546a24;box-shadow:0 10px 28px #44546a14,inset 1px 1px #ffffffeb}:root[data-theme=dark] .model-overview-card{color:var(--dark-text-primary);background:linear-gradient(145deg,#089db338,#089db314)!important;border-color:#3dd3e294!important}:root[data-theme=dark] .model-overview-card:hover{box-shadow:0 8px 22px #089db333;background:linear-gradient(145deg,#089db352,#089db324)!important;border-color:#4bd6e4!important}:root[data-theme=dark] .model-overview-card span{color:#8cc9d2}:root[data-theme=dark] .model-overview-card strong{color:#67dce8}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
