:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f4;--border: #d6dae0;--text: #1a1f26;--text-muted: #5b6470;--accent: #1f5fbf;--accent-contrast: #ffffff;--focus: #1f5fbf;--tone-active: #1f7a3d;--tone-paused: #9a6a00;--tone-planning: #5b6470;--tone-done: #1f5fbf;--radius: 10px;--gap: 16px;--touch: 44px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #12151a;--surface: #1b1f26;--surface-2: #232833;--border: #333a45;--text: #eceef1;--text-muted: #a3adba;--accent: #5b9bff;--accent-contrast: #0b1220;--focus: #7db0ff;--tone-active: #4ec06f;--tone-paused: #e0a740;--tone-planning: #a3adba;--tone-done: #5b9bff}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--text);padding:8px 12px;z-index:100}.skip-link:focus{left:8px;top:8px}.app{min-height:100vh;display:flex;flex-direction:column}html[data-atlas-session-suspended=true] .app,html[data-atlas-session-suspended=true] .authenticated-surface,html[data-atlas-session-suspended=true] body>:not(#root){visibility:hidden}.app-header{display:flex;align-items:center;gap:var(--gap);padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.app-brand{font-weight:700;font-size:1.1rem;letter-spacing:.02em}.global-nav ul,.project-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}.global-nav a,.project-nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 14px;border-radius:var(--radius);text-decoration:none;color:var(--text)}.global-nav a[aria-current=page],.project-nav a[aria-current=page]{background:var(--accent);color:var(--accent-contrast)}.global-nav a:hover,.project-nav a:hover{background:var(--surface-2)}.app-main{padding:20px;max-width:1400px;width:100%;margin:0 auto;flex:1}.section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:24px 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;min-height:var(--touch);font:inherit;text-align:left;cursor:pointer}.project-card:hover{border-color:var(--accent)}.project-card__cover{aspect-ratio:16 / 9;width:100%;object-fit:cover;display:block}.project-card__cover--fallback{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--accent-contrast)}.project-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.project-card__name{font-weight:600;font-size:1.05rem}.project-card__meta{color:var(--text-muted);font-size:.9rem}.project-card__org{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.status-badge__glyph{font-size:.9em}.status-badge[data-tone=active]{color:var(--tone-active)}.status-badge[data-tone=paused]{color:var(--tone-paused)}.status-badge[data-tone=planning]{color:var(--tone-planning)}.status-badge[data-tone=done]{color:var(--tone-done)}.status-badge[data-tone=neutral]{color:var(--text-muted)}.summary-band{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.summary-band{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.summary-band{grid-template-columns:1fr}}.summary-tile__value{font-size:2rem;font-weight:700}.summary-tile__label{color:var(--text-muted);font-size:.9rem}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.8rem;color:var(--text-muted)}.field input,.field select{min-height:var(--touch);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.95rem}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state__title{color:var(--text);font-weight:600;margin-bottom:6px}.notice{border:1px solid var(--border);border-left:4px solid var(--tone-paused);background:var(--surface-2);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:.9rem}.notice[role=alert]{border-left-color:var(--accent)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:6px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.btn{min-height:var(--touch);padding:0 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.btn--primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.shell--workspace .workspace-hint{display:none}@media(max-width:1024px){.shell--workspace .workspace-hint{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:12px}}.app:has(.project-workspace){height:100vh}.app-main:has(.project-workspace){max-width:none;padding:0;margin:0;min-height:0;display:flex;flex-direction:column}.app-main:has(.project-workspace) .shell--workspace,.app-main:has(.project-workspace) .shell-content{flex:1;min-height:0;display:flex;flex-direction:column}.project-surface{flex:1;min-height:0;display:flex;flex-direction:column}.project-surface>.shell--workspace,.project-surface>.shell--coordination,.project-surface>.shell--field{flex:1;min-height:0}.project-context-bar{flex:none;min-height:54px;display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.project-context-bar__back{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:20px}.project-context-bar__title{min-width:0;display:flex;flex-direction:column}.project-context-bar__title>span{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.project-context-bar__title h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.project-context-bar__settings{margin-left:auto;white-space:nowrap}.project-workspace{flex:1;min-height:0;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.project-settings{width:min(1120px,100%);margin:0 auto;padding:24px;display:grid;gap:18px}.project-settings__header,.project-settings__section-head,.project-settings__facts,.project-settings__invite,.project-settings__access-grid,.project-settings__people li{display:flex}.project-settings__header,.project-settings__section-head,.project-settings__people li{align-items:center;justify-content:space-between;gap:16px}.project-settings__back{color:var(--text-muted);text-decoration:none;font-size:.85rem}.project-settings__eyebrow{margin:14px 0 2px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-settings h1,.project-settings h2,.project-settings h3,.project-settings p{margin-top:0}.project-settings__card{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.project-settings__facts{gap:32px;margin:0}.project-settings__facts div{min-width:180px}.project-settings__facts dt,.project-settings__people small,.project-settings__muted{color:var(--text-muted);font-size:.82rem}.project-settings__facts dd{margin:4px 0 0;font-weight:600}.project-settings__invite{align-items:end;gap:12px;padding:16px;border-radius:12px;background:var(--surface-2)}.project-settings__invite label{flex:1;display:grid;gap:6px;color:var(--text-muted);font-size:.8rem}.project-settings__invite input,.project-settings__invite select{width:100%}.project-settings__access-grid{gap:18px;margin-top:22px}.project-settings__access-grid>div{flex:1;min-width:0}.project-settings__people{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden}.project-settings__people li{min-height:62px;padding:10px 12px;border-bottom:1px solid var(--border)}.project-settings__people li:last-child{border-bottom:0}.project-settings__people li>span:first-child{min-width:0;display:grid;gap:3px}.project-settings__people strong,.project-settings__people small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-structure,.project-structure__buildings,.project-structure__levels{margin:0;padding:0;list-style:none}.project-structure{display:grid;gap:10px;margin-top:14px}.project-structure__site{border:1px solid var(--border);border-radius:12px;padding:8px 12px}.project-structure__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 0}.project-structure__row>span:first-child{min-width:0;display:grid;gap:3px}.project-structure__row small{color:var(--text-muted);font-size:.82rem}.project-structure__buildings .project-structure__row{padding-left:14px;border-top:1px solid var(--border)}.project-structure__rename{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.project-structure__models{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:2px;color:var(--text-muted);font-size:.82rem}.project-structure__models li{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-structure__models .btn{padding:4px 8px;font-size:.76rem}.project-structure__levels{margin-left:28px;border-left:2px solid var(--border)}.project-structure__level{min-height:48px;padding:7px 0 7px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-structure__level+.project-structure__level{border-top:1px solid var(--border)}.project-structure__level>span:first-child{min-width:0;display:grid;gap:3px}.project-structure__level small,.project-structure__mapping small{color:var(--text-muted);font-size:.82rem}.project-structure__level-actions{display:flex;gap:6px}.project-structure__level-add,.project-structure__mapping-toggle{margin:6px 0 6px 14px}.project-structure__level-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:6px 0 8px 28px;padding:10px;border:1px solid var(--border);border-radius:10px}.project-structure__mapping{display:grid;gap:8px;margin:4px 0 10px 14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle, #f8fafc)}.project-structure__mapping-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto;align-items:end;gap:10px}.project-structure__mapping-row>span:first-child{display:grid;gap:2px}.project-structure__add{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.model-building-modal{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:16px;overflow:auto;background:#11182766;display:flex;align-items:center;justify-content:center;z-index:90}.model-building-modal__box{background:var(--surface);border-radius:8px;border:1px solid var(--border);padding:18px;width:min(560px,100%);max-height:90vh;overflow:auto}.model-building-modal__list{margin:12px 0;padding:0;list-style:none;display:grid;gap:10px}.model-building-modal__list li{display:flex;align-items:end;justify-content:space-between;gap:12px}.model-building-modal__list .field{flex:1 1 auto;min-width:0}.model-building-modal__list small{color:var(--text-muted);font-size:.82rem;padding-bottom:8px;white-space:nowrap}.model-building-modal__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.project-settings__role{padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.78rem}@media(max-width:760px){.project-context-bar__settings{max-width:44vw;overflow:hidden;text-overflow:ellipsis}.project-settings{padding:14px}.project-settings__invite,.project-settings__access-grid,.project-settings__facts,.project-structure__row{flex-direction:column;align-items:stretch}}.ws-tabbar{display:flex;flex:none;gap:4px;overflow-x:auto;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ws-tabbar__tab{flex:none;min-height:var(--touch);padding:0 14px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-muted);font-size:.9rem;white-space:nowrap;cursor:pointer}.ws-tabbar__tab[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.ws-tabbar__content{position:relative;flex:1;min-height:0;overflow:hidden}.retained-viewer-slot,.retained-viewer-host{width:100%;height:100%;min-width:0;min-height:0}.project-workspace__viewer-parking{display:none}.app:has(.chat-page){height:100vh}.app-main:has(.chat-page){max-width:none;padding:0;margin:0;min-height:0;display:flex;flex-direction:column}.chat-page{flex:1;min-height:0;overflow:hidden;background:var(--surface)}.chat-sidebar__channel-col{min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar__channel-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.chat-sidebar__empty{padding:4px 8px;font-size:.8rem;color:var(--text-muted)}.project-workspace__grid{flex:1;min-height:0}.project-workspace .dv-dockview{--dv-background-color: var(--bg);--dv-tabs-and-actions-container-background-color: var(--surface-2);--dv-activegroup-visiblepanel-tab-background-color: var(--surface);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface-2);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--surface-2);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-color: var(--text-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--text);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-muted);--dv-group-view-background-color: var(--surface);--dv-separator-border: var(--border);--dv-paneview-active-outline-color: var(--focus);--dv-tabs-and-actions-container-font-size: .9rem;--dv-tabs-and-actions-container-height: 40px}.project-workspace .dv-tab{border-radius:8px 8px 0 0;margin-top:4px}.workspace-panel{height:100%}.workspace-panel--scroll{overflow:auto;padding:16px}.workspace-add{position:relative;display:flex;align-items:center;padding-right:6px}.workspace-add__btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.workspace-add__btn:hover{background:var(--surface-2)}.workspace-add__menu{position:absolute;right:0;top:36px;z-index:40}.workspace-portal-menu{z-index:50}.workspace-tab{cursor:pointer;position:relative}.workspace-tab .dv-default-tab-action{cursor:pointer;font-size:.85rem;line-height:1}.demo-badge{display:inline-flex;align-items:center;align-self:center;padding:2px 8px;border-radius:999px;border:1px solid var(--tone-paused);color:var(--tone-paused);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.viewer-panel{position:relative;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),var(--bg)}.viewer-panel__empty{height:100%;display:flex;align-items:center;justify-content:center}.viewer-panel .demo-badge{position:absolute;right:12px;bottom:12px;background:var(--surface)}.viewer-scene{width:100%;height:100%;display:block}.viewer-scene__grid{stroke:var(--border);stroke-width:1;opacity:.6}.viewer-scene__obj{stroke:var(--text-muted);stroke-width:1.5;cursor:pointer;transition:opacity .12s ease}.viewer-scene__obj:hover{opacity:.85}.viewer-scene__obj--selected{stroke:var(--accent);stroke-width:4}.viewer-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:30}.viewer-toolbar__item{position:relative}.viewer-toolbar__btn{min-height:36px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);color:var(--text);font-size:.85rem;cursor:pointer}.viewer-toolbar__btn:hover,.viewer-toolbar__btn[aria-expanded=true]{background:var(--surface);border-color:var(--accent)}.viewer-menu{position:absolute;top:42px;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:8px;z-index:35}.viewer-menu__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.viewer-menu__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.viewer-menu__pin{border:none;background:transparent;cursor:pointer;font-size:.9rem;opacity:.45;padding:2px 4px;border-radius:6px}.viewer-menu__pin--on{opacity:1;background:var(--surface-2)}.viewer-menu__group{font-size:.75rem;color:var(--text-muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.05em}.viewer-menu__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.drawing-tree,.drawing-tree__branch,.drawing-tree__pages{list-style:none;margin:0;padding:0}.drawing-tree{display:grid;gap:4px}.drawing-tree__mapped{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.drawing-tree__mapped h3{margin:0 0 6px;font-size:.9rem}.drawing-tree__mapped ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.drawing-tree__mapped li{padding:8px;border-radius:8px;background:var(--surface-2)}.drawing-tree__mapped li:focus{outline:2px solid var(--focus);outline-offset:2px}.drawing-tree__path{display:block;margin:2px 0 5px;color:var(--text-muted);font-size:.72rem}.drawing-tree__mapped-link{display:inline-block;margin-top:3px;font-size:.75rem}.drawing-tree__all>summary{cursor:pointer;padding:6px 4px;font-weight:650}.drawing-tree__mapped .viewer-menu__row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.drawing-tree__mapped .viewer-menu__row--stacked{display:grid;gap:8px}.drawing-tree__mapped .viewer-menu__row--stacked>label{display:grid;gap:4px}.drawing-tree__mapped select,.drawing-tree__mapped button{min-height:var(--touch);min-width:var(--touch);padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.drawing-tree__mapped select{width:100%;min-width:0}.drawing-tree__mapped button:disabled{opacity:.5}.drawing-tree__all[open]>summary{margin-bottom:4px}.drawing-tree details>summary{cursor:pointer;padding:6px 4px;font-weight:650}.drawing-tree__branch{margin-left:10px;padding-left:8px;border-left:1px solid var(--border)}.drawing-tree__file{padding:5px 4px 7px}.drawing-tree__file-name,.drawing-tree__page-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawing-tree__file-name>span{color:var(--text-muted);font-size:.68rem}.drawing-tree__file-name>strong{min-width:0;flex:1;overflow-wrap:anywhere}.drawing-tree__pages{margin:4px 0 0 18px;display:grid;gap:5px}.drawing-tree__pages>li{padding:5px 0}.drawing-tree__status{margin:3px 0;color:var(--text-muted);font-size:.75rem}.drawing-tree__status--mapped{color:var(--tone-active)}.drawing-tree__status--needs-review,.drawing-tree__status--ambiguous{color:var(--tone-warning, #9a6517)}.drawing-tree button{margin-top:4px}.viewer-menu__check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:.9rem;cursor:pointer}.viewer-menu__check:hover{background:var(--surface-2)}.canonical-level-controls__building+.canonical-level-controls__building,.canonical-level-controls__unmapped,.canonical-level-controls__underground{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.canonical-level-controls .viewer-menu__check>span{min-width:0;display:grid;gap:2px}.canonical-level-controls .viewer-menu__check small,.canonical-level-controls__unmapped li{color:var(--text-muted);font-size:.75rem}.canonical-level-controls__underground-toggle{margin-top:10px;border-top:1px solid var(--border)}.canonical-level-controls__underground{display:grid;gap:9px}.canonical-level-controls__underground>label:not(.viewer-menu__check){display:grid;gap:4px;color:var(--text-muted);font-size:.78rem}.canonical-level-controls__underground select,.canonical-level-controls__underground input[type=number]{width:100%}.viewer-menu__check--loading,.viewer-menu__check--loading:hover{background:var(--surface-2);cursor:progress}.viewer-menu__model-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-menu__model-loading{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.viewer-menu__action{display:block;width:100%;text-align:left;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}.viewer-menu__action:hover{background:var(--surface-2)}.viewer-menu__empty{color:var(--text-muted);font-size:.85rem;margin:4px 0;padding:0 4px}.viewer-menu__legend{list-style:none;margin:8px 0 0;padding:6px 0 0;display:grid;gap:2px;border-top:1px solid var(--border, rgba(0, 0, 0, .08));max-height:220px;overflow-y:auto}.viewer-menu__legend-row{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:.85rem}.viewer-menu__swatch{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #00000026}.viewer-menu__legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-menu__legend-count{color:var(--text-muted);font-size:.78rem}.viewer-menu__swatch--input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;border:none;width:16px;height:16px;cursor:pointer;background:transparent}.viewer-menu__swatch--input::-webkit-color-swatch-wrapper{padding:0}.viewer-menu__swatch--input::-webkit-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:3px}.viewer-menu__reset-colors{margin:6px 8px 0;font-size:.8rem;padding:3px 10px}.viewer-menu__opacity{display:flex;align-items:center;gap:6px;padding:0 8px 4px 26px}.viewer-menu__opacity input[type=range]{flex:1;min-width:0;height:18px}.viewer-menu__opacity-value{font-size:.75rem;color:var(--text-muted);min-width:32px;text-align:right}.viewer-menu__save{display:flex;gap:6px;margin-top:8px}.viewer-menu__save input{flex:1;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.viewer-menu__save .btn{min-height:36px}.viewer-tool-palette-root{display:block}.viewer-tool-palette__trigger{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font:inherit;font-size:.94rem;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.viewer-tool-palette__trigger:hover,.viewer-tool-palette__trigger[aria-expanded=true]{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow)}.viewer-tool-palette__trigger:focus-visible,.viewer-tool-palette button:focus-visible,.viewer-tool-palette input:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.viewer-tool-palette__chevron{margin-left:3px;transition:transform .14s ease}.viewer-tool-palette__trigger[aria-expanded=true] .viewer-tool-palette__chevron{transform:rotate(180deg)}.viewer-tool-palette{position:absolute;top:54px;left:0;width:min(360px,calc(100vw - 24px));max-height:min(590px,calc(100vh - 132px));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);z-index:35;animation:viewer-tool-palette-in .13s ease-out}@keyframes viewer-tool-palette-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.viewer-tool-palette__search-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:14px 14px 10px}.viewer-tool-palette__search{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted)}.viewer-tool-palette__search:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.viewer-tool-palette__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.94rem}.viewer-tool-palette__search input::placeholder{color:var(--text-muted)}.viewer-tool-palette__icon-button{width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer}.viewer-tool-palette__icon-button:hover,.viewer-tool-palette__icon-button--active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft, color-mix(in srgb, var(--accent) 10%, var(--surface)));color:var(--accent)}.viewer-tool-palette__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 14px 8px}.viewer-tool-palette__tab{min-height:42px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.94rem;font-weight:590;cursor:pointer}.viewer-tool-palette__tab:hover{background:var(--surface-2)}.viewer-tool-palette__tab--active{background:var(--accent-soft, color-mix(in srgb, var(--accent) 11%, var(--surface)));color:var(--accent)}.viewer-tool-palette__grid{min-height:242px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:10px 14px 14px}.viewer-tool-palette__tool{min-height:112px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--text);font:inherit;font-size:.94rem;line-height:1.25;text-align:center;cursor:pointer}.viewer-tool-palette__tool:hover{background:var(--surface-2);color:var(--accent)}.viewer-tool-palette__tool span,.viewer-tool-palette__recent-tool span{max-width:100%;overflow-wrap:anywhere}.viewer-tool-palette__tool span{max-width:124px}.viewer-tool-palette__empty{grid-column:1 / -1;align-self:center;margin:0;color:var(--text-muted);font-size:.86rem;text-align:center}.viewer-tool-palette__recent{padding:13px 14px 14px;border-top:1px solid var(--border)}.viewer-tool-palette__recent h3{margin:0 0 9px 2px;color:var(--text);font-size:.86rem;font-weight:680}.viewer-tool-palette__recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.viewer-tool-palette__recent-tool{min-height:108px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;line-height:1.2;text-align:center;cursor:pointer}.viewer-tool-palette__recent-tool:hover{background:var(--surface-2);color:var(--accent)}.viewer-tool-palette__recent-tool svg{width:26px;height:26px}.viewer-tool-palette__detail-head{min-height:60px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.viewer-tool-palette__detail-title{overflow:hidden;font-size:.9rem;font-weight:680;text-align:center;text-overflow:ellipsis;white-space:nowrap}.viewer-tool-palette__detail-body{max-height:min(515px,calc(100vh - 200px));overflow:auto;padding:10px}@media(max-width:700px){.viewer-toolbar.viewer-tool-palette-root{top:8px;left:8px;z-index:85}.viewer-tool-palette{width:min(340px,calc(100vw - 16px));max-height:min(590px,calc(100dvh - 360px));overflow-y:auto}.viewer-tool-palette__trigger{min-height:44px}.viewer-tool-palette__grid{min-height:218px}.viewer-tool-palette__tool{min-height:100px}.viewer-tool-palette__recent-tool{min-height:76px}}@media(prefers-reduced-motion:reduce){.viewer-tool-palette{animation:none}.viewer-tool-palette__trigger,.viewer-tool-palette__chevron{transition:none}}.viewer-ctx{position:absolute;min-width:160px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:6px;z-index:40;display:grid;gap:2px}.viewer-ctx__item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}.viewer-ctx__item:hover{background:var(--surface-2)}.viewer-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:.9rem;box-shadow:0 8px 24px #0000002e;z-index:45}.viewer-toast--loading{display:inline-flex;align-items:center;gap:8px}.viewer-toast--issue-context{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:calc(100% - 32px)}.viewer-toast--issue-context .btn{min-height:44px}.viewer-toast--measure-mode{top:16px;bottom:auto;display:inline-flex;align-items:center;gap:8px}@media(max-width:1024px){.viewer-toast--measure-mode button{min-width:var(--touch);min-height:var(--touch)}}.viewer-marker-place-hint{position:absolute;left:50%;bottom:18px;z-index:46;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:var(--surface);box-shadow:0 8px 24px #1018282e;transform:translate(-50%);font-size:.9rem}.marker-3d-placement-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.marker-3d-placement-layer__controls{position:absolute;top:58px;left:50%;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:5px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 5px 18px #10182833;transform:translate(-50%);pointer-events:auto}.marker-3d-placement-layer__controls button{padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.marker-3d-placement-layer__controls button:hover{background:var(--surface-2)}.marker-3d-placement-layer__controls button.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.marker-3d-placement-layer__depth{min-width:112px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.viewer-panel__engine[data-marker-candidate-visible=true]{cursor:none!important}.viewer-loading-spinner{width:13px;height:13px;flex:none;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:viewer-loading-spin .75s linear infinite}@keyframes viewer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-loading-spinner{animation:none}}.files-body{display:flex;gap:16px;align-items:flex-start}.files-body[hidden]{display:none}.files-tree{flex:none;width:220px;border:1px solid var(--border);border-radius:var(--radius);padding:6px}.files-main{flex:1;min-width:0;overflow-x:auto}.files-tree__row.is-selected{background:var(--surface-2)}.files-tree__row--drag-over{background:var(--surface-2);outline:2px dashed var(--accent);outline-offset:-2px}.files-tree__chevron{flex:none;width:18px;height:24px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.files-tree__chevron svg{transition:transform .12s ease}.files-tree__chevron[aria-expanded=true] svg{transform:rotate(90deg)}.files-tree__spacer{flex:none;width:18px}.files-tree__count{flex:none;margin-left:auto;padding-right:4px;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.files-tree__children--nested{margin-left:15px;border-left:1px solid var(--border);padding-left:2px}.files-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:8px;min-height:24px}.files-crumbs__part{display:inline-flex;align-items:center;gap:2px}.files-crumbs__item{border:0;background:none;padding:2px 5px;border-radius:5px;color:var(--text-muted);font-size:.85rem;cursor:pointer}.files-crumbs__item:hover{color:var(--accent);background:var(--surface-2)}.files-crumbs__item[aria-current=true]{color:var(--text);font-weight:600}.files-crumbs__sep{color:var(--text-muted);font-size:.8rem}.files-table__sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.files-table__sort:hover{color:var(--accent)}.files-table__sort-dir{font-size:.6rem}.files-table__folder-row td{padding:6px 8px}.files-table__folder .files-tree__glyph{color:var(--text-muted)}.files-table__folder-count{color:var(--text-muted);font-weight:400;font-size:.8rem;margin-left:4px;font-variant-numeric:tabular-nums}.files-table__check{width:30px;padding:6px 4px 6px 8px}.files-table__check input{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.files-table tbody tr{cursor:default}.files-table__row--checked td{background:var(--surface-2)}.files-table__row--checked td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.files-table__folder-row--drag-over td{background:var(--surface-2);outline:2px dashed var(--accent);outline-offset:-2px}.files-actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 -4px 16px #00000014}.files-actionbar__count{font-weight:600;font-size:.9rem;margin-right:4px}.files-actionbar__danger{color:#b3261e;border-color:#b3261e}.files-actionbar__move{min-height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:0 8px;max-width:260px}.files-actionnote{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:.88rem}.files-actionnote__undo{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.files-actionnote__dismiss{margin-left:auto;border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.files-drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:6px 12px;border-radius:8px;background:var(--accent, #2563eb);color:#fff;font-size:.85rem;font-weight:600;pointer-events:none}.files-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.files-filters select{min-height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.83rem;padding:0 6px;max-width:180px}.tasks-list__hidden{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.tasks-list__show-all{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;padding:2px 4px}.files-filters__clear{border:0;background:none;color:var(--accent);font-size:.83rem;cursor:pointer;padding:2px 4px}.files-table__pathline{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:.78rem;color:var(--text-muted)}.files-table__showinfolder{border:0;background:none;color:var(--accent);font-size:.78rem;cursor:pointer;padding:0}.files-panel__historytoggle.is-active{color:var(--accent);border-color:var(--accent)}.files-archivehistory{max-width:720px}.files-history--archive .files-history__item{padding:10px 4px}.files-detail__tabs{display:flex;flex-wrap:wrap;gap:0;margin:2px 0 12px;border-bottom:1px solid var(--border)}.files-detail__tab{border:0;background:none;padding:6px 6px 8px;font-size:.78rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.files-detail__tab:hover{color:var(--text)}.files-detail__tab.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.files-history{list-style:none;margin:0;padding:0}.files-history__item{display:flex;flex-direction:column;gap:2px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:.85rem}.files-history__what{font-weight:600}.files-history__body{color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.files-history__meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem}.files-history__avatar{width:18px;height:18px;font-size:8px}.files-versions__uploader{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.files-tree__confirm{margin:4px 6px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:.85rem}.files-tree__confirm p{margin:0 0 8px}.files-tree__confirm-actions{display:flex;gap:6px}.files-tree__confirm-actions .btn{font-size:.8rem;padding:4px 10px}.files-panel{position:relative;min-height:100%}.files-panel__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.files-panel__bar .btn{margin-left:auto}.files-panel__bar .btn~.btn,.files-panel__bar .btn~label.btn{margin-left:0}.files-panel__targethint{margin:0 0 10px;font-size:12px;color:var(--muted, #667085)}.files-panel__inheritance-queue{margin:10px 14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.files-panel__inheritance-head,.files-panel__inheritance-pages li,.files-panel__inheritance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.files-panel__inheritance-head,.files-panel__inheritance-pages li{justify-content:space-between}.files-panel__inheritance-head h3,.files-panel__inheritance-head p{margin:0}.files-panel__inheritance-head p{margin-top:4px;color:var(--muted)}.files-panel__inheritance-pages{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.files-panel__inheritance-pages li{padding-top:8px;border-top:1px solid var(--border)}.files-panel__inheritance-pages li>div:first-child{display:grid;gap:2px}.files-panel__inheritance-pages span{color:var(--muted)}.files-panel__applybox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px;border:1px solid var(--line, #e4e7ec);border-radius:8px}.files-panel__applybox select{min-height:34px;min-width:200px}.files-panel__title{font-size:1rem;margin:0}.files-panel__search{display:flex;align-items:center;min-width:0}.files-panel__search input{min-height:34px;width:220px;max-width:40vw;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.files-panel__storey-filter select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;max-width:40vw}.files-table__storey{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.files-table__storey--none{color:var(--text-muted)}.files-table__uploader{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-table__uploader-avatar{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:600;font-family:var(--font-mono, inherit)}.files-table{width:100%;border-collapse:collapse;font-size:.92rem}.files-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px;border-bottom:1px solid var(--border)}.files-table td{padding:10px 8px;border-bottom:1px solid var(--border)}.files-table__name{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.files-table__name:hover{color:var(--accent)}.files-table__row--draggable{cursor:grab}.files-table__row--draggable:active{cursor:grabbing}.files-table__glyph{color:var(--accent)}.files-versions{position:absolute;top:0;right:0;bottom:0;width:min(360px,90%);background:var(--surface);border-left:1px solid var(--border);padding:16px;box-shadow:-8px 0 24px #0000001f}.files-detail__image-viewer{display:grid;gap:8px;margin:8px 0 16px}.files-detail__image-viewer img{display:block;width:100%;max-height:48vh;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--canvas-bg, #f3f5f8)}.files-detail__image-viewer figcaption{color:var(--muted);font-size:.8rem}.files-detail__image-error{padding:16px;border:1px solid var(--danger, #c93c37);border-radius:8px}.files-versions__list{list-style:none;margin:0;padding:0}.files-versions__row{display:grid;grid-template-columns:44px auto 1fr auto auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border);font-size:.9rem;cursor:pointer}.files-versions__comments{padding:8px 4px 12px;display:flex;flex-direction:column;gap:8px}.files-versions__comment{display:flex;gap:8px;font-size:.85rem}.files-versions__comment-avatar{width:22px;height:22px;flex:none;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;display:grid;place-items:center}.files-versions__comment-meta{font-size:.75rem;color:var(--text-muted)}.files-versions__compose{display:flex;gap:6px}.files-versions__compose input{flex:1}.files-versions__v{font-weight:700}.files-versions__by{color:var(--text-muted)}.files-relations{margin-top:14px;display:flex;flex-direction:column;gap:8px}.files-relations__add{border:none;background:none;color:var(--accent);font-size:.8rem;cursor:pointer}.files-relations__none{margin:0;font-size:.8rem;color:var(--text-muted)}.files-relations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.files-relations__item{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:.85rem}.files-relations__name{flex:1}.files-relations__type{color:var(--text-muted);font-size:.75rem}.files-relations__remove{border:none;background:none;color:var(--text-muted);cursor:pointer}.files-relations__picker{border:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:8px}.files-relations__candidates{list-style:none;margin:0;padding:0}.files-relations__candidates button{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:6px 4px;cursor:pointer}.files-relations__chips{display:flex;flex-wrap:wrap;gap:6px}.files-relations__chip{border:1px solid var(--border);background:none;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.files-relations__custom{display:flex;gap:6px}.files-relations__custom input{flex:1}.files-relations__open-graph{border:1px solid var(--border);background:none;border-radius:6px;padding:8px;font-size:.8rem;cursor:pointer}.files-relations__graph{position:relative;height:150px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.files-relations__graph-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.files-relations__graph-edges line{stroke:var(--border);stroke-width:1}.files-relations__graph-node{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);padding:0;cursor:pointer}.files-relations__graph-node:hover:not(:disabled){border-color:var(--accent)}.files-relations__graph-node:disabled{cursor:default;opacity:.6}.files-relations__graph-node--center{width:36px;height:36px;border:2px solid var(--accent);background:var(--surface);cursor:default}.files-relations__graph-more{position:absolute;bottom:4px;right:8px;margin:0;font-size:.7rem;color:var(--text-muted)}.files-relations__chip.is-selected{border-color:var(--accent);color:var(--accent)}.files-storey{margin-top:14px;display:flex;flex-direction:column;gap:8px}.files-storey .files-relations__item{flex-wrap:wrap}.files-storey .files-relations__name,html.newui .files-storey .files-relations__name{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}.files-storey__split-trigger{align-self:flex-start;border:1px solid var(--border);background:none;border-radius:6px;padding:6px 10px;font-size:.8rem;cursor:pointer}.files-storey__add{border:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:8px}.files-storey__add label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.files-storey__add input,.files-storey__add select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}html:has(.files-split-modal),html:has(.files-split-modal) body{overflow:hidden}.files-split-modal{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:16px;overflow:hidden;background:#11182766;display:flex;align-items:center;justify-content:center;z-index:90}.files-split-modal__box{background:var(--surface);border-radius:8px;box-shadow:0 8px 30px #00000040;width:720px;max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.files-split-modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.files-split-modal__head h3{margin:0;font-size:15px}.files-split-modal__x{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:14px}.files-split-modal__body{flex:1 1 auto;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.files-split-modal__fld{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.files-split-modal__fld select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}.files-split-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--border)}.files-split-modal__page-wrap{display:flex;flex-direction:column;gap:4px}.files-split-modal__page{position:relative;display:flex;flex-direction:column;align-items:center;border:2px solid var(--border);border-radius:6px;background:var(--surface);padding:4px;cursor:pointer}.files-split-modal__page[data-selected=true]{border-color:var(--accent)}.files-split-modal__page:disabled{cursor:default}.files-split-modal__page img{width:100%;height:auto;display:block}.files-split-modal__page-loading{width:100%;aspect-ratio:3 / 4;background:var(--panel-3, #eee)}.files-split-modal__page-file,.files-split-modal__page-num,.files-split-modal__page-meta{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-split-modal__page-file{margin-top:4px;font-size:.7rem;font-weight:600;color:var(--text)}.files-split-modal__page-num,.files-split-modal__page-meta{font-size:.65rem;color:var(--text-muted)}.files-split-modal__page-meta{min-height:1em}.files-split-modal__page-enlarge{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.files-split-modal__page-group{position:absolute;bottom:2px;left:2px;right:2px;font-size:.6rem;color:#fff;border-radius:3px;padding:1px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-split-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;padding:3vh 3vw;background:color-mix(in srgb,#000 70%,transparent)}.files-split-preview__box{width:min(1400px,94vw);height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.files-split-preview__head,.files-split-preview__zoom{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.files-split-preview__head>div{min-width:0;display:flex;gap:10px;flex-wrap:wrap}.files-split-preview__head span{color:var(--text-muted)}.files-split-preview__head button{margin-left:auto}.files-split-preview__zoom input{flex:1}.files-split-preview__canvas{flex:1;min-height:0;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);cursor:grab;touch-action:none}.files-split-preview__canvas:active{cursor:grabbing}.files-split-preview__canvas img{max-width:90%;max-height:90%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.files-split-modal__autosuggest{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.files-split-modal__autosuggest-hint{font-size:.75rem;color:var(--text-muted)}.files-split-modal__group-auto{font-size:.7rem;color:var(--text-muted);background:var(--panel-3, #eee);border-radius:4px;padding:1px 6px}.files-split-modal__group-pages{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem}.files-split-modal__group-form{border:1px solid var(--border);padding:8px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.files-split-modal__group-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.files-split-modal__group-form input,.files-split-modal__group-form select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}.files-split-modal__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.files-split-modal__groups li{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:.85rem}.files-split-modal__group-swatch{width:10px;height:10px;border-radius:50%;flex:none}.files-split-modal__hint{margin:0;font-size:.75rem;color:var(--text-muted)}.files-split-modal__outcomes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.files-split-modal__actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}@media(max-width:760px){.files-split-modal{align-items:flex-end;padding:16px 0 0}.files-split-modal__box{width:100%;max-height:100%;border-radius:8px 8px 0 0}.files-split-modal__group-form{align-items:stretch;flex-direction:column}}.kv-panel{display:flex;flex-direction:column;height:100%}.kv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.kv-toolbar__zoom{display:flex;gap:4px}.kv-toolbar__zoom button{border:1px solid var(--border);background:none;min-width:26px;height:26px;cursor:pointer}.kv-body{flex:1;display:flex;min-height:0}.kv-canvas{flex:1;position:relative;overflow:hidden;cursor:grab;touch-action:none}.kv-world{position:absolute;top:0;left:0;transform-origin:0 0}.kv-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.kv-edges .kv-edge-hit{pointer-events:stroke;cursor:pointer}.kv-edge-label{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:.65rem;cursor:pointer;white-space:nowrap}.kv-edge-label.is-selected{border-color:var(--accent);color:var(--accent)}.kv-node{position:absolute;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.kv-node.is-selected{border-color:var(--accent)}.kv-node.is-dimmed{opacity:.3}.kv-node__name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-inspector{width:240px;flex:none;border-left:1px solid var(--border);padding:10px;overflow-y:auto}.kv-inspector__add{border:1px dashed var(--border);background:none;padding:8px;font-size:.8rem;cursor:pointer}.kv-inspector__remove{border:none;background:none;color:var(--issue, red);font-size:.8rem;cursor:pointer}.kv-inspector__cancel{border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer}.kv-toolbar__identity,.kv-toolbar__actions,.kv-toolbar__search,.kv-library__head,.kv-library-item,.kv-inspector__head,.kv-inspector__node-summary,.kv-inspector__endpoints,.kv-inspector__add{display:flex;align-items:center}.kv-toolbar__actions{gap:6px}.kv-toolbar__search{min-width:180px}.kv-toolbar__search input{width:100%}.kv-body{display:grid;grid-template-columns:232px minmax(0,1fr) 288px}.kv-library,.kv-inspector{min-width:0;overflow:auto}.kv-library{border-right:1px solid var(--border)}.kv-canvas{min-width:0}.kv-node{-webkit-user-select:none;user-select:none;touch-action:none}.kv-node__port{position:absolute;width:14px;height:14px;border-radius:50%}.kv-node__port--input{left:-8px}.kv-node__port--output{right:-8px}.kv-canvas-controls,.kv-minimap{position:absolute;z-index:3}.kv-canvas-controls{left:14px;bottom:14px}.kv-minimap{right:14px;bottom:14px}@media(max-width:800px){.kv-body{display:block;position:relative}.kv-library,.kv-inspector{position:absolute;inset:auto 8px 8px;width:auto;max-height:min(70vh,560px);transform:translateY(calc(100% + 16px));transition:transform .18s ease;z-index:20}.kv-library.is-open,.kv-inspector.is-open{transform:translateY(0)}.kv-canvas{height:100%}}.chat-panel{display:flex;flex-direction:column;height:100%}.chat-layout{display:flex;height:100%;width:100%;min-height:0}.chat-sidebar{width:200px;flex-shrink:0;overflow:auto;border-right:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:4px}.chat-sidebar__group{margin-bottom:10px}.chat-sidebar__group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 8px}.chat-sidebar__group-head{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:4px 8px;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.chat-sidebar__group-head .chat-sidebar__group-title{padding:0;flex-grow:1}.chat-sidebar__group-arrow{width:12px;color:var(--text-muted)}.chat-sidebar__group-count{color:var(--text-muted);font-size:.75rem}.chat-filters{display:grid;gap:6px;padding:8px}.chat-filters__kinds{display:flex;flex-wrap:wrap;gap:4px}.chat-filters__kind{min-height:44px;padding:4px 10px;border:1px solid var(--line, #e4e7ec);border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.chat-filters__kind--on{background:var(--accent, #1f6feb);border-color:var(--accent, #1f6feb);color:#fff}.chat-filters__toggle{display:flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem}.chat-filters__toggle input{width:auto}.chat-filters__note{margin:0;color:var(--text-muted);font-size:.8rem}.chat-sidebar__channel{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius);color:var(--text);font-size:.9rem;cursor:pointer}.chat-sidebar__channel:hover{background:var(--surface-2)}.chat-sidebar__channel--active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:600}.chat-sidebar__channel-avatar{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8.5px;font-weight:600;font-family:var(--font-mono, inherit)}.chat-sidebar__channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__new{margin-top:8px}.chat-sidebar__new-btn{width:100%}.chat-new-channel{display:flex;flex-direction:column;gap:6px}.chat-new-channel input,.chat-new-channel select{min-height:var(--touch);padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.85rem}.chat-new-channel__actions{display:flex;gap:6px}.chat-new-channel__label{margin:0;font-size:.82rem;color:var(--text-muted)}.chat-dm-picker{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.chat-dm-picker__row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;cursor:pointer}.chat-dm-picker__row:hover{background:var(--surface-2)}.chat-sidebar__channel-avatar--activity{background:var(--text-muted)}.chat-activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-activity-feed__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:.85rem}.chat-activity-feed__row:last-child{border-bottom:0}.chat-activity-feed__time{flex:none;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px}.chat-main__mobile-bar{display:none}.chat-readonly-notice{margin-top:12px;color:var(--text-muted);font-size:.85rem;text-align:center}.chat-panel__scroll{flex:1;overflow:auto;min-height:0}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:72%;display:flex;align-items:flex-start;gap:8px}.chat-msg--mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg__avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:600;font-family:var(--font-mono, inherit)}.chat-msg__bubble{min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.chat-msg--mine .chat-msg__bubble{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:12px 12px 4px}.chat-msg__meta{font-size:.75rem;color:var(--text-muted)}.chat-msg--mine .chat-msg__meta{color:#ffffffbf}.chat-msg__text{font-size:.95rem}.chat-compose{display:flex;align-items:center;gap:8px;margin-top:12px}.chat-compose input{flex:1;min-width:0;min-height:var(--touch);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.95rem}@media(max-width:760px){.chat-layout{display:block;overflow:hidden}.chat-sidebar{width:100%;height:100%;border-right:0;padding:12px}.chat-sidebar__channel,.chat-sidebar__new-btn,.chat-dm-picker__row{min-height:44px}.chat-main{display:none;width:100%;height:100%;min-height:0;padding:10px 12px 12px}.chat-panel--thread-open .chat-sidebar{display:none}.chat-panel--thread-open .chat-main{display:flex}.chat-main__mobile-bar{display:flex;flex:none;align-items:center;min-height:44px;margin-bottom:4px}.chat-main__back{min-height:44px;border-color:transparent;background:transparent}.chat-panel__scroll{overscroll-behavior:contain}.chat-msg{max-width:88%}.chat-msg__text{overflow-wrap:anywhere}.chat-compose{flex:none;margin-top:8px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface)}.chat-compose .btn{min-width:44px;min-height:44px}}.viewer-panel__engine{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.viewer-panel__engine canvas{display:block;width:100%;height:100%;outline:none}.viewer-drawing-diagnostics{position:absolute;z-index:30;inset:4rem .75rem auto auto;max-width:min(42rem,calc(100% - 1.5rem));max-height:calc(100% - 5rem);overflow:auto;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.viewer-drawing-diagnostics pre{margin:.5rem 0 0;white-space:pre-wrap;font:.75rem/1.35 monospace}.viewer-panel__empty{position:relative;z-index:10}.viewer-menu__check--disabled{color:var(--text-muted);cursor:default}.props-card{position:absolute;right:12px;bottom:12px;z-index:30;width:min(320px,calc(100% - 24px));max-height:45%;overflow:auto;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024;padding:12px}.props-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.props-card__title{font-weight:700;font-size:.95rem;overflow-wrap:anywhere}.props-card__close{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:4px 10px;font-size:.8rem;cursor:pointer}.props-card__close:hover{background:var(--surface-2)}.props-card__list{margin:0;display:flex;flex-direction:column;gap:4px}.props-card__row{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:8px;font-size:.85rem;border-bottom:1px solid var(--border);padding-bottom:4px}.props-card__row dt{color:var(--text-muted);overflow-wrap:anywhere}.props-card__row dd{margin:0;overflow-wrap:anywhere}.props-card__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.props-card__empty{margin:0;color:var(--text-muted);font-size:.85rem}.viewer-selection-mode-status{position:absolute;left:12px;bottom:64px;max-width:calc(100% - 24px);flex-wrap:wrap;z-index:35;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 14px #10182824}.viewer-selection-mode-status button,.viewer-selection-menu button,.viewer-selection-overview__list button,.viewer-selection-overview__category-actions button{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;padding:4px 7px}.viewer-selection-menu button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:700}.viewer-selection-menu p{color:var(--text-muted);font-size:.76rem}.viewer-selection-menu{display:grid;gap:8px}.viewer-selection-menu button,.viewer-selection-mode-status button{min-height:var(--touch)}.viewer-selection-panels{position:absolute;right:12px;bottom:12px;z-index:30;width:min(320px,calc(100% - 24px));max-height:calc(100% - 156px);overflow:auto;display:grid;gap:8px}.viewer-selection-panels>.props-card{position:static;width:100%;max-height:none;overflow:visible}.viewer-selection-overview .props-card__close{min-height:var(--touch)}.viewer-selection-overview__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.viewer-selection-overview__categories{display:grid;gap:8px}.viewer-selection-overview__category{border-top:1px solid var(--border)}.viewer-selection-overview__category summary{cursor:pointer;min-height:var(--touch);padding:12px 0;overflow-wrap:anywhere}.viewer-selection-overview__category-actions button,.viewer-selection-overview__list button{min-height:var(--touch)}.viewer-selection-overview__list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.viewer-selection-overview__list span{overflow-wrap:anywhere}.viewer-hidden{position:absolute;left:12px;bottom:12px;z-index:34;width:min(380px,calc(100% - 24px));max-height:min(520px,calc(100% - 88px));display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 24px #00000029;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-hidden__head,.viewer-hidden__actions,.viewer-hidden__list li,.viewer-hidden__list label{display:flex;align-items:center}.viewer-hidden__head{justify-content:space-between;gap:12px}.viewer-hidden__head>div,.viewer-hidden__list label span{min-width:0;display:flex;flex-direction:column}.viewer-hidden__head span,.viewer-hidden__list small,.viewer-hidden__empty{color:var(--text-muted);font-size:.8rem}.viewer-hidden__head button,.viewer-hidden__list button,.viewer-hidden__actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.viewer-hidden__head button{width:30px;height:30px}.viewer-hidden__list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.viewer-hidden__list li{justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.viewer-hidden__list label{min-width:0;flex:1;gap:8px}.viewer-hidden__list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-hidden__list button,.viewer-hidden__actions button{padding:6px 10px}.viewer-hidden__actions{justify-content:flex-end;gap:8px}.viewer-hidden__actions button:disabled{opacity:.55;cursor:default}.viewer-hidden__empty{margin:8px 0}.viewer-coordinate-pin{position:absolute;z-index:31;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent);pointer-events:none;transform:translate(-50%,-50%)}.viewer-coordinate-card{position:absolute;left:12px;bottom:12px;z-index:32;width:min(360px,calc(100% - 24px));padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 8px 24px #00000029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-coordinate-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-coordinate-card__head strong,.viewer-coordinate-card__system{display:block}.viewer-coordinate-card__system,.viewer-coordinate-card__meta{color:var(--text-muted);font-size:.76rem}.viewer-coordinate-card__values{display:grid;gap:6px;margin:12px 0 8px}.viewer-coordinate-card__values>div{display:grid;grid-template-columns:minmax(108px,42%) 1fr;align-items:baseline;gap:8px}.viewer-coordinate-card__values dt{color:var(--text-muted);font-size:.8rem}.viewer-coordinate-card__values dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.viewer-coordinate-card__meta{margin:0 0 10px;overflow-wrap:anywhere}.viewer-coordinate-card__actions{display:flex;flex-wrap:wrap;gap:8px}.viewer-coordinate-card__actions .btn{flex:1 1 130px}.viewer-coordinate-card__list{max-height:min(46vh,420px);margin:8px 0 0;padding:0;overflow-y:auto;list-style:none}.viewer-coordinate-card__row+.viewer-coordinate-card__row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.viewer-coordinate-card__row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.viewer-coordinate-card__row-index{color:var(--text-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.viewer-coordinate-card__row .viewer-coordinate-card__values{margin-top:6px}.frag-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:600;color:var(--text-muted)}.frag-badge[data-frag-status=ready]{color:var(--tone-active);border-color:var(--tone-active)}.frag-badge[data-frag-status=failed]{color:var(--tone-paused);border-color:var(--tone-paused)}.files-panel__upload{display:inline-flex;align-items:center;cursor:pointer}.files-versions__dl{font-weight:600}.viewer-menu__thumb{display:block;width:100%;border-radius:6px;margin-bottom:4px;border:1px solid #d8dee4}.viewer-menu__view-row{display:flex;align-items:center;gap:4px}.viewer-menu__view-row .viewer-menu__action{flex:1;min-width:0}.viewer-menu__delete{flex:none;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;line-height:1;padding:6px;border-radius:8px;cursor:pointer}.viewer-menu__delete:hover{color:var(--tone-paused);background:var(--surface-2)}.viewer-menu__badge{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem;line-height:1.5}.viewer-menu__view-row .viewer-menu__delete{font-size:.78rem}.files-table__versions-link{margin-left:8px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0}.files-table__versions-link:hover{color:var(--accent)}.files-table__split-link{margin-left:8px;border:none;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.files-table__split-link:hover{opacity:.8}.pdf-panel{--pdf-toolbar-pad: 12px;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;container-name:pdf-viewer;container-type:inline-size}.pdf-toolbar{position:static;z-index:20;display:flex;align-items:center;flex-wrap:nowrap;gap:0 12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.pdf-toolbar__name{flex:0 1 220px;font-weight:600;font-size:.9rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar__group{position:relative;display:flex;align-items:center;flex-shrink:0;gap:6px}.pdf-toolbar__group:not(:first-of-type){padding-left:10px;border-left:1px solid var(--border)}.pdf-toolbar__group .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px}.pdf-toolbar__icon-btn{width:32px;min-width:32px;padding:0!important}.pdf-toolbar__page{font-variant-numeric:tabular-nums;font-size:.9rem;min-width:56px;text-align:center}.pdf-toolbar__tools{position:static;margin-left:auto}.pdf-toolbar>.pdf-toolbar__matches{position:absolute;top:52px;left:var(--pdf-toolbar-pad);z-index:18;max-width:calc(100% - 24px);padding:4px 7px;border-radius:6px;background:#fffffff0;box-shadow:0 2px 8px #0f172a1a}.pdf-marker-active-tool{position:absolute;top:52px;left:var(--pdf-toolbar-pad);z-index:19;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:7px 8px 7px 10px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-left:3px solid var(--primary);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);box-shadow:0 5px 16px #0f172a21}.pdf-marker-active-tool>span{display:grid;gap:1px;min-width:0}.pdf-marker-active-tool strong,.pdf-marker-active-tool span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-marker-active-tool strong{font-size:.8rem}.pdf-marker-active-tool span span{color:var(--text-muted);font-size:.74rem}.pdf-marker-active-tool .btn{flex:0 0 auto}.pdf-tool-popover,.pdf-tools-menu{position:absolute;top:calc(100% + 10px);z-index:40;border:1px solid var(--border);border-radius:var(--radius-card, 12px);background:var(--surface);box-shadow:0 14px 36px #0f172a2e}.pdf-tool-popover{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:max-content;max-width:min(720px,calc(100vw - 40px));padding:10px}.pdf-tool-popover--measure{left:0}.pdf-tool-popover--markup{right:0}.pdf-tool-popover__title,.pdf-tools-menu__title{width:100%;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pdf-tool-popover .pdf-toolbar__group{padding-left:0;border-left:0}.pdf-tools-menu{top:auto;right:auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px;width:min(720px,calc(100cqw - var(--pdf-toolbar-pad) - var(--pdf-toolbar-pad)));box-sizing:border-box;max-height:calc(100% - 64px);overflow:auto;padding:14px}.pdf-toolbar:has(>.pdf-tools-menu){flex-wrap:wrap}.pdf-toolbar:has(>.pdf-tools-menu):before{content:"";order:1;flex-basis:100%;height:0}.pdf-toolbar>.pdf-tools-menu{position:relative;order:2;flex:0 1 720px;margin:10px 0 0 auto;max-height:min(220px,calc(100vh - 180px))}.pdf-tools-menu__section{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pdf-tools-menu__section>summary.pdf-tools-menu__title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.pdf-tools-menu__section>summary.pdf-tools-menu__title::-webkit-details-marker{display:none}.pdf-tools-menu__section>summary.pdf-tools-menu__title:after{content:"+";color:var(--text);font-size:1rem;line-height:1}.pdf-tools-menu__section[open]>summary.pdf-tools-menu__title:after{content:"−"}.pdf-tools-menu__section--wide{grid-column:1 / -1}.pdf-tools-menu__section>.pdf-toolbar__group{flex-wrap:wrap;width:100%;padding-left:0;border-left:0}.pdf-drawing-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.pdf-drawing-tool{min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pdf-drawing-tool>.btn{width:100%}.pdf-tool-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pdf-tool-options .pdf-toolbar__group{flex-wrap:wrap;padding-left:0;border-left:0}.pdf-tool-options .pdf-symbol-palette{position:static;width:100%;max-height:300px}.pdf-tools-menu__section .pdf-toolbar__search input{flex:1;min-width:160px;width:auto}.pdf-tools-menu__section .pdf-toolbar__links{align-items:center}.pdf-toolbar__search input{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;width:180px}.pdf-toolbar__matches{font-size:.8rem;color:var(--text-muted)}.pdf-anchor-tool{position:relative;display:inline-flex}.pdf-anchor-tool__purpose{position:absolute;top:calc(100% + 7px);left:0;z-index:40;width:max-content;max-width:min(360px,80vw);padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 20px #10182838;color:var(--text);font-size:.78rem;font-weight:500;line-height:1.35;white-space:normal}.pdf-toolbar__plane-opacity{width:90px}.pdf-toolbar__plane-elevation,.pdf-toolbar__plane-elevation label,.pdf-toolbar__plane-transform{display:inline-flex;align-items:center;gap:6px}.pdf-toolbar__plane-elevation{flex-wrap:wrap;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pdf-toolbar__plane-transform{flex-wrap:wrap;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pdf-toolbar__plane-elevation label>span:first-child{font-size:.78rem;color:var(--text-muted)}.pdf-toolbar__plane-elevation input{width:78px;min-height:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.pdf-toolbar__layers{position:relative}.pdf-layers{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;max-height:280px;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0003}.pdf-layers__section{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:4px 0 2px}.pdf-layers__section:not(:first-child){margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.pdf-layers__row{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;white-space:nowrap}.pdf-layers__row span{overflow:hidden;text-overflow:ellipsis}.pdf-panel__viewport{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pdf-panel__pages{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--surface-2);cursor:grab;touch-action:pan-x pan-y}.pdf-panel__pages[data-single-page=true]{position:relative;overflow:hidden;padding:0;touch-action:none}.pdf-panel__pages[data-mode=measure],.pdf-panel__pages[data-mode=markup],.pdf-panel__pages[data-mode=pipe],.pdf-panel__pages[data-mode=navigate][data-link-active=true]{cursor:crosshair}.pdf-markup-colors{display:flex;align-items:center;gap:4px}.pdf-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.pdf-swatch--on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.pdf-toolbar__markup{position:relative}@media(max-width:880px){.pdf-toolbar__name{max-width:140px}.pdf-toolbar__tools>.btn span{display:none}.pdf-toolbar__tools>.btn{width:34px;padding:0}}@container pdf-viewer (max-width: 760px){.pdf-toolbar{--pdf-toolbar-pad: 6px;gap:0 4px;padding:6px}.pdf-toolbar__name{display:none}.pdf-toolbar__group{gap:2px}.pdf-toolbar__group:not(:first-of-type){padding-left:4px}.pdf-toolbar__group .btn{padding:0 6px}.pdf-toolbar__group>.btn span{display:none}.pdf-toolbar__page{min-width:40px;font-size:.78rem}}@container pdf-viewer (max-width: 520px){.pdf-tools-menu{grid-template-columns:1fr}.pdf-tools-menu__section--wide{grid-column:auto}}@media(max-width:680px){.pdf-toolbar__name{display:none}.pdf-tools-menu{grid-template-columns:1fr;width:min(420px,calc(100cqw - 24px))}.pdf-tools-menu__section--wide{grid-column:auto}.pdf-drawing-tools{grid-template-columns:1fr}}.pdf-symbol-palette{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:340px;max-height:60vh;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0003}.pdf-symbol-palette__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.pdf-symbol-palette__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pdf-symbol-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)}.pdf-symbol-btn--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pdf-symbol-glyph{width:40px;height:40px;color:var(--text)}.pdf-symbol-btn__label{font-size:.62rem;line-height:1.1;text-align:center;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-pipetype-row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--text);text-align:left;white-space:nowrap}.pdf-pipetype-row[aria-pressed=true]{background:var(--surface-2);font-weight:600}.pdf-pipetype-row svg{flex:0 0 auto}.pdf-text-input{position:absolute;z-index:27;min-width:140px;padding:2px 6px;font:600 14px system-ui,sans-serif;background:#fffffff2;border:1px dashed var(--accent);border-radius:4px}.pdf-measure-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-banner{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e}.pdf-dialog{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);z-index:26;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 32px #00000040}.pdf-dialog label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.pdf-dialog input{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:180px}.pdf-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pdf-panel__pages:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-panel__pages[data-panning=true]{cursor:grabbing}.pdf-stack{width:max-content;min-width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--surface-2)}.pdf-stack--single{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;min-width:0;background:transparent}.pdf-panel__loading{color:var(--text-muted)}.pdf-sheet{position:relative;overflow:hidden;background:#fff;box-shadow:0 4px 16px #00000029}.pdf-stack--single .pdf-sheet{position:absolute;top:0;left:0;will-change:transform}.pdf-sheet canvas{display:block}.pdf-sheet__backing{width:100%;height:100%}.pdf-sheet__detail{position:absolute;z-index:1}.pdf-marker-placement-preview{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-marker-placement-preview line,.pdf-marker-placement-preview circle{fill:#1f6feb1f;stroke:#1f6feb;stroke-width:2px}.pdf-alignment-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-alignment-layer[data-align-awaiting=true]{cursor:crosshair;pointer-events:all}.pdf-alignment-layer__hit-area{fill:transparent}.pdf-alignment-marker circle{fill:var(--alignment-point-color, var(--accent));stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.pdf-alignment-marker--pending circle{fill:color-mix(in srgb,var(--accent) 38%,transparent);stroke-dasharray:4 3}.pdf-alignment-marker text,.pdf-alignment-candidate text{fill:#fff;font:700 11px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#111827c7;stroke-width:2px;vector-effect:non-scaling-stroke}.pdf-alignment-candidate circle,.pdf-alignment-candidate line{fill:#ffffffb3;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.pdf-alignment-candidate__reference{stroke-dasharray:4 3}.pipe-design-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pipe-design-layer__segment{stroke:#2874a8;stroke-width:2.25px;stroke-linecap:round}.pipe-design-layer__segment[data-system=storm]{stroke:#0f8b8d}.pipe-design-layer__segment[data-system=water]{stroke:#1677c8}.pipe-design-layer__segment[data-system=heating]{stroke:#cf5b42}.pipe-design-layer__segment[data-system=hot-water]{stroke:#c53b35}.pipe-design-layer__segment--selected{stroke:#165dff!important;stroke-width:3.5px;filter:drop-shadow(0 0 2px rgba(22,93,255,.25))}.pipe-design-layer__label{fill:#1f5c87;stroke:#fffffff5;stroke-width:3px;paint-order:stroke;font-weight:700;letter-spacing:.01em;pointer-events:none}.pipe-design-layer__label[data-system=storm]{fill:#0f7476}.pipe-design-layer__label[data-system=heating],.pipe-design-layer__label[data-system=hot-water]{fill:#a83a32}.pipe-design-layer__node{fill:#fff;stroke:#1f5c87;stroke-width:1.7px}.pipe-design-layer__fitting[data-fitting=coupling] .pipe-design-layer__node{fill:#e8f3fb;stroke-width:2.4px}.pipe-design-layer__fitting[data-fitting=transition] .pipe-design-layer__node,.pipe-design-layer__fitting[data-fitting=bend-transition] .pipe-design-layer__node{fill:#fff4e8;stroke:#b54708;stroke-width:2.4px}.pipe-design-layer__fitting[data-fitting=bend] .pipe-design-layer__node{fill:#e9f1ff;stroke:#165dff;stroke-width:2.4px}.pipe-design-layer__fitting[data-fitting=branch] .pipe-design-layer__node,.pipe-design-layer__fitting[data-fitting=cross] .pipe-design-layer__node{fill:#e9f1ff;stroke:#164eb8;stroke-width:2.8px}.pipe-design-layer__fitting[data-status=review] .pipe-design-layer__node{stroke:#b54708}.pipe-design-layer__assembly{fill:none;stroke:#b54708;stroke-width:1.4px;stroke-dasharray:2 2}.pipe-design-layer__preview{stroke:#165dff;stroke-width:2px;stroke-dasharray:7 5;stroke-linecap:round}.pipe-design-layer__preview[data-status=review]{stroke:#d92d20}.pipe-design-layer__snap{fill:#165dff1f;stroke:#165dff;stroke-width:2px}.pipe-design-layer__cursor{fill:#fff;stroke:#667085;stroke-width:1.5px}.pipe-design-layer__angle{paint-order:stroke;fill:#d92d20;stroke:#fffffff5;stroke-width:3px;font-weight:700;pointer-events:none}.pipe-design-layer__angle[data-snapped=true]{fill:#165dff}.pipe-design-inspector__line-preview{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafcdb}.pipe-design-inspector__line-preview svg{width:100%;height:18px}.pipe-design-inspector__line-preview line{stroke:#1f2937;stroke-width:2;vector-effect:non-scaling-stroke}.pipe-design-inspector__line-preview span{color:#667085;font-size:10px;line-height:1.35}html.newui .orgset-modules{display:grid;gap:14px}html.newui .orgset-module-card{overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff}html.newui .orgset-module-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.09)}html.newui .orgset-module-card h3,html.newui .orgset-module-card p{margin:0}html.newui .orgset-module-card header p{margin-top:4px;color:#667085;font-size:12px}html.newui .orgset-module-card__seats{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#244f96;font-size:11px;font-weight:650}html.newui .orgset-module-card[data-available=false] .orgset-module-card__seats{background:#f2f4f7;color:#667085}html.newui .orgset-module-card__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#0f172a14}html.newui .orgset-module-card__members label{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 14px;background:#fff;cursor:pointer}html.newui .orgset-module-card__members label:has(input:disabled){cursor:default;opacity:.62}html.newui .orgset-module-card__members span{display:grid;min-width:0}html.newui .orgset-module-card__members b,html.newui .orgset-module-card__members small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .orgset-module-card__members b{font-size:12px}html.newui .orgset-module-card__members small{color:#667085;font-size:10px}.pipe-design-rail,.pipe-design-topbar,.pipe-design-inspector,.pipe-design-guide{position:absolute;z-index:24;border:1px solid rgba(15,23,42,.12);background:#fffffff7;box-shadow:0 8px 28px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pipe-design-rail{top:14px;left:14px;display:flex;flex-direction:column;width:62px;padding:5px;border-radius:10px}.pipe-design-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:51px;padding:5px 2px;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:transparent;color:#475467;font:inherit;cursor:pointer}.pipe-design-rail button:last-child{border-bottom:0}.pipe-design-rail button span{font-size:.62rem;line-height:1.1}.pipe-design-rail button[aria-pressed=true]{border-radius:7px;background:#e9f1ff;color:#165dff}.pipe-design-rail button:disabled{cursor:not-allowed;opacity:.38}.pipe-design-topbar{top:14px;right:324px;display:flex;align-items:center;gap:7px;min-height:39px;padding:4px 6px 4px 10px;border-radius:9px}.pipe-design-topbar .btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.76rem}.pipe-design-topbar__state,.pipe-design-topbar__saved{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#344054;font-size:.74rem;font-weight:600}.pipe-design-topbar__discipline{padding:4px 8px;border-radius:999px;background:#e8f3fb;color:#1f5c87;font-size:.7rem;font-weight:750;white-space:nowrap}.pipe-design-topbar__saved{padding-right:8px;color:#667085;font-weight:500}.pipe-design-topbar__saved[data-state=saved]{color:#067647}.pipe-design-topbar__saved[data-state=dirty],.pipe-design-topbar__saved[data-state=error]{color:#b54708}.pipe-design-topbar__profile{max-width:190px;overflow:hidden;padding:4px 7px;border:1px solid #fedf89;border-radius:6px;background:#fffaeb;color:#93370d;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipe-design-topbar__profile[data-status=verified]{border-color:#abefc6;background:#ecfdf3;color:#067647}.pipe-design-inspector{top:14px;right:14px;bottom:104px;display:flex;flex-direction:column;width:294px;min-height:320px;overflow:hidden;border-radius:10px}.pipe-design-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px 11px;border-bottom:1px solid #eaecf0}.pipe-design-inspector>header div{display:flex;flex-direction:column;gap:2px}.pipe-design-inspector>header strong{color:#101828;font-size:.88rem}.pipe-design-inspector>header span,.pipe-design-inspector__empty{color:#667085;font-size:.72rem}.pipe-design-inspector__count{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#f2f4f7;color:#475467!important;font-variant-numeric:tabular-nums}.pipe-design-inspector__empty{padding:16px 14px;line-height:1.5}.pipe-design-inspector__form{display:flex;flex:1;flex-direction:column;gap:11px;min-height:0;overflow:auto;padding:13px 14px}.pipe-design-inspector__form label{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;color:#475467;font-size:.7rem;font-weight:600}.pipe-design-inspector__form input,.pipe-design-inspector__form select{width:100%;min-height:33px;padding:0 9px;border:1px solid #d0d5dd;border-radius:6px;outline:0;background:#fff;color:#101828;font:inherit;font-size:.8rem;font-weight:500}.pipe-design-inspector__form input:focus,.pipe-design-inspector__form select:focus{border-color:#84adff;box-shadow:0 0 0 2px #165dff1f}.pipe-design-inspector__form input:read-only{border-color:#eaecf0;background:#f2f4f7;color:#475467}.pipe-design-inspector__row{display:flex;gap:9px}.pipe-design-inspector__unit{position:relative}.pipe-design-inspector__unit input{padding-right:31px;font-variant-numeric:tabular-nums}.pipe-design-inspector__unit span{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:#98a2b3;font-size:.7rem;font-weight:500}.pipe-design-inspector__slope{display:grid;gap:6px}.pipe-design-inspector__field-label{color:#475467;font-size:.72rem;font-weight:650}.pipe-design-inspector__slope-format{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #d0d5dd;border-radius:7px;background:#f2f4f7}.pipe-design-inspector__slope-format button{min-width:0;padding:5px 6px;border:0;border-radius:5px;background:transparent;color:#667085;font:inherit;font-size:.68rem;cursor:pointer}.pipe-design-inspector__slope-format button[aria-pressed=true]{background:#fff;color:#164eb8;box-shadow:0 1px 2px #1018281f;font-weight:650}.pipe-design-inspector__slope-equivalent{color:#667085;font-size:.68rem;font-variant-numeric:tabular-nums}.pipe-design-inspector__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:7px 10px;margin-top:2px;padding:9px 10px;border-top:1px solid #eaecf0;background:#f9fafb;color:#667085;font-size:.73rem}.pipe-design-inspector__summary strong{overflow:hidden;color:#101828;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pipe-design-validation{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto;padding:11px 13px;border-top:1px solid #fedf89;background:#fffaeb;color:#7a2e0e;font-size:.72rem}.pipe-design-validation>span,.pipe-design-validation__finding small{color:#93370d;line-height:1.35}.pipe-design-validation__finding{display:grid;gap:5px;padding-top:7px;border-top:1px solid #fedf89}.pipe-design-validation__finding textarea{min-height:52px;resize:vertical;border:1px solid #fdb022;border-radius:6px;padding:7px;background:#fff;color:#101828;font:inherit}.pipe-design-validation__finding .btn{justify-self:start}.pipe-design-inspector>footer{display:flex;align-items:center;gap:8px;padding:10px 13px;border-top:1px solid #eaecf0;background:#f8faff;color:#475467;font-size:.7rem;line-height:1.3}.pipe-design-inspector>footer svg{flex:0 0 auto;color:#165dff}.pipe-design-guide{right:14px;bottom:14px;left:88px;display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:9px 13px;border-radius:10px}.pipe-design-guide__steps{display:flex;gap:9px}.pipe-design-guide__step{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:.66rem;white-space:nowrap}.pipe-design-guide__step>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #d0d5dd;border-radius:50%;font-size:.65rem;font-weight:700}.pipe-design-guide__step[data-active=true]{color:#101828;font-weight:700}.pipe-design-guide__step[data-active=true]>span{border-color:#165dff;background:#165dff;color:#fff}.pipe-design-guide__step[data-done=true]>span{border-color:#a6f4c5;background:#ecfdf3;color:#067647}.pipe-design-guide__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.pipe-design-guide__angle-snap{display:grid;gap:1px;min-width:190px}.pipe-design-guide__angle-snap strong{color:#344054;font-size:.68rem}.pipe-design-guide__angle-snap span{color:#667085;font-size:.66rem}.pipe-design-guide__readout,.pipe-design-guide__snap,.pipe-design-guide__revision{color:#667085;font-size:.68rem}.pipe-design-guide__readout[data-status=matched]{color:#164eb8;font-weight:650}.pipe-design-guide__readout[data-status=review]{color:#d92d20;font-weight:650}.pipe-design-guide__snap{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pipe-design-guide__snap input{accent-color:#165dff}.pipe-design-guide__revision{white-space:nowrap}@media(max-width:1100px){.pipe-design-topbar{right:14px}.pipe-design-inspector{top:64px;width:260px}.pipe-design-guide{right:14px;grid-template-columns:1fr;gap:7px}.pipe-design-guide__steps,.pipe-design-guide__revision{display:none}}@media(max-width:1360px){.pipe-design-topbar__profile{display:none}}@container pdf-viewer (max-width: 760px){.pipe-design-rail{max-height:calc(100% - 28px);overflow-y:auto}.pipe-design-rail button{min-height:42px}.pipe-design-topbar{right:10px;left:84px;max-width:none;overflow-x:auto}.pipe-design-inspector{top:auto;right:10px;bottom:100px;left:auto;width:min(260px,max(168px,38cqw),calc(100% - 94px));min-height:0;max-height:min(40%,320px)}.pipe-design-inspector:has(.pipe-design-inspector__empty){display:none}.pipe-design-guide{right:10px;left:84px;grid-template-columns:1fr;gap:7px}.pipe-design-guide__steps,.pipe-design-guide__revision,.pipe-design-topbar__profile{display:none}}@container pdf-viewer (max-width: 420px){.pipe-design-rail{left:8px;width:52px}.pipe-design-topbar,.pipe-design-guide{right:8px;left:68px}.pipe-design-inspector{right:8px}.pipe-design-inspector__row{flex-direction:column}}.pdf-sheet__canvas--align-pick{cursor:crosshair}.link-wizard{top:12px;bottom:auto;width:min(340px,calc(100% - 24px));max-height:70%}.link-wizard select{width:100%;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.88rem;margin-bottom:8px}.link-wizard__turn{font-size:.85rem;padding:6px 8px;border-radius:8px;background:var(--surface-2);margin-bottom:8px}.link-wizard__turn--waiting{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.link-wizard__hint{font-size:.8rem;color:var(--tone-paused);margin:-4px 0 8px}.link-wizard__pair{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;padding:4px 6px}.link-wizard__pair-content{display:grid;gap:2px;min-width:0;flex:1;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.link-wizard__pair--selected{border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.link-wizard__pair-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-wizard__pair-color{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--alignment-point-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--alignment-point-color) 65%,transparent)}.link-wizard__point-edit{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.link-wizard__point-edit .viewer-menu__group{margin:0}.link-wizard__point-edit-candidate{margin:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere}.link-wizard__axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.link-wizard__axis-grid .btn{min-width:0;padding-inline:6px}.link-wizard__pair-status{justify-self:start;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--tone-active) 14%,transparent);color:var(--tone-active);font-size:.72rem;font-weight:700}.link-wizard__pair-status--pending{background:color-mix(in srgb,var(--tone-paused) 18%,transparent);color:var(--tone-paused)}.link-wizard__pair-coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.link-wizard__residual{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600}.link-wizard__residual--good{color:var(--tone-active);background:color-mix(in srgb,var(--tone-active) 16%,transparent)}.link-wizard__residual--check{color:var(--tone-paused);background:color-mix(in srgb,var(--tone-paused) 18%,transparent)}.link-wizard__residual--bad{color:#c0392b;background:color-mix(in srgb,#c0392b 16%,transparent)}.link-wizard__validation{margin:4px 0 0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-subtle, #f8fafc);font-size:.78rem;line-height:1.35}.link-wizard__validation--ready{border-color:color-mix(in srgb,#16a34a 45%,var(--border));color:#166534;background:color-mix(in srgb,#16a34a 10%,white);font-weight:600}.link-wizard__validation--unavailable{border-color:color-mix(in srgb,#c0392b 40%,var(--border));color:#991b1b}.pdf-ifc-footprint-overlay{pointer-events:none}.pdf-ifc-footprint-overlay__surface{fill:#16a34a2e;stroke:none}.pdf-ifc-footprint-overlay__boundary{fill:none;stroke:#16a34a;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgb(255 255 255 / 90%))}.pdf-ifc-control-triangle{fill:none;stroke:#16a34a;stroke-width:2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}[data-testid=pdf-alignment-triangle]{pointer-events:none}[data-testid=pdf-alignment-triangle] line{stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.pdf-alignment-marker[role=button]{cursor:pointer;pointer-events:auto}.pdf-alignment-marker[role=button]:focus-visible circle,.pdf-alignment-marker[data-selected=true] circle{stroke:#fef08a;stroke-width:4}.link-wizard__actions{display:flex;gap:8px;margin-top:10px}.link-wizard__actions .btn{flex:1}.chat-stream-notice{font-size:.78rem;color:var(--text-muted)}.viewer-cube{position:absolute;top:6px;right:6px;width:132px;height:132px;perspective:340px;z-index:5;pointer-events:none}.viewer-cube__box{position:absolute;top:28px;right:28px;bottom:28px;left:28px;transform-style:preserve-3d}.viewer-cube__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.04em;color:#3d4650;background:#ffffffd1;border:1px solid #b6c0cb;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;backface-visibility:hidden}.viewer-cube__face:hover{background:var(--accent);color:var(--accent-contrast)}.viewer-cube__face--front{transform:translateZ(38px)}.viewer-cube__face--back{transform:rotateY(180deg) translateZ(38px)}.viewer-cube__face--right{transform:rotateY(90deg) translateZ(38px)}.viewer-cube__face--left{transform:rotateY(-90deg) translateZ(38px)}.viewer-cube__face--top{transform:rotateX(90deg) translateZ(38px)}.viewer-cube__face--bottom{transform:rotateX(-90deg) translateZ(38px)}.storey-matrix__bar{display:flex;align-items:center;gap:12px;margin-bottom:4px}.storey-matrix__title{font-size:1rem;margin:0}.storey-matrix__model-picker{margin-left:auto}.storey-matrix__model-picker select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.storey-matrix__hint{color:var(--text-muted);font-size:.82rem;margin:0 0 12px}.storey-matrix__scroll{overflow:auto}.storey-matrix__table{width:100%;border-collapse:collapse;font-size:.88rem}.storey-matrix__table th,.storey-matrix__table td{border:1px solid var(--border);padding:8px;vertical-align:top;text-align:left}.storey-matrix__table thead th{position:sticky;top:0;background:var(--surface);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);z-index:1}.storey-matrix__table tbody th[scope=row]{white-space:nowrap;background:var(--surface-2, var(--surface));font-weight:600}.storey-matrix__empty{color:var(--text-muted)}.storey-matrix__cell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.storey-matrix__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.storey-matrix__chip--link{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;text-align:left}.storey-matrix__chip--link:hover{text-decoration:underline}.storey-matrix__chip-glyph{flex:none;color:var(--accent);font-size:.7rem;font-weight:700}.chatdock{position:fixed;right:16px;bottom:72px;display:flex;align-items:flex-end;gap:10px;z-index:80;pointer-events:none}.chatdock>*{pointer-events:auto}.chatdock--bubble{width:48px;height:48px;border-radius:50%;background:var(--accent, #2563eb);color:#fff;display:grid;place-items:center;position:fixed;right:16px;bottom:16px;box-shadow:0 6px 20px #00000040}@media(max-width:1023px){body:has([data-testid=chat-panel]) .chatdock--bubble{display:none}}.chatdock__tabs{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chatdock__launcher{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--accent, #2563eb);color:#fff;display:grid;place-items:center;cursor:pointer;position:relative;box-shadow:0 6px 20px #00000040}.chatdock__tab{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;box-shadow:0 4px 14px #00000029;position:relative}.chatdock__tab:hover{background:var(--surface-2)}.chatdock__tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chatdock__avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.chatdock__avatar--msg{width:22px;height:22px;font-size:8px}.chatdock__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d93025;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.chatdock__badge--inline{position:static;margin-left:auto;flex:none}.chatdock__list{position:absolute;right:0;bottom:60px;width:320px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #00000040;padding:8px}.chatdock__list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px}.chatdock__list-full{color:var(--accent);font-size:.82rem}.chatdock__list ul{list-style:none;margin:0;padding:0}.chatdock__list li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chatdock__list li button:hover{background:var(--surface-2)}.chatdock__list-text{min-width:0;display:flex;flex-direction:column;gap:1px}.chatdock__list-title{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatdock__list-title small{color:var(--text-muted);font-weight:400}.chatdock__list-preview{color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatdock__list-empty{color:var(--text-muted);font-size:.85rem;padding:10px;margin:0}.chatdock__window{width:300px;height:380px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface);box-shadow:0 12px 40px #00000047;overflow:hidden}.chatdock__window-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chatdock__window-title{flex:1;min-width:0;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatdock__window-title small{color:var(--text-muted);font-weight:400}.chatdock__window-btn{flex:none;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.chatdock__window-btn:hover{background:var(--surface);color:var(--text)}.chatdock__messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.chatdock__msg{display:flex;align-items:flex-end;gap:6px;max-width:85%}.chatdock__msg--mine{align-self:flex-end;justify-content:flex-end}.chatdock__bubbletext{padding:6px 10px;border-radius:14px;background:var(--surface-2);font-size:.86rem;word-break:break-word;white-space:pre-wrap}.chatdock__msg--mine .chatdock__bubbletext{background:var(--accent, #2563eb);color:#fff}.chatdock__compose{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.chatdock__compose input{flex:1;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem}.chatdock__compose button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--accent, #2563eb);color:#fff;cursor:pointer}.chatdock__compose button:disabled{opacity:.5;cursor:default}.chat-sidebar__unread{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#d93025;color:#fff;font-size:11px;font-weight:700}.drawings-panel{display:flex;flex-direction:column;gap:14px}.drawings-panel__bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.drawings-panel__title{font-size:1rem;margin:0}.drawings-panel__hint{margin:0;font-size:12px;color:var(--muted, #667085)}.drawings-group__head{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:0 0 6px}.drawings-group__count{font-size:.75rem;color:var(--muted, #667085);font-weight:400}.drawings-group__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.drawings-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line, #e4e7ec);border-radius:8px}.drawings-row--muted{opacity:.6}.drawings-row__badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;background:var(--line, #e4e7ec);flex:none}.drawings-row__identity{flex:1;min-width:0;display:grid;gap:3px}.drawings-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.drawings-row__mapping-status{display:flex;align-items:flex-start;gap:5px;color:#b54708;font-size:11px;line-height:1.35}.drawings-row__mapping-status svg{flex:none;margin-top:1px}.drawings-row__chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line, #e4e7ec);color:var(--muted, #667085);flex:none}.drawings-row__chip--linked{border-color:#1f9d63;color:#1f9d63}.drawings-row__dwg-note{font-size:11px;color:var(--muted, #667085)}.marker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:6}.marker-pin{position:absolute;transform:translate(-50%,-100%);width:30px;height:30px;border-radius:50% 50% 50% 4px;border:2px solid #fff;box-shadow:0 2px 6px #10182859;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;cursor:pointer;pointer-events:auto;padding:0}.marker-pin--issue{background:#e0483d}.marker-pin--comment{background:#1f6feb;border-radius:50% 50% 4px}.marker-pin--document{background:#e07a1f}.marker-pin--task{background:#1f9d63}.marker-pin.is-selected{outline:3px solid rgba(31,111,235,.35);z-index:4}.marker-pin.is-resolved{opacity:.55}.marker-cluster{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;z-index:1}.marker-cluster.is-selected{z-index:3}.marker-cluster.is-expanded{z-index:5}.marker-cluster-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.marker-cluster-leaders line{stroke-width:1.5;stroke-dasharray:4 3}.marker-cluster-leaders circle{stroke:#fff;stroke-width:1.5}.marker-cluster-leaders text{fill:#fff;font-size:9px;font-weight:800}.marker-cluster__trigger{position:relative;width:40px;height:40px;border:2px solid #fff;border-radius:50% 50% 50% 8px;background:#243b64;box-shadow:0 3px 9px #10182861;color:#fff;cursor:pointer;padding:0}.marker-cluster__trigger:focus-visible,.marker-cluster__item:focus-visible{outline:3px solid rgb(31 111 235 / 45%);outline-offset:2px}.marker-cluster.is-selected .marker-cluster__trigger{outline:3px solid rgb(250 204 21 / 55%)}.marker-cluster__glyphs{position:absolute;top:4px;right:14px;bottom:14px;left:4px}.marker-cluster__glyph{position:absolute;display:grid;place-items:center;width:19px;height:19px;border:1px solid #fff;border-radius:50%;font-size:9px;line-height:1}.marker-cluster__glyph:nth-child(2){translate:9px 7px}.marker-cluster__glyph:nth-child(3){translate:2px 14px}.marker-cluster__count{position:absolute;right:-7px;top:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:999px;background:#101828;font-size:10px;font-weight:800;line-height:1}.marker-cluster__list{position:absolute;left:calc(100% + 8px);top:0;display:grid;gap:4px;width:max-content;max-width:min(280px,45vw);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182840}.marker-cluster__item{display:grid;grid-template-columns:20px 26px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;padding:4px 9px 4px 5px;text-align:left}.marker-cluster__item-index{display:grid;width:20px;height:20px;place-items:center;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1018282e;color:#fff;font-size:10px;font-weight:800}.marker-cluster__item:hover,.marker-cluster__item.is-selected{background:var(--surface-raised, #eef4ff)}.marker-cluster__item-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-weight:800}.alignment-3d-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:8}.alignment-step{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:8px 10px;margin-bottom:8px}.alignment-step--active{border-color:var(--accent, #2563eb)}.alignment-step--world{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:9;margin-bottom:0;max-width:min(360px,calc(100% - 24px));pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px #00000024}.alignment-step__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.alignment-step__pair{font-weight:600;font-size:.9rem}.alignment-step__progress{font-size:.78rem;color:var(--text-muted, #6b7280)}.alignment-step__instruction{margin:4px 0 0;font-size:.85rem}.alignment-step__chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.alignment-step__chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);border-left:3px solid var(--alignment-point-color, var(--border));border-radius:var(--radius);padding:2px 6px;font-size:.75rem}.alignment-step__chip--complete{background:color-mix(in srgb,var(--ok, #16a34a) 12%,transparent)}.alignment-step__chip-number{font-weight:600}.viewer-snap-filter{position:absolute;bottom:64px;left:50%;z-index:46;display:flex;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:5px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 4px 14px #1018282e;pointer-events:auto;transform:translate(-50%)}.viewer-snap-filter__choice{min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.viewer-snap-filter__choice.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.viewer-snap-filter__choice:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:1px}.anchor-workflow-status{display:flex;align-items:center;gap:10px;max-width:min(620px,calc(100% - 32px));padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 18px #1018283d;color:var(--text);font-size:.85rem;font-weight:650}.anchor-workflow-status--3d{position:absolute;top:58px;left:50%;z-index:10;transform:translate(-50%);pointer-events:auto}.anchor-workflow-status[role=alert]{border-color:var(--danger, #b4232c)}.viewer-panel__engine[data-alignment-candidate-visible=true]{cursor:none!important}.alignment-3d-marker,.alignment-3d-candidate{position:absolute}.alignment-3d-marker{transform:translate(-50%,-50%)}.alignment-3d-triangle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.alignment-3d-triangle line{stroke-width:3;stroke-linecap:round;stroke-dasharray:8 5;filter:drop-shadow(0 1px 2px rgb(16 24 40 / 70%))}.alignment-3d-marker{pointer-events:auto;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:var(--alignment-point-color, #1f6feb);box-shadow:0 2px 7px #1018286b;color:#fff;font-size:13px;font-weight:800;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.alignment-3d-marker--selected{border-color:#fef08a;background:var(--alignment-point-color, var(--accent));box-shadow:0 0 0 4px #facc1561,0 2px 7px #1018286b}.alignment-3d-axis-gizmo{position:absolute;z-index:4;display:flex;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 5px 16px #1018283d;pointer-events:auto;transform:translate(-50%,calc(-100% - 21px))}.alignment-3d-axis-gizmo:after{position:absolute;bottom:-8px;left:calc(50% + var(--alignment-gizmo-anchor-offset-x, 0px));width:2px;height:8px;background:var(--accent);content:"";transform:translate(-50%)}.alignment-3d-axis-gizmo[data-placement=below]{transform:translate(-50%,21px)}.alignment-3d-axis-gizmo[data-placement=below]:after{top:-8px;bottom:auto}.alignment-3d-axis-gizmo__axis{display:grid;grid-template-columns:18px 24px 24px;align-items:center;gap:2px}.alignment-3d-axis-gizmo__label{color:var(--axis-color);font-size:12px;font-weight:850;text-align:center}.alignment-3d-axis-gizmo__axis[data-axis=x]{--axis-color: #d92d20}.alignment-3d-axis-gizmo__axis[data-axis=y]{--axis-color: #12805c}.alignment-3d-axis-gizmo__axis[data-axis=z]{--axis-color: #175cd3}.alignment-3d-axis-gizmo__axis button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--axis-color) 40%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--axis-color) 10%,var(--surface));color:var(--axis-color);cursor:pointer;font:inherit;font-size:15px;font-weight:850}.alignment-3d-axis-gizmo__axis button:hover{background:color-mix(in srgb,var(--axis-color) 20%,var(--surface))}.alignment-3d-axis-gizmo__axis button:focus-visible{outline:3px solid color-mix(in srgb,var(--axis-color) 30%,transparent);outline-offset:1px}.alignment-3d-candidate{width:30px;height:30px;overflow:visible;transform:translate(-50%,-50%)}.alignment-3d-candidate__crosshair{position:absolute;top:0;right:0;bottom:0;left:0;width:30px;height:30px}.alignment-3d-candidate__crosshair:before,.alignment-3d-candidate__crosshair:after{position:absolute;top:50%;left:50%;background:#fff;box-shadow:0 0 0 1px #101828a6;content:"";transform:translate(-50%,-50%)}.alignment-3d-candidate__crosshair:before{width:30px;height:2px}.alignment-3d-candidate__crosshair:after{width:2px;height:30px}.alignment-3d-candidate__dot{position:absolute;top:50%;left:50%;width:14px;height:14px;border:2px solid #fff;background:#1f6feb;box-shadow:0 0 0 2px #1f6feba6;transform:translate(-50%,-50%)}.alignment-3d-candidate__dot:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #101828a6;content:"";transform:translate(-50%,-50%)}.alignment-3d-candidate--point .alignment-3d-candidate__dot{border-radius:50%}.alignment-3d-candidate--edge .alignment-3d-candidate__dot{border-radius:2px;background:#f59e0b;box-shadow:0 0 0 2px #f59e0ba6}.alignment-3d-candidate--face .alignment-3d-candidate__dot{width:18px;height:18px;border-radius:50%;background:#10b9818c;box-shadow:0 0 0 2px #10b981a6}.alignment-3d-candidate__label{position:absolute;top:50%;left:calc(100% + 4px);padding:3px 7px;border-radius:5px;background:#101828e0;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transform:translateY(-50%)}.marker-filterbar{position:absolute;top:52px;left:12px;display:flex;gap:6px;z-index:7}.marker-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line, #e4e7ec);background:#fff;color:var(--muted, #667085);cursor:pointer;display:flex;align-items:center;gap:6px}.marker-chip:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.4}.marker-chip.is-on{color:var(--text, #101828)}.marker-chip--issue.is-on:before{background:#e0483d;opacity:1}.marker-chip--comment.is-on:before{background:#1f6feb;opacity:1}.marker-chip--document.is-on:before{background:#e07a1f;opacity:1}.marker-chip--task.is-on:before{background:#1f9d63;opacity:1}.marker-card{position:absolute;top:52px;right:12px;width:280px;max-width:calc(100% - 24px);box-sizing:border-box;max-height:70%;overflow-y:auto;background:#fff;border:1px solid var(--line, #e4e7ec);border-radius:12px;box-shadow:0 8px 24px #10182829;padding:12px;z-index:8;display:flex;flex-direction:column;gap:8px}.marker-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.marker-card__title{font-size:.9rem}.marker-card__close{border:none;background:transparent;cursor:pointer;color:var(--muted, #667085);font-size:13px;min-width:44px;min-height:44px;padding:2px}.marker-card__meta{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--muted, #667085);letter-spacing:.3px}.marker-card__thread{list-style:none;margin:0;padding:0;display:grid;gap:6px}.marker-card__legacy{display:grid;gap:6px}.marker-card__legacy-title{margin:0;font-size:.8rem}.marker-card__thread li{background:var(--bg-subtle, #f5f6f8);border-radius:8px;padding:6px 8px;font-size:.82rem}.marker-card__compose{display:flex;gap:6px}.marker-card__compose input{flex:1;min-width:0;min-height:32px}.marker-card__error{margin:0;color:#b42318;font-size:.8rem}.marker-card__action,.marker-card__resolve{align-self:flex-start}.marker-place__anchor{position:absolute;z-index:36}.marker-place{width:260px;background:#fff;border:1px solid var(--line, #e4e7ec);border-radius:12px;box-shadow:0 8px 24px #10182829;padding:12px;display:flex;flex-direction:column;gap:8px}.marker-place__head{font-size:.85rem}.marker-place__context{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.marker-place input,.marker-place textarea,.marker-place select{width:100%;min-height:32px;font:inherit}.marker-place textarea{resize:vertical}.marker-place input[type=checkbox]{width:auto;min-height:0}.marker-place__plan{display:flex;gap:6px}.marker-place__fld{flex:1 1 0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-muted);min-width:0}.marker-place__private{display:flex;align-items:center;gap:6px;font-size:.8rem}.marker-place__targets{display:grid;gap:2px;margin:0;padding:6px 8px;border:1px solid var(--line, #e4e7ec);border-radius:8px;font-size:.8rem}.marker-place__targets .creation-assignment__options{display:grid;gap:2px;max-height:148px;overflow-y:auto}.marker-place__targets legend{padding:0 4px;color:var(--text-muted)}.marker-place__targets label{display:flex;align-items:center;gap:6px}.marker-place__targets p{margin:4px 0 0;color:var(--text-muted);line-height:1.35}.creation-assignment__hint{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.marker-place__actions{display:flex;gap:6px}.marker-place__actions--wrap{flex-wrap:wrap}.marker-place__shot{display:grid;gap:4px}.marker-place__shot img{width:100%;max-height:140px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #d8dce2)}.marker-place__shot-actions{display:flex;gap:6px}.marker-place__attach{display:grid;gap:4px}.marker-place__attach-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.marker-place__attach-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:var(--surface-2, #eef1f5);font-size:12px;max-width:100%}.marker-place__attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.marker-place__attach-chip button{border:0;background:none;cursor:pointer;padding:0 2px;line-height:1}.marker-place__error{margin:0;font-size:12px;color:var(--danger, #b4232c)}.marker-place--picking{border:2px solid var(--accent, #2f6fed)}.marker-place__pick-hint{margin:0;font-size:12px;color:var(--text-2, #5a6270)}.marker-place[data-marker-place=document]{width:min(280px,calc(100vw - 32px))}.marker-place[data-marker-place=document]:has(.marker-file-preview){width:min(520px,calc(100vw - 32px))}.marker-file-picker{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.marker-file-picker:has(.marker-file-preview){grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr)}.marker-file-picker__list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:4px;max-height:260px;overflow:auto}.marker-file-picker__option{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border, #d8dce2);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.marker-file-picker__option:hover,.marker-file-picker__option:focus-visible{border-color:var(--accent, #2f6fed);outline:2px solid color-mix(in srgb,var(--accent, #2f6fed) 25%,transparent);outline-offset:1px}.marker-file-picker__option[aria-selected=true]{border-color:var(--accent, #2f6fed);background:color-mix(in srgb,var(--accent, #2f6fed) 8%,white)}.marker-file-picker__identity{display:grid;min-width:0;flex:1}.marker-file-picker__identity strong,.marker-file-preview__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-file-picker__identity span,.marker-file-preview__head small,.marker-file-picker__selected{color:var(--text-2, #5a6270);font-size:11px}.marker-file-picker__selected{color:var(--accent, #2f6fed);font-weight:700}.marker-file-picker__empty,.marker-file-preview__summary{margin:0;color:var(--text-2, #5a6270);font-size:12px}.marker-file-preview{min-width:0;min-height:150px;display:grid;align-content:start;gap:8px;padding:8px;border:1px solid var(--border, #d8dce2);border-radius:8px;background:var(--surface-2, #f7f8fa)}.marker-file-preview__head{min-width:0;display:flex;align-items:flex-start;gap:6px}.marker-file-preview__enlarge{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--accent, #2f6fed);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.marker-file-preview__head>span{min-width:0;display:grid;flex:1}.marker-file-preview__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.marker-file-preview__close:hover,.marker-file-preview__close:focus-visible,.marker-file-preview__enlarge:hover,.marker-file-preview__enlarge:focus-visible{background:var(--surface-3, #e9edf2)}.marker-file-preview object,.marker-file-preview img{width:100%;height:180px;border:0;border-radius:6px;background:#fff;object-fit:contain}html:has(.marker-file-large-preview),html:has(.marker-file-large-preview) body{overflow:hidden}.marker-file-large-preview__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a7a}.marker-file-large-preview{width:min(1180px,94vw);height:min(820px,90vh);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #d8dce2);border-radius:14px;background:var(--surface, #fff);box-shadow:0 24px 70px #0f172a59}.marker-file-large-preview__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border, #d8dce2)}.marker-file-large-preview__head>span{min-width:0;display:grid}.marker-file-large-preview__head small{color:var(--text-2, #5a6270)}.marker-file-large-preview__controls{display:flex;align-items:center;gap:6px}.marker-file-large-preview__controls button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border, #d8dce2);border-radius:7px;background:var(--surface, #fff);color:inherit;cursor:pointer}.marker-file-large-preview__controls button:hover,.marker-file-large-preview__controls button:focus-visible{border-color:var(--accent, #2f6fed);background:var(--surface-2, #f7f8fa)}.marker-file-large-preview__controls button:disabled{cursor:default;opacity:.45}.marker-file-large-preview__controls output{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.marker-file-large-preview__surface{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--surface-2, #f7f8fa)}.marker-file-large-preview__surface object{width:100%;height:100%;min-height:520px;border:0;background:#fff}.marker-file-large-preview__surface img{display:block;max-width:none;height:auto;margin:auto;background:#fff}@media(max-width:640px){.marker-file-large-preview__backdrop{padding:8px}.marker-file-large-preview{width:100%;height:100%;border-radius:9px}.marker-file-large-preview__head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.marker-file-picker:has(.marker-file-preview){grid-template-columns:1fr}}.marker-card__attachments{display:grid;gap:4px}.marker-card__thumb img{width:100%;max-height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #d8dce2)}.marker-card__files{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px}.marker-card__files a{overflow-wrap:anywhere}.marker-card__attach-add{display:grid;gap:4px}.marker-card__assignee{font-weight:600}.btn--small{padding:3px 8px;font-size:12px}.login-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding:clamp(28px,7vw,112px);background:#0a1018;color:#f7f9fc}.login-shell__background,.login-shell__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-shell__background{z-index:-3;object-fit:cover;object-position:center}.login-shell__shade{z-index:-2;background:linear-gradient(90deg,rgba(5,10,17,.9) 0%,rgba(5,10,17,.62) 39%,transparent 72%),linear-gradient(180deg,#050a111f,#050a1166)}.login-card{width:min(100%,534px);padding:clamp(30px,3vw,44px);border:1px solid rgba(210,222,239,.2);border-radius:12px;background:#0a1018e0;box-shadow:0 24px 80px #00000057}@supports (backdrop-filter: blur(14px)){.login-card{background:#0a1018cc;-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}}.login-card__brand{display:flex;align-items:center;gap:14px;margin-bottom:clamp(34px,5vh,54px)}.login-card .app-logo{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid rgba(210,222,239,.18);border-radius:8px;background:#080d1494;color:#fff;font:700 25px/1 var(--font-mono, ui-monospace, monospace)}.login-card .app-brand{color:#fff;font-size:25px;font-weight:650;letter-spacing:-.02em}.login-card__intro h1{margin:0;color:#fff;font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em}.login-card__intro p{margin:12px 0 0;color:#b9c2cf;font-size:16px;line-height:1.55}.login-card__form{display:grid;gap:10px;margin-top:clamp(32px,5vh,48px)}.login-card__form label{color:#dce2eb;font-size:14px;font-weight:560}.login-card__form input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(210,222,239,.25);border-radius:7px;outline:0;background:#060b128c;color:#fff;font:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-card__form input::placeholder{color:#7f8b9b}.login-card__form input:focus-visible{border-color:#61a5ff;background:#060b12bd;box-shadow:0 0 0 3px #478fec38}.login-card__submit{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding:0 20px;border:0;border-radius:7px;background:#347fdc;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:620;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.login-card__submit:hover{background:#438fe9;box-shadow:0 10px 28px #175bb447}.login-card__submit:active{transform:translateY(1px)}.login-card__submit:focus-visible{outline:3px solid rgba(140,190,255,.5);outline-offset:3px}.login-card__next-step{margin:14px 0 0;color:#aeb8c5;font-size:13px;line-height:1.45}.login-card__trust{display:flex;align-items:center;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(210,222,239,.18);color:#aeb8c5;font-size:13px}.login-card__trust svg{flex:none}@media(max-width:700px){.login-shell{align-items:flex-end;padding:18px}.login-shell__background{object-position:62% center}.login-shell__shade{background:linear-gradient(180deg,#050a1124,#050a11b3 42%,#050a11f5)}.login-card{padding:28px 24px}.login-card__brand{margin-bottom:28px}.login-card__form{margin-top:28px}}@media(prefers-reduced-motion:reduce){.login-card__form input,.login-card__submit{transition:none}}.customer-admin-page{padding:32px;max-width:1500px;margin:0 auto}.customer-admin-page__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.customer-admin-page__header h1,.customer-detail h2{margin:4px 0 8px}.customer-admin-page__header p{color:var(--color-text-muted)}.eyebrow{margin:0;color:var(--color-accent, #2d6cdf);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.customer-create,.customer-invite{display:flex;align-items:end;gap:10px}.customer-create label,.customer-invite label{display:grid;gap:6px;min-width:300px;font-size:12px;font-weight:600}.customer-create input,.customer-invite input,.customer-table select{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:inherit;padding:9px 10px}.customer-admin-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.customer-list,.customer-detail{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.customer-list{padding:8px;align-self:start}.customer-list button{display:grid;width:100%;gap:4px;border:0;border-radius:7px;background:transparent;color:inherit;padding:12px;text-align:left;cursor:pointer}.customer-list button:hover,.customer-list button.is-selected{background:var(--color-surface-subtle, rgba(74, 114, 183, .1))}.customer-list span,.customer-table small,.customer-role-grid small,.customer-role-grid span{color:var(--color-text-muted);font-size:12px}.customer-detail{padding:24px;min-height:420px}.customer-detail__title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.customer-detail__title code{color:var(--color-text-muted);font-size:11px}.customer-invite{padding:16px;margin:16px 0 28px;border-radius:8px;background:var(--color-surface-subtle, rgba(74, 114, 183, .07))}.customer-detail h3{margin:24px 0 10px;font-size:14px}.customer-table{border-top:1px solid var(--color-border)}.customer-table__row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid var(--color-border)}.customer-table__row>span:first-child{display:grid;gap:3px}.customer-table__actions{display:flex;gap:6px}.customer-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.customer-role-grid article{display:grid;gap:7px;padding:14px;border:1px solid var(--color-border);border-radius:8px}.auth-card__actions{display:grid;gap:9px;margin:18px 0 8px}@media(max-width:900px){.customer-admin-page{padding:20px}.customer-admin-page__header,.customer-create,.customer-invite{align-items:stretch;flex-direction:column}.customer-admin-grid{grid-template-columns:1fr}.customer-table__row{grid-template-columns:1fr;padding:12px 0}}.pdf-diff__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;padding:24px;background:#0f172a7a}.pdf-diff{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0f172a59}.pdf-diff__header,.pdf-diff__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdf-diff__header{justify-content:space-between}.pdf-diff__controls label{display:flex;align-items:center;gap:7px}.pdf-diff__status{margin:0;font-weight:700}.pdf-diff__status--good{color:#16834b}.pdf-diff__status--warn{color:#a15c00}.pdf-diff__surfaces{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;pointer-events:none}.pdf-diff__surfaces figure{margin:0;min-width:0;text-align:center}.pdf-diff__surfaces figcaption{padding:6px 0;font-weight:600}.pdf-diff__surfaces canvas{display:block;width:auto;max-width:100%;max-height:calc(100vh - 250px);height:auto;border:1px solid var(--border);background:#fff;cursor:crosshair;pointer-events:auto}.pdf-diff__surfaces--overlay{position:relative;display:block;width:min(850px,80vw);margin-inline:auto}.pdf-diff__surfaces--overlay figure:nth-child(2){position:absolute;inset:0 auto auto 0;width:100%;opacity:.52;mix-blend-mode:difference;pointer-events:none}.pdf-diff__surfaces--overlay figure:nth-child(2) figcaption{display:none}.pdf-diff__loading{position:absolute;inset:80px auto auto 50%}@media(max-width:800px){.pdf-diff__backdrop{padding:8px}.pdf-diff__surfaces{grid-template-columns:1fr}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}html.newui{--bg: #e7ebf1;--surface: #ffffff;--surface-2: #f5f7fa;--border: #e3e7ee;--text: #141a24;--text-muted: #5b6673;--accent: #1f6feb;--accent-contrast: #ffffff;--focus: #1f6feb;--tone-active: #1f9d63;--tone-paused: #e07a1f;--tone-planning: #8a93a0;--tone-done: #1f6feb;--radius: 9px;--panel-3: #eef1f5;--line-2: #d2d9e2;--faint: #8a93a0;--ok: #1f9d63;--warn: #e07a1f;--issue: #e0483d;--neutral: #8a93a0;--teal: #0e9db5;--purple: #8a6bd1;--canvas-1: #eef2f7;--canvas-2: #dce3ec;--grid: #cdd5e0;--ft-ifc: #1f6feb;--ft-rvt: #0e9db5;--ft-pdf: #e0483d;--ft-dwg: #e07a1f;--ft-xlsx: #1f9d63;--ft-note: #8a6bd1;--radius-card: 12px;--radius-chip: 20px;--radius-2: 11px;--shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 34px rgba(17, 24, 39, .12);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .08), 0 2px 6px rgba(17, 24, 39, .06);--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-ui);color-scheme:light}html.newui body{font-size:13.5px}html.newui .app-header{height:52px;flex-wrap:nowrap;gap:12px;padding:0 14px}html.newui .app-logo{width:27px;height:27px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;font-family:var(--font-mono);flex:none}html.newui .app-brand{font-size:13.5px;font-weight:600;line-height:1.1;letter-spacing:0}html.newui .app-header-sep{width:1px;height:22px;background:var(--border);flex:none}html.newui .global-nav ul,html.newui .project-nav ul{gap:2px;margin-left:6px}html.newui .global-nav a,html.newui .project-nav a{min-height:34px;padding:0 13px;gap:7px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500}html.newui .global-nav a:hover,html.newui .project-nav a:hover{background:var(--panel-3);color:var(--text)}html.newui .global-nav a[aria-current=page],html.newui .project-nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}html.newui .app-avatar{width:31px;height:31px;border:none;border-radius:50%;background:linear-gradient(135deg,#3a6ea5,#2b4c73);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;font-family:var(--font-mono);flex:none;text-transform:uppercase;cursor:pointer;padding:0;transition:box-shadow .15s}html.newui .app-avatar:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}html.newui .notification-bell{position:relative;flex:none}html.newui .notification-bell__toggle{position:relative;width:31px;height:31px;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:15px;cursor:pointer;padding:0}html.newui .notification-bell__toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}html.newui .notification-bell__badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--issue, #c0392b);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);display:grid;place-items:center;line-height:1}html.newui .notification-bell__panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:1000}html.newui .notification-bell__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}html.newui .notification-bell__mark-all{border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}html.newui .notification-bell__list{list-style:none;margin:0;padding:0}html.newui .notification-bell__row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:10px 12px;border-bottom:1px solid var(--border)}html.newui .notification-bell__row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}html.newui .notification-bell__row--unread{background:color-mix(in srgb,var(--accent) 5%,transparent);font-weight:600}html.newui .notification-bell__row-label{font-size:12px}html.newui .notification-bell__row-title{font-size:12px;color:var(--text-muted);font-weight:400}html.newui .notification-bell__row-time{font-size:11px;color:var(--text-muted);font-weight:400}@keyframes profile-modal-in{0%{opacity:0}to{opacity:1}}@keyframes profile-box-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}html.newui .profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:28px 20px;overflow:hidden;background:#141a246b;display:grid;place-items:center;z-index:1000;animation:profile-modal-in .18s ease-out}html.newui:has(.profile-modal),html.newui:has(.profile-modal) body{overflow:hidden}html.newui .profile-box{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);width:500px;max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:profile-box-in .2s ease-out}html.newui .profile-hd{flex:none;display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid var(--border)}html.newui .profile-hd h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}html.newui .profile-hd__sub{font-size:11.5px;color:var(--faint);margin-top:2px}html.newui .profile-x{margin-left:auto;width:32px;height:32px;flex:none;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1}html.newui .profile-x:hover{background:var(--panel-3)}html.newui .profile-body{flex:1 1 auto;min-height:0;padding:18px 20px;overflow-y:auto;color:var(--text);display:flex;flex-direction:column;gap:13px}html.newui .profile-details,html.newui .profile-preferences{display:flex;flex-direction:column;gap:13px}html.newui .profile-preferences{padding-top:16px;border-top:1px solid var(--border)}html.newui .profile-preferences h4{margin:0;font-size:13px;color:var(--text)}html.newui .profile-preferences__toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px}html.newui .profile-fld select{height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:0 11px;color:var(--text)}html.newui .profile-preferences__receipt{margin:0;color:var(--ok);font-size:12px}html.newui .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}html.newui .profile-fld{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--faint)}html.newui .profile-fld input{height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:0 11px;font-family:inherit;font-size:13px;color:var(--text);outline:none}html.newui .profile-fld input:focus{border-color:var(--accent);background:var(--surface)}html.newui .profile-fld input:disabled{color:var(--faint);cursor:default;background:var(--panel-3)}html.newui .profile-fld__note{color:var(--faint);font-size:10.5px}html.newui .profile-error{font-size:12px;color:#b3261e}html.newui .profile-act{flex:none;display:flex;gap:9px;justify-content:flex-end;padding:15px 20px;border-top:1px solid var(--border)}html.newui .profile-act__reason{align-self:center;color:var(--faint);font-size:11px}html.newui .profile-logout{margin-right:auto;color:#b3261e}html.newui .card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:18px}html.newui .card>.section-title{font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text);margin:0 0 14px}html.newui code,html.newui .mono{font-family:var(--font-mono)}@media(max-width:1024px){html.newui .profile-logout{min-height:var(--touch)}}@media(max-width:640px){html.newui .profile-modal{padding:8px}html.newui .profile-box{width:100%}html.newui .profile-grid{grid-template-columns:1fr}html.newui .profile-x{width:var(--touch);height:var(--touch)}html.newui .app-header{height:auto;flex-wrap:wrap;padding:10px 14px}}html.newui .org-chip{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);line-height:1.05}html.newui .org-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}html.newui .org-chip__cols{display:flex;flex-direction:column}html.newui .org-chip__label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.4px;color:var(--faint)}html.newui .org-chip__name{font-size:13px;font-weight:500}html.newui .org-chip--select select{border:0;background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;padding:0}html.newui .home-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}html.newui .home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}html.newui .home-widget{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px;min-width:0}html.newui .home-widget--wide{grid-column:span 2}html.newui .home-widget__head{display:flex;align-items:center;gap:8px;height:40px;margin:-14px -14px 12px;padding:0 14px;border-bottom:1px solid var(--border)}html.newui .home-widget__icon{color:var(--accent);font-size:14px}html.newui .home-widget__title{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}html.newui .home-widget__meta{margin-left:auto;font-size:10.5px;color:var(--faint);letter-spacing:.3px}html.newui .home-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}html.newui .home-kpi{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2)}html.newui .home-kpi__value{font-family:var(--font-mono);font-size:26px;font-weight:600}html.newui .home-kpi__label{font-size:11.5px;color:var(--faint)}html.newui .home-widget--portfolio{grid-column:span 2}html.newui .home-portfolio{display:flex;gap:12px}html.newui .home-portfolio__list{list-style:none;margin:0;padding:0;width:250px;flex:none;max-height:420px;overflow-y:auto;display:flex;flex-direction:column}html.newui .home-portfolio__row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 6px;border:0;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;font-family:var(--font-ui)}html.newui .home-portfolio__row:hover{background:var(--surface-2)}html.newui .home-portfolio__thumb{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:17px;flex:none}html.newui .home-portfolio__main{display:flex;flex-direction:column;gap:2px;min-width:0}html.newui .home-portfolio__name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .home-portfolio__meta{font-size:10.5px;color:var(--faint)}html.newui .home-portfolio__map{flex:1;min-width:0;height:420px;border-radius:var(--radius);overflow:hidden}html.newui .home-donut{display:flex;align-items:center;gap:16px}html.newui .home-donut__ring{width:150px;height:150px;border-radius:50%;flex:none;display:grid;place-items:center}html.newui .home-donut__center{width:96px;height:96px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}html.newui .home-donut__center b{font-size:22px;font-weight:600}html.newui .home-donut__center small{font-size:10px;color:var(--faint)}html.newui .home-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}html.newui .home-donut__legend li{display:flex;align-items:center;gap:8px;font-size:12.5px}html.newui .home-donut__count{margin-left:auto;font-size:11px;color:var(--faint)}html.newui .home-widget--band{grid-column:1 / -1}html.newui .home-widget--band .home-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}html.newui .home-kpi__sub{font-size:10.5px;color:var(--ok)}html.newui .home-map{height:220px;border-radius:var(--radius);overflow:hidden}html.newui .home-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}html.newui .home-kanban__col{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}html.newui .home-kanban__col.is-over{border-color:var(--accent);background:#1f6feb0f}html.newui .home-kanban__head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}html.newui .home-kanban__count{margin-left:auto;font-size:10.5px;color:var(--faint)}html.newui .home-kanban__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:grab;box-shadow:var(--shadow-sm)}html.newui .home-kanban__name{font-size:12.5px;font-weight:600}html.newui .home-kanban__meta{font-size:11px;color:var(--text-muted)}html.newui .home-kanban__empty{margin:0;padding:6px 2px;font-size:11px;color:var(--text-faint, var(--text-muted));text-align:center}html.newui .home-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}html.newui .home-activity__row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12.5px}html.newui .home-activity__row:last-child{border-bottom:0}html.newui .home-activity__time{color:var(--faint);font-size:10.5px;white-space:nowrap}html.newui .home-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}html.newui .home-tasks__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 4px;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}html.newui .home-tasks__row:hover{background:var(--surface-2)}html.newui li:last-child>.home-tasks__row{border-bottom:0}html.newui .home-tasks__main{min-width:0;display:flex;flex-direction:column;gap:2px}html.newui .home-tasks__title{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .home-tasks__meta{font-size:10.5px;color:var(--faint)}html.newui .home-tasks__status{flex:none;font-size:9.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--accent) 14%,var(--panel, #fff));color:var(--accent);white-space:nowrap}html.newui .empty-state{padding:60px 20px;color:var(--faint)}html.newui .auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg)}html.newui .auth-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 36px;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #141a2414;text-align:center}html.newui .auth-card__brand{display:flex;align-items:center;gap:10px}html.newui .auth-card__hint{margin:0 0 16px;color:var(--faint);font-size:12.5px;line-height:1.5}.orgset-mailstatus{flex:none;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;white-space:nowrap}.orgset-mailstatus.is-sent,.orgset-mailstatus.is-active{color:#1a7f37;border-color:#1a7f3766}.orgset-mailstatus.is-failed,.orgset-mailstatus.is-dead,.orgset-mailstatus.is-revoked,.orgset-mailstatus.is-expired,.orgset-mailstatus.is-exhausted{color:#b3261e;border-color:#b3261e66}.orgset-linkreveal{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.orgset-linkreveal__url{font-family:var(--font-mono, monospace);font-size:11.5px;word-break:break-all;-webkit-user-select:all;user-select:all}html.newui .auth-card__title{margin:0;font-size:15px;color:var(--text)}@media(max-width:1000px){html.newui .home-grid{grid-template-columns:1fr}html.newui .home-widget--wide,html.newui .home-widget--portfolio,html.newui .home-widget--band{grid-column:auto}html.newui .home-kanban,html.newui .home-widget--band .home-kpis{grid-template-columns:repeat(2,1fr)}html.newui .home-portfolio{flex-direction:column}html.newui .home-portfolio__list{width:auto;max-height:240px}}html.newui .pmap{display:flex;flex-direction:column;height:calc(100vh - 52px);margin:-20px;border-top:1px solid var(--border);overflow:hidden}html.newui .pmap-subbar{flex:none;height:44px;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}html.newui .pmap-subbar h1{margin:0;font-size:15px;font-weight:600;color:var(--text)}html.newui .pmap-subbar__count{font-family:var(--font-mono);font-size:11px;color:var(--faint)}html.newui .pmap-body{flex:1;min-height:0;display:flex}html.newui .pmap-rail{width:344px;flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}html.newui .pmap-rail-head{display:flex;gap:8px;align-items:center}html.newui .pmap-search{flex:1 1 auto;max-width:230px;height:32px;padding:0 11px 0 32px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238a93a0' stroke-width='1.6'%3E%3Ccircle cx='6.8' cy='6.8' r='4.8'/%3E%3Cline x1='10.4' y1='10.4' x2='14.2' y2='14.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:14px 14px;font-family:var(--font-ui);font-size:12.5px}html.newui .pmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html.newui .pmap-card{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;text-align:left;font-family:var(--font-ui)}html.newui .pmap-card:hover{background:var(--surface-2)}html.newui .pmap-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}html.newui .pmap-dot{width:10px;height:10px;border-radius:50%;flex:none}html.newui .pmap-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}html.newui .pmap-card-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .pmap-card-meta{font-size:11.5px;color:var(--text-muted)}html.newui .pmap-card-owner{align-self:flex-start;margin-top:3px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .pmap-nopin{margin-left:auto;color:var(--faint);font-size:14px}html.newui .pmap-card-enter{flex:none;align-self:center;font-size:13px;font-weight:600;color:var(--accent);opacity:0;transform:translate(-4px);transition:.14s}html.newui .pmap-card:hover .pmap-card-enter,html.newui .pmap-card.is-selected .pmap-card-enter{opacity:1;transform:none}html.newui .pmap-selected{margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}html.newui .pmap-selected-head{display:flex;align-items:center;gap:8px;font-size:13.5px}html.newui .pmap-selected-meta{font-size:11.5px;color:var(--text-muted)}html.newui .pmap-selected-actions{display:flex;gap:8px}html.newui .pmap-typesel{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.35px;text-transform:uppercase;color:var(--faint)}html.newui .pmap-typesel select{height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-family:var(--font-ui);font-size:12.5px;color:var(--text)}html.newui .pmap-placing-hint{margin:0;font-size:11.5px;color:var(--accent)}html.newui .pmap-map{position:relative;flex:1;min-width:0}html.newui .pmap-map.is-placing .pmap-canvas{cursor:crosshair}html.newui .pmap-canvas{position:absolute;top:0;right:0;bottom:0;left:0}html.newui .pmap-styleseg{position:absolute;top:12px;right:12px;z-index:800;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-3)}html.newui .pmap-styleseg button{border:0;background:transparent;padding:5px 11px;border-radius:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px;color:var(--text-muted);cursor:pointer}html.newui .pmap-styleseg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pmap-pin-wrap{background:transparent;border:0}.pmap-pin{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;border:2.5px solid currentColor;box-shadow:0 1px 4px #1118274d;transition:transform .14s ease,box-shadow .14s ease}.pmap-pin__core{width:8px;height:8px;border-radius:50%;background:currentColor}.pmap-pin.is-hover{transform:scale(1.2);box-shadow:0 0 0 5px color-mix(in srgb,currentColor 20%,transparent),0 4px 11px #11182752;z-index:1000!important}.pmap-pin.is-selected{transform:scale(1.34);box-shadow:0 0 0 5px color-mix(in srgb,currentColor 26%,transparent),0 4px 11px #11182752;z-index:1000!important;animation:pmap-pinpulse 1.9s ease-out infinite}@keyframes pmap-pinpulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 42%,transparent),0 4px 11px #11182752}70%{box-shadow:0 0 0 12px color-mix(in srgb,currentColor 0%,transparent),0 4px 11px #11182752}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent),0 4px 11px #11182752}}html.newui .ws-ltabs{height:42px;flex:none;display:flex;align-items:flex-end;gap:0;padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}html.newui .ws-ltab{display:flex;align-items:center;gap:8px;height:33px;padding:0 6px 0 12px;margin-right:3px;max-width:220px;border:1px solid transparent;border-bottom:none;border-radius:9px 9px 0 0;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}html.newui .ws-ltab:hover{background:var(--surface);color:var(--text)}html.newui .ws-ltab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.newui .ws-ltab--active,html.newui .ws-ltab--active:hover{position:relative;z-index:2;background:var(--bg);color:var(--text);border-color:var(--border)}html.newui .ws-ltab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .ws-ltab__close{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--faint);font-size:14px;line-height:1}html.newui .ws-ltab__close:hover{background:var(--line-2);color:var(--text)}html.newui .ws-ltab__edit{width:110px;padding:1px 5px;border:1px solid var(--accent);border-radius:5px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;outline:none}html.newui .ws-ltab-add{flex:none;width:30px;height:30px;margin-bottom:4px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer}html.newui .ws-ltab-add:hover{background:var(--panel-3);color:var(--text)}html.newui .project-workspace .dockview-theme-light-spaced{--dv-background-color: var(--bg);--dv-paneview-active-outline-color: var(--accent);--dv-tabs-and-actions-container-background-color: var(--surface-2);--dv-activegroup-visiblepanel-tab-background-color: var(--surface);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface-2);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface-2);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--surface-2);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-color: var(--text-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--text-muted);--dv-inactivegroup-hiddenpanel-tab-color: var(--faint);--dv-separator-border: var(--border);--dv-group-view-background-color: var(--bg);--dv-tabs-container-scrollbar-color: var(--line-2);--dv-drag-over-background-color: rgba(31, 111, 235, .2);--dv-drag-over-border-color: var(--accent);--dv-drag-over-border: 2px solid var(--accent);--dv-sash-color: var(--border);--dv-active-sash-color: var(--accent);--dv-tab-margin: 0 2px;--dv-spacing-padding: 6px}html.newui .project-workspace .dv-groupview{margin:6px;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border:1px solid var(--border);filter:drop-shadow(0 1px 2px rgba(17,24,39,.08)) drop-shadow(0 2px 6px rgba(17,24,39,.06))}html.newui .project-workspace .dv-tabs-and-actions-container{height:34px;border-bottom:1px solid var(--border)}html.newui .project-workspace .dv-tab{font-family:var(--font-ui);font-size:12px;font-weight:500;padding:0 10px;border-radius:7px 7px 0 0;transition:background-color .12s ease}html.newui .project-workspace .dv-tab:hover{background:var(--surface-3, var(--panel-3, var(--surface)))}html.newui .project-workspace .dv-tab.dv-active-tab{font-weight:600;box-shadow:inset 0 2px 0 var(--accent)}html.newui .workspace-add__btn{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer}html.newui .files-body{display:flex;gap:14px;align-items:flex-start}html.newui .files-body[hidden]{display:none}html.newui .files-tree{flex:none;width:246px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:6px;font-size:12.5px}html.newui .files-main{flex:1;min-width:0}html.newui .files-panel .files-versions{flex:none;width:338px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px 14px;position:sticky;top:0}.files-tree__children{list-style:none;margin:0;padding:0}.files-tree__row{display:flex;align-items:center;gap:4px;border-radius:7px;padding-right:4px;transition:background-color .1s ease}html.newui .files-tree__row:hover{background:var(--panel-3)}html.newui .files-tree__row.is-selected,html.newui .files-tree__row.is-selected:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}html.newui .files-tree__row.is-selected .files-tree__name{color:var(--accent);font-weight:500}html.newui .files-tree__row.is-selected .files-tree__glyph{color:var(--accent)}.files-tree__name{flex:1;display:flex;align-items:center;gap:6px;min-height:28px;padding:0 4px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tree__glyph{display:flex;align-items:center;flex:none;color:var(--faint);font-size:10px}html.newui .files-tree__glyph{color:var(--warn)}.files-tree__row--all .files-tree__name{font-weight:600}html.newui .files-tree__children--nested{border-left-color:var(--line-2)}html.newui .files-tree__chevron{color:var(--faint)}html.newui .files-tree__count{color:var(--faint);font-family:var(--font-mono);font-size:10px}html.newui .files-crumbs__item{font-size:12px}html.newui .files-table__folder .files-tree__glyph{color:var(--warn)}.files-tree__add,.files-tree__delete{flex:none;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;line-height:1}.files-tree__create{display:flex;gap:6px;padding:6px 4px}.files-tree__create input,.files-tree__rename{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;font:inherit}html.newui .files-detail__move{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.35px;text-transform:uppercase;color:var(--faint)}html.newui .files-detail__move select{height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:var(--font-ui);font-size:12.5px;color:var(--text)}html.newui .files-table tr[aria-selected=true] td{background:var(--surface-2)}html.newui .files-table tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}html.newui .files-table th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--faint)}html.newui .files-table td{padding:14px 8px}html.newui .files-table tbody tr{transition:background-color .1s ease}html.newui .files-table tbody tr:hover td{background:var(--panel-3)}html.newui .files-table__glyph,html.newui .files-tree__glyph[data-kind]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:27px;border-radius:7px;color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.2px;flex:none}html.newui .files-table__glyph[data-kind=ifc]{background:var(--ft-ifc)}html.newui .files-table__glyph[data-kind=pdf]{background:var(--ft-pdf)}html.newui .files-table__glyph[data-kind=dwg]{background:var(--ft-dwg)}html.newui .files-table__glyph[data-kind=xlsx]{background:var(--ft-xlsx)}html.newui .files-table__glyph[data-kind=docx],html.newui .files-table__glyph[data-kind=office]{background:var(--purple)}html.newui .files-table__glyph[data-kind=image]{background:var(--teal)}html.newui .files-table__glyph[data-kind=other]{background:var(--faint)}html.newui .files-detail__props{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:12.5px}html.newui .files-detail__props dt{color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.35px;text-transform:uppercase;align-self:center}html.newui .files-detail__props dd{margin:0}html.newui .files-detail__history{margin:14px 0 6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.35px;text-transform:uppercase;color:var(--faint);font-weight:600}.files-detail__props dd{margin:0}.workspace-map{position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:800px){html.newui .pmap{flex-direction:column;height:auto}html.newui .pmap-rail{width:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}html.newui .pmap-map{height:55vh;flex:none}}html.newui .app:has(.orgset){height:100vh}html.newui .app-main:has(.orgset){max-width:none;padding:0;margin:0;min-height:0;display:flex;flex-direction:column}html.newui .orgset{flex:1;min-height:0;display:flex;background:var(--bg)}html.newui .orgset-nav{width:236px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:12px 10px;overflow-y:auto}html.newui .orgset-nav__sec{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint);letter-spacing:.4px;padding:12px 10px 5px}html.newui .orgset-nav__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text);text-align:left}html.newui .orgset-nav__item:hover{background:var(--panel-3)}html.newui .orgset-nav__item.is-on{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:500}html.newui .orgset-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}html.newui .orgset-head{flex:none;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:12px}html.newui .orgset-head h1{margin:0;font-size:18px;font-weight:600}html.newui .orgset-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}html.newui .orgset-body{flex:1;min-height:0;overflow:auto;padding:22px}html.newui .orgset-body--flush{padding:0;overflow:hidden}html.newui .orgset-people{max-width:640px}html.newui .orgset-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}html.newui .orgset-card h3{margin:0 0 14px;font-size:14px;font-weight:600}html.newui .orgset-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}html.newui .orgset-card__head h3{margin:0 0 14px}html.newui .orgset-card__addbtn{margin-bottom:14px;flex:none}html.newui .orgset-card__count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);font-weight:400}html.newui .orgset-member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}html.newui .orgset-member:last-child{border-bottom:none}html.newui .orgset-member__avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 11px IBM Plex Mono,monospace}html.newui .orgset-member__avatar.is-pending{background:var(--faint)}html.newui .orgset-member__id{flex:1;min-width:0}html.newui .orgset-member__id b{font-size:12.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.newui .orgset-member__id small{font-size:11px;color:var(--faint)}html.newui .orgset-member__work{display:block}html.newui .orgset-member__role{font-size:12px;color:var(--text-muted)}html.newui .orgset-member__rolesel{height:30px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:0 8px;font-family:inherit;font-size:12px;color:var(--text)}html.newui .orgset-member__status{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}html.newui .orgset-member__status.is-invited{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}html.newui .orgset-member__status.is-suspended{background:color-mix(in srgb,var(--issue) 14%,var(--surface));color:var(--issue)}html.newui .orgset-invite{display:grid;grid-template-columns:1fr 200px auto;gap:14px;align-items:end}html.newui .orgset-fld span{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:5px}html.newui .orgset-fld input,html.newui .orgset-fld select{width:100%;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:0 10px;font-family:inherit;font-size:13px;color:var(--text);outline:none;box-sizing:border-box}html.newui .orgset-fld input:focus,html.newui .orgset-fld select:focus{border-color:var(--accent)}html.newui .orgset-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}html.newui .orgset-btn:hover{background:var(--panel-3)}html.newui .orgset-btn.is-primary{background:var(--accent);color:#fff;border-color:transparent}html.newui .orgset-btn:disabled{opacity:.5;cursor:default}html.newui .orgset-hint{font-size:12px;color:var(--text-muted);line-height:1.5;margin:12px 0 0}html.newui .orgset-sec{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);letter-spacing:.4px;margin:16px 0 8px}html.newui .orgset-templates{display:flex;flex-direction:column;gap:14px;max-width:860px}html.newui .orgset-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}html.newui .orgset-template-row:last-child{border-bottom:none}html.newui .orgset-template-row__main{display:flex;flex-direction:column;gap:2px;font-size:13px}html.newui .orgset-template-row__main span{color:var(--text-muted);font-size:12px}html.newui .orgset-template-row__meta{font-family:IBM Plex Mono,monospace;font-size:11px!important}html.newui .orgset-template-row__actions{display:flex;gap:6px;flex:none}html.newui .orgset-template-create__fields{display:flex;gap:8px;flex-wrap:wrap}html.newui .orgset-template-create__fields input{flex:1 1 180px;min-width:0}html.newui .orgset-template-editor__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}html.newui .orgset-template-editor__head h3{margin:0;font-size:15px}html.newui .orgset-template-tree{display:flex;flex-direction:column;gap:6px;margin-top:12px}html.newui .orgset-template-item{display:flex;align-items:center;gap:10px;padding:4px 0;flex-wrap:wrap}html.newui .orgset-template-item input{flex:0 1 220px;min-width:140px}html.newui .orgset-template-item__kinds{display:flex;gap:4px;flex-wrap:wrap}html.newui .orgset-template-chip{font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-muted);cursor:pointer}html.newui .orgset-template-chip.is-on{background:var(--accent);border-color:transparent;color:#fff}html.newui .orgset-template-item__actions{display:flex;gap:2px;margin-left:auto}html.newui .orgset-template-item__actions .btn{padding:2px 8px}html.newui .orgset-template-addroot{align-self:flex-start;margin-top:6px}html.newui .orgset-template-editor__foot{display:flex;align-items:center;gap:12px;margin-top:14px}html.newui .orgset-roles{display:flex;gap:0;background:var(--surface);height:100%}html.newui .orgset-rolelist{width:250px;flex:none;border-right:1px solid var(--border);overflow-y:auto;padding:10px}html.newui .orgset-roleitem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit;text-align:left}html.newui .orgset-roleitem:hover{background:var(--panel-3)}html.newui .orgset-roleitem.is-on{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}html.newui .orgset-roleitem__dot{width:10px;height:10px;border-radius:3px;flex:none}html.newui .orgset-roleitem__name{flex:1;min-width:0}html.newui .orgset-roleitem__name b{font-size:13px;font-weight:600;display:block}html.newui .orgset-roleitem__name small{font-size:11px;color:var(--faint)}html.newui .orgset-roleitem__count{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint)}html.newui .orgset-matrix{flex:1;min-width:0;overflow-y:auto;padding:22px}html.newui .orgset-matrix h2{margin:0 0 4px;font-size:16px}html.newui .orgset-matrix__sub{margin:0 0 18px;font-size:12.5px;color:var(--text-muted)}html.newui .orgset-mtable{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:560px}html.newui .orgset-mrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:500}html.newui .orgset-mrow:last-child{border-bottom:none}@media(max-width:800px){html.newui .orgset{flex-direction:column;height:auto}html.newui .orgset-nav{width:auto;display:flex;gap:4px;border-right:0;border-bottom:1px solid var(--border);padding:8px 10px}html.newui .orgset-nav__sec{display:none}html.newui .orgset-invite{grid-template-columns:1fr}html.newui .orgset-roles{flex-direction:column}html.newui .orgset-rolelist{width:auto;border-right:0;border-bottom:1px solid var(--border)}html.newui .orgset-groups{grid-template-columns:1fr}}html.newui .orgset-groups{display:flex;flex-direction:column;gap:20px;max-width:640px}html.newui .orgset-group{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:var(--surface);overflow:hidden}html.newui .orgset-group__head{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;padding:12px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer}html.newui .orgset-group__head:hover{background:var(--panel-3)}html.newui .orgset-group__dot{width:10px;height:10px;border-radius:999px;flex:none}html.newui .orgset-group__headtext{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}html.newui .orgset-group__name{font-size:14px;font-weight:650;flex:none}html.newui .orgset-group__preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;color:var(--faint)}html.newui .orgset-group__nameinput{flex:1;font-size:14px;font-weight:650;border:1px solid var(--accent);border-radius:5px;padding:1px 5px;background:var(--surface);color:var(--text)}html.newui .orgset-group__count{font-size:11.5px;color:var(--text-muted);white-space:nowrap}html.newui .orgset-group__chevron{flex:none;color:var(--faint);transition:transform .15s}html.newui .orgset-group.is-open .orgset-group__chevron{transform:rotate(180deg)}html.newui .orgset-group__body{padding:12px 14px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}html.newui .orgset-group__renamebtn{align-self:flex-start;background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;padding:0}html.newui .orgset-group__renamebtn:hover{text-decoration:underline}html.newui .orgset-group__swatches{display:flex;gap:8px;margin:6px 0 4px}html.newui .orgset-group__swatch{width:24px;height:24px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0}html.newui .orgset-group__swatch.is-on{border-color:var(--text)}html.newui .orgset-group__delbtn{margin-top:10px;width:100%;padding:8px;border:1px solid var(--issue);border-radius:var(--radius);background:transparent;color:var(--issue);font-size:12.5px;font-weight:600;cursor:pointer}html.newui .orgset-group__delbtn:hover{background:color-mix(in srgb,var(--issue) 10%,transparent)}html.newui .orgset-group__roster{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}html.newui .orgset-group__chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;font-weight:500}html.newui .orgset-group__chip button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}html.newui .orgset-group__chip button:hover{color:var(--danger, #e0483d)}html.newui .orgset-group__addrow{display:flex;gap:6px;margin-top:9px}html.newui .orgset-group__addsel{flex:1;width:100%;font-size:12.5px;border:1px dashed var(--line-2);border-radius:7px;padding:6px 7px;background:var(--surface);color:var(--text)}html.newui .files-versions__item{list-style:none}html.newui .files-versions__row{cursor:pointer;border-radius:8px;padding:8px 6px}html.newui .files-versions__row:hover{background:var(--surface-3, var(--surface-2))}html.newui .files-versions__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.newui .files-versions__comments{margin:2px 0 8px 34px;padding:9px 11px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:9px}html.newui .files-versions__no-comments{margin:0;font-size:11.5px;color:var(--text-faint, var(--text-muted))}html.newui .files-versions__comment{display:flex;gap:8px}html.newui .files-versions__comment-avatar{width:22px;height:22px;flex:none;border-radius:50%;background:linear-gradient(135deg,#3a6ea5,#2b4c73);color:#fff;font:600 9px IBM Plex Mono,monospace;display:grid;place-items:center}html.newui .files-versions__comment-body{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:6px 9px;max-width:100%}html.newui .files-versions__comment-meta{font-size:10px;color:var(--text-faint, var(--text-muted));font-family:IBM Plex Mono,monospace;margin-bottom:2px}html.newui .files-versions__comment-text{font-size:12px;line-height:1.35}html.newui .files-versions__compose{display:flex;gap:6px}html.newui .files-versions__compose input{flex:1;height:31px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 9px;font-family:inherit;font-size:12px;outline:none}html.newui .files-versions__compose input:focus{border-color:var(--accent)}html.newui .files-versions__compose button{width:32px;flex:none;border:none;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer}html.newui .files-versions__compose button:disabled{opacity:.5;cursor:default}html.newui .files-relations{margin-top:14px;display:flex;flex-direction:column;gap:8px}html.newui .files-relations__add{border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 4px}html.newui .files-relations__none{margin:0;font-size:11.5px;color:var(--text-faint, var(--text-muted))}html.newui .files-relations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}html.newui .files-relations__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}html.newui .files-relations__name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .files-relations__type{font-size:10.5px;color:var(--text-faint, var(--text-muted));font-family:IBM Plex Mono,monospace}html.newui .files-relations__remove{border:none;background:none;color:var(--text-faint, var(--text-muted));cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}html.newui .files-relations__remove:hover{color:var(--issue)}html.newui .files-relations__picker{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:8px;display:flex;flex-direction:column;gap:8px}html.newui .files-relations__picker-title{font-size:11px;font-weight:600;color:var(--text-faint, var(--text-muted));text-transform:uppercase;letter-spacing:.03em}html.newui .files-relations__picker-filename{font-size:12px;font-weight:600;color:var(--text)}html.newui .files-relations__candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}html.newui .files-relations__candidates button{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:6px 4px;font-size:12px;border-radius:6px;cursor:pointer}html.newui .files-relations__candidates button:hover{background:var(--surface-3, var(--surface-2))}html.newui .files-relations__chips{display:flex;flex-wrap:wrap;gap:6px}html.newui .files-relations__chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;font-family:var(--font-mono);font-size:11px;cursor:pointer}html.newui .files-relations__chip:hover{border-color:var(--accent);color:var(--accent)}html.newui .files-relations__chip.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}html.newui .files-relations__custom{display:flex;gap:6px}html.newui .files-relations__custom input{flex:1;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 9px;font-family:inherit;font-size:12px;outline:none}html.newui .files-relations__custom button{border:none;border-radius:7px;background:var(--accent);color:#fff;padding:0 10px;font-size:12px;cursor:pointer}html.newui .files-relations__custom button:disabled{opacity:.5;cursor:default}html.newui .files-relations__open-graph{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px;font-size:12px;color:var(--text);cursor:pointer}html.newui .files-relations__open-graph:hover{border-color:var(--accent);color:var(--accent)}html.newui .files-relations__graph{height:150px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--surface-2))}html.newui .files-relations__graph-edges line{stroke:var(--border)}html.newui .files-relations__graph-node{border:1px solid var(--border);background:var(--surface)}html.newui .files-relations__graph-node:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}html.newui .files-relations__graph-node--center{border:2px solid var(--accent)}html.newui .files-relations__graph-more{color:var(--text-faint, var(--text-muted));font-size:11px}html.newui .files-tree__row--drag-over{background:var(--panel-3);box-shadow:inset 0 0 0 2px var(--accent)}html.newui .kv-panel{display:flex;flex-direction:column;height:100%}html.newui .kv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}html.newui .kv-toolbar__title{font-size:14px;font-weight:600;margin:0}html.newui .kv-toolbar__zoom{display:flex;gap:4px}html.newui .kv-toolbar__zoom button{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:28px;height:28px;padding:0 8px;font-size:12px;cursor:pointer}html.newui .kv-toolbar__zoom button:hover{border-color:var(--accent);color:var(--accent)}html.newui .kv-body{flex:1;display:flex;min-height:0}html.newui .kv-canvas{flex:1;position:relative;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,var(--line-2) 1px,transparent 0);background-size:22px 22px;cursor:grab;touch-action:none}html.newui .kv-world{position:absolute;top:0;left:0;transform-origin:0 0}html.newui .kv-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}html.newui .kv-edges path{pointer-events:none}html.newui .kv-edges .kv-edge-hit{pointer-events:stroke;cursor:pointer}html.newui .kv-edge-label{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--text-faint, var(--text-muted));cursor:pointer;white-space:nowrap}html.newui .kv-edge-label.is-selected{border-color:var(--accent);color:var(--accent)}html.newui .kv-node{position:absolute;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--shadow-sm);transition:opacity .15s ease}html.newui .kv-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}html.newui .kv-node.is-dimmed{opacity:.3}html.newui .kv-node__glyph{flex:none;width:26px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--faint);color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:700}html.newui .kv-node__glyph[data-kind=ifc]{background:var(--ft-ifc)}html.newui .kv-node__glyph[data-kind=pdf]{background:var(--ft-pdf)}html.newui .kv-node__glyph[data-kind=dwg]{background:var(--ft-dwg)}html.newui .kv-node__glyph[data-kind=xlsx]{background:var(--ft-xlsx)}html.newui .kv-node__glyph[data-kind=docx],html.newui .kv-node__glyph[data-kind=office]{background:var(--purple)}html.newui .kv-node__glyph[data-kind=image]{background:var(--teal)}html.newui .kv-node__name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-inspector{width:288px;flex:none;border-left:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}html.newui .kv-inspector__title{font-size:13px;font-weight:600}html.newui .kv-inspector__endpoints,html.newui .kv-inspector__counts{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-faint, var(--text-muted))}html.newui .kv-inspector__hint{font-size:12px;color:var(--text-faint, var(--text-muted))}html.newui .kv-inspector__add{border:1px dashed var(--border);background:none;border-radius:8px;padding:8px;font-size:12px;color:var(--accent);cursor:pointer}html.newui .kv-inspector__remove{border:none;background:none;color:var(--issue);font-size:12px;text-align:left;cursor:pointer;padding:4px 0}html.newui .kv-inspector__cancel{border:none;background:none;color:var(--text-faint, var(--text-muted));font-size:11px;cursor:pointer;align-self:flex-start}html.newui .kv-panel{position:relative;min-width:0;overflow:hidden;background:var(--surface)}html.newui .kv-toolbar{min-height:54px;gap:12px;padding:8px 12px 8px 16px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}html.newui .kv-toolbar__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:128px}html.newui .kv-toolbar__title{font-size:15px;line-height:18px;letter-spacing:-.01em}html.newui .kv-toolbar__summary{font-size:10px;color:var(--text-faint, var(--text-muted))}html.newui .kv-toolbar__search{display:flex;align-items:center;gap:7px;width:min(320px,28vw);margin-left:auto;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-faint, var(--text-muted))}html.newui .kv-toolbar__search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}html.newui .kv-toolbar__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}html.newui .kv-toolbar__actions{display:flex;align-items:center;gap:6px}html.newui .kv-tool-button,html.newui .kv-add-button{height:34px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--text);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}html.newui .kv-tool-button:hover,html.newui .kv-tool-button.is-active{border-color:var(--accent);color:var(--accent)}html.newui .kv-add-button{border-color:var(--accent);background:var(--accent);color:#fff}html.newui .kv-add-button:hover{filter:brightness(.96)}html.newui .kv-toolbar__zoom{height:34px;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}html.newui .kv-toolbar__zoom button{height:32px;min-width:31px;border:0;border-right:1px solid var(--border);border-radius:0;padding:0 8px}html.newui .kv-toolbar__zoom button:nth-child(2){min-width:48px;font-variant-numeric:tabular-nums}html.newui .kv-toolbar__zoom button:last-child{border-right:0}html.newui .kv-customize-wrap{position:relative}html.newui .kv-customize-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:190px;padding:10px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-md, 0 12px 32px rgb(15 23 42 / 14%))}html.newui .kv-customize-popover label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;cursor:pointer}html.newui .kv-link-mode{display:flex;align-items:center;gap:3px;height:32px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:11px;font-weight:600}html.newui .kv-link-mode button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}html.newui .kv-notice{position:absolute;top:64px;left:50%;z-index:45;display:flex;align-items:center;gap:12px;transform:translate(-50%);max-width:min(520px,calc(100% - 32px));padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--issue) 35%,var(--border));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md, 0 12px 30px rgb(15 23 42 / 16%));color:var(--issue);font-size:12px}html.newui .kv-notice button{border:0;background:none;color:inherit;font-size:17px;cursor:pointer}html.newui .kv-body{display:grid;grid-template-columns:236px minmax(0,1fr) 300px;min-width:0;background:var(--surface)}html.newui .kv-library{min-width:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;z-index:4}html.newui .kv-library__handle{display:none}html.newui .kv-library__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 13px 11px;border-bottom:1px solid var(--border)}html.newui .kv-library__head div{display:flex;flex-direction:column;gap:2px}html.newui .kv-library__head strong{font-size:13px}html.newui .kv-library__head span{font-size:10px;color:var(--text-faint, var(--text-muted))}html.newui .kv-library__head>button,html.newui .kv-inspector__head>button{display:none;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:19px;cursor:pointer}html.newui .kv-library__mobile-search{display:none}html.newui .kv-library__scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 12px}html.newui .kv-library__group{padding:5px 0 8px}html.newui .kv-library__group-title{display:flex;align-items:center;min-height:28px;padding:0 5px;color:var(--text-faint, var(--text-muted));font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.newui .kv-library__group-title span{flex:1}html.newui .kv-library__group-title button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:17px;cursor:pointer}html.newui .kv-library__group-title button:hover{background:var(--panel-3)}html.newui .kv-library__items{display:flex;flex-direction:column;gap:3px}html.newui .kv-library-item{display:flex;align-items:center;gap:9px;width:100%;min-height:43px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}html.newui .kv-library-item:hover{border-color:var(--border);background:var(--panel-3)}html.newui .kv-library-item>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}html.newui .kv-library-item strong,html.newui .kv-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-library-item strong{font-size:11px;font-weight:600}html.newui .kv-library-item small{color:var(--text-faint, var(--text-muted));font-size:9.5px}html.newui .kv-library-item__glyph{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:700}html.newui .kv-library-item__glyph[data-kind=activity]{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:#9a5b00}html.newui .kv-library-item__glyph[data-kind=project-activity]{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}html.newui .kv-library-item__glyph[data-kind=classification]{background:color-mix(in srgb,var(--purple) 12%,var(--surface));color:var(--purple)}html.newui .kv-library-item__glyph[data-kind=storey]{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}html.newui .kv-library-item__glyph[data-kind=pdf]{background:color-mix(in srgb,var(--ft-pdf) 12%,var(--surface));color:var(--ft-pdf)}html.newui .kv-library-item__glyph[data-kind=ifc],html.newui .kv-library-item__glyph[data-kind=model]{background:color-mix(in srgb,var(--ft-ifc) 12%,var(--surface));color:var(--ft-ifc)}html.newui .kv-library__empty{padding:24px 8px;color:var(--text-muted);font-size:11px;text-align:center}html.newui .kv-library__draft-note{display:flex;gap:7px;padding:10px 11px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--purple) 4%,var(--surface));color:var(--text-faint, var(--text-muted));font-size:9.5px;line-height:1.35}html.newui .kv-canvas{min-width:0;background-color:color-mix(in srgb,var(--surface-2) 94%,var(--accent) 6%);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--line-2) 74%,transparent) 1px,transparent 0);background-size:20px 20px}html.newui .kv-canvas--plain{background-image:none}html.newui .kv-canvas:active{cursor:grabbing}html.newui .kv-empty-canvas{position:absolute;inset:50% auto auto 50%;z-index:4;transform:translate(-50%,-50%);width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}html.newui .kv-empty-canvas__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent);font-size:22px}html.newui .kv-empty-canvas strong{color:var(--text);font-size:14px}html.newui .kv-empty-canvas p{margin:0 0 5px;font-size:11px;line-height:1.45}html.newui .kv-edge__line{fill:none;stroke:color-mix(in srgb,var(--accent) 58%,var(--line-2));stroke-width:1.7;transition:opacity .12s ease,stroke-width .12s ease}html.newui .kv-edge--derived .kv-edge__line{stroke:color-mix(in srgb,var(--teal) 62%,var(--line-2))}html.newui .kv-edge--project .kv-edge__line{stroke:color-mix(in srgb,var(--purple) 66%,var(--line-2))}html.newui .kv-edge.is-selected .kv-edge__line{stroke:var(--accent);stroke-width:2.8}html.newui .kv-edges .kv-edge-hit{fill:none;stroke:transparent;stroke-width:16}html.newui .kv-edge-label{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:2px 7px;border-color:color-mix(in srgb,var(--line-2) 80%,transparent);border-radius:6px;box-shadow:0 1px 2px #0f172a0d;font-family:var(--font-sans);font-size:9px;font-weight:600}html.newui .kv-edge-label span{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple);font-size:7px;text-transform:uppercase}html.newui .kv-edge-label--project{border-color:color-mix(in srgb,var(--purple) 44%,var(--line))}html.newui .kv-node{gap:10px;padding:9px 12px 9px 13px;border-color:color-mix(in srgb,var(--line-2) 88%,var(--border));border-radius:10px;cursor:grab;box-shadow:0 2px 7px #0f172a12,0 1px 2px #0f172a0d;transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease}html.newui .kv-node:active{cursor:grabbing}html.newui .kv-node__accent{position:absolute;inset:8px auto 8px 5px;width:3px;border-radius:999px;background:var(--accent)}html.newui .kv-node--model .kv-node__accent{background:var(--ft-ifc)}html.newui .kv-node--storey .kv-node__accent{background:var(--teal)}html.newui .kv-node--activity .kv-node__accent{background:var(--warn)}html.newui .kv-node--project-activity .kv-node__accent{background:var(--teal)}html.newui .kv-node--classification .kv-node__accent{background:var(--purple)}html.newui .kv-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 17%,transparent),0 7px 18px #0f172a1a}html.newui .kv-node.is-connecting{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}html.newui .kv-node.is-drop-target{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent),0 8px 20px #0f172a1f}html.newui .kv-node__glyph{width:35px;height:35px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:8px}html.newui .kv-node__glyph[data-kind=ifc],html.newui .kv-node__glyph[data-kind=model]{background:color-mix(in srgb,var(--ft-ifc) 12%,var(--surface));color:var(--ft-ifc)}html.newui .kv-node__glyph[data-kind=pdf]{background:color-mix(in srgb,var(--ft-pdf) 12%,var(--surface));color:var(--ft-pdf)}html.newui .kv-node__glyph[data-kind=storey]{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}html.newui .kv-node__glyph[data-kind=activity]{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:#9a5b00}html.newui .kv-node__glyph[data-kind=project-activity]{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}html.newui .kv-node__glyph[data-kind=classification]{background:color-mix(in srgb,var(--purple) 12%,var(--surface));color:var(--purple)}html.newui .kv-node__text{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:1px}html.newui .kv-node__eyebrow{display:flex;align-items:center;gap:5px;color:var(--text-faint, var(--text-muted));font-size:7.5px;font-weight:700;letter-spacing:.075em;line-height:10px;text-transform:uppercase}html.newui .kv-node__eyebrow em{padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple);font-size:6.5px;font-style:normal}html.newui .kv-node__name{display:block;max-width:150px;font-size:11.5px;line-height:16px}html.newui .kv-node__subtitle{display:block;max-width:150px;overflow:hidden;color:var(--text-faint, var(--text-muted));font-size:8.5px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-node__port{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translateY(-50%) scale(var(--kv-inverse-zoom, 1));border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:crosshair;touch-action:none}html.newui .kv-node__port:before{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--line-2) 72%,var(--text-muted));box-shadow:0 0 0 1px var(--line-2);content:"";transition:background .1s ease,box-shadow .1s ease,transform .1s ease}html.newui .kv-node__port--input{left:-17px}html.newui .kv-node__port--output{right:-17px}html.newui .kv-node__port:hover:before,html.newui .kv-node__port:focus-visible:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);transform:scale(1.15)}html.newui .kv-node__port:disabled{opacity:0;pointer-events:none}html.newui .kv-panel:has(.kv-node.is-connecting) .kv-node__port--input:not(:disabled):before{background:var(--accent);animation:kv-port-pulse 1.2s ease-in-out infinite}html.newui .kv-node.is-drop-target .kv-node__port--input:before{background:var(--teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 20%,transparent);transform:scale(1.2)}html.newui .kv-connection-draft__line{fill:none;stroke:var(--accent);stroke-dasharray:7 5;stroke-linecap:round;stroke-width:2.6}html.newui .kv-connection-draft__end{fill:var(--surface);stroke:var(--accent);stroke-width:2.4}@keyframes kv-port-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}}html.newui .kv-canvas-controls{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}html.newui .kv-canvas-controls button{display:grid;place-items:center;width:32px;height:31px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}html.newui .kv-canvas-controls button:last-child{border-bottom:0}html.newui .kv-canvas-controls button:hover{color:var(--accent);background:var(--panel-3)}html.newui .kv-minimap{position:absolute;right:14px;bottom:14px;z-index:4;width:148px;height:92px;padding:5px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);pointer-events:none}html.newui .kv-minimap svg{display:block;width:100%;height:100%}html.newui .kv-minimap__node{fill:color-mix(in srgb,var(--accent) 30%,var(--line-2))}html.newui .kv-minimap__node--storey{fill:color-mix(in srgb,var(--teal) 48%,var(--line-2))}html.newui .kv-minimap__node--activity{fill:color-mix(in srgb,var(--warn) 54%,var(--line-2))}html.newui .kv-minimap__node--classification{fill:color-mix(in srgb,var(--purple) 50%,var(--line-2))}html.newui .kv-minimap__node.is-selected{fill:var(--accent);stroke:var(--surface);stroke-width:8px}html.newui .kv-inspector{width:auto;min-width:0;padding:0;gap:0;background:var(--surface)}html.newui .kv-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px 11px;border-bottom:1px solid var(--border)}html.newui .kv-inspector__head>div{display:flex;flex-direction:column;gap:2px;min-width:0}html.newui .kv-inspector__head span{color:var(--text-faint, var(--text-muted));font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}html.newui .kv-inspector__head strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-inspector__node-summary{display:flex;align-items:center;gap:10px;padding:14px}html.newui .kv-inspector__node-summary>div{min-width:0;display:flex;flex-direction:column}html.newui .kv-inspector__node-summary span:last-child{color:var(--text-muted);font-size:10px}html.newui .kv-inspector__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-draft-badge,html.newui .kv-derived-badge{margin:0 14px 12px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--purple) 6%,var(--surface));color:var(--purple);font-size:9.5px;font-weight:600}html.newui .kv-derived-badge{margin-top:14px;border-color:color-mix(in srgb,var(--teal) 28%,var(--border));background:color-mix(in srgb,var(--teal) 6%,var(--surface));color:var(--teal)}html.newui .kv-inspector__source-note{margin:0 14px 12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}html.newui .kv-inspector__fields{margin:0;padding:0 14px 12px}html.newui .kv-inspector__fields div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:10px}html.newui .kv-inspector__fields dt{color:var(--text-faint, var(--text-muted))}html.newui .kv-inspector__fields dd{margin:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-inspector__relations{padding:3px 14px 12px}html.newui .kv-inspector__section-title{display:flex;align-items:center;min-height:29px;font-size:10px;font-weight:700}html.newui .kv-inspector__section-title span{flex:1}html.newui .kv-inspector__section-title em{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--panel-3);color:var(--text-muted);font-size:9px;font-style:normal}html.newui .kv-inspector__relations>p{margin:5px 0 8px;color:var(--text-muted);font-size:10px}html.newui .kv-inspector__relations>button{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 3px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}html.newui .kv-inspector__relations>button>span:first-child{color:var(--accent);font-size:15px}html.newui .kv-inspector__relations>button>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}html.newui .kv-inspector__relations strong,html.newui .kv-inspector__relations small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-inspector__relations strong{font-size:10px}html.newui .kv-inspector__relations small{color:var(--text-muted);font-size:9px}html.newui .kv-inspector__relations em{color:var(--purple);font-size:7px;font-style:normal;text-transform:uppercase}html.newui .kv-inspector__add{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 9px;text-align:left}html.newui .kv-inspector__add>span:first-child{font-size:17px}html.newui .kv-inspector__add>span:last-child{display:flex;flex-direction:column}html.newui .kv-inspector__add strong{font-size:10.5px}html.newui .kv-inspector__add small{color:var(--text-muted);font-size:8.5px;font-weight:400}html.newui .kv-inspector__add:disabled{opacity:.5;cursor:default}html.newui .kv-inspector__remove{margin:0 14px 12px;padding:7px 0}html.newui .kv-inspector__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--text-muted);text-align:center}html.newui .kv-inspector__empty>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-size:18px}html.newui .kv-inspector__empty strong{color:var(--text);font-size:11px}html.newui .kv-inspector__empty p{max-width:180px;margin:0;font-size:9.5px;line-height:1.4}html.newui .kv-inspector__endpoints{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;padding:14px}html.newui .kv-inspector__endpoints>button{min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}html.newui .kv-inspector__endpoints small,html.newui .kv-inspector__endpoints strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .kv-inspector__endpoints small{color:var(--text-muted);font-size:8px}html.newui .kv-inspector__endpoints strong{margin-top:2px;font-size:9px}html.newui .kv-inspector__endpoints>span{text-align:center;color:var(--accent)}html.newui .kv-inspector__field{display:flex;flex-direction:column;gap:5px;padding:0 14px 10px;color:var(--text-muted);font-size:9px;font-weight:600}html.newui .kv-inspector__field input{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px}html.newui .kv-inspector>.files-relations__chips{padding:0 14px 10px}html.newui .kv-create-dialog{max-width:460px}html.newui .kv-dialog-kicker{display:block;margin-bottom:2px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.newui .kv-dialog-info{padding:9px 10px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--purple) 5%,var(--surface));color:var(--text-muted);font-size:10.5px;line-height:1.45}@media(max-width:1180px){html.newui .kv-body{grid-template-columns:214px minmax(0,1fr) 270px}html.newui .kv-toolbar__summary,html.newui .kv-tool-button{display:none}}@media(max-width:800px){html.newui .kv-panel{min-height:0}html.newui .kv-toolbar{min-height:50px;padding:7px 8px;gap:7px}html.newui .kv-toolbar__identity{min-width:88px}html.newui .kv-toolbar__title{font-size:13px}html.newui .kv-toolbar__search{flex:1;width:auto;min-width:0;height:36px;margin-left:0}html.newui .kv-toolbar__search input{font-size:16px}html.newui .kv-toolbar__zoom,html.newui .kv-customize-wrap,html.newui .kv-link-mode{display:none}html.newui .kv-add-button{height:36px;padding:0 10px}html.newui .kv-body{display:block;position:relative}html.newui .kv-canvas{width:100%;height:100%}html.newui .kv-library,html.newui .kv-inspector{position:fixed;inset:auto 7px 7px;z-index:30;width:auto;max-height:min(68vh,570px);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 20px 50px #0f172a38;transform:translateY(calc(100% + 20px));transition:transform .19s cubic-bezier(.2,.8,.2,1)}html.newui .kv-library{height:min(68vh,570px)}html.newui .kv-library.is-open,html.newui .kv-inspector.is-open{transform:translateY(0)}html.newui .kv-library__handle{display:block;flex:none;align-self:center;width:38px;height:4px;margin-top:7px;border-radius:999px;background:var(--line-2)}html.newui .kv-library__head{padding-top:8px}html.newui .kv-library__head>button,html.newui .kv-inspector__head>button{display:grid;place-items:center}html.newui .kv-library__mobile-search{display:flex;align-items:center;gap:7px;min-height:36px;margin:8px 10px 0;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:11px}html.newui .kv-library-item{min-height:48px}html.newui .kv-library__group-title button{width:36px;height:36px}html.newui .kv-inspector{padding-bottom:max(4px,env(safe-area-inset-bottom))}html.newui .kv-inspector__head{flex:none}html.newui .kv-inspector__empty{display:none}html.newui .kv-canvas-controls{left:10px;bottom:10px}html.newui .kv-canvas-controls button{width:42px;height:42px;font-size:17px}html.newui .kv-minimap{right:10px;bottom:10px;width:118px;height:74px}html.newui .kv-notice{top:58px}}@media(max-width:520px){html.newui .kv-toolbar__identity{display:none}html.newui .kv-add-button{font-size:10px}html.newui .kv-toolbar__search{height:38px}}@media(prefers-reduced-motion:reduce){html.newui .kv-library,html.newui .kv-inspector,html.newui .kv-node,html.newui .kv-edge__line{transition:none}html.newui .kv-panel:has(.kv-node.is-connecting) .kv-node__port--input:not(:disabled){animation:none}}html.newui .issues-panel{display:grid;grid-template-columns:320px 1fr;height:100%;min-height:0}html.newui .issues-list{border-right:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}html.newui .issues-list__head{display:flex;align-items:center;justify-content:space-between}html.newui .issues-list__title{font-size:15px;margin:0}html.newui .issues-list__filter{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface-2);font-size:13px}html.newui .issues-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}html.newui .issues-row{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}html.newui .issues-row:hover{background:var(--panel-3)}html.newui .issues-row--active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}html.newui .issues-row__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}html.newui .issues-row__badge{font-size:11px;font-family:var(--font-mono);color:var(--issue);border:1px solid var(--issue);border-radius:var(--radius-chip);padding:1px 6px}html.newui .issues-row__status{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-chip);padding:2px 8px;white-space:nowrap;color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .issues-row__status--open{color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .issues-row__status--assigned{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}html.newui .issues-row__status--resolved{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}html.newui .issues-row__status--closed{color:var(--faint);background:color-mix(in srgb,var(--faint) 14%,var(--surface))}html.newui .issues-row__status--blocked{color:var(--issue);background:color-mix(in srgb,var(--issue) 14%,var(--surface))}html.newui .issues-detail{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}html.newui .issues-detail__select-hint{font-size:12px;color:var(--text-faint, var(--text-muted))}html.newui .issue-detail__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html.newui .issue-detail__title{margin:0;font-size:17px;flex-basis:100%}html.newui .issue-detail__priority{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-chip);padding:2px 8px;color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .issue-detail__priority--blocker{color:var(--issue);background:color-mix(in srgb,var(--issue) 14%,var(--surface))}html.newui .issue-detail__priority--high{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface))}html.newui .issue-detail__priority--normal{color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .issue-detail__assignee{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 10px IBM Plex Mono,monospace}html.newui .issue-detail__description{white-space:pre-wrap;color:var(--text)}html.newui .issue-detail__meta{font-size:12px;color:var(--text-muted)}html.newui .issue-detail__photo,html.newui .issue-comment__photo{max-width:100%;max-height:320px;min-width:96px;min-height:96px;border-radius:var(--radius-card);border:1px solid var(--border);object-fit:contain;background:var(--surface-2)}html.newui .issue-detail__reopen{font-size:12px;color:var(--warn)}html.newui .issue-detail__error{font-size:12px;color:var(--issue)}html.newui .issue-detail__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}html.newui .issue-detail__assign{display:flex;gap:6px;align-items:center}html.newui .issue-detail__assign select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface-2);font-size:13px}html.newui .issue-detail__comments-title{margin:8px 0 0;font-size:13px;color:var(--text-muted)}html.newui .issue-detail__refs{display:flex;flex-direction:column;gap:4px}html.newui .issue-refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html.newui .issue-ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-card);padding:6px 10px;font-size:13px}html.newui .issue-ref__label{font-weight:600}html.newui .issue-ref__doc{color:var(--text-muted)}html.newui .issue-ref__page{font-size:12px;color:var(--text-muted)}html.newui .issue-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html.newui .issue-comments__empty{font-size:12px;color:var(--text-muted)}html.newui .issue-comment{border:1px solid var(--border);border-radius:var(--radius-card);padding:8px 10px;font-size:13px}html.newui .issue-comment--system{border-style:dashed;color:var(--text-muted);font-style:italic}html.newui .issue-comment p{margin:0 0 6px}html.newui .issue-comment p:last-child{margin-bottom:0}html.newui .issue-comment__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}html.newui .issue-comment__avatar{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--faint);color:#fff;font:600 9px IBM Plex Mono,monospace}html.newui .issue-comment__author{font-size:12px;font-weight:600}html.newui .issue-comment__time{font-size:11px;color:var(--text-faint, var(--text-muted))}html.newui .issue-comment-form{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}html.newui .issue-comment-form textarea{min-height:56px;border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit;resize:vertical;background:var(--surface-2)}html.newui .issue-mention-option--active{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}html.newui .issue-comment-form__email{display:flex;align-items:center;gap:8px;min-height:var(--touch);cursor:pointer}html.newui .issue-comment-form__email input[type=checkbox]{flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0}html.newui .comment-audience .field,html.newui .work-assignment .field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer}html.newui .comment-audience input[type=checkbox],html.newui .work-assignment input[type=checkbox]{flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0}html.newui:has(.issue-modal),html.newui:has(.issue-modal) body{overflow:hidden}html.newui .issue-modal{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:16px;overflow:hidden;background:#11182766;display:flex;align-items:center;justify-content:center;z-index:200}html.newui .issue-modal__box{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);width:420px;max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.newui .issue-modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}html.newui .issue-modal__head h3{margin:0;font-size:15px}html.newui .issue-modal__x{width:36px;height:36px;border:none;border-radius:8px;background:none;cursor:pointer;color:var(--text-muted);font-size:14px}html.newui .issue-modal__x:hover,html.newui .issue-modal__x:focus-visible{background:var(--surface-2);color:var(--text)}html.newui .issue-modal__body{flex:1 1 auto;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}html.newui .issue-modal__viewpoint{font-size:12px;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface));border-radius:8px;padding:6px 8px;margin:0}html.newui .issue-modal__fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}html.newui .issue-modal__fld input,html.newui .issue-modal__fld select,html.newui .issue-modal__fld textarea{border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit;color:var(--text);background:var(--surface-2)}html.newui .issue-modal__fld textarea{min-height:64px;resize:vertical}html.newui .issue-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.newui .issue-modal__check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px}html.newui .issue-modal__hint{flex-basis:calc(100% - 28px);margin-left:28px;font-size:11px;color:var(--text-muted)}html.newui .issue-modal__filepick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html.newui .issue-modal__filepick-btn{display:inline-flex;align-items:center;min-height:0;padding:6px 12px;font-size:12px;cursor:pointer}html.newui .issue-modal__filepick-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .issue-modal__filepick-remove{flex:none;border:none;background:none;color:var(--text-faint, var(--text-muted));cursor:pointer;font-size:14px;line-height:1;padding:0}html.newui .issue-modal__filepick-remove:hover{color:var(--issue)}html.newui .issue-modal__error{font-size:12px;color:var(--issue);margin:0}html.newui .issue-modal__actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}@media(max-width:760px){html.newui .issue-modal{align-items:flex-end;padding:16px 0 0}html.newui .issue-modal__box{width:100%;max-height:100%;border-radius:var(--radius-card) var(--radius-card) 0 0}html.newui .issue-modal__grid{grid-template-columns:1fr}html.newui .issue-modal__check{align-items:flex-start}html.newui .issue-modal__x{width:var(--touch);height:var(--touch)}}html.newui .activities-panel{height:100%;min-height:0;display:flex;flex-direction:column}html.newui .activities-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}html.newui .activities-panel__header h2,html.newui .activities-panel__header p{margin:0}html.newui .activities-panel__actions,html.newui .activity-phase-organizer__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}html.newui .activities-panel__header p{margin-top:3px;color:var(--faint);font-size:12px}html.newui .activities-panel__body{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:0;flex:1}html.newui .activities-list,html.newui .activity-detail{min-width:0;overflow-y:auto;padding:14px 16px}html.newui .activities-list{border-right:1px solid var(--border)}html.newui .activities-list ul{list-style:none;margin:0;padding:0}html.newui .activities-list li+li{margin-top:2px}html.newui .activity-phase-groups{display:grid;gap:12px}html.newui .activity-phase-groups summary{min-height:40px;display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}html.newui .activity-phase-groups summary:before{content:"";width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}html.newui .activity-phase-groups details[open]>summary:before{transform:rotate(45deg)}html.newui .activity-phase-groups details>p,html.newui .activities-list__phase-error{margin:6px 0;color:var(--faint);font-size:12px}html.newui .activities-list__phase-error{padding:10px;border:1px solid var(--border);border-radius:8px}html.newui .activities-list__phase-error p{margin-top:0}html.newui .activities-list li>button{width:100%;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}html.newui .activities-list li>button:hover,html.newui .activities-list li>button.is-active{background:var(--panel-3)}html.newui .activities-list li>button.is-active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}html.newui .activities-list li>button span,html.newui .activity-detail dt{color:var(--faint);font-size:12px}html.newui .activity-detail article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}html.newui .activity-detail h3,html.newui .activity-detail p{margin-top:0}html.newui .activity-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}html.newui .activity-detail dd{margin:4px 0 0}html.newui .activity-detail__private,html.newui .activity-modal__audience{color:var(--faint);font-size:12px}html.newui .activity-task-links,html.newui .activity-issue-links{margin-block:14px;padding-block:12px;border-block:1px solid var(--border)}html.newui .activity-task-links__head,html.newui .activity-task-links__linker,html.newui .activity-task-links__list li,html.newui .activity-issue-links__head,html.newui .activity-issue-links__linker,html.newui .activity-issue-links__row{display:flex;align-items:center;gap:8px}html.newui .activity-task-links__head,html.newui .activity-issue-links__head{justify-content:space-between;flex-wrap:wrap}html.newui .activity-task-links__head h4,html.newui .activity-issue-links__head h4{margin:0}html.newui .activity-task-links__linker select,html.newui .activity-issue-links__linker select{min-width:180px;max-width:280px}html.newui .activity-task-links__list,html.newui .activity-issue-links__list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}html.newui .activity-task-links__list li{justify-content:space-between}html.newui .activity-task-links__empty,html.newui .activity-task-links__error,html.newui .activity-issue-links__empty,html.newui .activity-issue-links__error{margin:10px 0 0;color:var(--faint);font-size:12px}html.newui .activity-issue-links__row{justify-content:space-between}html.newui .activity-issue-links__toggle,html.newui .tasks-tree__question{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:7px 8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}html.newui .activity-issue-links__toggle:hover,html.newui .tasks-tree__question:hover,html.newui .tasks-tree__question[aria-pressed=true]{background:var(--panel-3)}html.newui .activity-issue-links__toggle>:last-child,html.newui .tasks-tree__question>:last-child{color:var(--faint);font-size:11px}html.newui .activity-modal__dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.newui .activity-modal__check,html.newui .activity-modal__options label{display:flex;align-items:center;gap:8px;min-height:36px}html.newui .activity-modal__options{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}html.newui .activity-phase-organizer__create,html.newui .activity-phase-organizer__rename{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}html.newui .activity-phase-organizer__list{list-style:none;margin:16px 0 0;padding:0}html.newui .activity-phase-organizer__list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-block:6px;border-top:1px solid var(--border)}html.newui .tasks-panel{display:grid;grid-template-columns:360px 1fr;height:100%;min-height:0}html.newui .tasks-list{border-right:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}html.newui .tasks-list__head{display:flex;align-items:center;justify-content:space-between}html.newui .tasks-list__title{font-size:15px;margin:0}html.newui .tasks-list__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}html.newui .tasks-list__search,html.newui .tasks-list__filter{min-width:0;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}html.newui .tasks-list__search:focus-visible,html.newui .tasks-list__filter:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}html.newui .tasks-list__quick-filters{display:flex;flex-wrap:wrap;gap:4px}html.newui .tasks-list__quick-filter{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer}html.newui .tasks-list__quick-filter--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}html.newui .tasks-list__quick-filter-count{color:var(--faint);font-family:var(--font-mono);font-size:10.5px}html.newui .tasks-list__quick-filter--active .tasks-list__quick-filter-count{color:inherit}html.newui .tasks-list__quick-filter:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}html.newui .tasks-list__summary{margin:-2px 0 0;color:var(--faint);font-family:var(--font-mono);font-size:10.5px}html.newui .tasks-list__hidden{margin:2px 0 0;color:var(--faint);font-size:11px}html.newui .tasks-list__show-all{padding:0 2px;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}html.newui .tasks-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}html.newui .tasks-tree{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html.newui .tasks-tree ul{list-style:none;margin:0;padding:0}html.newui .tasks-tree__activities,html.newui .tasks-tree__activities .tasks-list__items,html.newui .tasks-tree__questions{padding-left:12px}html.newui .tasks-tree__task-row{display:flex;align-items:stretch;min-width:0}html.newui .tasks-tree__task-row>.tasks-row{min-width:0;flex:1}html.newui .tasks-tree__task-toggle{flex:none;width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}html.newui .tasks-tree__task-toggle:hover,html.newui .tasks-tree__task-toggle:focus-visible{background:var(--panel-3)}html.newui .tasks-tree__children{position:relative;padding-left:28px}html.newui .tasks-tree__children:before{position:absolute;inset:0 auto 8px 14px;width:1px;background:var(--border);content:""}html.newui .tasks-row__kind{display:block;color:var(--faint);font-size:11px}html.newui .tasks-row__discipline-label{margin-left:6px;color:var(--faint);font-size:11px}html.newui .tasks-row__private{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:999px;color:var(--faint);font-size:10.5px;line-height:15px}html.newui .tasks-row__subtasks{white-space:nowrap}html.newui .tasks-tree__toggle{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:7px;padding:6px 8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}html.newui .tasks-tree__toggle:hover{background:var(--panel-3)}html.newui .tasks-tree__toggle>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}html.newui .tasks-tree__toggle>:last-child,html.newui .tasks-tree__label,html.newui .tasks-tree__error{color:var(--faint);font-size:11px}html.newui .tasks-tree__toggle--activity>:nth-child(2){font-weight:550}html.newui .tasks-tree__label,html.newui .tasks-tree__error{margin:4px 8px}html.newui .tasks-row{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}html.newui .tasks-row:hover{background:var(--panel-3)}html.newui .tasks-row--active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}html.newui .tasks-row__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}html.newui .tasks-row__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}html.newui .tasks-row__meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--faint);font-family:var(--font-mono);font-size:9.5px}html.newui .tasks-row__meta .is-overdue{color:var(--issue)}html.newui .tasks-row__tail{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}html.newui .tasks-row__discipline{width:8px;height:8px;flex:none;border-radius:50%}html.newui .tasks-row__assignee{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 9.5px IBM Plex Mono,monospace}html.newui .tasks-row__badge{font-size:11px;font-family:var(--font-mono);color:var(--issue);border:1px solid var(--issue);border-radius:var(--radius-chip);padding:1px 6px}html.newui .tasks-row__status{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-chip);padding:2px 8px;white-space:nowrap;color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .tasks-row__status--planned{color:var(--neutral);background:color-mix(in srgb,var(--neutral) 14%,var(--surface))}html.newui .tasks-row__status--in_progress{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}html.newui .tasks-row__status--done{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}html.newui .tasks-row__status--verified{color:var(--purple);background:color-mix(in srgb,var(--purple) 14%,var(--surface))}html.newui .tasks-row__status--closed,html.newui .tasks-row__status--closed_with_parent{color:var(--faint);background:color-mix(in srgb,var(--faint) 14%,var(--surface))}html.newui .tasks-detail{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}html.newui .tasks-detail__select-hint{font-size:12px;color:var(--text-faint, var(--text-muted))}html.newui .task-detail__back{display:none;align-self:flex-start}html.newui .task-detail__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html.newui .task-detail__title{margin:0;font-size:17px;flex-basis:100%}html.newui .task-detail__description{white-space:pre-wrap;color:var(--text)}html.newui .task-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px 18px;margin:4px 0 8px}html.newui .task-detail__facts div{min-width:0}html.newui .task-detail__facts dt{color:var(--faint);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2px;text-transform:uppercase}html.newui .task-detail__facts dd{margin:3px 0 0;color:var(--text);font-size:12.5px}html.newui .task-detail__facts dd.is-overdue{color:var(--issue);font-weight:600}html.newui .task-detail__error{font-size:12px;color:var(--issue)}html.newui .task-detail__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}html.newui .task-linked-issues{margin-block:4px;padding-block:10px;border-block:1px solid var(--border)}html.newui .task-linked-issues__head,html.newui .task-linked-issues__row,html.newui .task-linked-issues__linker{display:flex;align-items:center;gap:8px}html.newui .task-linked-issues__head{justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}html.newui .task-linked-issues__head h4{margin:0;font-size:12px;font-weight:650}html.newui .task-linked-issues__linker select{max-width:220px;border:1px solid var(--border);border-radius:6px;padding:5px 7px;background:var(--surface);color:var(--text);font-size:12px}html.newui .task-linked-issues__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}html.newui .task-linked-issues__item{border-top:1px solid var(--line-2, var(--border))}html.newui .task-linked-issues__row{min-height:34px}html.newui .task-linked-issues__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:7px;border:0;padding:6px 2px;background:transparent;color:var(--text);text-align:left;cursor:pointer}html.newui .task-linked-issues__toggle>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.newui .task-linked-issues__status{margin-left:auto;color:var(--faint);font-size:11px}html.newui .task-linked-issues__unlink,html.newui .task-linked-issues__chat-link{flex:none;font-size:11px}html.newui .task-linked-issues__conversation{padding:4px 2px 10px 20px}html.newui .task-linked-issues__review-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}html.newui .task-linked-issues__review-nav span{color:var(--faint);font-size:12px}html.newui .task-linked-issues__chat-link{display:inline-block;margin-bottom:6px;color:var(--accent)}html.newui .task-linked-issues__empty,html.newui .task-linked-issues__error,html.newui .task-linked-issues__loading,html.newui .task-linked-issues__picker-error{margin:4px 0;color:var(--faint);font-size:12px}html.newui .task-detail__assign{display:flex;gap:6px;align-items:center}html.newui .task-detail__assign select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface-2);font-size:13px}html.newui:has(.task-modal),html.newui:has(.task-modal) body{overflow:hidden}html.newui .task-modal{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:16px;overflow:hidden;background:#11182766;display:flex;align-items:center;justify-content:center;z-index:200}html.newui .task-modal__box{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);width:420px;max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.newui .task-modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}html.newui .task-modal__head h3{margin:0;font-size:15px}html.newui .task-modal__x{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;width:36px;height:36px;border-radius:8px}html.newui .task-modal__x:hover,html.newui .task-modal__x:focus-visible{background:var(--surface-2);color:var(--text)}html.newui .task-modal__form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}html.newui .task-modal__body{flex:1 1 auto;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}html.newui .task-modal__body>*,html.newui .issue-modal__body>*{flex-shrink:0}html.newui .task-modal__fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}html.newui .task-modal__fld input,html.newui .task-modal__fld select,html.newui .task-modal__fld textarea{border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit;color:var(--text);background:var(--surface-2)}html.newui .task-modal__fld textarea{min-height:64px;resize:vertical}html.newui .task-modal__hint{font-size:11px;color:var(--text-muted)}html.newui .task-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.newui .task-modal__error{font-size:12px;color:var(--issue);margin:0}html.newui .task-modal__targets,html.newui .issue-modal__targets{display:grid;gap:5px;margin:0;padding:10px;border:1px solid var(--border);border-radius:8px}html.newui .task-modal__targets label,html.newui .issue-modal__targets label,html.newui .task-modal__private{display:flex;align-items:center;gap:8px;min-height:36px}html.newui .creation-assignment__check{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;line-height:1.4}html.newui .creation-assignment__hint{margin:0;font-size:12px;line-height:1.4;color:var(--faint)}html.newui .task-modal__audience{margin:0;color:var(--faint);font-size:12px}html.newui .task-review-rounds{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border)}html.newui .task-review-rounds__head,html.newui .task-review-rounds__round>div,html.newui .task-review-rounds__round li{display:flex;align-items:center;justify-content:space-between;gap:8px}html.newui .task-review-rounds__head h4,html.newui .task-review-rounds__empty,html.newui .task-review-rounds__round p{margin:0}html.newui .task-review-rounds__list,html.newui .task-review-rounds__round ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}html.newui .task-review-rounds__round{display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}html.newui .task-linked-issues__round-context,html.newui .task-linked-issues__round-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-3)}html.newui .task-linked-issues__round-context{list-style:none}html.newui .task-review-evidence{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none}html.newui .task-review-evidence li{display:flex;align-items:center;justify-content:space-between;gap:8px}html.newui .task-linked-issues__list[hidden]{display:none}html.newui .issue-comment__review-round{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.75rem;font-weight:700}html.newui .issue-comment__review-versions{margin:4px 0 0;color:var(--text-muted);font-size:.78rem}html.newui .task-review-rounds__round span,html.newui .task-review-rounds__empty{color:var(--text-muted);font-size:12px}html.newui .quantities-panel{height:100%;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}html.newui .quantities-panel__section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html.newui .quantities-panel__head{display:flex;flex-direction:column;gap:4px}html.newui .quantities-panel__head--actions{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}html.newui .quantities-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}html.newui .quantities-filters label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text-muted);font-size:11px}html.newui .quantities-filters select{width:100%;min-width:0;height:34px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;background:var(--surface-2);color:var(--text)}html.newui .quantities-selection-filter{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}html.newui .quantities-panel__warning{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 9%,transparent);color:var(--text);font-size:11.5px}html.newui .quantities-table-wrap{width:100%;overflow-x:auto}html.newui .quantities-panel__title{font-size:15px;margin:0}html.newui .quantities-panel__subtitle{font-size:12.5px;color:var(--text-muted);margin:0}html.newui .quantities-table{width:100%;border-collapse:collapse}html.newui .quantities-table th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--faint);text-align:left;padding:8px;border-bottom:1px solid var(--border)}html.newui .quantities-table__count-head{text-align:right}html.newui .quantities-table td{padding:10px 8px;border-bottom:1px solid var(--border)}html.newui .quantities-table--model{min-width:680px}html.newui .quantities-table--model td:nth-child(2) span,html.newui .quantities-table--model td:nth-child(2) small{display:block}html.newui .quantities-table--model td:nth-child(2) small{max-width:320px;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}html.newui .quantities-table__focus{border:0;padding:0;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer}html.newui .quantities-table__focus:hover,html.newui .quantities-table__focus:focus-visible{text-decoration:underline}html.newui .quantities-table tbody tr:hover td{background:var(--panel-3)}html.newui .quantities-table__symbol{display:flex;align-items:center;gap:10px}html.newui .quantities-table__icon{width:22px;height:22px;flex:none;color:var(--accent)}html.newui .quantities-table__icon .pdf-symbol-glyph{width:100%;height:100%}html.newui .quantities-table__count{text-align:right;font-size:13px}html.newui .quantities-panel__total{font-size:12.5px;color:var(--text-muted);margin:0}html.newui .quantities-panel__notice{font-size:11.5px;color:var(--text-muted);margin:0;padding-top:8px;border-top:1px solid var(--border)}html.newui .quantities-panel__head--area{padding-top:8px;border-top:1px solid var(--border)}html.newui .task-modal__actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.app-main:has(.calendar-page){display:flex;flex-direction:column;min-height:0}html.newui .calendar-page{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}html.newui .calendar-page__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html.newui .calendar-page__headleft{display:flex;align-items:center;gap:12px}html.newui .calendar-page__title{display:flex;flex-direction:column;gap:2px}html.newui .calendar-page__title h1{margin:0}html.newui .calendar-page__summary{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}html.newui .calendar-page__nav{display:flex;align-items:center;gap:8px}html.newui .calendar-page__weeklabel{font-size:12.5px;color:var(--text-muted);min-width:120px;text-align:center}html.newui .calendar-grid{flex:1;min-height:0;display:grid;grid-template-columns:250px repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto}html.newui .calendar-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}html.newui .calendar-col.is-over{border-color:var(--accent);background:#1f6feb0f}html.newui .calendar-col--backlog{background:var(--surface)}html.newui .calendar-col--weekend{background:var(--panel-2, var(--surface))}html.newui .calendar-col--today .calendar-col__title{color:var(--accent)}html.newui .calendar-col__head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border)}html.newui .calendar-col__title{font-size:13px;font-weight:600;text-transform:capitalize}html.newui .calendar-col__subtitle{font-size:11px;color:var(--faint)}html.newui .calendar-col__hours{margin-left:auto;font-size:11px;color:var(--faint)}html.newui .calendar-col__hint{font-size:11px;color:var(--faint);line-height:1.4;margin:0}html.newui .calendar-col__body{display:flex;flex-direction:column;gap:8px}html.newui .calendar-col__empty{font-size:12px;color:var(--faint);text-align:center;padding:24px 12px;margin:0}html.newui .calendar-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:9px 11px;display:flex;flex-direction:column;gap:3px;cursor:grab;box-shadow:var(--shadow-sm);font-size:12.5px}html.newui .calendar-card.is-dragging{opacity:.4}html.newui .calendar-card.is-saving{opacity:.7}html.newui .calendar-card b{font-weight:600;line-height:1.25}html.newui .calendar-card__meta{display:flex;justify-content:space-between;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}html.newui .calendar-card__due{font-size:10px;color:var(--warn)}html.newui .calendar-card__due.is-overdue{color:var(--issue)}html.newui .calendar-card__footer{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px}html.newui .calendar-card__move{flex:none;border:0;border-radius:6px;padding:4px 7px;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:10.5px;font-weight:600}html.newui .calendar-card__move:hover,html.newui .calendar-card__move:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface));outline:none}html.newui .calendar-card__move:disabled{cursor:wait;color:var(--faint)}html.newui .calendar-schedule{width:480px}html.newui .calendar-schedule__context{margin:3px 0 0;color:var(--text-muted);font-size:12px}html.newui .calendar-schedule__options{display:grid;grid-template-columns:1fr 1fr;gap:8px}html.newui .calendar-schedule__option{min-height:var(--touch);border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface-2);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;text-transform:capitalize;font:inherit;font-size:12.5px}html.newui .calendar-schedule__option:hover,html.newui .calendar-schedule__option:focus-visible{border-color:var(--accent);outline:none}html.newui .calendar-schedule__option.is-current{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent);color:var(--accent);cursor:default}html.newui .calendar-schedule__option small{color:currentcolor;font-size:9.5px;text-transform:none}@media(max-width:1000px){html.newui .calendar-grid{grid-template-columns:200px repeat(7,minmax(130px,1fr))}html.newui .calendar-card__move{min-height:var(--touch);padding-inline:10px}}@media(max-width:760px){html.newui .activities-panel__header,html.newui .activity-detail article>header{align-items:stretch;flex-direction:column}html.newui .activities-panel__body{display:block;overflow-y:auto}html.newui .activities-list,html.newui .activity-detail{overflow:visible;border-right:0}html.newui .activity-detail dl,html.newui .activity-modal__dates,html.newui .activity-modal__options{grid-template-columns:1fr}html.newui .activities-panel__header .btn,html.newui .activities-list li>button,html.newui .activity-detail .btn,html.newui .activity-modal__check,html.newui .activity-modal__options label{min-height:var(--touch)}html.newui .activities-panel__actions,html.newui .activity-phase-organizer__actions,html.newui .activity-phase-organizer__list>li{align-items:stretch}html.newui .activity-phase-organizer__create,html.newui .activity-phase-organizer__rename{grid-template-columns:1fr}html.newui .activity-phase-organizer__list>li{flex-direction:column}html.newui .tasks-panel{display:block;height:100%;min-height:0}html.newui .tasks-list,html.newui .tasks-detail{height:100%;min-height:0;box-sizing:border-box}html.newui .tasks-list{border-right:0;padding:12px}html.newui .tasks-detail{display:none;padding:14px}html.newui .tasks-panel--detail-open .tasks-list{display:none}html.newui .tasks-panel--detail-open .tasks-detail{display:flex}html.newui .task-detail__back{display:inline-flex;min-height:var(--touch);align-items:center}html.newui .tasks-list__head .btn,html.newui .tasks-list__search,html.newui .tasks-list__filter,html.newui .tasks-row,html.newui .task-detail__actions .btn,html.newui .task-detail__assign select{min-height:var(--touch)}html.newui .task-linked-issues__linker{flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) auto}html.newui .task-linked-issues__linker label{min-width:0}html.newui .task-linked-issues__linker select{width:100%;max-width:none;min-height:var(--touch)}html.newui .task-linked-issues__toggle{min-height:var(--touch)}html.newui .tasks-list__controls{grid-template-columns:minmax(0,1fr) 120px}html.newui .tasks-list__quick-filter{min-height:var(--touch)}html.newui .task-detail__facts{grid-template-columns:1fr 1fr}html.newui .task-detail__assign{width:100%;align-items:stretch}html.newui .task-detail__assign select{min-width:0;flex:1}.app-main:has(.calendar-page){display:block}html.newui .calendar-page__head,html.newui .calendar-page__headleft{align-items:stretch}html.newui .calendar-page__headleft{width:100%;justify-content:space-between}html.newui .calendar-page__headleft>.btn{min-height:var(--touch)}html.newui .calendar-page__nav{width:100%;display:grid;grid-template-columns:var(--touch) auto minmax(0,1fr) var(--touch);gap:6px}html.newui .calendar-page__nav .btn{min-width:var(--touch);min-height:var(--touch);padding-inline:10px}html.newui .calendar-page__weeklabel{min-width:0;align-self:center;white-space:nowrap}html.newui .calendar-grid{flex:none;display:flex;flex-direction:column;overflow:visible}html.newui .calendar-col{min-height:96px;overflow:visible}html.newui .calendar-card{cursor:default}html.newui .calendar-card__move{min-width:72px}html.newui .task-modal{align-items:flex-end;padding:16px 0 0}html.newui .task-modal__box{width:100%;max-width:none;max-height:100%;border-radius:var(--radius-card) var(--radius-card) 0 0}html.newui .task-modal__grid,html.newui .calendar-schedule__options{grid-template-columns:1fr}html.newui .task-modal__x{width:var(--touch);height:var(--touch)}}html.newui .chat-msg__bubble{border-radius:15px 15px 15px 5px;box-shadow:var(--shadow-sm)}html.newui .chat-msg--mine .chat-msg__bubble{border-radius:15px 15px 5px}html.newui .chat-compose input{border-radius:20px;padding:0 16px}html.newui .chat-compose .btn{flex:none;width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:0}html.newui .chat-compose .btn:before{content:"➤";font-size:14px}@media(max-width:760px){html.newui .chat-compose .btn{width:44px;height:44px}}html.newui .pdf-toolbar .btn{border-color:transparent;background:none}html.newui .pdf-toolbar .btn:hover{background:var(--panel-3)}html.newui .pdf-toolbar .btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:transparent;color:var(--accent);font-weight:600}html.newui .pdf-toolbar__group+.pdf-toolbar__group{padding-left:10px;border-left:1px solid var(--border)}html.newui .pdf-toolbar__page{font-family:var(--font-mono)}html.newui .pdf-layers,html.newui .pdf-symbol-palette,html.newui .pdf-banner,html.newui .pdf-dialog{border-radius:var(--radius-card);box-shadow:var(--shadow)}html.newui .pdf-layers__row{border-radius:6px;padding:3px 4px}html.newui .pdf-layers__row:hover{background:var(--panel-3)}html.newui .pdf-symbol-btn,html.newui .pdf-pipetype-row{border-radius:var(--radius)}html.newui .pdf-swatch--on{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface)}html.newui .viewer-toolbar__btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-2)}html.newui .viewer-toolbar__btn:hover,html.newui .viewer-toolbar__btn[aria-expanded=true]{background:var(--surface);border-color:var(--accent);color:var(--accent)}html.newui .viewer-menu__pin{display:grid;place-items:center}html.newui .viewer-ctx,html.newui .viewer-toast{border-radius:var(--radius-card);box-shadow:var(--shadow)}html.newui .viewer-menu__title,html.newui .viewer-menu__group{font-family:var(--font-mono);font-size:10.5px}html.newui .viewer-menu__check input[type=checkbox],html.newui .viewer-menu__check input[type=radio]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}html.newui .viewer-menu__thumb{border-color:var(--border)}html.newui .org-structure-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;max-width:1120px}html.newui .org-structure-card,html.newui .org-project-access{align-self:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px}html.newui .org-structure-card h2,html.newui .org-project-access h2{margin:0;font-size:15px}html.newui .org-structure-card p,html.newui .org-project-access p{color:var(--text-muted)}html.newui .reporting-tree,html.newui .reporting-tree ul{list-style:none;margin:0;padding:0}html.newui .reporting-tree>li+li{margin-top:12px}html.newui .reporting-tree li>ul{margin:7px 0 0 22px;padding-left:16px;border-left:1px solid var(--border)}html.newui .reporting-tree li>ul>li{position:relative;margin-top:7px}html.newui .reporting-tree li>ul>li:before{content:"";position:absolute;top:20px;left:-16px;width:14px;border-top:1px solid var(--border)}html.newui .reporting-person{display:grid;width:min(100%,420px);min-height:44px;gap:2px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}html.newui .reporting-person:hover,html.newui .reporting-person.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}html.newui .reporting-person span,html.newui .org-project-access__person small{color:var(--text-muted);font-size:12px}html.newui .org-structure-editor{display:grid;gap:14px}html.newui .org-structure-editor label,html.newui .org-project-access__head label{display:grid;gap:6px;font-size:12px;font-weight:600}html.newui .org-structure-editor input,html.newui .org-structure-editor select,html.newui .org-project-access select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit}html.newui .org-structure-editor__safety{margin:0;padding:10px;border-radius:8px;background:var(--panel-3);font-size:12px}html.newui .org-project-access{max-width:960px}html.newui .org-project-access__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}html.newui .org-project-access__head label{min-width:min(360px,45vw)}html.newui .org-project-access__list{margin-top:14px;border-top:1px solid var(--border)}html.newui .org-project-access__person{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.7fr);align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--border)}html.newui .org-project-access__person>span{display:grid;gap:3px}html.newui .org-project-access__person>small{grid-column:1 / -1;margin-top:-12px;padding-bottom:9px}@media(max-width:800px){html.newui .orgset-nav{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}html.newui .orgset-nav__item{width:auto;min-height:44px;flex:none;white-space:nowrap}html.newui .org-structure-layout{grid-template-columns:1fr}html.newui .org-project-access__head{align-items:stretch;flex-direction:column}html.newui .org-project-access__head label{min-width:0}html.newui .org-project-access__person{grid-template-columns:1fr;gap:8px;padding:12px 0}html.newui .org-structure-editor input,html.newui .org-structure-editor select,html.newui .org-project-access select{min-height:44px}}.feedback-launcher{min-height:34px;border:1px solid var(--border, #d7dde5);border-radius:6px;background:var(--surface, #fff);color:var(--text, #17202a);padding:0 10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit}.feedback-launcher:hover{border-color:var(--accent, #1769aa);color:var(--accent, #1769aa)}.feedback-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0a121c94;display:grid;place-items:center;padding:18px;overflow-y:auto}.feedback-dialog__card{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--surface, #fff);color:var(--text, #17202a);border:1px solid var(--border, #d7dde5);border-radius:12px;box-shadow:0 20px 60px #00000047}.feedback-dialog__head,.feedback-dialog__actions{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border, #d7dde5)}.feedback-dialog__head h2,.feedback-dialog__head p{margin:0}.feedback-dialog__head p{margin-top:4px;color:var(--text-muted, #5f6b78)}.feedback-dialog__close{margin-left:auto;align-self:flex-start;width:40px;height:40px;border:0;border-radius:6px;background:transparent;font-size:24px;cursor:pointer}.feedback-dialog__body{padding:20px 22px;display:grid;gap:16px}.feedback-dialog__actions{justify-content:flex-end;border-top:1px solid var(--border, #d7dde5);border-bottom:0}.feedback-type-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-type-picker legend{grid-column:1 / -1;font-weight:600;margin-bottom:6px}.feedback-type-picker label,.feedback-context-preview label{display:flex;gap:10px;border:1px solid var(--border, #d7dde5);border-radius:8px;padding:12px;cursor:pointer}.feedback-type-picker label.is-selected{border-color:var(--accent, #1769aa);background:color-mix(in srgb,var(--accent, #1769aa) 8%,transparent)}.feedback-type-picker span,.feedback-context-preview span{display:grid;gap:3px}.feedback-type-picker small,.feedback-context-preview small{color:var(--text-muted, #5f6b78)}.feedback-field{display:grid;gap:6px;font-weight:600}.feedback-field input,.feedback-field textarea,.feedback-filters input,.feedback-filters select,.feedback-status-control select{width:100%;border:1px solid var(--border, #d7dde5);border-radius:6px;background:var(--surface, #fff);color:inherit;padding:9px 10px;font:inherit;box-sizing:border-box}.feedback-field textarea{resize:vertical;font-weight:400}.feedback-bug-details{display:grid;gap:12px;padding-top:2px}.feedback-context-preview{border:1px solid var(--border, #d7dde5);border-radius:9px;padding:14px;display:grid;gap:10px;background:var(--surface-2, #f7f9fb)}.feedback-context-preview h3,.feedback-context-preview p{margin:0}.feedback-context-preview label{background:var(--surface, #fff)}.feedback-error{color:var(--danger, #b42318);margin:0}.feedback-receipt{padding:36px 22px 22px;text-align:center}.feedback-receipt__mark{margin:0 auto 14px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dff7e8;color:#16794a;font-size:26px}.feedback-page{width:min(1080px,100%);margin:0 auto;padding:22px;box-sizing:border-box}.feedback-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.feedback-page__head>div{max-width:720px}.feedback-new-report{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.feedback-page__head h1,.feedback-detail__head h1{margin:3px 0 6px}.feedback-page__head p,.feedback-detail__head p{color:var(--text-muted, #5f6b78)}.feedback-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--accent, #1769aa)!important}.feedback-views{display:flex;gap:4px;margin-top:22px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border, #d7dde5);border-radius:9px;background:var(--surface, #fff)}.feedback-views button{border:0;border-radius:6px;background:transparent;color:var(--text-muted, #5f6b78);padding:8px 13px;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.feedback-views button:hover{color:var(--text, #17202a);background:var(--surface-2, #f1f4f8)}.feedback-views button.is-active{color:#fff;background:var(--accent, #1769aa)}.feedback-filters{display:grid;grid-template-columns:180px 210px 1fr auto;gap:12px;align-items:end;margin:22px 0;padding:14px;border:1px solid var(--border, #d7dde5);border-radius:9px;background:var(--surface, #fff)}.feedback-filters label{display:grid;gap:5px;font-size:12px;font-weight:600}.feedback-report-list{list-style:none;padding:0;display:grid;gap:8px}.feedback-report-list li{border:1px solid var(--border, #d7dde5);border-radius:8px;background:var(--surface, #fff)}.feedback-report-list article{display:flex;align-items:stretch}.feedback-report-list__link{color:inherit;text-decoration:none;padding:14px;display:flex;align-items:center;gap:14px;min-width:0;flex:1}.feedback-report-list li:hover{border-color:color-mix(in srgb,var(--accent, #1769aa) 55%,var(--border, #d7dde5));box-shadow:0 5px 18px #182e460f}.feedback-report-list__main{display:grid;gap:5px;min-width:0;flex:1}.feedback-report-list__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-report-list__main small,.feedback-muted{color:var(--text-muted, #5f6b78)}.feedback-report-list__metrics{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-muted, #5f6b78);font-size:12px}.feedback-report-list__metrics>span{display:inline-flex;align-items:center;gap:5px}.feedback-support-button{align-self:center;margin:10px 12px 10px 0;min-width:154px;border:1px solid var(--border, #d7dde5);border-radius:7px;background:var(--surface, #fff);color:var(--text-muted, #5f6b78);padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.feedback-support-button:hover,.feedback-support-button.is-active{border-color:var(--accent, #1769aa);color:var(--accent, #1769aa);background:color-mix(in srgb,var(--accent, #1769aa) 7%,var(--surface, #fff))}.feedback-support-button:disabled{cursor:wait;opacity:.65}.feedback-type-badge,.feedback-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.feedback-status{background:var(--surface-2, #eef2f6);color:var(--text-muted, #5f6b78)}.feedback-status--new{background:#e7f0ff;color:#245c9e}.feedback-status--under_review,.feedback-status--planned{background:#fff3d6;color:#825c0b}.feedback-status--in_progress{background:#e9e2ff;color:#5c3c9c}.feedback-status--resolved{background:#dff7e8;color:#16794a}.feedback-type-badge--bug{background:#fde8e7;color:#9a2822}.feedback-type-badge--improvement{background:#e7f0ff;color:#245c9e}.feedback-back{display:inline-block;margin-bottom:14px}.feedback-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.feedback-engagement-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.feedback-engagement-bar button{border:1px solid var(--border, #d7dde5);border-radius:7px;background:var(--surface, #fff);color:var(--text-muted, #5f6b78);min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.feedback-engagement-bar button>span{min-width:20px;border-radius:999px;background:var(--surface-2, #eef2f6);padding:2px 6px;text-align:center}.feedback-engagement-bar button:hover,.feedback-engagement-bar button.is-active{border-color:var(--accent, #1769aa);color:var(--accent, #1769aa);background:color-mix(in srgb,var(--accent, #1769aa) 7%,var(--surface, #fff))}.feedback-engagement-bar button:disabled{cursor:wait;opacity:.65}.feedback-detail__meta{display:flex;gap:10px;align-items:center;color:var(--text-muted, #5f6b78);font-size:12px}.feedback-status-control{display:grid;gap:5px;min-width:180px;font-size:12px;font-weight:600}.feedback-detail__body,.feedback-origin,.feedback-discussion{margin-top:18px;padding:18px;border:1px solid var(--border, #d7dde5);border-radius:9px;background:var(--surface, #fff)}.feedback-detail__body h2,.feedback-origin h2,.feedback-discussion h2{margin-top:0}.feedback-detail-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #d7dde5)}.feedback-detail-block h3{margin:0 0 6px;font-size:13px}.feedback-prewrap{white-space:pre-wrap}.feedback-origin details{margin-top:14px}.feedback-origin pre{white-space:pre-wrap;font:12px/1.6 var(--font-mono, monospace)}.feedback-discussion ol{list-style:none;padding:0;display:grid;gap:10px}.feedback-discussion li{padding:12px;border-radius:7px;background:var(--surface-2, #f7f9fb)}.feedback-discussion li.is-system{border-left:3px solid var(--accent, #1769aa)}.feedback-discussion li>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.feedback-discussion li p{margin:7px 0 0;white-space:pre-wrap}.feedback-discussion time{color:var(--text-muted, #5f6b78)}.feedback-discussion form{margin-top:16px;display:grid;gap:10px;justify-items:start}@media(max-width:900px){.feedback-launcher__label{display:none}.feedback-launcher{width:40px;height:40px;justify-content:center;padding:0}.feedback-filters{grid-template-columns:1fr 1fr}.feedback-filters__search{grid-column:1 / -1}}@media(max-width:600px){.feedback-dialog{padding:0;place-items:stretch}.feedback-dialog__card{min-height:100%;max-height:none;border-radius:0}.feedback-type-picker{grid-template-columns:1fr}.feedback-page{padding:14px}.feedback-filters{grid-template-columns:1fr}.feedback-filters__search{grid-column:auto}.feedback-report-list a,.feedback-detail__head{align-items:flex-start;flex-wrap:wrap}.feedback-page__head{display:grid}.feedback-new-report{width:100%;justify-content:center}.feedback-report-list article{display:grid}.feedback-support-button{width:calc(100% - 24px);margin:0 12px 12px}}
