.pdf-review-page{container-type:inline-size;grid-template-rows:auto auto auto;overflow:visible}.pdf-review-page .pdf-review-commandbar{display:flex;flex-wrap:wrap;gap:12px;border-radius:18px 18px 0 0}.pdf-review-commandbar .pdf-review-identity{flex:1 1 260px}.pdf-review-commandbar>:not(.pdf-review-identity){flex-shrink:0}.pdf-review-commandbar .pdf-version-selector{width:auto;max-width:100%;margin:0;align-items:center}.pdf-version-selector label{min-width:0;margin:0;flex-direction:row;align-items:center;gap:8px}.pdf-version-selector label>span{white-space:nowrap;line-height:1;color:#b9ccd1}.pdf-review-page .pdf-review-commandbar .pdf-version-selector select{height:38px;padding:0 28px 0 10px;border-color:#3b5961;color:#edf5f5;background:#142a32;color-scheme:dark}.pdf-review-page .pdf-version-selector select option{color:#edf5f5;background:#142a32}.pdf-review-commandbar .pdf-project-menu summary,.pdf-review-commandbar .pdf-review-actions a,.pdf-review-commandbar .pdf-version-selector button{min-height:38px;height:38px}.pdf-review-page .pdf-ysyry-reviewer{min-height:0;height:max(640px,calc(100dvh - 230px));border-radius:0 0 18px 18px}.pdf-review-page .pdf-ysyry-main{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.pdf-review-page .pdf-ysyry-viewport{min-height:0;padding:16px}.pdf-review-page .pdf-ysyry-tools{max-height:46dvh;overflow:auto;gap:10px;padding:12px}.pdf-ysyry-tools button,.pdf-ysyry-tools summary{flex:0 0 auto;white-space:nowrap;font-size:.73rem;min-height:34px}.pdf-ysyry-toolset{gap:5px}.pdf-ysyry-toolset button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.pdf-ysyry-toolset .app-icon{display:block;width:18px;height:18px;flex:0 0 18px}.pdf-ysyry-toolset button.is-primary-tool:not(.is-active){border-color:#b8ee3f;color:#e5f4bd;background:#24372c}.pdf-ysyry-options{gap:10px 14px;align-items:center}.pdf-ysyry-options>label{flex:0 0 auto;flex-direction:row;align-items:center;margin:0}.pdf-ysyry-options>.pdf-ysyry-text{flex:1 1 180px}.pdf-ysyry-options input[type=range]{width:90px;min-width:60px;height:24px;padding:0}.pdf-ysyry-colors{gap:8px}.pdf-ysyry-colors button{min-height:25px;width:25px}.pdf-ysyry-options .pdf-custom-color input{width:34px;height:30px;padding:2px;background:transparent;border:1px solid #54727b;border-radius:6px}.pdf-ysyry-navigation label{flex-direction:row;flex:0 0 auto;margin:0}.pdf-ysyry-navigation label input{height:34px;width:54px;padding:0 4px}.pdf-ysyry-navigation b{flex:0 0 auto;min-width:40px}.pdf-ysyry-history{margin:0}.pdf-edit-menu{position:relative}.pdf-edit-menu summary{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #3a5961;border-radius:7px;cursor:pointer;font-weight:800}.pdf-edit-menu summary:after{content:"⌄"}.pdf-edit-menu>div{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}.pdf-ysyry-status{padding:9px 12px;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.pdf-ysyry-status>span{min-width:0}.pdf-review-page .pdf-ysyry-reviewer.is-inspector-hidden{grid-template-columns:minmax(0,1fr)}.pdf-review-page .pdf-review-inspector[hidden]{display:none}.pdf-review-inspector{min-height:0}.pdf-review-inspector>header .pdf-point-legend{margin-top:12px}.pdf-point-resources{margin-top:16px;padding-top:16px;border-top:1px solid #315159}.pdf-point-resources h3{margin:0 0 10px;font-size:.85rem}.pdf-point-resources ul{list-style:none;padding:0;display:grid;gap:8px}.pdf-point-resources li{padding:10px;border:1px solid #315159;border-radius:8px;overflow-wrap:anywhere}.pdf-point-resources li a{color:#73e0dc;font-size:.75rem}.pdf-point-resources .pdf-point-check{display:flex;flex-direction:row;align-items:start;gap:8px;margin:0}.pdf-point-resources .pdf-point-check input{flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0;accent-color:#b8ee3f}.pdf-point-resources .pdf-point-check span{line-height:1.5}.pdf-point-resources details{padding-block:12px}.pdf-point-upload{margin-top:12px}.pdf-point-upload input{min-width:0;max-width:100%;font-size:.67rem}.pdf-point-resources [role=status]{margin-block:8px}.pdf-review-page:fullscreen{height:100dvh;grid-template-rows:auto auto minmax(0,1fr);overflow:auto}.pdf-review-page:fullscreen .pdf-ysyry-reviewer{height:100%}.deliverable-register-table table{min-width:1080px}.deliverable-register-table th:first-child{min-width:220px}.deliverable-register-table td{vertical-align:middle}.deliverable-register-table td:last-child,.deliverable-register-table th:last-child{min-width:170px}.deliverable-register-table td .mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:max-content;max-width:none;white-space:nowrap;padding:8px 12px}.blueprint-board:not(.is-panning) .blueprint-stage:is([data-tool=pen],[data-tool=highlighter],[data-tool=line],[data-tool=arrow],[data-tool=shape]) :is(.blueprint-canvas,.blueprint-item,.blueprint-item:active,.blueprint-item.is-locked,.blueprint-item *){cursor:crosshair}.blueprint-board.is-panning .blueprint-stage .blueprint-item{cursor:grab}.blueprint-pin-notice{margin:12px;padding:12px;border:1px solid #6f9396;border-radius:8px;color:#234a50;background:#e6f3ee;font-size:.8rem;line-height:1.5}@container (max-width: 920px){.pdf-review-page .pdf-ysyry-reviewer{grid-template-columns:minmax(0,1fr);height:auto}.pdf-review-page .pdf-ysyry-main{height:max(520px,76dvh);border-right:0}.pdf-review-page .pdf-review-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;max-height:65dvh}.pdf-review-inspector>header,.pdf-review-point-panel{grid-column:1/-1}}@container (max-width: 560px){.pdf-review-commandbar .pdf-review-identity{flex-basis:100%}.pdf-review-page .pdf-project-menu{width:100%}.pdf-review-commandbar .pdf-review-actions{justify-content:flex-start}.pdf-project-menu nav{width:100%;left:0;right:auto}.pdf-review-page .pdf-review-inspector{grid-template-columns:minmax(0,1fr)}.pdf-review-page .pdf-ysyry-tools{max-height:40dvh;padding:8px}.pdf-ysyry-options{gap:8px}.pdf-ysyry-toolset button{padding-inline:8px}.pdf-ysyry-status{flex-direction:column;gap:4px}.pdf-ysyry-options .pdf-custom-color{font-size:.65rem}}.app-shell[data-interface=connected][data-theme][data-area]{--page:light-dark(#f1f2ee,#191c1e);--surface:light-dark(#fafbf7,#202426);--surface-raised:light-dark(#ffffff,#292d30);--surface-subtle:light-dark(#eceee9,#24282a);--surface-muted:light-dark(#e4e7e2,#303538);--field:light-dark(#ffffff,#1c2022);--ink:light-dark(#232a2d,#e6e9e7);--muted:light-dark(#616d70,#a8b2b3);--line:light-dark(#d2d8d4,#393f42);--line-strong:light-dark(#8b999a,#687477);--area:#4bb4c4;--area-strong:#277580;--area-solid:light-dark(#277580,#306e78);--area-text:light-dark(#276b76,#8ecdd4);--area-soft:light-dark(#e1eeed,#293b3e);--area-glow:transparent;--area-on-solid:#ffffff;--teal:var(--area-text);--current:var(--area-text);--mist:var(--area-soft);--chalk:var(--surface);--focus-ring:light-dark(#277580,#c7e550);--shadow-sm:0 8px 28px #00000012;--overlay:light-dark(#171c2077,#101316c9);font-family:Helvetica Neue,Arial,ui-sans-serif,sans-serif;line-height:1.5;background:var(--page);color:var(--ink)}.app-shell[data-interface=connected][data-theme][data-area=academy]{--area:#bf5665;--area-strong:#963b4c;--area-solid:#963b4c;--area-text:light-dark(#963b4c,#eba8b2);--area-soft:light-dark(#f0e5e7,#392d32)}.app-shell[data-interface=connected][data-theme][data-area=administration]{--area:#a67f57;--area-strong:#785735;--area-solid:#785735;--area-text:light-dark(#785735,#d6bc99);--area-soft:light-dark(#eee9e2,#36322c)}body:has(.app-shell[data-interface=connected][data-theme]),html:has(.app-shell[data-interface=connected][data-theme]){background:#191c1e}body:has(.app-shell[data-interface=connected][data-theme=light]),html:has(.app-shell[data-interface=connected][data-theme=light]){background:#f1f2ee;color-scheme:light}.app-shell[data-interface=connected][data-theme=dark]{color-scheme:dark}.app-shell[data-interface=connected][data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){body:has(.app-shell[data-interface=connected][data-theme=system]),html:has(.app-shell[data-interface=connected][data-theme=system]){background:#f1f2ee;color-scheme:light}}.app-shell[data-interface=connected][data-theme] .app-content main{background:var(--page)}.app-shell[data-interface=connected][data-theme] :is(.sidebar,.app-header,.context-selection-header){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.app-shell[data-interface=connected][data-theme] .app-header{padding-inline:22px}.app-shell[data-interface=connected][data-theme] .side-brand b{font-weight:650;letter-spacing:.13em}.app-shell[data-interface=connected][data-theme] .side-brand small{color:var(--muted);font-weight:400}.app-shell[data-interface=connected][data-theme] .workspace-card{background:transparent;border-radius:4px}.app-shell[data-interface=connected][data-theme] .side-nav-group{border-top:1px solid var(--line);padding-top:9px}.app-shell[data-interface=connected][data-theme] .side-nav-label{font-weight:500;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.app-shell[data-interface=connected][data-theme] .side-nav-link{border-radius:3px;font-weight:400}.app-shell[data-interface=connected][data-theme] .side-nav-link.is-active{background:var(--area-soft);color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .app-tool-search{border-radius:4px;background:var(--field);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .app-tool-search input{font-size:.8rem;font-weight:400}.app-shell[data-interface=connected][data-theme] .app-context-trail{font-size:.85rem}.app-shell[data-interface=connected][data-theme] .app-context-trail strong{font-weight:550}.app-shell[data-interface=connected][data-theme] .app-area-context .eyebrow{font-size:.63rem;font-weight:550;letter-spacing:.11em}.app-shell[data-interface=connected][data-theme] :is(.theme-toggle,.header-notification-link,.app-mobile-menu-button){border-radius:4px;min-height:36px;height:36px;border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .profile-avatar{width:32px;height:32px;border-radius:50%}.app-shell[data-interface=connected][data-theme] .app-content>main{padding:24px}.app-shell[data-interface=connected][data-theme][data-immersive=true] .app-content>main{padding:12px 14px 20px}.app-shell[data-interface=connected][data-theme] .page-stack{gap:20px}.app-shell[data-interface=connected][data-theme] :is(.page-title h1,.workspace-heading h1,.context-home-hero h1,.project-cockpit-hero h1,.overview-heading h1){font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}.app-shell[data-interface=connected][data-theme] :is(.page-title p,.context-home-hero p,.project-cockpit-hero p){font-size:.875rem;color:var(--muted);line-height:1.6}.app-shell[data-interface=connected][data-theme] :is(.eyebrow,th){font-size:.67rem;font-weight:550;letter-spacing:.08em}.app-shell[data-interface=connected][data-theme] :is(.panel-heading h2,.form-heading h2,.workspace-dialog-heading h2,.context-home-card strong){font-weight:550}.app-shell[data-interface=connected][data-theme] :is(.button,.mini-button){border-radius:4px;padding:7px 11px;min-height:34px;font-weight:500;font-size:.8rem;gap:7px}.app-shell[data-interface=connected][data-theme] :is(.button,.mini-button):disabled{cursor:not-allowed;opacity:.55}.app-shell[data-interface=connected][data-theme] .button.primary{background:var(--area-solid);color:var(--area-on-solid)}.app-shell[data-interface=connected][data-theme] .button.signal{background:#c7e550;color:#202629}.app-shell[data-interface=connected][data-theme] :is(.button.secondary,.button.outline,.button.ghost,.mini-button){background:var(--surface);border:1px solid var(--line);color:var(--ink)}.app-shell[data-interface=connected][data-theme] :is(.button.secondary,.button.outline,.button.ghost,.mini-button):hover{background:var(--surface-muted);border-color:var(--line-strong)}.app-shell[data-interface=connected][data-theme] :is(.mini-button.danger,.danger-button,.button.danger){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.app-shell[data-interface=connected][data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-radius:4px;font-weight:400}.app-shell[data-interface=connected][data-theme] .app-content label{font-weight:500}.app-shell[data-interface=connected][data-theme] :is(.panel,.form-card,.project-card,.issue-card,.kanban-column,.workspace-list,.workspace-dialog,.workspace-quiet-section,.workspace-card-large,.academic-assignment-card,.academic-review-card,.academy-session-card,.certificate-card,.group-space-card,.information-card,.information-list-panel,.notification-card,.report-card,.project-access-card,.meeting-detail,.student-course-panel,.context-home-card,.context-project-grid>article){border-color:var(--line);border-radius:6px;box-shadow:none;background:var(--surface)}.app-shell[data-interface=connected][data-theme] :is(.panel-heading,.information-list-toolbar){padding:15px 18px;background:var(--surface);border-radius:0}.app-shell[data-interface=connected][data-theme] :is(.context-home-hero,.project-cockpit-hero,.academy-hero,.student-course-hero){background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.app-shell[data-interface=connected][data-theme] .context-home-hero{padding:8px 0 22px}.app-shell[data-interface=connected][data-theme] .context-home-card{padding:18px}.app-shell[data-interface=connected][data-theme] .context-home-card p{font-size:.83rem}.app-shell[data-interface=connected][data-theme] :is(.metrics article,.context-home-summary article,.project-cockpit-metrics article,.student-course-metrics article){padding:14px 16px;border-radius:4px;box-shadow:none}.app-shell[data-interface=connected][data-theme] :is(.metrics b,.project-cockpit-metrics strong,.context-home-summary strong){font-size:1.6rem;font-weight:500}.app-shell[data-interface=connected][data-theme] :is(.status,.severity,.workspace-badge){border-radius:4px;font-weight:550;letter-spacing:0}.app-shell[data-interface=connected][data-theme] code{font-weight:500}.app-shell[data-interface=connected][data-theme] :is(.workspace-table th,.workspace-table td){padding-block:11px}.app-shell[data-interface=connected][data-theme] .workspace-record-title{font-weight:550}.app-shell[data-interface=connected][data-theme] .workspace-tabs{gap:12px;border-bottom:1px solid var(--line)}.app-shell[data-interface=connected][data-theme] .workspace-tabs :is(button,a){border-radius:0;padding:9px 2px;background:transparent}.app-shell[data-interface=connected][data-theme] .workspace-tabs :is([aria-current=page],[aria-pressed=true]){color:var(--area-text);box-shadow:inset 0 -2px var(--area)}.app-shell[data-interface=connected][data-theme] dialog::backdrop{background:var(--overlay)}.app-shell[data-interface=connected][data-theme] :is(.workspace-dialog,.enrollment-workspace-dialog,.inquiry-dialog,.enrollment-dialog){border-radius:6px;border-color:var(--line)}.app-shell[data-interface=connected][data-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell[data-interface=connected][data-theme] [id]{scroll-margin-top:88px}.app-shell[data-interface=connected][data-theme] .context-account-options{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .context-selection-user strong{color:var(--ink);font-weight:500}.app-shell[data-interface=connected][data-theme] .context-selection-user small{color:var(--muted)}@media (max-width:700px){.app-shell[data-interface=connected][data-theme] .app-content>main{padding:18px 12px}.app-shell[data-interface=connected][data-theme] .app-header{padding-inline:12px}}@media (pointer:coarse){.app-shell[data-interface=connected][data-theme] :is(.button,.mini-button,.theme-toggle,.header-notification-link,.app-mobile-menu-button,.side-nav-link){min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell[data-interface=connected][data-theme]{scroll-behavior:auto}.app-shell[data-interface=connected][data-theme] :is(.sidebar,.side-nav-link,.button,.context-home-card){transition:none}}.public-info-page.public-page{background:#191c1e;color:#e6e9e7;font-family:Helvetica Neue,Arial,sans-serif}.public-info-page.public-page:before{background:transparent}.public-info-page .public-info-main{padding-top:48px}.public-info-page .public-info-title h1{font-size:clamp(2rem,4vw,3rem);font-weight:500}.public-info-page .public-info-content{border-radius:6px;background:#f4f5f0;box-shadow:none}.public-info-page .public-info-content :is(h2,h3){font-weight:550}.public-info-page .public-header{border-color:#393f42}.public-info-page .public-footer{color:#a8b2b3}.login-page:has(.login-card){background:#191c1e;font-family:Helvetica Neue,Arial,sans-serif}.login-page .login-card{background:#202426;color:#e6e9e7;border:1px solid #393f42;border-radius:6px;box-shadow:none}.login-page .login-card h1{font-size:1.8rem;font-weight:500}.login-page .login-card :is(p,small){color:#a8b2b3}.login-page .login-card .dark-mark{color:#e6e9e7}.login-page .login-card .button{border-radius:4px;background:#306e78;font-weight:500}.login-page .login-card .login-legal a{color:#8ecdd4}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-page,.coordination-workspace,.blueprint-board){--viewer-panel:var(--surface);--viewer-line:var(--line);--viewer-dark:#101b22;--viewer-dark-soft:var(--surface-subtle);--viewer-accent:var(--area-text);--blueprint:light-dark(#eceee9,#191e21);--blueprint-deep:var(--page);--blueprint-panel:var(--surface);--blueprint-line:var(--line);--blueprint-cyan:var(--area-text);--blueprint-ink:var(--ink);--workspace-grid:color-mix(in srgb,var(--area-text) 12%,transparent);color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:14px;box-shadow:none;font-family:inherit;color-scheme:inherit}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-commandbar,.coordination-commandbar,.blueprint-header,.pdf-ysyry-tools,.pdf-review-inspector,.pdf-review-inspector>header,.pdf-review-save,.ifc-inspector,.ifc-inspector-header,.ifc-issue-filters,.ifc-guidance,.blueprint-tools,.blueprint-panel,.blueprint-panel>header,.blueprint-message-form){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-context,.pdf-ysyry-status,.ifc-status,.blueprint-save-feedback){color:var(--muted);background:var(--surface-subtle);border-color:var(--line);font-size:12px;font-weight:400}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-identity h1,.coordination-identity h1,.blueprint-project strong){color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.02em}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-identity p,.coordination-identity p,.pdf-review-context code,.pdf-version-selector label,.coordination-version){color:var(--muted);font-weight:400}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-identity .eyebrow,.coordination-identity .eyebrow,.blueprint-project span,.pdf-review-context b,.pdf-review-inspector .eyebrow){color:var(--area-text);font-weight:600}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-page,.coordination-workspace,.blueprint-board) :is(input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--ink);background:var(--field);border-color:var(--line-strong);color-scheme:inherit;font-weight:400;border-radius:6px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-version-selector select option{color:var(--ink);background:var(--field)}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-page,.coordination-workspace,.blueprint-board) :is(input[type=range],input[type=checkbox]){accent-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-identity>a,.pdf-project-menu summary,.pdf-version-selector button,.pdf-review-actions a,.pdf-ysyry-tools>button,.pdf-ysyry-toolset button,.pdf-ysyry-history button,.pdf-ysyry-navigation button,.pdf-edit-menu summary,.pdf-edit-menu button,.pdf-review-history article button,.pdf-review-linked-action,.coordination-back,.ifc-icon-action,.ifc-tool-button,.ifc-navigation-mode button,.ifc-fov-reset,.ifc-view-fullscreen,.ifc-viewport-shortcut,.ifc-viewport-menu>summary,.ifc-viewport-popover-heading>button,.ifc-section-box-actions button,.ifc-measurement button,.ifc-inspector-header>button,.ifc-element-locator button,.ifc-selection-actions>button,.ifc-mode-grid button,.ifc-mode-disclosure>summary,.ifc-standard-view-grid button,.ifc-segmented button,.ifc-category-actions button,.ifc-environment-grid button,.ifc-cut-mode-grid>button,.ifc-cut-type-grid button,.ifc-section-fit,.ifc-section-heading>button,.ifc-selection-command-grid button,.blueprint-back,.blueprint-header-actions button,.blueprint-tools button,.blueprint-empty button,.blueprint-view-controls button,.blueprint-panel>header button,.blueprint-item-actions button,.blueprint-action-section>div button,.blueprint-promote-form footer button,.blueprint-note-composer footer button){color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:none;font-weight:500;border-radius:7px}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-page,.coordination-workspace,.blueprint-board) :is(button,summary):not(:disabled):not(.pdf-ysyry-colors button):not(.blueprint-color-swatches button):not(.annotation-colors button) :is(.app-icon){color:inherit}.app-shell[data-interface=connected][data-theme] :is(.pdf-ysyry-toolset button,.pdf-ysyry-history button,.pdf-ysyry-navigation button,.ifc-icon-action,.ifc-tool-button,.ifc-viewport-shortcut,.blueprint-tools button,.blueprint-header-actions button):hover:not(:disabled){background:var(--area-soft);color:var(--area-text);border-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] :is(.pdf-ysyry-toolset button.is-active,.pdf-ysyry-toolset button.is-primary-tool,.pdf-project-menu nav>a.is-current,.ifc-tool-button.is-active,.ifc-tool-button.is-notification,.ifc-icon-action.is-active,.ifc-navigation-mode button.is-active,.ifc-view-fullscreen.is-active,.ifc-viewport-shortcut.is-active,.ifc-viewport-menu[open]>summary,.ifc-viewport-menu.is-active>summary,.ifc-mode-grid button.is-active,.ifc-mode-disclosure[open]>summary,.ifc-segmented button.is-active,.ifc-category-actions button.is-active,.ifc-environment-grid button.is-active,.ifc-cut-mode-grid>button.is-active,.ifc-cut-type-grid button.is-active,.ifc-category-list li.is-active,.ifc-issue-card.is-active,.blueprint-tools button.is-active,.blueprint-header-actions button.is-active){background:var(--area-soft);color:var(--area-text);border-color:var(--area-text);box-shadow:none}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-actions a:first-child,.pdf-review-page .button.primary,.coordination-workspace .button.primary,.blueprint-empty button:first-child,.blueprint-message-form button,.blueprint-properties>button,.blueprint-promote-form footer button:last-child,.blueprint-note-composer footer button:last-child){background:var(--area-solid);color:var(--area-on-solid);border-color:var(--area-solid);box-shadow:none}.app-shell[data-interface=connected][data-theme] :is(.pdf-project-menu summary b,.pdf-review-history summary b,.ifc-tool-button>b,.ifc-dock-selection b,.ifc-viewport-shortcut>b,.ifc-section-heading>span,.ifc-element-summary>b,.blueprint-header-actions button em,.blueprint-selection-count){color:var(--area-text);background:var(--area-soft);border-radius:5px;font-weight:600}.app-shell[data-interface=connected][data-theme] .pdf-review-commandbar{border-radius:14px 14px 0 0}.app-shell[data-interface=connected][data-theme] .pdf-project-menu nav{box-shadow:var(--shadow-sm)}.app-shell[data-interface=connected][data-theme] .pdf-project-menu nav>a:hover{background:var(--area-soft)}.app-shell[data-interface=connected][data-theme] .pdf-ysyry-reviewer{background:var(--surface-muted)}.app-shell[data-interface=connected][data-theme] .pdf-ysyry-viewport{background-color:var(--page);background-image:linear-gradient(var(--workspace-grid) 1px,transparent 1px),linear-gradient(90deg,var(--workspace-grid) 1px,transparent 1px)}.app-shell[data-interface=connected][data-theme] .pdf-ysyry-page{background:#fff;box-shadow:0 8px 30px #0003,0 0 0 1px var(--line-strong)}.app-shell[data-interface=connected][data-theme] :is(.pdf-project-menu nav,.pdf-project-menu nav>header,.pdf-edit-menu>div,.pdf-point-comments article,.pdf-review-history article,.pdf-point-tracking-help){background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] :is(.pdf-project-menu nav>a,.pdf-project-menu nav>div,.pdf-project-menu nav strong,.pdf-point-comments article strong,.pdf-point-comments article p,.pdf-review-history article strong,.pdf-review-trace strong,.pdf-review-inspector h2){color:var(--ink)}.app-shell[data-interface=connected][data-theme] :is(.pdf-project-menu nav>header,.pdf-project-menu nav code,.pdf-project-menu summary:after,.pdf-review-inspector details summary,.pdf-point-resources li a,.pdf-review-history article>span){color:var(--area-text)}.app-shell[data-interface=connected][data-theme] :is(.pdf-project-menu nav small,.pdf-review-inspector p,.pdf-review-inspector label,.pdf-review-inspector small,.pdf-review-save small,.pdf-review-trace,.pdf-point-comments article time,.pdf-point-legend,.pdf-ysyry-options>label,.pdf-ysyry-navigation label,.pdf-ysyry-navigation b,.pdf-version-selector label>span){color:var(--muted)}.app-shell[data-interface=connected][data-theme] .pdf-review-point-panel{background:var(--surface-subtle);box-shadow:inset 2px 0 var(--area)}.app-shell[data-interface=connected][data-theme] .pdf-review-history article.is-current{border-color:var(--area-text);box-shadow:inset 2px 0 var(--area)}.app-shell[data-interface=connected][data-theme] :is(.pdf-ysyry-main,.pdf-ysyry-options,.pdf-ysyry-navigation,.pdf-review-context span,.pdf-review-context code,.pdf-review-inspector>header,.pdf-review-inspector>section,.pdf-review-inspector>details,.pdf-review-trace,.pdf-point-conversation,.pdf-point-resources,.pdf-point-resources li,.pdf-point-empty,.pdf-project-menu nav>a,.pdf-project-menu nav>div){border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .pdf-ysyry-colors button.is-active{border-color:var(--surface);box-shadow:0 0 0 2px var(--area-text)}.app-shell[data-interface=connected][data-theme] :is(.ifc-viewport-tool-rail,.ifc-viewport-workbench,.ifc-viewport-popover,.ifc-navigation-controls,.ifc-tool-button>span,.ifc-marker-popover,.ifc-hint,.ifc-measurement,.ifc-measure-dimension-value){background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-interface=connected][data-theme] :is(.coordination-health span,.ifc-issue-card,.ifc-selected-issue,.ifc-element-summary,.ifc-section-editor,.ifc-cut-workbench,.ifc-saved-view-list article,.ifc-mode-disclosure>.ifc-mode-grid,.ifc-context-card,.ifc-capture-note,.ifc-issue-extras,.ifc-display-toggles label,.ifc-visibility-summary,.ifc-section-selection-note,.ifc-workspace-message,.ifc-fov-shortcuts kbd){background:var(--surface-subtle);color:var(--ink);border-color:var(--line);box-shadow:none}.app-shell[data-interface=connected][data-theme] :is(.ifc-inspector h2,.ifc-inspector h3,.ifc-panel-empty strong,.ifc-element-summary strong,.ifc-context-card strong,.coordination-health b,.ifc-saved-view-list article>button:first-child,.ifc-category-list button,.ifc-measurement strong){color:var(--ink)}.app-shell[data-interface=connected][data-theme] :is(.ifc-inspector label,.ifc-panel-empty,.ifc-properties dt,.ifc-element-locator p,.ifc-element-summary small,.ifc-selection-command-grid span,.ifc-guidance dd,.ifc-mode-grid small,.ifc-mode-disclosure small,.ifc-cut-mode-grid span,.ifc-cut-type-grid>span,.ifc-category-list button:first-child b,.ifc-range,.ifc-selected-issue p,.ifc-selected-issue small,.ifc-saved-view-list article small,.ifc-context-card small,.ifc-issue-card>small,.ifc-issue-card>span:last-child,.ifc-dock-selection,.ifc-fov-control b,.ifc-fov-shortcuts,.ifc-viewport-popover-heading>small,.ifc-marker-popover small,.ifc-measurement span,.ifc-measure-dimension-value small){color:var(--muted)}.app-shell[data-interface=connected][data-theme] .ifc-check{color:var(--muted)!important;background:var(--surface);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] :is(.ifc-dock-selection>span,.ifc-viewport-shortcut>span,.ifc-viewport-menu>summary>span){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] :is(.ifc-dock-selection>span small,.ifc-viewport-shortcut>span small,.ifc-viewport-menu>summary>span small){color:var(--muted)}.app-shell[data-interface=connected][data-theme] :is(.ifc-issue-card-top b,.ifc-issue-card em,.ifc-guidance dt,.ifc-saved-view-list article span,.ifc-capture-note span,.ifc-marker-popover b,.ifc-measure-dimension-value svg,.ifc-panel-empty svg){color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .coordination-health .is-critical{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.app-shell[data-interface=connected][data-theme] .coordination-health .is-critical b{color:inherit}.app-shell[data-interface=connected][data-theme] .ifc-overlay{background:var(--surface);color:var(--ink)}.app-shell[data-interface=connected][data-theme] .ifc-overlay.error span{color:var(--muted)}.app-shell[data-interface=connected][data-theme] .ifc-spinner{border-color:var(--line);border-top-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .ifc-panel-scroll>section{border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .annotation-backdrop{background:var(--overlay)}.app-shell[data-interface=connected][data-theme] :is(.annotation-dialog,.annotation-tools){background:var(--surface);color:var(--ink);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .annotation-dialog h2{color:var(--ink);font-weight:600}.app-shell[data-interface=connected][data-theme] .annotation-dialog footer{color:var(--muted)}.app-shell[data-interface=connected][data-theme] :is(.annotation-close,.annotation-tools button:not(.annotation-colors button)){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.app-shell[data-interface=connected][data-theme] .annotation-tools button.is-active:not(.annotation-colors button){background:var(--area-soft);color:var(--area-text);border-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .annotation-colors button.is-active{outline-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .annotation-canvas-wrap{background:var(--page)}.app-shell[data-interface=connected][data-theme] .blueprint-canvas{background-color:var(--blueprint);background-image:linear-gradient(var(--workspace-grid) 1px,transparent 1px),linear-gradient(90deg,var(--workspace-grid) 1px,transparent 1px);background-size:24px 24px}.app-shell[data-interface=connected][data-theme] .blueprint-viewport{scrollbar-color:var(--line-strong) var(--page)}.app-shell[data-interface=connected][data-theme] :is(.blueprint-empty,.blueprint-tool-options,.blueprint-view-controls,.blueprint-status,.blueprint-usage,.blueprint-note-composer,.blueprint-messages>article>div,.blueprint-file-meta,.blueprint-promote-form,.blueprint-capacity-panel dl div,.blueprint-pin-notice){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.app-shell[data-interface=connected][data-theme] :is(.blueprint-empty h1,.blueprint-tool-options>strong,.blueprint-tool-options label b,.blueprint-capacity-ring strong,.blueprint-capacity-panel dd,.blueprint-panel-empty strong,.blueprint-messages p,.blueprint-usage>b){color:var(--ink)}.app-shell[data-interface=connected][data-theme] :is(.blueprint-empty>p:not(.eyebrow),.blueprint-empty small,.blueprint-tool-options label,.blueprint-messages time,.blueprint-panel-empty,.blueprint-readonly,.blueprint-inspector-meta,.blueprint-file-meta span,.blueprint-properties label,.blueprint-promote-form label,.blueprint-note-composer label,.blueprint-opacity-field small,.blueprint-action-section>p,.blueprint-capacity-panel,.blueprint-capacity-ring span,.blueprint-capacity-panel dt,.blueprint-capacity-panel>p,.blueprint-capacity-panel>small,.blueprint-usage>small,.blueprint-selection-count small,.blueprint-message-form label){color:var(--muted)}.app-shell[data-interface=connected][data-theme] :is(.blueprint-panel>header span,.blueprint-linked-object,.blueprint-action-section>span,.blueprint-note-composer>header span,.blueprint-empty-mark){color:var(--area-text)}.app-shell[data-interface=connected][data-theme] :is(.blueprint-messages>article.is-own>div,.blueprint-linked-object){background:var(--area-soft);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .blueprint-note-composer>header{border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .blueprint-note-composer>header button{color:var(--ink)}.app-shell[data-interface=connected][data-theme] .blueprint-tool-options>strong{border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .blueprint-item:not(.blueprint-kind-note):not(.blueprint-kind-text):not(.blueprint-kind-shape):not(.blueprint-kind-sketch):not(.blueprint-kind-image):not(.blueprint-kind-frame){color:var(--ink);background:color-mix(in srgb,var(--item-accent) 7%,var(--surface));border-color:var(--line);border-top-color:var(--item-accent);box-shadow:var(--shadow-sm)}.app-shell[data-interface=connected][data-theme] .blueprint-item:not(.blueprint-kind-note):not(.blueprint-kind-text) h2{color:var(--ink)}.app-shell[data-interface=connected][data-theme] .blueprint-item:not(.blueprint-kind-note) .blueprint-item-content>p{color:var(--muted)}.app-shell[data-interface=connected][data-theme] .blueprint-item:not(.blueprint-kind-note) .blueprint-item-content>header{border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .blueprint-item:not(.blueprint-kind-note) .blueprint-item-content>header button{color:var(--muted)}.app-shell[data-interface=connected][data-theme] .blueprint-item-content>footer a,.app-shell[data-interface=connected][data-theme] .blueprint-item-content>header>span,.app-shell[data-interface=connected][data-theme] .blueprint-kind-text h2{color:light-dark(color-mix(in srgb,var(--item-accent) 40%,#172329),var(--item-accent))}.app-shell[data-interface=connected][data-theme] .blueprint-kind-note .blueprint-item-content>header>span{color:#102126}.app-shell[data-interface=connected][data-theme] .blueprint-watermark{color:var(--muted);opacity:.4}.app-shell[data-interface=connected][data-theme] .blueprint-watermark>span{color:var(--area-text);border-color:var(--line-strong)}.app-shell[data-interface=connected][data-theme] .blueprint-stage.is-file-drag:after{color:var(--area-text);background:var(--surface);border-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .blueprint-item-actions button.is-danger{color:var(--danger);border-color:var(--danger)}.app-shell[data-interface=connected][data-theme] .blueprint-color-swatches button{border-color:var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.app-shell[data-interface=connected][data-theme] .blueprint-color-swatches button.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--area-text)}.app-shell[data-interface=connected][data-theme] .blueprint-item.is-selected{outline:2px solid var(--area-text);outline-offset:2px}.app-shell[data-interface=connected][data-theme] .blueprint-usage>span{background:var(--surface-muted)}.app-shell[data-interface=connected][data-theme] :is(.pdf-review-page:fullscreen,.coordination-workspace.is-focus-mode,.blueprint-board:fullscreen){border-radius:0}@media (pointer:coarse){.app-shell[data-interface=connected][data-theme] :is(.pdf-ysyry-toolset button,.pdf-version-selector button,.ifc-tool-button,.blueprint-header-actions button){min-height:44px}}body:has([data-coordination-root]) .scroll-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}.pdf-review-page.is-expanded{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;max-width:none;max-height:none;overflow:hidden;border:0;border-radius:0;display:flex;flex-direction:column}.pdf-review-page.is-expanded .pdf-ysyry-reviewer{flex:1 1;min-height:0;height:100%;border-radius:0}.pdf-review-page.is-expanded .pdf-ysyry-main{height:100%;min-height:0}.pdf-review-page.is-expanded .pdf-ysyry-viewport{min-height:0}.pdf-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pdf-expand-button svg{width:18px;height:18px;flex:0 0 18px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-expand-button{border-color:var(--area-text);color:var(--area-text);background:var(--area-soft)}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-tools{gap:7px;padding:10px 12px;background:var(--surface);border-color:var(--line)}.app-shell[data-interface=connected][data-theme] .pdf-workflow-actions,.app-shell[data-interface=connected][data-theme] .pdf-workflow-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.app-shell[data-interface=connected][data-theme] .pdf-workflow-toolbar{justify-content:space-between}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-tools :is(button,summary){min-height:34px;padding:6px 9px;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.25}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-tools button:focus-visible,.app-shell[data-interface=connected][data-theme] .pdf-review-page summary:focus-visible{outline:2px solid var(--area-text);outline-offset:2px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-tools button.is-active{color:var(--area-text);border-color:var(--area-text);background:var(--area-soft)}.app-shell[data-interface=connected][data-theme] .pdf-workflow-actions .pdf-save-marks{color:var(--area-on-solid);border-color:var(--area-solid);background:var(--area-solid)}.app-shell[data-interface=connected][data-theme] .pdf-drawing-tools,.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-options{padding:8px 0 2px;border-top:1px solid var(--line);gap:8px 12px}.app-shell[data-interface=connected][data-theme] .pdf-ysyry-options :is(strong,label){font-size:.73rem;font-weight:500}.app-shell[data-interface=connected][data-theme] .pdf-color-presets{display:flex;flex-wrap:wrap}.app-shell[data-interface=connected][data-theme] .pdf-color-presets summary{cursor:pointer;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .pdf-color-presets .pdf-ysyry-colors{padding:7px 2px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-colors button{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%}.app-shell[data-interface=connected][data-theme] .pdf-workflow-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--area-text);background:var(--area-soft);border-radius:6px;font-size:.78rem;line-height:1.45}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-navigation{border-top:1px solid var(--line);padding-top:7px;gap:5px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-navigation :is(label,b){font-size:.72rem;font-weight:400;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-navigation input{width:44px;min-height:30px;height:30px;padding:3px;font-size:.75rem}.app-shell[data-interface=connected][data-theme] .pdf-control-divider{height:18px;border-left:1px solid var(--line);margin:0 5px}.app-shell[data-interface=connected][data-theme] .pdf-edit-menu>div{padding:6px 0}.app-shell[data-interface=connected][data-theme] .pdf-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell[data-interface=connected][data-theme] .pdf-inspector-heading button{width:32px;min-height:32px;padding:0;flex:0 0 32px;font-size:1.3rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-review-inspector{background:var(--surface)}.app-shell[data-interface=connected][data-theme] .pdf-review-inspector :is(h2,h3){font-size:.95rem}.app-shell[data-interface=connected][data-theme] .pdf-review-inspector :is(p,label,summary,small){font-size:.78rem;line-height:1.55}.app-shell[data-interface=connected][data-theme] .pdf-review-inspector :is(input,select,textarea){font-size:.82rem}.app-shell[data-interface=connected][data-theme] .pdf-review-inspector :is(button,.button){min-height:34px;padding:7px 10px;border-radius:6px;font-size:.77rem;font-weight:500}.app-shell[data-interface=connected][data-theme] .pdf-review-inspector button:not(.primary){color:var(--ink);background:var(--surface);border:1px solid var(--line)}.app-shell[data-interface=connected][data-theme] .pdf-point-extra{border-block:1px solid var(--line);padding:7px 0}.app-shell[data-interface=connected][data-theme] .pdf-point-extra summary{cursor:pointer;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .pdf-point-extra[open]>summary{margin-bottom:12px}.app-shell[data-interface=connected][data-theme] .pdf-secondary-actions>section{padding:12px 0}.app-shell[data-interface=connected][data-theme] .pdf-secondary-actions>details{padding-top:12px}@container (max-width: 920px){.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-review-inspector{display:block;max-height:78dvh}.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-review-inspector[hidden]{display:none}}@container (max-width: 560px){.app-shell[data-interface=connected][data-theme] .pdf-review-page .pdf-ysyry-tools{max-height:48dvh;padding:8px}.app-shell[data-interface=connected][data-theme] .pdf-workflow-hint{flex-wrap:wrap}}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow.is-focus-mode{height:100dvh;min-height:0}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow{grid-template-rows:auto auto auto minmax(0,1fr);min-height:680px;isolation:isolate}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-commandbar{grid-template-columns:minmax(0,1fr) auto minmax(110px,160px) auto;min-height:64px;gap:12px;padding:9px 12px;position:relative;z-index:32}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-identity p{display:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-identity h1{font-size:1rem;font-weight:600}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-command-actions .ifc-icon-action{width:auto;flex-basis:auto;display:flex;gap:7px;padding:7px 10px;font-size:.75rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-toolbar{position:relative;z-index:31;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-tool-group{display:flex;align-items:center;gap:4px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-tool-group.is-coordination{margin-left:auto}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-tool-button,.ifc-viewport-menu>summary,.ifc-review-menu>summary){position:static;display:inline-flex;width:auto;height:auto;min-height:36px;gap:6px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid transparent;border-radius:6px;color:var(--ink);background:transparent;box-shadow:none;cursor:pointer;font:500 .75rem/1.25 inherit;font-family:inherit;font-size:.75rem;font-weight:500;white-space:nowrap;list-style:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-tool-button,.ifc-viewport-menu>summary,.ifc-review-menu>summary)>svg{width:17px;height:17px;flex:0 0 17px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-viewport-menu>summary,.ifc-review-menu>summary)>svg:last-child{width:12px;flex-basis:12px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-tool-button>span,.ifc-viewport-menu>summary>span){position:static;width:auto;min-width:0;max-width:none;display:inline;padding:0;border:0;color:inherit;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto;font-size:inherit;font-weight:inherit}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-viewport-menu>summary strong{font-size:inherit;font-weight:500}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-tool-button>b{position:static;min-width:18px;height:18px;color:var(--area-text);background:var(--area-soft);font-size:.65rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-tool-button:hover,.ifc-tool-button.is-active,.ifc-viewport-menu[open]>summary,.ifc-viewport-menu.is-active>summary,.ifc-review-menu[open]>summary){color:var(--area-text);background:var(--area-soft);border-color:var(--line);box-shadow:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-tool-group.is-coordination .ifc-tool-button:last-child{border-color:var(--line-strong)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(button,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-viewport-workbench{position:static;display:flex;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;max-width:none;transform:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-viewport-style-swatch{width:16px;height:16px;flex:0 0 16px;border-radius:4px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-menu,.ifc-viewport-menu){position:static}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-menu,.ifc-viewport-menu)>summary::-webkit-details-marker{display:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-menu-content,.ifc-viewport-popover){position:absolute;z-index:40;top:calc(100% + 1px);bottom:auto;left:12px;right:auto;width:min(370px,calc(100% - 24px));max-height:min(62svh,530px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content{display:flex;flex-direction:column;gap:5px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.8rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content>button>span{display:grid;gap:3px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content small{color:var(--muted);font-size:.7rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content svg{width:18px;height:18px;flex:0 0 18px;color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content button,.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-pick-on-model,.ifc-review-cancel,.ifc-review-text-action),.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-context,.ifc-issue-step-actions,.ifc-issue-complete,.ifc-context-card) button{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);box-shadow:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu-content button:hover{background:var(--area-soft);color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu.is-file .ifc-review-menu-content{left:auto;right:12px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-health{display:flex;flex-wrap:wrap;margin-block:6px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-file-name{overflow-wrap:anywhere;font-size:.78rem;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-advanced{padding:9px 0;border-block:1px solid var(--line)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-advanced summary{cursor:pointer;font-size:.75rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-advanced p{color:var(--muted);font-size:.7rem;line-height:1.6}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-fov-control{margin-block:12px;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 12px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font-size:.72rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-context>span{min-width:160px;flex:1 1;overflow-wrap:anywhere}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-context strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-stage-panel{grid-template-rows:minmax(0,1fr) auto}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-canvas{min-height:390px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-inspector{display:flex;flex-direction:column}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow.is-panel-hidden .ifc-inspector{display:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-inspector-header{flex-shrink:0;min-height:62px;padding:10px 14px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-inspector h2{font-size:.95rem;font-weight:600}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-panel-scroll{flex:1 1;min-height:0}.ifc-semantic-filter .ifc-semantic-options{display:grid;gap:3px;max-height:230px;overflow-y:auto;scrollbar-width:thin}.ifc-semantic-filter .ifc-semantic-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 2px;margin:0;font-size:.8rem;font-weight:400;cursor:pointer}.ifc-semantic-filter .ifc-semantic-options input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--accent)}.ifc-semantic-filter .ifc-semantic-options span{flex:1 1;min-width:0;overflow-wrap:anywhere}.ifc-semantic-filter .ifc-semantic-options small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ifc-semantic-filter button[aria-pressed=true]{color:var(--accent)}.ifc-semantic-summary p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.ifc-class-filters{border-top:1px solid var(--line);padding:14px}.ifc-class-filters>summary{cursor:pointer;font-size:.83rem}.ifc-class-filters>section{margin-top:14px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-panel-scroll>section{padding:14px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-steps{display:flex;gap:12px;margin:0 0 18px;padding:0;list-style:none;color:var(--muted)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-steps li{display:flex;align-items:center;gap:6px;font-size:.72rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-weight:500}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-steps [aria-current]{color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-steps [aria-current] b{background:var(--area-soft);border-color:var(--area-text)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-issue-pick-step,.ifc-issue-complete,.ifc-issue-form fieldset){display:flex;flex-direction:column;gap:12px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-form fieldset{min-width:0;margin:0;padding:0;border:0}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-form label{font-size:.77rem;font-weight:500}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-issue-form input,.ifc-issue-form textarea,.ifc-issue-form select){font-size:.82rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-optional{color:var(--muted);font-size:.7rem;font-weight:400}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-context-card{align-items:center}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-context-card>div{flex:1 1}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-extras{border:1px solid var(--line);padding:10px;border-radius:6px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-extras summary{color:var(--ink);font-size:.75rem;cursor:pointer}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-extras[open]>:not(summary){margin-top:10px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-note,.ifc-issue-pick-step p,.ifc-issue-complete p){margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-pick-step h3{margin:0;font-size:.95rem;font-weight:600}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-issue-step-actions,.ifc-issue-complete) .button.primary{color:var(--area-on-solid);background:var(--area-solid);border-color:var(--area-solid)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-cancel{align-self:flex-start;padding-left:0;border-color:transparent;color:var(--muted);background:transparent}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-complete>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--area-soft)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-complete>div>svg{width:24px;height:24px;color:var(--area-text);vertical-align:middle;margin-right:7px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-issue-complete h3{font-size:1.1rem;font-weight:600;margin:12px 0}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow [inert]{opacity:.65}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.app-shell[data-interface=connected][data-theme] .ifc-review-workflow{min-height:740px;height:calc(100svh - 76px)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-commandbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-command-actions{grid-column:2;grid-row:1}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-command-actions .ifc-icon-action{width:36px;padding:7px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-command-actions span{display:none}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .coordination-version{display:flex;justify-self:end;grid-column:2;grid-row:2;gap:5px;max-width:150px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-menu.is-file{grid-column:1;grid-row:2}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-toolbar{padding:6px;gap:3px}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-tool-button,.ifc-viewport-menu>summary,.ifc-review-menu>summary){min-height:40px;padding:6px 7px;font-size:.72rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-tool-group.is-coordination{margin-left:0}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-review-context{padding:7px 9px;font-size:.72rem}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow .ifc-inspector{height:min(62svh,530px);max-height:100%}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow[data-issue-step=element] .ifc-inspector{height:min(40svh,320px)}.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-menu-content,.ifc-viewport-popover){max-height:52svh}}@media (pointer:coarse){.app-shell[data-interface=connected][data-theme] .ifc-review-workflow :is(.ifc-review-toolbar button,.ifc-review-toolbar summary,.ifc-review-context button,.ifc-issue-step-actions button,.ifc-pick-on-model){min-height:44px}}.app-shell[data-interface=connected][data-theme][data-academy-management=true]{--page:light-dark(#f2f3ef,#191d1e);--surface:light-dark(#f8f9f5,#202425);--surface-raised:light-dark(#fff,#282d2d);--area:#ba8066;--area-strong:#90573f;--area-solid:light-dark(#90573f,#c4947b);--area-text:light-dark(#8c523d,#d7aa94);--area-on-solid:light-dark(#fff,#211f1d);--area-soft:light-dark(#ede3db,#37302b);--focus-ring:light-dark(#90573f,#d7aa94)}.app-shell[data-academy-management=true] .side-nav-primary .side-nav-link.is-active{box-shadow:inset 2px 0 var(--area-text)}.app-shell[data-interface=connected][data-theme][data-academy-management=true] .enrollment-workspace{--surface:light-dark(#f8f9f5,#202425);--surface-raised:light-dark(#fff,#282d2d);--surface-subtle:light-dark(#edf0e9,#242929);--surface-muted:light-dark(#e4e8e1,#333938);--field:light-dark(#fff,#1c2121);--ink:light-dark(#282e2d,#e6e9e4);--muted:light-dark(#606965,#acb5b0);--line:light-dark(#d3d9d2,#3c4440);--line-strong:light-dark(#8c9890,#78847c);--area-text:light-dark(#8c523d,#d7aa94);--area-solid:light-dark(#90573f,#c4947b);--area-on-solid:light-dark(#fff,#211f1d);--area-soft:light-dark(#ede3db,#37302b);--focus-ring:light-dark(#90573f,#d7aa94)}.app-shell[data-interface=connected][data-academy-management=true] .enrollment-workspace :is(h1,h2,h3,h4,.button,.mini-button,label,summary){font-weight:500}.app-shell[data-interface=connected][data-academy-management=true] .enrollment-workbench{border-radius:3px}.academy-enrollment-pulse{margin:0;padding:18px 0;border-block:1px solid var(--line)}.academy-enrollment-pulse header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.academy-enrollment-pulse h2{font-size:1rem;font-weight:500;margin:0}.academy-enrollment-pulse p,.academy-enrollment-pulse small{color:var(--muted);font-size:.76rem}.academy-enrollment-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.academy-enrollment-pulse-grid a{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-left:1px solid var(--line);text-decoration:none;color:var(--ink)}.academy-enrollment-pulse-grid a:first-child{border-left:0;padding-left:0}.academy-enrollment-pulse-grid a:hover{background:var(--surface)}.academy-enrollment-pulse-grid strong{font-size:1.55rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-enrollment-pulse-grid span{font-size:.78rem;color:var(--muted)}.academy-management-return-error{padding:8px;color:var(--danger);font-size:.75rem;overflow-wrap:anywhere}.side-nav button.side-nav-link{width:100%;text-align:left;background:transparent;cursor:pointer}@media(max-width:620px){.academy-enrollment-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-enrollment-pulse-grid a:nth-child(3){border-left:0;padding-left:0}}[data-design=mesa]{--mesa-bg:#f3f4f0;--mesa-panel:#fafbf7;--mesa-soft:#e9ede8;--mesa-ink:#213135;--mesa-muted:#5b6b6e;--mesa-line:#ccd5cf;--mesa-accent:#226674;--mesa-wash:#e1eeeb;--mesa-lime:#677721;--mesa-amber:#855618;--mesa-red:#a04739;--mesa-academy:#914b53;--mesa-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--mesa-radius:3px;font-family:Arial,Helvetica,sans-serif}[data-design=mesa][data-theme=dark]{--mesa-bg:#181d1e;--mesa-panel:#202628;--mesa-soft:#272f31;--mesa-ink:#ecf0e9;--mesa-muted:#a4b2b4;--mesa-line:#3a4648;--mesa-accent:#90c6cf;--mesa-wash:#243a3e;--mesa-lime:#c1d978;--mesa-amber:#ebbf78;--mesa-red:#eea395;--mesa-academy:#e1a8ae;color-scheme:dark}@media (prefers-color-scheme:dark){[data-design=mesa][data-theme=system]{--mesa-bg:#181d1e;--mesa-panel:#202628;--mesa-soft:#272f31;--mesa-ink:#ecf0e9;--mesa-muted:#a4b2b4;--mesa-line:#3a4648;--mesa-accent:#90c6cf;--mesa-wash:#243a3e;--mesa-lime:#c1d978;--mesa-amber:#ebbf78;--mesa-red:#eea395;--mesa-academy:#e1a8ae;color-scheme:dark}}.app-shell[data-interface][data-design=mesa][data-theme][data-area]{--sidebar-width:212px;--page:var(--mesa-bg);--paper:var(--mesa-bg);--field:var(--mesa-panel);--surface:var(--mesa-panel);--surface-raised:var(--mesa-panel);--surface-muted:var(--mesa-soft);--surface-subtle:var(--mesa-bg);--ink:var(--mesa-ink);--muted:var(--mesa-muted);--line:var(--mesa-line);--line-strong:var(--mesa-muted);--area-text:var(--mesa-accent);--area:var(--mesa-accent);--area-soft:var(--mesa-wash);--area-strong:var(--mesa-accent);background:var(--mesa-bg);color:var(--mesa-ink)}.app-shell[data-interface][data-design=mesa][data-theme][data-area][data-academy-management=true],.app-shell[data-interface][data-design=mesa][data-theme][data-area][data-area=academy]{--area:var(--mesa-academy);--area-text:var(--mesa-academy);--area-strong:var(--mesa-academy);--area-soft:color-mix(in srgb,var(--mesa-academy) 12%,var(--mesa-bg))}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .sidebar{padding:18px 12px 10px;background:var(--mesa-panel)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-brand-mark{width:28px;height:28px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-brand b{font-weight:500;letter-spacing:.16em}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-brand small{font:10px/1.8 var(--mesa-mono);letter-spacing:.07em}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-card{border-inline:0;border-radius:0;padding:12px 5px;margin:18px 0;background:transparent}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-nav-label{font:10px/1.5 var(--mesa-mono);letter-spacing:.09em;padding-inline:9px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-nav-link{font-weight:400;border-radius:var(--mesa-radius)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-nav-link.is-active{background:var(--area-soft)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .app-header{box-shadow:none;border-color:var(--mesa-line);background:var(--mesa-bg);padding-block:10px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .app-tool-search{border-radius:var(--mesa-radius);height:36px;background:transparent}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .app-tool-search>input[type=search]{height:34px;font-weight:400}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .app-tool-search>kbd{border-radius:2px;font:10px var(--mesa-mono)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .project-overview-heading h1,.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-heading h1{font-weight:400;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.035em}.app-shell[data-interface][data-design=mesa][data-theme][data-area] :is(.workspace-toolbar,.workspace-table-panel,.workspace-list-card,.workspace-table-wrap,.project-workspace,.project-overview-section,.project-activity-panel){border-radius:var(--mesa-radius);box-shadow:none}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-actions :is(a,button),.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-page :is(button,.mini-button,.primary-link,.secondary-link){border-radius:var(--mesa-radius);font-weight:400}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-table :is(th,td){padding-block:12px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-counts{font:12px/1.6 var(--mesa-mono)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .project-overview-metrics{gap:0;border-block:1px solid var(--mesa-line)}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .project-overview-metrics>a{border:0;border-right:1px solid var(--mesa-line);border-radius:0;background:transparent;padding:16px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .project-overview-metrics>a:last-child{border-right:0}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .project-overview-metrics strong{font-weight:400}.app-shell[data-interface][data-design=mesa][data-theme][data-area][data-navigation-collapsed=true]{--sidebar-width:72px}.cde-project-shell[data-design=mesa] label{color:var(--mesa-muted)}.cde-project-shell[data-design=mesa] :is(input,textarea)::placeholder{color:var(--mesa-muted);opacity:1}.cde-project-shell[data-design=mesa],.cde-project-shell[data-design=mesa] .cde-flow{--cf-bg:var(--mesa-bg);--cf-surface:var(--mesa-panel);--cf-text:var(--mesa-ink);--cf-muted:var(--mesa-muted);--cf-line:var(--mesa-line);--cf-accent:var(--mesa-accent);--cf-soft:var(--mesa-wash);--cf-warm:var(--mesa-amber);--cf-alert:var(--mesa-red);--cf-warm-bg:color-mix(in srgb,var(--mesa-amber) 10%,var(--mesa-bg))}.cde-project-shell[data-design=mesa]{grid-template-columns:212px minmax(0,1fr);grid-template-rows:62px 1fr}.cde-project-shell[data-design=mesa] .cde-project-header{gap:16px;padding:10px 24px}.cde-project-shell[data-design=mesa] .cde-project-brand{width:164px;font-weight:400;letter-spacing:.16em}.cde-project-shell[data-design=mesa] .cde-project-brand img{width:28px;height:28px}.cde-project-shell[data-design=mesa] .cde-project-brand small{font:10px/1.8 var(--mesa-mono);letter-spacing:.1em;text-transform:uppercase}.cde-project-shell[data-design=mesa] .cde-project-sidebar{top:62px;height:calc(100dvh - 62px);padding:22px 12px 16px;background:var(--mesa-panel)}.cde-project-shell[data-design=mesa] .cde-project-sidebar nav{gap:19px}.cde-project-shell[data-design=mesa] .cde-project-sidebar nav a{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 8px;font-size:12px;color:var(--mesa-ink)}.cde-project-shell[data-design=mesa] .cde-project-sidebar nav a[aria-current]{color:var(--mesa-accent)}.cde-project-shell[data-design=mesa] .app-icon{width:17px;height:17px;flex-shrink:0;stroke-width:1.5}.cde-project-shell[data-design=mesa] .cde-project-theme{display:grid;place-items:center}.cde-project-account>summary,.cde-project-shell[data-design=mesa] .cde-project-notifications{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--mesa-line);border-radius:var(--mesa-radius);color:var(--mesa-ink);cursor:pointer;list-style:none}.cde-project-account{position:relative;flex-shrink:0}.cde-project-account>summary::-webkit-details-marker{display:none}.cde-project-account>summary img{width:28px;height:28px;object-fit:cover;border-radius:50%}.cde-project-account>div{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow:auto;background:var(--mesa-panel);border:1px solid var(--mesa-line);padding:16px;display:grid;gap:12px;box-shadow:0 8px 24px #0002;font-size:13px;z-index:30}.cde-project-account>div>strong{overflow-wrap:anywhere;font-weight:500}.cde-project-account a{color:var(--mesa-accent);padding-block:4px}.cde-project-account label{display:grid;gap:6px;color:var(--mesa-muted);font-size:12px}.cde-project-account select{width:100%;padding:8px;background:var(--mesa-bg);color:var(--mesa-ink);border:1px solid var(--mesa-line)}.cde-project-account form{border-top:1px solid var(--mesa-line);padding-top:12px}.cde-project-account button{display:flex;align-items:center;gap:8px;width:100%}.cde-project-shell[data-design=mesa] .cde-project-context strong{font-size:13px}.cde-project-shell[data-design=mesa] .cde-project-person{padding:14px 8px 0}.cde-project-shell[data-design=mesa] .cde-project-person a{padding:6px 0}.cde-project-shell[data-design=mesa] .cde-flow-body{max-width:1540px;padding:28px 32px}.cde-project-shell[data-design=mesa] .cde-flow-title{margin-bottom:22px;gap:16px}.cde-project-shell[data-design=mesa] .cde-flow-title h1{font-size:clamp(24px,2.3vw,32px)}.cde-project-shell[data-design=mesa] .cde-flow h2{font-size:19px}.cde-project-shell[data-design=mesa] .cde-flow button{border-radius:var(--mesa-radius);min-height:36px}.cde-project-shell[data-design=mesa] .cde-flow-nav{gap:4px;padding-bottom:10px}.cde-project-shell[data-design=mesa] .cde-flow-nav button{padding:7px 12px}.cde-project-shell[data-design=mesa] .cde-flow-feedback:empty{display:none}.cde-project-shell[data-design=mesa] .cde-flow-stats{border-inline:0;margin-block:24px}.cde-project-shell[data-design=mesa] .cde-flow-stats button{padding:14px 16px;gap:4px}.cde-project-shell[data-design=mesa] .cde-flow-stats strong{font:27px/1.2 var(--mesa-mono);margin:2px 0}.cde-project-shell[data-design=mesa] .cde-flow-stats small{font-size:11px}.cde-project-shell[data-design=mesa] .cde-flow-row{padding:14px 0!important}.cde-project-shell[data-design=mesa] .cde-flow-dialog{border-radius:0}.cde-project-shell[data-design=mesa] .cde-flow-dialog h2{font-size:24px}.cde-project-shell[data-design=mesa] .cde-flow-badge{border-radius:3px;font-size:11px}.cde-project-shell[data-design=mesa] .mesa-activity{margin-top:24px;border-bottom:0;padding-bottom:0}.cde-project-shell[data-design=mesa] .mesa-activity>.cde-flow-section-title{margin-bottom:8px}.cde-project-shell[data-design=mesa] .mesa-activity .cde-activity-strip{padding:4px 0 12px;gap:20px;font-size:12px}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--mesa-line)}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event{padding:14px 18px;border-bottom:0;border-right:1px solid var(--mesa-line);align-items:flex-start}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event:first-child{padding-left:0}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event:last-child{border-right:0}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event>div{min-width:0}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event a{font-size:13px;line-height:1.5}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event p{font-size:12px;line-height:1.5}.mesa-context-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:28px;padding-top:24px}.mesa-project-map{min-width:0}.mesa-project-map>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mesa-attention h2,.mesa-project-map h2{margin:5px 0 12px!important}.mesa-live-label{color:var(--mesa-muted);font:10px var(--mesa-mono);white-space:nowrap}.mesa-y-map{position:relative;height:280px;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--mesa-accent) 5%,transparent),transparent 65%)}.mesa-y-map>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none}.mesa-y-map path{stroke:var(--mesa-accent);stroke-width:1;fill:none;opacity:.55;vector-effect:non-scaling-stroke}.mesa-y-map circle{fill:var(--mesa-lime)}.mesa-y-map .mesa-y-halo{fill:none;stroke:var(--mesa-lime);stroke-width:.75;opacity:.55}.mesa-y-map>a{display:flex;align-items:center;gap:8px;position:absolute;text-decoration:none!important;color:var(--mesa-ink)!important;font-size:13px;padding:8px;background:var(--mesa-bg);border:1px solid var(--mesa-line);border-radius:3px}.mesa-y-map>a:hover{border-color:var(--mesa-accent)}.mesa-y-map>a small{display:block;font-size:10px;color:var(--mesa-muted);margin-top:4px}.mesa-y-map .mesa-y-information{left:0;top:32px}.mesa-y-map .mesa-y-coordination{right:0;top:32px}.mesa-y-map .mesa-y-deliveries{left:50%;bottom:3px;transform:translateX(-50%);white-space:nowrap}.mesa-y-code{position:absolute;top:62%;left:50%;transform:translateX(-50%);padding:2px 7px;background:var(--mesa-bg);font:11px var(--mesa-mono);letter-spacing:.06em;max-width:90%;overflow-wrap:anywhere}.mesa-project-map>nav{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--mesa-line);padding:12px 0;font-size:12px}.mesa-attention{border-left:1px solid var(--mesa-line);padding-left:24px;min-width:0}.mesa-attention .cde-activity-action{display:block;padding:12px 0}.mesa-attention .cde-activity-action strong{font-size:13px;font-weight:500}.mesa-attention .cde-activity-action small{font-size:12px;line-height:1.55}.mesa-attention .cde-activity-tags{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.mesa-attention-more{display:inline-block;font-size:12px;margin-top:15px}.cde-project-shell[data-design=mesa] .mesa-overviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cde-project-shell[data-design=mesa] .mesa-overviews>section{margin:0;padding:20px 0;border:0;border-top:1px solid var(--mesa-line);display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;background:transparent;min-width:0}.cde-project-shell[data-design=mesa] .mesa-overviews>section>div{min-width:0;flex:1 1 260px}.cde-project-shell[data-design=mesa] .mesa-overviews>section h2{font-size:18px;margin-top:6px}.cde-project-shell[data-design=mesa] .mesa-overviews>section p{font-size:12px;line-height:1.7}.cde-project-shell[data-design=mesa] .mesa-overviews>section>a{font-size:12px}.cde-project-shell[data-design=mesa] .cde-flow-record-overview{padding:16px 0;margin-block:20px}.cde-project-shell[data-design=mesa] .cde-flow-record-overview p{font-size:12px}.cde-project-shell[data-design=mesa] .cde-flow-stats>a{padding:14px 16px;border:0;border-right:1px solid var(--mesa-line);gap:6px}.cde-project-shell[data-design=mesa] .cde-flow-stats>a:last-child{border-right:0}.cde-model-space{container-type:inline-size}.cde-project-shell[data-design=mesa] .cde-model-space .cde-flow-nav{gap:20px}@container (max-width:700px){.cde-model-space .cde-flow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cde-model-space .cde-flow-stats>a:nth-child(2n){border-right:0}.cde-model-room{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.cde-model-room>div:nth-child(2){grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px 12px}.cde-model-room>div:nth-child(3){grid-column:2;grid-row:1/span 2}}@container (max-width:440px){.cde-model-room{grid-template-columns:minmax(0,1fr)}.cde-model-room>div:nth-child(3){grid-column:1;grid-row:3;justify-content:flex-start}}.cde-project-shell[data-design=mesa] .cde-flow-stats>a strong{font:27px/1.2 var(--mesa-mono)}.cde-project-shell[data-design=mesa] :is(.coordination-workspace,.blueprint-board,.pdf-review-page){border-radius:var(--mesa-radius);box-shadow:none}.app-shell[data-interface][data-design=mesa][data-theme][data-area] :is(.coordination-workspace,.blueprint-board,.pdf-review-page){border-radius:var(--mesa-radius)}.login-experience[data-design=mesa][data-theme]{--login-page:var(--mesa-bg);--login-surface:var(--mesa-panel);--login-ink:var(--mesa-ink);--login-muted:var(--mesa-muted);--login-line:var(--mesa-line);--login-cyan:var(--mesa-accent);--login-academy:var(--mesa-academy);--login-lime:var(--mesa-lime)}.login-experience[data-design=mesa] :is(.login-google-button,.login-theme-toggle){border-radius:var(--mesa-radius)}@media (max-width:1100px){.mesa-context-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.9fr);gap:20px}.mesa-y-map>a{font-size:12px;padding:7px}.mesa-y-map>a small{max-width:110px}.mesa-attention{padding-left:20px}}@media (max-width:850px){.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-events{grid-template-columns:1fr}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event{border-right:0;border-bottom:1px solid var(--mesa-line);padding:12px 0}.cde-project-shell[data-design=mesa] .mesa-recent-events .cde-activity-event:last-child{border-bottom:0}.mesa-context-grid{grid-template-columns:1fr}.mesa-attention{border-left:0;border-top:1px solid var(--mesa-line);padding:18px 0 0}.cde-project-shell[data-design=mesa] .mesa-overviews{grid-template-columns:1fr}}@media (max-width:720px){.cde-project-account>summary,.cde-project-shell[data-design=mesa] .cde-project-notifications{width:44px;height:44px}.cde-project-shell[data-design=mesa] .cde-project-search-trigger>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cde-project-shell[data-design=mesa] .cde-project-theme{display:none}.cde-project-account>div{position:fixed;top:64px;right:12px}.cde-project-shell[data-design=mesa]{display:block}.cde-project-shell[data-design=mesa] .cde-project-header{gap:8px;padding:8px 12px}.cde-project-shell[data-design=mesa] .cde-project-brand{width:auto;margin-right:auto;font-size:13px}.cde-project-shell[data-design=mesa] .cde-project-brand img{width:25px;height:25px}.cde-project-shell[data-design=mesa] .cde-project-sidebar{padding:20px 16px}.cde-project-shell[data-design=mesa] .cde-project-sidebar nav{gap:20px 14px}.cde-project-shell[data-design=mesa] .cde-project-sidebar nav a{min-height:44px}.cde-project-shell[data-design=mesa] .cde-flow-body{padding:22px 16px}.cde-project-shell[data-design=mesa] .cde-flow-title{align-items:flex-start;flex-wrap:wrap}.cde-project-shell[data-design=mesa] .cde-flow-title h1{font-size:26px}.cde-project-shell[data-design=mesa] .cde-flow button{min-height:44px}.cde-project-shell[data-design=mesa] .cde-flow-nav>span{width:100%;margin:6px 0 0}.cde-project-shell[data-design=mesa] .cde-flow-nav button{padding-inline:9px;font-size:12px}.cde-project-shell[data-design=mesa] .cde-flow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cde-project-shell[data-design=mesa] .cde-flow-stats button{padding:12px}.cde-project-shell[data-design=mesa] .cde-flow-stats button:nth-child(2n){border-right:0}.mesa-attention{order:-1;border-top:0;border-bottom:1px solid var(--mesa-line);padding:0 0 20px}.mesa-y-map{height:260px}.mesa-project-map>header{align-items:flex-start}.mesa-project-map>nav a{min-height:36px;display:flex;align-items:center}.mesa-y-map>a small{max-width:100px}.mesa-y-map .app-icon{display:none}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .workspace-page :is(button,.mini-button,.primary-link,.secondary-link){min-height:44px}.app-shell[data-interface][data-design=mesa][data-theme][data-area] .side-nav-link{min-height:44px}}@media (prefers-reduced-motion:reduce){[data-design=mesa] .mesa-y-map *{animation:none;transition:none}}@media (max-width:380px){.cde-project-shell[data-design=mesa] .cde-project-brand>span{display:none}}